软件工程概论通读第八章

第八章:面对对象设计

     面对对象设计是一个建模活动,在分析模型的基础上完成在实现环境的类建模、状态图建模、协作建模、组件建模、部署建模、持久建模和用户界面原型,实现从需求分析到软件实现之间的跨越。

     设计活动划分成系统设计和详细设计两个主要阶段。系统设计阶段包括定义体系结构策略、识别设计元素、定义数据存储策略和部署子系统;详细设计阶段包括类设计、组件选择和设计模型调整。设计过程结束后,形成设计规格说明书,包括体系结构设计说明和详细设计说明。设计原则包括模块化;耦合度(子系统之间的关联程度,越低越好)和内聚性(子系统内部的相关程度,越高越好);复用性。

      软件体系结构设计软件系统的总体组织、全局控制、数据存取以及子系统之间的通信协议等。包括仓库体系结构、分层体系结构、MVC体系结构、客户机/服务器体系结构、管道和过滤体系结构。系统设计数据存储策略包括数据文件、关系数据库、面对对象数据库。

     详细设计包括方法建模、属性建模、状态建模、关系建模(不同对象之间存在全局、参数、局部、域四种可能的连接)。应用设计模式有AbstractFactory模式、Adaptor模式、Bridge模式(将一个类的接口与具体实现进行分离)、Facade模式(简单的统一接口封装子系统)。

     用户界面设计原则是用户控制式、一致性、个性化、宽容性、反馈、审美和可用性。Web界面的设计应清晰地表达信息,匹配的导航性,美观和性能的折中平衡。

原文地址:https://www.cnblogs.com/15732115368zhm/p/4280263.html