Chapter5
1.什么是设计、概念设计、技术设计?
- 设计:将需求中的问题描述专述变成软件解决方案的创造性过程
- 概念设计:侧重于系统的功能,用顾客理解描述系统功能,通过解释看得见的系统外部特征使顾客理解系统的功能。
- 技术设计:描述了系统采用的工艺,用计算机行话和技术术语描述,对技术规格说明的技术性描述。
2.三种设计层次机器关系
- 体系结构设计:有软件需求中的系统能力与系统部件关联起来而得到软件整体结构的过程。
- 代码设计:各个部件的算法,数据结构的设计。
- 运行设计:最底层的设计-内存分配,数据格式,位模式等。
- 自顶向下的设计体系结构,然后进行代码设计,最后进入执行设计。
3.什么是模块化,什么是抽象
- 模块化:模块有清晰的输入和输出,设计目的明确,功能独立。可以做独立检测。
- 抽象:对细节的隐藏成为抽象。
4.描述设计用户界面应该注意的问题?
- 1.关键要素:
- 隐喻:可识别和学习的基本术语,图片和概念
- 思维模型:数据、功能、任务和角色的构成和表现
- 导航规则:怎样在数据、功能、活动和角色中转移
- 外观:系统向用户传输信息的外观特征
- 感觉:向用户提供吸引力的体验的交互技术
- 2.文化差异
- 3.用户爱好
5.模块独立性,耦合和内聚的概念及层次划分
- 耦合:两个部件之间的相互关联的程度。共分为:
- 非直接耦合:模块之间没有信息传递
- 数据耦合:模块之间的传递的是数据
- 特征耦合:模块间传递的是数据结构
- 控制耦合:模块之间传递的是控制量
- 公共耦合:不同模块访问公共数据
- 内容耦合:一个模块直接修改另一个模块(A模块直接调用B模块的私有数据或者直接转移到B模块中去)
- 内聚:构成构件内部的”粘合“程度
- 偶然性内聚:不相关的功能、过程、数据等出现在同一个部件中。
- 逻辑性内聚:逻辑桑相关或相似的功能或数据放置在同一个部件中。
- 时间性内聚:部件各个组成部分要求在同一时间完成
- 过程性内聚:各个部件有特定的次序
- 通讯性内聚:各个部件访问共享数据
- 顺序性内聚:各个部件有输入输出关系
- 功能性内聚:各部分组成单一功能
有错误或者遗漏?前往修改