【软件工程】之结构化分析


结构化需求分析的建模方法:
①面向数据流的建模方法:
数据流图(DFD)-功能域
②面向数据的建模方法:
实体关系图(E-R图)-信息域
③面向状态的建模方法:
状态转换图(STD)-行为域

建模方法

6.1引言

1、结构化分析适用于处理系统的、面向数据流的需求分析方法。
2、特点:
采用自顶向下、逐层分解的方法求解复杂问题。

6.2结构化分析建模

1、需求分析的任务就是准确地指出“软件目标产品必须作什么”
2、需求分析的一个重要过程就是需求建模的过程
3、结构化的需求分析建模分为两大类:
①面向数据的模型(注重信息)
实体关系模型
②面向系统行为的模型
数据流模型
状态转换模型

4、分析模型结果的核心是数据字典

6.3面向数据流的建模方法

1、构建原则:自顶向下逐层分解
2、数据流图(DFD)&数据字典
3、数据流图构建步骤
①先确定系统的输入输出,构建顶层DFD
②对顶层DFD图细化,构建0层DFD
③对0层DFD的每个加工进行细化,分别构建1层DFD,依此类推,逐层精华,直至构建出底层图。
数据流图

4、数据字典
是分析模型中出现的所有名字的一个集合,并包括有关命名实体的描述。
数据字典应该由四类元素的定义组成:
数据流条目、数据存储条目、数据项条目(数据流或数据存储分量)和加工条目

①数据流条目:
数据流条目

②数据项条目
数据项条目

③数据存储条目
数据存储条目

④处理加工条目
处理加工条目

6.4面向数据的建模方法

最广泛采用的数据建模技术是实体-关系模型,它描述数据实体、关联及实体属性。

6.5面向状态的建模方法

1、状态模型是一种描述系统对内部或者外部事件响应的行为模型。
2、它描述系统状态和事件,以及事件引发系统在状态间的转换。
3、这种模型适用于描述实时系统。
4、状态机建模方法步骤:
①系统状态、事件、状态变迁分析
②构建状态图
5、状态转换图
①状态用圆角矩阵来表示。初态用实心圆,终态用一对同心圆表示。
②变迁表示状态的转换,用箭头表示
③事件是引发变迁的消息,用箭头上的标记表示。
④事件表达式的语法如下:
事件说明[守卫条件]/动作表达式

6.6思考题

1、结构化分析的特点

采用自顶向下、逐层分解的方法求解复杂问题。

2、数据流图的建模元素

数据的源点或终点、加工处理、数据存储、数据流。
数据流图构建步骤:
①先确定系统的输入输出,构建顶层DFD
②对顶层DFD图细化,构建0层DFD
③对0层DFD的每个加工进行细化,分别构建1层DFD,依此类推,逐层精华,直至构建出底层图。

3、数据字典

包括数据条目、数据项条目、数据流条目、加工处理条目。

思考题

  • 0
    点赞
  • 5
    收藏
    觉得还不错? 一键收藏
  • 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、付费专栏及课程。

余额充值