软件工程概论第八章--面向对象设计
面向对象设计主要讲设计的概念、软件体系结构、系统设计、详细设计、应用设计模式、用户界面设计和设计文档等方面知识,面向对象的设计是面向对象技术中比较重要的阶段。
设计的概念中讲了设计活动和设计原则,设计是一个建模活动,此活动能实现从需求分析到软件实现间的跨越。设计原则主要有模块化、耦合度和内聚性和复用性,模块化可以使复杂的系统简化,耦合度和内聚性分别是子系统间的关联程度和系统内部的相关程度,降低耦合性提高内聚性。复用性利用以开发的软件元素生成新的软件系统。
软件体系结构主要有仓库体系结构,分层体系结构、MVC体系结构、客户机/服务器体系结构、管道和过滤器体系结构,并以MiniLibrary系统体系结构为例展开介绍。每种体系结构有自己的特点和实用条件同样有着自己的缺陷,例如仓库体系结构中有两种不同的软件部件,它无需在子系统之间进行数据转换,同时大量共享的数据也很容易变成系统的瓶颈。
系统设计主要讲了识别设计元素、数据存储策略、部署子系统和系统设计评审,识别设计元素是在选择软件体系结构策略之后对分析模型中的分析类与设计模型的设计元素对应操作,数据存储策略中数据存储管理有三种方式:数据文件、关系数据库和面向对象数据库。系统设计评审主要检查正确性、完整性、一致性和可行性。
详细设计主要讲了方法建模、属性建模、状态建模、关系建模和详细设计评审,方法建模有方法的命名、方法的可见性和BorrowerInfo类的方法建模。属性建模有自己的原则。状态建模是一种动态建模技术,主要用于确定系统的行为。详细设计评审是组织开发人员对详细设计结果进行正式评审。
应用设计模式有Abstract Factory模式、Adaptor模式、Bridge模式、Facade模式每种模式试用条件不同应用方式不同,都有自己的特点。
用户界面设计讲了用户界面设计原则、Web界面的设计、用户支持,用户界面设计原则有用户控制式、一致性、个性化、宽容性、反馈、审美和可用性。Web界面设计要求简洁性。用户支持提到用户界面应该提供清晰的系统提示和反馈信息,并提供某种形式的在线帮助。
设计文档中讲了IEEE标准的文档模板。