软件工程--概要设计

概要设计的过程:

       概要设计要先进行系统设计,复审系统计划与需求分析,确定系统具体的实施方案;然后进行结构设计,确定软件结构。

概要设计的方法:

概要设计的文档与评审:

概要设计任务:

        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

 

 

 

 

 

 

 

 

 

 

 

 

评论 8
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值