软件工程第4章习题
- 1、下载文档前请自行甄别文档内容的完整性,平台不提供额外的编辑、内容补充、找答案等附加服务。
- 2、"仅部分预览"的文档,不可在线预览部分如存在完整性等问题,可反馈申请退款(可完整预览的文档不适用该条件!)。
- 3、如文档侵犯您的权益,请联系客服反馈,我们会尽快为您处理(人工客服工作时间:9:00-18:30)。
1、软件需求包括3 个不同的层次:业务需求、用户需求、功能需求和非功能需求
2、举例说明什么是功能需求和非功能需求
3、软件需求工程的任务就是借助于当前系统的逻辑模型导出目标系统的逻辑模型
4、目标系统的具体物理模型是由当前系统的具体物理模型经过哪些环节转换得到的。
5、数据流图的作用是什么?它有哪些基本成份?
〖解〗数据流图可以用来抽象地表示系统或软件。它从信息传递和加工的角度,以图形的方式刻画数据流从输入到输出的移动变换过程,同时可以按自顶向下、逐步分解的方法表示内容不断增加的数据流和功能细节。因此,数据流图既提供了功能建模的机制,也提供了信息流建模的机制,从而可以建立起系统或软件的功能模型。
数据流图的基本成份有4种:
某银行的计算机储蓄系统功能是:将储户的存户填写的存款单或存款单输入系统,如果是存款,系统记录存款人姓名﹑住址﹑存款类型﹑存款日期﹑利率等信息,并打印出存款单给储户;如果是取
款,系统计算清单给储户。请用DFD。
6、描述加工逻辑有哪些工具?
答:加工逻辑的描述:一般用结构化语言,判定表,判定树
加工逻辑描述为,如果申请者的年龄在21岁以下,要额外收费;如果申请者是21岁以上并是26岁以下的女性,适用于A类保险;如果申请者是26岁以下的已婚男性,或者是26岁以上的男性,适用于B类保险;如果申请者是21岁以下的女性或是26岁以下的单身C类保险。附此之外的其他申请者都适用于A类保险。
7、什么是结构分析方法?该方法使用什么描述工具?
答:结构化分析:简称SA,面向数据流进行数据分析的方法。采用自顶向下逐层分解的分析策略。顶层抽象地描述整个系统,底层具体地画出系统工程的每个细节。中间层则是从抽象到具体的过渡。使用数据流图,数据字典,作为描述工具,使用结构化语言,判定表,判定树描述加工逻辑。
8、快速原型模型有几种,各有什么特点?
答:快速原形模型根据原型的不同作用,有三类原型模型:
(1)探索型原型:把原型用于开发的需求分析阶段,目的是要弄清用户的需求,确定所期望的特性,
并探索各种方案的可行性。它主要针对开发目标模糊,用户与开发者对项目都缺乏经验的情况,通过对原型的开发来明确用户的需求。
(2)实验型原型:主要用于设计阶段,考核实现方安是否合适,能否实现。对于一个大型系统,若
对设计方案心中没有把握时,可通过这种原型的开发来证实设计方案的正确性。
(3)演化型原型:它将原型思想扩展到软件开发的全过程,就是及早向用户提交一个原型系统,在得到用户认可后,将原型系统不断扩充演化为最终的软件系统。
9、面向对象分析模型由三个独立的模型构成:
由用例和场景表示的功能模型;
用类和对象表示的分析对象模型;
由状态图和顺序图表示的动态模型。
10、在分析对象模型中的对象类分为哪三种类型。
有实体对象、边界对象和控制对象
选择题
1、软件需求分析阶段的工作,可以分为以下4个方面:对问题的识别、分析与综合、编写需求分析文档以及( )。
供选择的答案:
A. 总结
B. 阶段性报告
C. 需求分析评审
D. 以上答案都不正确
〖解〗C.
2、在结构化分析方法中,用以表达系统内数据的运动情况的工具有( )。
供选择的答案:
A. 数据流图
B. 数据词典
C. 结构化英语
D. 判定表与判定树
〖解〗A.
3、软件需求分析的任务不应包括( A )。进行需求分析可使用多种工具,但( B )是不适用的。在需求分析中,分析员要从用户那里解决的最重要的问题是( C )。需求规格说明书的内容不应当包括( D )。该文档在软件开发中具有重要的作用,但其作用不应当包括( E )。
供选择的答案:
A. ①问题分析②信息域分析③结构化程序设计④确定逻辑模型
B. ①数据流图②判定表③PAD图④数据词典
C. ①要让软件做什么②要给该软件提供哪些信息
③要求软件工作效率如何④要让软件具有什么样的结构
D. ①对重要功能的描述②对算法的详细过程性描述
③软件确认准则④软件的性能
E. ①软件设计的依据②用户和开发人员对软件要“做什么”的共同理解
③软件验收的依据④软件可行性分析的依据
〖解〗A. ③, B. ③, C. ①, D. ②, E. ④
4、原型化方法是用户和软件开发人员之间进行的一种交互过程,适用于( A )系统。它从用户界面的开发入手,首先形成( B ),用户( C ),并就( D )提出意见,它是一种( E )型的设计过程。
供选择的答案:
A. ①需求不确定性高的②需求确定的③管理信息④决策支持
B. ①用户界面使用手册②用户界面需求分析说明书
③系统界面原型④完善的用户界面
C. ①改进用户界面的设计②阅读文档资料
③模拟用户界面的运行④运行用户界面原型
D.①同意什么和不同意什么②使用和不使用哪一种编程语言
③程序的结构④执行速度是否满足要求
E.①自外向内②自顶向下③自内向外④自底向上
〖解〗A. ① B. ③ C. ④ D. ① E. ①