|
第三章
1.什么是需求分析?需求分析阶段的基本任务是什么?
需求分析是指:开发人员要准确理解用户的要求,进行细致的调查分析,将用户非形式的需求
陈述转化为完整的需求定义,再由需求定义转换到相应的形式主义功能规约(需求规格说明)的过程。
需求分析阶段的基本任务是:
(1.问题识别:
双方对问题的综合需求:a.功能需求b.性能需求c.环境需求d.用户界面需求.
(2.分析与综合,导出软件的逻辑模型.
(3.编写文档
2.什么是结构化分析方法?该方法使用什么描述工具?
结构化分析方法:是面向数据汉进行需求分析的方法。
描 述 工 具:a.数据流图b.数据字典c.描述加工逻辑的结构化语言、判定表、判定树.
3.结构化分析方法通过哪些步骤来实现?
结构化分析方法步骤:
a.了解当前系统的工作流程,获得当前系统的物理模型.
b.抽象出当前系统的逻辑模型.
c.建立上标系统的逻辑模型.
d.作进一步补充和优化.
4.什么是数据流图?其作用是什么?其中的基本符号各表示什么含义?
数据流图:简称DFD,是SA(结构化分析)方法中用于表示系统逻辑模型的一种工具.是一种功能模型.
作 用:它以图形的方式描绘数据在系统中流动和处理的过程,反映系统必须完成的逻辑功能.
基本符号有四种:
->,箭头,表示数据流; (),圆或椭圆,表示加工; =,双杠,表示数据存储; ||,方框,表示数据的源点或终点.
5.画数据流图应该注意什么事项?
画数据流图注意事项:
a.命名.不论是数据流\数据存储还是加工,合适的命名使人们易于理解基含义.
b.画数据流而不是控制流.
c.一般不画物质流.
d.每个加工到少有一个输入数据流和一个输出数据流,反映出此加工数据的来源与加工的结果.
e.编号.
f.父图与子图的平衡.
g.局部数据存储.
h.提高数据流图的易理解性.
6.什么是字据字典?其作用是什么?它有哪些条目?
字据字典:简称DD,就是用来定义数据流图中的各个成分具体含义的,它以一种准确的\无二义
性的说明方式为系统的分析\设计及维护提供了有关元素的一致的定义和详细的描述.
作 用:1)为系统的分析\设计及维护提供了有关元素的一致的定义和详细的描述.
2)为分析人员查找数据流图中有关名字的详细定义而服务的.
3)它和数据流图共同构成了系统的逻辑模型,是需求规格说明书的主要组成部分.
条 目:数据流、数据项、数据存储、基本加工。
7.描述加工逻辑有哪些工具?
a,结构化语言b,判定表c.判定树
8.什么是IDEF方法?IDEF0方法有什么特点?
IDEF方法:是美国空军在1981年针对集成化计算机辅助制造(Integrated Computer Aided Manufacturing,
简称ICAM)工程项目中用于进行复杂系统分析和设计的方法,是在结构化分析与设计技术的基础上提出来的。
IDEF是ICAM Definition的缩写。
IDEF0方法特点:
a.采用方框和箭头等简单的图形符号描述系统的活动和数据流,描述活动所受到的约束及
实现机制。
b.采用严格的自顶向下、逐层分解的方式建立系统功能模型。
9。简述SA方法的优缺点。
优点:1)公认的、有成效的、技术成熟、使用广泛的一种方法,比较适合于开发数据处理类型软件的需求分析。
2)该方法利用图形等半形式化工具表达需求,简明、易读,也易于使用,为后一阶段的设计、测试、
评价提供了有利条件。
缺点:1)传统的SA方法主要用于数据处理方面的问题,主要工具DFD体现了系统“做什么”的功能,但它仅
是一个静态模型,没有反映处理的顺序,即控制流程。因此,不适合描述实时控制系统。
2)SA方法在使用DFD在分析与描述“数据要求”方面是有局限的。
3) DFD不适合描述人机界面系统的要求。
4)为了更精确地描述软件包需求,提高软件系统的可靠性、安全性,也便于实现自动化,SA方法可与形式
方法结合起来。
该帖已被liuqing在2003-7-4 14:47:15时编辑过
liuqing :
后面这三题,我没把握,恳请大家指教
10.某银行的计算机储蓄系统功能是:将储户填写的存款单或取款单输入系统,如果是存款,系统记录存款人姓名、住址、
存款类型、存款日期、利率等信息,并打印出存款单给储户;如果是取款,系统计算清单储户。请用DFD和IDEF0描绘该
功能的需求,并建立相应的数据字典。
(1)数据流条目:
数据流名称:存款单
别 名:无
简 述:储户存款时填写的项目
来 源:储户
去 向:记帐
数据 流 量:未知
组 成:姓名+住址+存款类型+存款日期+利率
数据流名称:取款单
别 名:无
简 述:储户取款时填写的项目
来 源:储户
去 向:统计
数据 流 量:未知
组 成:姓名+住址+取款类型+取款日期+利率
数据流名称:清单
别 名:无
简 述:储户取款后得到的项目
来 源:记录
去 向:储户
数据 流 量:未知
组 成:姓名+住址+取款类型+取款日期+利率+余额
(2)数据存储条目:
数据存储名称:账单
别 名:无
简 述:存放储户信息及其账目
组 成:姓名+住址+余额+存款类型+最后修改日期+利率
组 织 方 式:未知
查 询 要 求:能立即查询
(3)数据项条目:
未知
(4)加工条目:
加工 名:分类检查
编 号:无
激发条件:接收到存/取款单
优 先 级:优先
输 入:存/取款单
输 出:存/取款单
加工逻辑:IF 存款单 THEN 把存款单输出到统计
ELSE
把取款单输出到统计
ENDIF
加工 名:统计
编 号:无
激发条件:取款单
优 先 级:无
输 入:取款单
输 出:清单
加工逻辑:根据账单检查此储户是否存在,不存在输出错误{
IF 取款数<余额 THEN 余额=余额-取款数
输出清单到储户,输出现金到储户
ELSE
输出错误清单到储户
ENDIF
}
加工 名:记录
编 号:无
激发条件:存款单
优 先 级:无
输 入:存款单
输 出:存款单
加工逻辑:根据账单检查此储户是否存在,不存在则建立此储户{
余额=余额+存款数
输出存款单到储户
}
11.某图书管理系统工程有以下功能:
(1)借书:输入读者借书证。系统首先检查借书证是否有效,对于第一次借书的读者,在借书文件建立档案。
否则,查阅借书文件,检查该读者所借图书是否超过10本,若已达10本,拒借,未达10本,办理借书(检查库存、
修改库存目录并将读者借书情况登入借书文件).
(2)还书:从借书文件中读出与读者有关的记录,查阅所借日期,如果超期(3个月)作罚款处理。否则,
修改库存目录与借书文件。
(3)查询:可通过借书文件、库存目录文件查询读者情况、图书借阅情况及库存情况,打印各种统计表。
请就以上系统功能画出分层的DFD图,并建立重要条目的数据字典。
liuqing :
12.某厂对部分职工重新分配工作的政策是:
年龄在伙岁以下者,初中文化程度脱产学习。高中文化程度当电工;年龄在20岁到40岁之间者,中学
中学文化程度男性当钳工,女性当车工,大学文化程度都当技术员。年龄在40岁以上者,中学文化程度当材料
员,大学文化程序当技术员。请用结构化语言、判定表或判定树描述上述问题的加工逻辑。
liuqing :
(1)结构化语言:
根据职工年龄和文化程序:
REPEAT
If 年龄<=20
If 初中文化 Then 脱产学习 endif
else if 高中文化 Then 电工 endif
endif
If 20<年龄<40
If 中学文化
If 男性 Then 钳工
else
车工
endif
else if 大学文化 Then 技术员
endif
endif
endif
If 年龄>=40
If 中学文化 Then 材料员
else if 大学文化 Then 技术员
endif
endif
endif
Until 没有剩余未分配员工 |
|