原理、方法和工具/面向21世纪高等院校计算机系列教材·软件工程
¥
20.97
6.6折
¥
32
全新
库存2件
作者李东生 著
出版社机械工业出版社
出版时间2009-01
版次1
装帧平装
货号R2库 12-18
上书时间2024-12-19
商品详情
- 品相描述:全新
图书标准信息
-
作者
李东生 著
-
出版社
机械工业出版社
-
出版时间
2009-01
-
版次
1
-
ISBN
9787111257400
-
定价
32.00元
-
装帧
平装
-
开本
16开
-
纸张
胶版纸
-
页数
291页
-
字数
473千字
-
正文语种
简体中文
-
丛书
面向21世纪高等院校计算机系列教材·软件工程
- 【内容简介】
-
《面向21世纪高等院校计算机系列教材·软件工程:原理、方法和工具》全面系统地介绍了软件工程的概念、原理和技术。全书分3篇,第1篇(第1~8章)“面向过程的软件工程”,以传统的软件生存周期为主线,介绍软件工程的原理和方法,讲述了软件生存周期各阶段的任务、过程和方法。第2篇(第9~16章)“面向对象的软件工程”,以UML语言为主线,结合当前流行的软件工程工具RationalRose,介绍面向对象软件工程的原理和方法。第3篇(第17章)“软件工程实验”,是在前两篇的理论知识基础上,介绍图书馆图书管理系统和浏览器系统实验。
《面向21世纪高等院校计算机系列教材·软件工程:原理、方法和工具》的特色是将软件工程理论与软件工程实际紧密结合,便于教学与应用,既可以作为高等院校计算机专业和软件工程专业本科生的教材,也可作为工程技术人员的参考书。
- 【目录】
-
序
前言
第1篇面向过程的软件工程
第1章软件危机、软件工程
1.1软件工程的发展史
1.1.1程序设计时代
1.1.2程序系统时代
1.1.3软件工程时代
1.2软件危机主要表现形式
1.3产生软件危机的原因及解决途径
1.3.1产生软件危机的原因
1.3.2解决软件危机的途径
1.4软件和软件工程
1.4.1软件
1.4.2软件工程
1.5软件质量
1.6软件的生存周期及开发模型
1.6.1软件生存周期
1.6.2软件开发模型
1.7习题
第2章可行性研究
2.1可行性研究的目的与任务
2.2可行性研究的步骤
2.3系统流程图
2.3.1系统流程图的符号
2.3.2系统流程图示例
2.4成本一效益分析
2.4.1货币的时间价值
2.4.2投资回收期
2.4.3纯收入
2.5可行性研究报告的主要内容
2.6习题
第3章软件需求分析
3.1需求分析的任务和步骤
3.1.1需求分析的任务
3.1.2需求分析的步骤
3.2需求获取的常用方法
3.2.1常规的需求获取方法
3.2.2快速建立软件原型来获取需求
3.3需求分析的方法
3.3.1功能分解方法
3.3.2结构化分析方法
3.3.3信息建模方法
3.3.4面向对象的分析
3.4结构化分析方法
3.4.1自顶向下逐层分解的分析策略
3.4.2结构化分析描述工具
3.4.3数据流图
3.4.4数据字典
3.4.5加工逻辑的描述
3.5需求分析图形工具
3.5.1层次方框图
3.5.2Wamier图
3.5.3IPO图
3.6SA方法的应用
3.7习题
第4章软件总体设计
4.1软件总体设计的目标和任务
4.2软件设计的概念和原理
4.2.1模块和模块化
4.2.2抽象
4.2.3信息隐蔽和局部化
4.2.4模块独立性及其度量
4.3软件结构设计准则
4.4软件结构设计的图形工具
4.4.1软件结构图
4.4.2层次图
4.4.3HIPO图
4.5结构化设计方法
4.5.1数据流图的类型
4.5.2结构化设计方法的步骤
4.5.3变换型分析设计
4.5.4事务型分析设计
4.6习题
第5章软件详细设计
5.1详细设计的目的与任务
5.2结构化程序设计
5.3详细设计工具
5.3.1程序流程图
5.3.2N-S图
5.3.3PAD图
5.3.4过程设计语言
5.4习题
第6章软件编码
6.1程序设计语言的分类
6.1.1基础语言
6.1.2结构化语言
6.1.3面向对象的语言
6.2程序设计语言的选择
6.3程序设计风格
6.3.1程序内部文档
6.3.2数据说明
6.3.3语句构造
6.3.4输入/输出
6.3.5效率
6.4习题
第7章软件测试
7.1软件测试的目标
7.2软件测试的原则
7.3软件测试方法
7.3.1静态测试与动态测试
7.3.2黑盒测试法与白盒测试法
7.4软件测试用例的设计
7.4.1白盒技术
7.4.2黑盒技术
7.5软件测试过程
7.5.1单元测试
7.5.2集成测试
7.5.3确认测试
7.5.4系统测试
7.6调试
7.6.1调试的目的
7.6.2调试技术
7.7习题
第8章软件维护
8.1软件维护的分类
8.2软件维护的特点
8.2.1结构化维护与非结构化维护
8.2.2维护的代价
8.2.3软件维护中存在的问题
8.3软件可维护性
8.3.1软件可维护性的定义
8.3.2软件可维护性的度量
8.3.3提高软件可维护性的方法
8.4维护的副作用
8.5软件再工程
8.5.1软件再工程与逆向工程的概念
8.5.2实施软件再工程的原因
8.5.3软件再工程技术
8.6习题
第2篇UML与面向对象的软件工程
第9章UML简介
9.1UML概述
9.1.1UML的组成
9.1.2UML的特点和用途
9.1.3UML的模型视图简介
9.2UML软件开发工具简介
9.2.1RationalRose
9.2.2Visio简介
9.3习题
第10章面向对象的概念
10.1面向对象的方法学
10.1.1面向对象建模
10.1.2面向对象的方法与传统软件方法的比较
10.2对象与类及其UML表示
10.2.1对象
10.2.2类与实例
10.2.3对象属性与操作
10.2.4对象类的关联
10.3聚集、组合、继承和多态
10.3.1聚集与组合
10.3.2抽象与继承
10.3.3多态
10.4习题
第11章对象设计模式
11.1对象设计模式概念
11.1.1历史背景
11.1.2对象设计模式
11.1.3设计模式的分类
11.2几种典型的对象设计模式及应用
11.2.1行为型模式中的职责键模式及应用
11.2.2结构型模式中的外观模式及应用
11.2.3创建型模式中的抽象工厂模式及应用
11.3对象类的高级概念
11.3.1抽象类、参数对象类、型与实现对象类
11.3.2接口
11.3.3版型
11.4组件、包和结点
11.4.1组件
11.4.2包和包图
11.4.3结点
11.5习题
第12章面向对象的软件开发过程
12.1RUP概述
12.1.1RUP的历史
12.1.2RUP的特色
12.2RUP软件开发生命周期和建模
12.2.1RUP软件开发的生命周期
12.2.2RUP的动态结构
12.2.3RUP的静态结构
12.2.4RUP的建模
12.3面向对象软件开发过程的案例分析
12.3.1系统需求
12.3.2系统的静态结构模型
12.3.3顺序图和协作图
12.3.4状态图和活动图
12.3.5组件图和部署图
12.4习题
第13章软件开发工具Rose
13.1Rose的用例图与类图
13.1.1用例图
13.1.2类图
13.2Rose的交互图与状态机图
13.2.1交互图
13.2.2状态机图
13.3包、组件图与部署图
13.3.1包
13.3.2组件图
13.3.3部署图
13.4Rose的代码生成和逆向工程
13.4.1代码生成
13.4.2逆向工程
13.5Rose应用举例
13.6习题
第14章Rose及其应用
14.1Rose的主要功能
14.2Rose的使用
14.2.1Rose主菜单窗口
14.2.2模型与工作方式的组织
14.3教学管理系统的分析与设计
14.3.1系统需求分析
14.3.2系统问题领域分析
14.3.3静态结构模型的建立
14.3.4动态行为模型的建立
14.3.5物理模型的建立
14.4UML类图与VB代码的转换
14.4.1VB代码生成属性
14.4.2Rose模型-VB代码的生成
14.4.3VB代码的逆向工程
14.5UML类图与Java代码的转换
14.5.1UML类图-Java代码的生成
14.5.2Java代码的逆向工程
14.6习题
第15章面向对象的软件体系结构
15.1软件体系结构概述
15.2流程处理与客户机/服务器体系结构
15.2.1流程处理
15.2.2客户机/服务器体系结构
15.3三层和多层体系结构
15.3.1三层体系结构
15.3.2浏览器/服务器体系结构风格
15.3.3多层体系结构
15.3.4团聚与串行
15.4公共对象请求代理体系结构
15.5基于层次消息总线的体系结构风格
15.6异构结构风格
15.7习题
第16章软件工程新技术
16.1软件复用技术
16.1.1软件复用概念及分类
16.1.2软件复用的关键技术和复用粒度
16.2中间件技术
16.2.1中间件概念及特点
16.2.2中间件的分类
16.3组件技术
16.3.1组件与组件化
16.3.2组件模型及描述语言
16.3.3组件的检索与组装
16.4计算机辅助软件工程技术
16.4.1CASE的基本概念
16.4.2CASE工具与集成CASE环境
16.5软件产品线技术
16.5.1软件产品线基本概念
16.5.2软件产品线方法
16.5.3北大青鸟工程
16.6软件过程与标准化
16.6.1软件过程及其改进
16.6.2ISO9000标准
16.6.3软件能力成熟度模型
16.7习题
第3篇软件工程实验
第17章软件工程实验大纲
17.1面向过程的软件工程实验
17.1.1实验1图书馆图书管理系统的可行性分析
17.1.2实验2图书馆图书管理系统的项目开发计划
17.1.3实验3图书馆图书管理系统的需求分析
17.1.4实验4图书馆图书管理系统的总体设计
17.1.5实验5图书馆图书管理系统的详细设计及编码实现
17.1.6实验6图书馆图书管理系统的系统测试
17.1.7实验7图书馆图书管理系统用户手册的撰写
17.1.8实验8图书馆图书管理系统项目开发总结报告的撰写
17.2面向对象的软件工程实验
17.2.1实验1浏览器系统的可行性分析
17.2.2实验2浏览器系统的项目开发计划
17.2.3实验3浏览器系统的需求分析
17.2.4实验4浏览器系统的体系结构设计
17.2.5实验5采用面向对象方法进行浏览器系统的详细设计
17.2.6实验6利用RationalRose正向工程功能完成编码的实验
17.2.7实验7利用RationalRose逆向工程完成修改设计的实验
17.2.8实验8浏览器系统的测试
17.2.9实验9浏览器系统用户手册的撰写
17.2.10实验10浏览器系统项目开发总结报告的撰写
附录
附录AUML图总结
附录BUML中定义的常用版型、约束和标记
附录CGOF给出的软件设计模式
参考文献
点击展开
点击收起
— 没有更多了 —
以下为对购买帮助不大的评价