软体设计和体系结构

软体设计和体系结构【软体设计和体系结构】本书全面系统地讲述软体设计和体系结构的相关思想、理论和方法,并提供了来自业界的最新研究内容和进展 。全书共包含14章,第1章是软体工程和软体设计概述,第2章至第14章讲述软体模型和描述、软体体系结构建模和UML、软体设计过程、软体体系结构风格、面向对象的软体设计方法、面向数据流的软体设计方法、用户界面分析与设计、设计模式、Web服务体系结构、基于分布构件的体系结构、软体体系结构评估、软体设计的进化、云计算的体系结构 。本书条理清晰、语言流畅、通俗易懂,在内容组织上力求自然、合理、循序渐进,并提供了丰富的实例和实践要点,使读者更好地把握软体工程学科的特点,更容易理解所学的理论知识,掌握软体设计和体系结构的套用 。
基本介绍书名:软体设计和体系结构
作者:秦航、张健、夏浩波、邱林、徐杏芳、胡森森
ISBN:9787302346968
出版社:清华大学出版社
出版时间:2014.02.01
印次:1-1
印刷日期:2014.01.23
书籍信息作者:秦航、张健、夏浩波、邱林、徐杏芳、胡森森定价:39元印次:1-1ISBN:9787302346968出版日期:2014.02.01印刷日期:2014.01.23内容简介本书全面系统地讲述软体设计和体系结构的相关思想、理论和方法,并提供了来自业界的最新研究内容和进展 。全书共包含14章,第1章是软体工程和软体设计概述,第2章至第14章讲述软体模型和描述、软体体系结构建模和UML、软体设计过程、软体体系结构风格、面向对象的软体设计方法、面向数据流的软体设计方法、用户界面分析与设计、设计模式、Web服务体系结构、基于分布构件的体系结构、软体体系结构评估、软体设计的进化、云计算的体系结构 。本书条理清晰、语言流畅、通俗易懂,在内容组织上力求自然、合理、循序渐进,并提供了丰富的实例和实践要点,使读者更好地把握软体工程学科的特点,更容易理解所学的理论知识,掌握软体设计和体系结构的套用 。图书目录第1章软体工程和软体设计概述1.1软体1.1.1软体的本质1.1.2软体神话1.2软体工程1.2.1软体工程基础知识1.2.2软体过程和软体工程实践1.2.3网路环境带来的影响1.3软体设计1.3.1软体工程中的设计1.3.2设计过程和设计质量1.3.3软体设计原则1.4软体体系结构1.4.1什幺是软体体系结构1.4.2软体体系结构的内容1.4.3设计阶段的软体体系结构1.5小结1.6思考题第2章软体模型和描述2.1什幺是软体模型2.2软体模型的发展历程2.3软体模型解析2.3.1功能模型2.3.2对象模型2.3.3组件模型2.3.4配置型组件模型2.3.5服务模型2.3.6抽象模型2.4深入认识软体模型2.4.1软体体系结构的描述2.4.2软体体系结构的设计2.5体系结构描述语言2.5.1ADL简介2.5.2几种典型ADL的比较2.5.3描述体系结构行为2.6小结2.7思考题第3章软体体系结构建模和UML3.1软体体系结构建模概述3.2基于软体体系结构的开发3.3UML概述3.3.1UML的发展历程3.3.2UML的特点和用途3.3.3UML 2.0的建模机制3.4面向对象方法3.4.1面向对象方法中的基本概念3.4.2面向对象方法的优势3.5UML 2.0中的结构建模3.5.1类图3.5.2对象图3.5.3构件图3.5.4部署图3.6UML 2.0中的行为建模3.6.1用例图3.6.2顺序图3.6.3通信图3.6.4互动概览图3.6.5时序图3.6.6状态图3.6.7活动图3.7小结3.8思考题第4章软体设计过程4.1软体设计基础4.2软体体系结构设计4.3高可信软体设计4.3.1可信软体的特点4.3.2容错设计4.3.3软体失效模式和影响分析4.3.4软体故障树分析4.3.5形式化方法4.3.6净室方法4.4软体设计规格说明4.5软体设计评审4.6小结4.7思考题第5章软体体系结构风格5.1软体体系结构风格概述5.2软体体系结构基本风格解析5.2.1管道过滤器5.2.2数据抽象和面向对象风格5.2.3基于事件的隐式调用风格5.2.4分层系统风格5.2.5仓库风格和黑板风格5.2.6模型视图控制器风格5.2.7解释器风格5.2.8C2风格5.3案例分析5.3.1案例1: 上下文关键字5.3.2案例2: 仪器软体5.4C/S风格5.5三层C/S结构风格5.5.1三层C/S结构的优点5.5.2案例: 某石油管理局劳动管理信息系统5.6B/S风格5.7C/S与B/S混合结构风格5.8正交软体体系结构风格5.8.1正交软体体系结构的概念5.8.2正交软体体系结构的优点5.8.3正交软体体系结构的实例5.9异构结构风格5.9.1使用异构结构的原因5.9.2异构体系结构的实例5.9.3异构组合匹配问题5.10小结5.11思考题第6章面向对象的软体设计方法6.1面向对象方法概述6.2面向对象的分析与设计6.2.1面向对象的系统开发过程概述6.2.2面向对象分析6.2.3面向对象设计6.3面向对象的分析与设计过程案例: 图书管理系统6.3.1用例分析与设计 6.3.2静态建模6.3.3系统设计6.3.4对象设计6.3.5部署模型设计6.4小结6.5思考题第7章面向数据流的软体设计方法7.1数据流图与数据字典7.1.1数据流图7.1.2数据字典7.2实体关係图7.3状态迁移图7.4案例分析: 教材购销系统7.4.1数据流图的建立7.4.2数据字典的建立7.5面向数据流的需求分析方法7.5.1自顶向下逐层分解7.5.2描述方式7.5.3步骤7.6面向数据流的设计方法7.6.1信息流的类型7.6.2变换分析7.6.3事务分析7.6.4启发式设计策略7.6.5设计最佳化7.7小结7.8思考题第8章用户界面分析与设计8.1人性因素8.2设计良好界面的主要途径8.2.1分析用户类型8.2.2运用黄金规则8.3用户界面分析8.3.1用户分析8.3.2任务分析和建模8.3.3内容展示分析8.3.4工作环境分析8.4用户界面设计8.4.1设计过程8.4.2界面对象、动作和布局的定义8.4.3设计用户界面需考虑的问题8.5用户界面原型8.5.1设计用户界面原型需考虑的问题8.5.2实施用户界面原型8.5.3获得有关用户界面原型的反馈8.5.4如何展示原型8.6界面设计的评估8.7小结8.8思考题第9章设计模式9.1设计模式与体系结构描述9.2设计模式的主要作用9.3常用设计模式解析9.3.1创建型设计模式9.3.2结构型设计模式9.3.3行为型设计模式9.4深入认识设计模式9.5小结9.6思考题第10章Web服务体系结构10.1Web服务概述10.2Web服务体系结构模型10.3Web服务的核心技术10.4面向服务软体体系结构10.5Web服务的套用实例10.5.1Web服务的创建10.5.2Web服务的发布10.5.3Web服务的调用10.6小结10.7思考题第11章基于分布构件的体系结构11.1EJB分布构件框架11.1.1EJB技术11.1.2EJB的规範介绍11.1.3EJB的体系结构11.2DCOM分布构件框架11.2.1DCOM的使用11.2.2DCOM的特点11.2.3DCOM的灵活配置与扩展机制 11.2.4在套用间共享连线管理11.2.5DCOM的安全性设定11.3COBRA分布构件框架11.3.1COBRA的基本原理11.3.2CORBA的体系结构11.3.3CORBA规範11.3.4CORBA产品概述11.3.5讨论11.4小结11.5思考题第12章软体体系结构评估12.1软体体系结构评估的定义12.1.1质量属性12.1.2评估的必要性12.1.3基于场景的评估方法12.2SAAM体系结构分析方法12.2.1SAAM的一般步骤12.2.2场景的形成12.2.3描述软体体系结构12.2.4场景的分类和优先权划分12.2.5间接场景的单独评估12.2.6评估场景互动12.2.7形成总体评估12.3ATAM体系结构权衡分析方法12.3.1ATAM参与人员12.3.2ATAM结果12.3.3ATAM的一般过程12.3.4ATAM评估阶段12.4评估方法比较12.4.1场景的生成方式不同12.4.2风险承担者商业动机的表述方式不同12.4.3软体体系结构的描述方式不同12.5小结12.6思考题第13章软体设计的进化13.1软体演化概述13.2软体需求演化13.3软体演化的分类13.4软体的进化策略13.4.1函式层次13.4.2类层次13.4.3构件层次13.4.4体系结构层次13.5软体再工程13.5.1业务过程重构13.5.2软体再工程的过程模型13.5.3软体再工程中的经济因素13.6软体体系结构的演化13.6.1软体体系结构模型13.6.2动态软体体系结构13.6.3软体体系结构的重建13.7重构13.7.1重构的目标13.7.2如何重构13.8软体移植13.8.1原始码移植13.8.2二进制移植方法13.9小结13.10思考题第14章云计算的体系结构14.1云计算14.1.1云计算的定义和技术特点14.1.2云计算的分类14.1.3云计算与格线计算14.2云计算服务模型14.2.1云设计目标14.2.2基础设施层IaaS14.2.3平台层PaaS和应用程式层SaaS14.3云计算主要平台14.3.1谷歌套用引擎14.3.2亚马逊的弹性计算云14.3.3IBM的蓝云系统14.3.4微软的Azure14.3.5我国云计算产业的发展14.4新兴云软体环境14.4.1开源云计算基础设施14.4.2Eucalyptus 14.4.3Nimbus14.4.4RESERVOIR14.5云计算的机遇与挑战14.6小结14.7思考题参考文献