概要设计的过程:
概要设计要先进行系统设计,复审系统计划与需求分析,确定系统具体的实施方案;然后进行结构设计,确定软件结构。
概要设计的方法:
概要设计的文档与评审:
概要设计任务:
1.系统分析员审查软件计划,软件需求分析提供的文档,提出最佳推荐方案,用系统流程图,组成系统物理元素清单,成本效益分析,系统的进度计划,供专家审定,审定后进入设计。
2.确定模块结构,划分功能模块,将软件功能需求分配给所划分的最小单元模块
3.编写概要设计说明书,用户手册,测试计划,选用相关的软件工具来描述软件结构,结构图是经常使用的软件描述工具。
模块:是数据说明,可执行语句等程序对象的集合,模块可以单独被命名的而且可以通过名字来访问例如:过程,函数,子程序
,宏等等都可以作为模块抽象与逐步求精。
软件工程过程的每一步都是对软件解法的抽象层次的一次精化。
逐步求精与抽象是紧密相关的。
信息隐蔽和局部化
结构图:
几个定义:
模块化:
把一个大的系统划分成单纯的模块结构。
抽象:
最高层次抽象,用问题的定义语言,低层次用语言来描述
信息屏蔽:
不允许调用的信息不能调用。
模块独立性:
只涉及软件要求的具体的子功能。一般蚕蛹两个准则度量模块独立性,即模块间耦合和模块内聚。
耦合:
1.23弱耦合,4.中。56.较强。7强耦合
1非直接耦合:
两个模块之间没有直接关系
2数据耦合:
简单数据参数
3标记耦合:
通过参数记录传递信息
4.控制耦合:
通过传递开关标志,等,明显地控制选择另一模块的功能。判定点上移就变成数据耦合。
5.外部耦合
同一全局变量,不是通过参数表传递的。
6公共耦合:
一组模块都访问同一个公共数据环境。
7.内容耦合:
b代码重叠或a两个模块互相调用,一个模块有多个入口
内聚:
程序结构:
程序系统结构图:
面向数据结构的分析设计方法:
1.Jackson系统开发方法(JSD):Jackson系统开发方法是一种典型的面向数据结构的分析设计方法,它是以信息驱动的,是将信息转换成软件的程序结构。
2.Warnier方法:Warnier程序设计方法又称为逻辑构造程序的方法,简称LCP
声明:本站部分文章及图片源自用户投稿,如本站任何资料有侵权请您尽早请联系jinwei@zod.com.cn进行处理,非常感谢!