目录
结构化分析与结构化设计的关系:
体系结构设计概念:
图形工具:
层次图:调用关系编辑
HIPO图:层次图+IPO图
软件结构图:
软件设计原则:
模块化:
模块划分注意事项:
模块独立性衡量:
体系结构设计方法:
数据库设计:
可行性分析:能不能做
需求分析:做什么
软件设计:怎么做
软件设计:
概要设计:体系结构设计,数据设计,接口设计
详细设计:过程设计
结构化分析与结构化设计的关系:
体系结构设计概念:
确定每个程序有哪些模块构成,确定每个模块的功能,以及模块与模块之间的接口,调用关系,所有的这些都不涉及具体的内部模块实现过程
图形工具:
层次图:调用关系
HIPO图:层次图+IPO图
软件结构图:
软件组成模块以及调用关系
软件设计原则:
模块化:
把系统或者程序划分成独立命名并且可以独立访问的模块,每个模块完成一个特定的
子功能。模块集成起来构成一个整体,完成特定功能。
模块划分注意事项:
1:模块的规模要适中
2:提高模块独立性
模块独立性衡量:
耦合:衡量不同模块彼此之间相互依赖的紧密程度
内聚:衡量一个模块内部各个元素彼此之间结合的紧密程度。
高内聚 低耦合
非直接耦合的耦合性最低
尽量使用数据耦合
少用控制耦合和特征耦合
完全不用内容耦合
答案:D
功能内聚最高
体系结构设计方法:
结构化方法中体系结构设计以需求分析阶段得到的数据流图为依据来设计软件的结构。
数据流图类型:变换型数据流图和事务性数据流图
变换型有输入有输出 事务性数据流图 处理事务
根据数据流图:完成数据输入,变换,数据输出 三大块分解
进行一级分解
然后对每个模块进行二级分解:
事务性数据流图:
一级分解分解成接收模块和调度模块。
数据库设计:
1:概念结构设计 ER图
2:逻辑设计:关系的映射
3:物理结构设计:表的设计,字段的设计