|
1.内容提要 本书旨在从基础着手,系统地介绍软件系统分析和体系结构设计的原理、方法和实践。全书分为11章,主要内容包括软件工程基础概述(第1章)、结构化分析和设计方法(第2章)、面向对象的分析和设计方法(第3~7章)以及软件体系结构设计(第8~11章)。第1章系统介绍了软件工程的相关背景知识。第2章简要描述了传统的结构化方法的要点和分析设计的步骤。第3~7章详细讨论了面向对象方法的要点和分析设计的步骤,包括用例建模、静态建模、动态建模和实现建模等,并以UML为建模语言,Rational
Rose为工具,给出了较完整的示例。第8~11章讨论了软件体系结构的风格、设计和评估等内容。本书可以作为各类计算机相关专业本科学生的教科书,或者供软件开发人员参考,也适合推荐给有兴趣系统学习软件开发的非计算机专业的学生自学使用。 2.目录 第1章软件工程概述1 1.1软件危机与软件工程1 1.2软件开发过程模型4 1.3软件系统分析与设计的重要性7 1.4软件开发方法8 1.5软件工程工具10 1.6本章小结13 1.7思考与练习13 第2章结构化分析和设计方法14 2.1结构化分析14 2.2概要设计18 2.3模块详细设计21 2.4本章小结22 2.5思考与练习23 第3章面向对象分析和设计方法概述24 3.1面向对象的核心概念24 3.2面向对象开发过程30 3.3统一建模语言32 3.4统一开发过程41 3.5OOCASE:Rational Rose 工具简介48 3.6本章小结51 3.7思考与练习51 第4章需求分析与用例建模52 4.1需求分析的核心概念和任务52 4.2用例图56 4.3用例之间的关系62 4.4用例图的规格说明66 4.5案例分析67 4.6本章小结75 4.7思考与练习75 第5章静态建模76 5.1面向对象分析和设计的关系76 5.2类图77 5.3类之间的关系81 5.4对象图86 5.5接口88 5.6包90 5.7案例分析93 5.8本章小结98 5.9思考与练习98 第6章动态建模99 6.1消息99 6.2时序图101 6.3协作图106 6.4时序图和协作图的关联与差异109 6.5状态图111 6.6活动图120 6.7案例分析125 6.8本章小结136 6.9思考与练习136 第7章实现建模138 7.1逻辑建模和实现建模138 7.2构件和构件图140 7.3部署图143 7.4案例分析146 7.5本章小结148 7.6思考与练习149 第8章软件体系结构概述150 8.1软件体系结构的描述150 8.2动态软件体系结构152 8.3Web服务体系结构153 8.4软件产品线体系结构154 8.5案例分析155 8.6本章小结156 8.7思考与练习156 第9章软件体系结构风格157 9.1软件体系结构风格的定义157 9.2经典的软件体系结构风格158 9.3客户机/服务器结构161 9.4浏览器/服务器结构163 9.5公共对象请求代理体系结构164 9.6正交软件体系结构165 9.7异构软件体系结构166 9.8基于云计算的软件体系结构167 9.9案例分析168 9.10本章小结169 9.11思考与练习170 第10章设计模式171 10.1设计模式概述171 10.2设计模式的分类173 10.3设计模式的原则174 10.4典型设计模式177 10.5基于构件和基于体系结构的软件开发189 10.6案例分析189 10.7本章小结190 10.8思考与练习191 第11章软件体系结构评估192 11.1体系结构评估的主要方式192 11.2体系结构评估方法193 11.3ATAM评估方法194 11.4本章小结197 11.5思考与练习198 参考文献199 |
|
| ||||||
|
| ||||||
|
| ||||||
|
| ||||||