标签:
本章承接上一章,上一章重点讲解在开发人员与客户之间的沟通,本章主要的就是开发人员如何设计软件。
软件的设计过程是一个建模过程,在分析模型的基础上完成在实现环境的类建模、状态图建模、协作建模、组件建模、部署建模、持久建模和用户界面原型,实现从需求分析到软件实现之间的跨越。
设计活动划分成系统设计和详细设计两个主要阶段。系统设计阶段包括定义体系结构策略、识别设计元素、定义数据存储策略和部署子系统;详细设计阶段包括类设计、组件选择和设计模型调整。设计过程结束后,形成设计规格说明书,包括体系结构设计说明和详细设计说明。设计原则包括模块化;耦合度(子系统之间的关联程度,越低越好)和内聚性(子系统内部的相关程度,越高越好)。
软件体系结构设计软件系统的总体组织、全局控制、数据存取以及子系统之间的通信协议等。包括仓库体系结构、分层体系结构、MVC体系结构、客户机/服务器体系结构、管道和过滤体系结构。系统设计数据存储策略包括数据文件、关系数据库、面对对象数据库。
详细设计包括方法建模、属性建模、状态建模、关系建模(不同对象之间存在全局、参数、局部、域四种可能的连接)。应用设计模式有AbstractFactory模式、Adaptor模式、Bridge模式(将一个类的接口与具体实现进行分离)、Facade模式(简单的统一接口封装子系统)。
用户界面设计原则是用户控制式、一致性、个性化、宽容性、反馈、审美和可用性。Web界面的设计应清晰地表达信息,匹配的导航性,美观和性能的折中平衡。
本章介绍的方法确实不少,也只是给读者简单介绍一下,想详细的了解建议去学习相关的书籍。
标签:
原文地址:http://www.cnblogs.com/jump/p/4301914.html