2.软件设计的问题 工具一如何描述软件的总体结构 方法一用什么方法有问题结构导出 软件结构 评估准则一什么样的软件结构是 “最优的
2. 软件设计的问题 工具 — 如何描述软件的总体结构 方法 — 用什么方法有问题结构导出 软件结构 评估准则 — 什么样的软件结构是 “最优的
3.软件设计方法 结构化设计方法(SD) 面向数据结构的设计方法(JSD方法) 面向对象的设计方法(00D)
3. 软件设计方法 结构化设计方法(SD) 面向数据结构的设计方法(JSD方法) 面向对象的设计方法(OOD)
4.软件设计分为两个阶段 (1)概要设计(总体设计 确定软件的结构以及各组成成分 (子系统或模块)之间的相互关系。 (2)详细设计 确定模块内部的算法和数据结构, 产生描述各模块程序过程的详细文 档
4. 软件设计分为两个阶段: (1)概要设计(总体设计) 确定软件的结构以及各组成成分 (子系统或模块)之间的相互关系。 (2)详细设计 确定模块内部的算法和数据结构, 产生描述各模块程序过程的详细文 档
s4.1软件设计的原则 Davis提出的软件设计原则: The design process should not suffer from tunnel vision.” The design should be traceable to the analysis mode The design should not reinvent the wheel The design should"minimize the intellectual distance?between the software and the problem at it exists in the real world The design should exhibit uniformity and ntegration
§4.1 软件设计的原则 Davis提出的软件设计原则: • The design process should not suffer from “tunnel vision.” • The design should be traceable to the analysis model. • The design should not reinvent the wheel. • The design should “minimize the intellectual distance”between the software and the problem at it exists in the real world. • The design should exhibit uniformity and integration
The design should be structured to accommodate change The design should be structured to degrade gentle, even when aberrant data, evens, or operating conditions are encountered Design is not coding, coding is not design The design should be assessed for quality as it is being created, not after the fact The design should be reviewed to minimize conceptual(semantic)errors
• The design should be structured to accommodate change. • The design should be structured to degrade gentle,even when aberrant data,evens,or operating conditions are encountered. • Design is not coding,coding is not design. • The design should be assessed for quality as it is being created,not after the fact. • The design should be reviewed to minimize conceptual(semantic)errors