软件工程第八章 设计工程 8.1 软件设计的概念 8.2 设计模型 8.3 基于模式的软件设计 8.1 软件设计的概念 软件设计的基本目标是用比较抽象概括的方式确定目标系统如何完成预定的任务,即软件设计是确定系统的物理模型。 从技术观点来看,软件设计包括数据设计、体系结构设计、接口设计、构件设计。 数据设计将实体关系图中描述的对象和关系,以及数据字典中描述的详细数据内容转化为数据结构的定义。 体系结构设计定义软件系统各主要成份之间的关系。 接口设计根据信息流图定义软件内部各成份之间、软件与其它协同系统之间及软件与用户之间的交互机制。 构件设计则是把结构成份转换成软件构件的过程性描述。 软件设计是后续开发步骤及软件维护工作的基础。如果没有设计,只能建立一个不稳定的系统结构。 衡量软件设计的原则 软件设计既是过程又是模型。 设计过程是一系列的迭代步骤,使设计人员能够描述目标系统的各个侧面。 设计模型首先描述目标系统的整体架构,然后逐步细化架构得到构造每个细节的指导原则,从而得到系统的一系列不同的视图。 良好的设计原则可为设计过程导航。 衡量设计过程的技术原则: 设计必须实现分析模型中描述的所有显式需求,必须满足用户希望的所有隐式需求。 对于开发者和未来的维护者而言,设计必须是可读的、可理解的,使得将来易于编程、易于测试、易于维护。 设计应该给出软件的全貌,包括从实现角度可看到的数
原创力文档

文档评论(0)