
软体工程:原理、方法和工具
《软体工程:原理、方法和工具》是2013年10月17日机械工业出版社出版的图书,作者是李东生、崔冬华、李爱萍。
基本介绍
- 书名:软体工程——原理、方法和工具
- 作者:李东生、崔冬华、李爱萍
- ISBN:9787111257400
- 定价:39.0
- 出版社:机械工业出版社
- 出版时间:2013-10-17
- 装帧:平装
- 开本:16开
- 千字数:473
- 责任编辑:陈皓
- 印次:1-4
内容简介
本书全面系统地介绍了软体工程的概念、 原理和技术。全书分3篇, 第1篇(第1~8章)“面向过程的软体工程”, 以传统的软体生存周期为主线, 介绍软体工程的原理和方法, 讲述了软体生存周期各阶段的任务、 过程和方法。第2篇(第9~16章)“面向对象的软体工程”, 以UML语言为主线, 结合当前流行的软体工程工具Rational Rose, 介绍面向对象软体工程的原理和方法。第3篇(第17章)“软体工程实验”, 是在前两篇的理论知识基础上, 介绍图书馆图书管理系统和浏览器系统实验。
图书目录
序
前言
第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 2Warnier图
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 1Rational Rose
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 2ISO 9000标準
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利用Rational Rose正向工程功能完成编码的实验
17 2 7实验7利用Rational Rose逆向工程完成修改设计的实验
17 2 8实验8浏览器系统的测试
17 2 9实验9浏览器系统用户手册的撰写
17 2 10实验10浏览器系统项目开发总结报告的撰写
附录
附录AUML图总结
附录BUML中定义的常用版型、 约束和标记
附录CGOF给出的软体设计模式
参考文献