2013.11.01《计算机结构化设计方法…

重点掌握软件设计的概念、过程、软件设计的基本原理等。

1.软件设计的基本概念

软件设计是软件工程的重要阶段,是一个把软件需求转换为软件表示的过程。从工程管理的角度来看,软件设计分两步完成(概要设计和详细设计)。

概要设计将软件需求转化为软件体系结构、确定系统级接口、全局数据结构或数据库模式。

详细设计确立每个模块的实现算法和局部数据结构,用适当方法表示算法和数据结构的细节。

2.软件设计的基本原理

1)抽象

抽象是一种思维工具,就是把事物本质的共同特性提取出来而不考虑其他细节。

2)模块化

模块是指把一个待开发的软件分解成若干小的简单的部分。每个模块可以完成一个特定的子功能,各个模块可以按一定的方法组装起来成为一个整体,从而实现整个系统的功能。

模块化是指解决一个复杂问题时自顶向下逐层把软件系统划分成若干模块的过程。

3)信息隐蔽

信息隐蔽是指在一个模块内包含的信息(过程或数据),对于不需要这些信息的其他模块来说是不能访问的。

4)模块独立性

模块独立性是指每个模块只完成系统要求的独立的子功能,且与其他模块的联系最少、接口简单。

模块的独立程度是评价设计好坏的重要度量标准。通常从耦合性和内聚性两个度量标准衡量软件的模块独立性。

① 内聚性

内聚性是一个模块内部各个元素间彼此结合的紧密程度的度量,内聚是从功能角度来度量模块内的联系。一个模块的内聚性越强则该模块的模块独立性越强。

在各种内聚性中,内聚性由弱到强的是:偶然内聚、逻辑内聚、时间内聚、过程内聚、通信内聚、顺序内聚、功能内聚。

② 耦合性

耦合性是模块间互相连接的紧密程度的度量。一个模块与其他模块的耦合性越强则该模块的模块独立性越弱。

在各种耦合性中,耦合度由高到低的顺序是:内容耦合、公共耦合、外部耦合、控制耦合、标记耦合、数据耦合、非直接耦合。

总之,耦合性与内聚性是模块独立性的两个定性标准,耦合与内聚是相互关联的。在程序结构中,各模块的内聚性越强,则耦合性越弱。一般较优秀的软件设计,应尽量做到高内聚,低耦合,即减弱模块之间的耦合性和提高模块内的内聚性,有利于提高模块的独立性。

3.概要设计

概要设计的基本任务是:对系统进一步分解,划分模块及确定模块的层次结构。

4.详细设计

详细设计的任务,是为软件结构图中的每一个模块确定实现算法和局部数据结构,用某种选定的表达工具表示算法和数据结构的细节。

常用的工具有程序流程图、N-S图、PAD图、过程设计语言(PDL)等。

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
XXXXXXXXXXXXX 软件工程课程设计报告 学生姓名: xxx 学 号: xxxxxxxxxxxxxx 专 业: xxxxxx 班 级: xxxxx 设计题目: 银行计算机储蓄系统结构设计 成 绩: 所 在 系: 信息工程 2012 年 3 月 27 日 银行计算机储蓄系统 主文件记录修改系统 结构化设计报告 一、 题目 银行计算机储蓄系统的工作过程大致如下: 储户填写的存款单或取款单由业 务员键入系统,如果是存款则系统记录存款人姓名、住址(或电话号码) 、身份 证号码、存款类型、存款日期、到期日期、利率、密码(可选)等信息,并印出 存款单给储户;如果是取款而且存款时留有密码,则系统首先核对储户密码,若 密码正确或存款未留密码,则系统计算利息并印出利息清单给储户。 二、 结构化分析 数据流图: 储户 1 记录存款信息 2 打印存款存单 3 核对密码 4 计算利息 5 打印利息清单 储户 取款单 存款单 存款信息 D1 存款信息 存款信息 取款信息 存款信息 利息值 利息清单 存款存单 三、 数据设计 E-R 图: 储户 银行 存取款 姓名 住址 电话号码 身份证号码 数额 类型 到期日期 密码 利率 名称 地址 电话号码 M N 储户(身份证号码,姓名,电话号码,住址) 银行(名称,电话号码,地址) 存取款(类型,数额,利率,密码,到期日期) 四、 体系结构设计 设计阶段: 顶层数据流图: 储户 银行储蓄系统 储户 存款单 取款单 存款单 利息清单 银行模拟储蓄系统 用户管理 帐户管理 利息管理 修 改 用 户 添 加 用 户 删 除 用 户 用 户 登 陆 存 款 开 户 修 改 密 码 销 户 挂 失 查 询 取 款 修 改 利 息 计 算 利 息 五、 接口设计 程序之间的接口: 各模块之间采用函数调用、参数传递、返回值的方式进行信息传递。具体参 数的结构将在下面数据结构设计的内容中说明。 接口传递的信息将是以数据结构 封装了的数据,以参数传递或返回值的形式在各模块间传输。 人机界面: 取款信息 卡号 密码 取款人 取款金额 取款类型 利率 取款日期 余额 利息 存款信息 卡号 存款人 储户姓名 存款金额 存款日期 存款类型 利率 存款期限 余额 身份证 接受储户存/取款时填写的单据后,产生相应的存/取款信息写入数据库收/付款信息 卡号 储户姓名 业务员编号 收/付款金额 收/付款日期 储户信息 卡号 储户姓名 联系电话 身份证 地址 备注 六、过程设计 开始 密码是否正 确? 输入密码 是否存款 存储选择类 型 记录存款信 息 打印清单 计算利息 结束 Y N Y N

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值