Se2009 ch4
- 1. 第 3 章 重点回顾
需求分析的任务 : what functions
+ other requirements
获取需求的方法
分析建模与规格说明 : 数据、功能
和行为模型
实体 - 联系图 & 数据规范化
状态转换图其他图形工具
验证软件需求 : 一致性、完整性、
现实性和有效性
- 2. 思考题
你认为课堂上讲的这些需求分析技术是否
有效和可行 ? 如不可行你认为应怎样进
行需求分析 ?
如果你是一名软件项目经理,你如何组织
和开展需求分析工作 ( 包括人员组织、方
法和技术的采用、结果等 )
需求分析对软件开发的意义何在,有何作
用?
请认真理解和领会各种需求分析技术,分
析各种技术的特点以及在需求分析和描述
中的作用?
- 4. 第 4章 形式化说明技术
4.1 概述
4.2 有穷状态机
4.3 Petri 网
4.4 Z 语言
4.5 小结
- 10. 4.1.3 应用形式化方法的准则
应该选用适当的表示方法。
应该形式化,但不要过分形式化。
应该估算成本。
应该有形式化方法顾问随时提供咨询。
不应该放弃传统的开发方法。
应该建立详尽的文档。
不应该放弃质量标准。
不应该盲目依赖形式化方法。
应该测试、测试再测试。
应该重用。
- 13. 保险箱的有穷状态机的各部分
状态集 J :{保险箱锁定, A , B ,保
险箱解锁,报警}。
输入集 K :{ 1L , 1R , 2L , 2R ,
3L , 3R }。
转换函数 T :如表 4.1 所示。
初始态 S :保险箱锁定。
终态集 F :{保险箱解锁,报警}。
有穷状态机优点:
易于书写、易于验证,而且可以比较容
易地把它转换成设计或程序代码。
- 14. 数据结构的描述
符 号 含 义 举
例
= 被定义为
+ 与 x=
a+ b
[...,...] 或 [...|...] 或 x = [a ,
b] , x = [a | b]
{ ... } 或 m{...}n 重复 x = {a} ,
x = 3{a}8
(...) 可选 x = (a)
“...” 基本数据元素 x = “a”
- 15. 电话号码 =[ 校内电话号码 | 校外电话号码 ]
校内电话号码 = 非零数字 + 3 位数字 // 后面
继续定义
校外电话号码 =[ 本市号码 | 外地号码 ]
本市号码 = 数字零 +8 位数字
外地号码 = 数字零 +3 位数字 +8 位数字
非零数字 =[1|2|3|4|5|6|7|8|9]
数字零= 0
3 位数字= 3{ 数字 }3 //3 至 3 个数字
8 位数字 = 非零数字 +7 位数字
7 位数字 =7{ 数字 }7
数字= [0|1|2|3|4|5|6|7|8|9]
- 16. 作业及解答(第 3 章)
3-3 银行计算机储蓄系统的工作过程大致如下:储户
填写的存款单或取款单由业务员键入系统,如果是
存款则系统记录存款人姓名、住址 ( 或电话号
码 ) 、身份证号码、存款类型、存款日期、到期日
期、利率及密码 ( 可选 ) 等信息,并印出存单给储
户;如果是取款而且存款时留有密码,则系统首先
核对储户密码,若密码正确或存款时未留密码,则
系统计算利息并印出利息清单给储户。
请用数据流图描绘本系统的功能,并用实体 - 联系
图描绘系统中的数据对象。
- 17. 作业及解答(第 3 章)
E1 E1
F1存款单 P0储蓄系统 F3存单
储户 F2取款单 F4利息清单 储户
F5存款信息 F5存款信息
D1存款信息
- 18. P1 P2
E1 F1存款单
F7密码 记录存款信息 打印存单
储户
F3存单
F5存款信息 F5存款信息
E1
D1存款信息 储户
F7密码 F4利息
F2取款单 F5存款信息 F4利息 P5
F4利息
打印利息清单
P3 P4
核算密码 F6取款信息 F8储蓄利率
计算利息
E2 P6
F8储蓄利率 F8储蓄利率 D2存款利率
业务员 设置利率
- 19. 作业及解答(第 3 章)
P3.1
F2取款单 F5存款信息
E1 输入取款信息
储户
无效取款信息
D1存款信息
F7密码
F7密码 P3.2
密码校验
- 20. 作业及解答(第 3 章)
ER 模型
本问题中共有两类实体,分别是“储户”和“储蓄所”
,在它们之间存在“存取款”关系。因为一位储户可以
在多家储蓄所存取款,一家储蓄所拥有多位储户,所以
“存取款”是多对多( M:N )关系。
储户的属性主要有姓名、住址、电话号码和身份证号码
,储蓄所的属性主要是名称、地址和电话号码,而数额
、类型、到期日期、利率和密码则是关系类型存取款的
属性。
- 22. 4.3 Petri 网
Petri 网是一种系统的数学和图形
的描述与分析工具。
可以有效描述并发活动,适合
对具有并发、异步、分布、不确定性和
/ 或随机性的信息处理系统建模,以得
到系统结构和动态行为方面的信息。