需求分析考试题.docx
《需求分析考试题.docx》由会员分享,可在线阅读,更多相关《需求分析考试题.docx(14页珍藏版)》请在冰点文库上搜索。
需求分析考试题
需求分类及其相互关系:
业务需求:
反映了组织机构或客户对系统、产品高层次的目标要求,它们
在项目视图与范围文档中予以说明。
需求分类用户需求:
描述了用户使用产品必须要完成的任务,这在使用实例(use
case)文档或方案脚本说明中予以说明。
系统需求:
定义了开发人员必须实现的软件功能,使得用户能完成他们的
任务,从而满足了业务需求。
一软件过程的概念及分类,基本过程包含些什么及每个过程的具体内容。
答:
软件过程也称为软件生存周期过程或软件过程组,是指软件生存周期中的一系列相关过程。
过程就是活动的集合,活动是任务的集合,任务则起到把输入加工成输出的作用。
活动的执行可以是顺序的、迭代的(重复的)、并行的、嵌套的或是有条件引发的。
软件过程可以分为三类:
基本过程、支持过程和组织过程。
基本过程包括:
获取过程:
(项目委托方)确定需求;招标;签订合同;对供应方的监督;验收完成。
供应过程:
(项目承包方)理解需求;投标;签订合同;计划;实施;控制;评审评价;交付。
开发过程:
(软件开发人员)过程实施准备;系统需求分析;系统结构设计;软件需求分析;软件体系结构设计;软件详细设计;软件编码和测试;软件集成;软件合格测试;系统集成;系统合格测试;软件安装;验收支持。
运行过程:
(用户)运行准备;运行测试;产品转移;运行;运行支持;运行评价。
维护过程:
(维护人员)过程实施准备;问题分析和修改设计;修改实施;对维护的评审和验收;软件移植;软件退役
二简述软件需求工程分为哪几类?
其中需求获取和需求规约目的和任务。
答:
软件需求工程细分为:
需求获取、需求分析与协商、系统建模系统建模系统建模系统建模、需求规约、需求验证和需求管理六个阶段。
•需求获取:
系统分析人员通过与用户的交流、对现有系统的观察及对任务进行分析,确定系统或产品范围的限制性描述、与系统或产品有关的人员及特征列表、系统的技术环境的描述、系统功能的列表及应用于每个需求的领域限制、一组描述不同运行条件下系统或产品使用状况的应用场景以及为更好地定义需求而开发的任意原型。
•需求获取的工作产品为进行需求分析提供了基础,为后期开发设计人员提供需求分析报告。
•需求规约:
软件需求规约是分析任务的最终产物,通过建立完整的信息描述、详细的功能和行为描述、性能需求和设计约束的说明、合适的验收标准,给出对目标软件的各种需求。
•需求规约作为用户和开发者之间的一个协议,在之后的软件工程各个阶段发挥重要作用。
三简述软件体系结构的概念及基于B/S体系结构的实现方式。
答:
软件体系结构:
软件体系结构是具有一定形式的结构化元素,即构件的集合,包括处理构件、数据构件和连接构件。
处理构件负责对数据进行加工,数据构件是被加工的信息,连接构件把体系结构的不同部分组组合连接起来。
B/S结构:
浏览器(客户机)——WEB服务器——数据库服务器
B/S体系结构的实现方式:
B/S模式下的客户机只需安装浏览器软件,无须开发前端应用程序;中间层的Web应用服务器,主要的数据计算和应用都在此完成,因此对中间层服务器的要求较高;后台数据库服务器主要完成数据的管理
四用户界面设计三个的任务和目的。
答:
用户界面设计在工作流程上分为结构设计、交互设计、视觉设计三个部分。
结构设计:
结构设计也成概念设计,是界面设计的骨架。
通过对用户研究和任务分析,制定出产品的整体架构。
基于纸质的的低保真原型(PaperPrototype)可提供用户测试并进行完善。
在结构设计中,目录体系的逻辑分类和语词定义是用户易于理解和操作的重要前提。
交互设计:
交互设计的目的是使产品让用户能简单使用。
任何产品功能的实现都是通过人和机器的交互来完成的。
因此,人的因素应作为设计的核心被体现出来。
视觉设计:
在结构设计的基础上,参照目标群体的心理模型和任务达成进行视觉设计。
包括色彩、字体、页面等。
视觉设计要达到用户愉悦使用的目的。
五需求规格说明文档的作者及表现手段。
答:
作者:
项目管理者:
组织安排、提供条件
需求工程师:
负责人、主导人
文档写作人员:
有时会采用,节省需求工程师的时间
涉众(用户):
验证人
表现手段:
非形式化:
自然语言、限制性文本
半形式化:
结构化文本(伪码/结构化英语)、模型语言(图、表)
形式化:
形式化语言(数学语言:
BNF)
六数据库设计的内容及常用方法。
答:
数据库设计包括数据库的结构设计和数据库的行为设计。
1.数据库的结构设计
•数据库的结构设计指是根据给定的应用环境,进行数据库的模式或子模式的设计。
•它包括数据库的概念设计、逻辑设计和物理设计。
•数据库模式是各应用程序共享的结构,是静态的、稳定的,一经形成后通常情况下是不容易改变的,所以结构设计又称为静态模型设计。
2.数据库的行为设计数据库的行为设计数据库的行为设计数据库的行为设计
•数据库的行为设计是指确定数据库用户的行为和动作。
而在数据库系统中,用户的行为和动作指用户对数据库的操作,这些要通过应用程序来实现,所以数据库的行为设计就是应用程序的设计。
•用户的行为总是使数据库的内容发生变化,所以行为设计是动态的,行为设计又称为动态模型设计。
数据库常用设计方法:
直观设计法、规范设计法、计算机辅助设计法、自动化设计法。
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年针对集成化计算机辅助制造(IntegratedComputerAidedManufacturing,简称ICAM)工程项目中用于进行复杂系统分析和设计的方法,是在结构化分析与设计技术的基础上提出来的。
IDEF是ICAMDefinition的缩写。
IDEF0方法特点:
a.采用方框和箭头等简单的图形符号描述系统的活动和数据流,描述活动所受到的约束及实现机制。
b.采用严格的自顶向下、逐层分解的方式建立系统功能模型。
9、简述SA方法的优缺点。
优点:
1)公认的、有成效的、技术成熟、使用广泛的一种方法,比较适合于开发数据处理类型软件的需求分析。
2)该方法利用图形等半形式化工具表达需求,简明、易读,也易于使用,为后一阶段的设计、测试、评价提供了有利条件。
缺点:
1)传统的SA方法主要用于数据处理方面的问题,主要工具DFD体现了系统"做什么"的功能,但它仅是一个静态模型,没有反映处理的顺序,即控制流程。
因此,不适合描述实时控制系统。
2)SA方法在使用DFD在分析与描述"数据要求"方面是有局限的。
3)DFD不适合描述人机界面系统的要求。
4)为了更精确地描述软件包需求,提高软件系统的可靠性、安全性,也便于实现自动化,SA方法可与形式方法结合起来。
10.某银行的计算机储蓄系统功能是:
将储户填写的存款单或取款单输入系统,如果是存款,系统记录存款人姓名、住址、存款类型、存款日期、利率等信息,并打印出存款单给储户;如果是取款,系统计算清单储户。
请用DFD和IDEF0描绘该功能的需求,并建立相应的数据字典。
(1)数据流条目:
数据流名称:
存款单
别 名:
无
简述:
储户存款时填写的项目
来源:
储户
去向:
记帐
数据流量:
未知
组成:
姓名+住址+存款类型+存款日期+利率
数据流名称:
取款单
别 名:
无
简述:
储户取款时填写的项目
来源:
储户
去向:
统计
数据流量:
未知
组成:
姓名+住址+取款类型+取款日期+利率
数据流名称:
清单
别 名:
无
简述:
储户取款后得到的项目
来源:
记录
去向:
储户
数据流量:
未知
组成:
姓名+住址+取款类型+取款日期+利率+余额
(2)数据存储条目:
数据存储名称:
账单
别 名:
无
简 述:
存放储户信息及其账目
组 成:
姓名+住址+余额+存款类型+最后修改日期+利率
组织 方式:
未知
查询 要求:
能立即查询
(3)数据项条目:
未知
(4)加工条目:
加工 名:
分类检查
编 号:
无
激发条件:
接收到存/取款单
优先级:
优先
输 入:
存/取款单
输 出:
存/取款单
加工逻辑:
IF存款单THEN把存款单输出到统计
ELSE
把取款单输出到统计
ENDIF
加工 名:
统计
编 号:
无
激发条件:
取款单
优先级:
无
输 入:
取款单
输 出:
清单
加工逻辑:
根据账单检查此储户是否存在,不存在输出错误{
IF取款数<余额THEN 余额=余额-取款数
输出清单到储户,输出现金到储户
ELSE
输出错误清单到储户
ENDIF
}
加工 名:
记录
编 号:
无
激发条件:
存款单
优先级:
无
输 入:
存款单
输 出:
存款单
加工逻辑:
根据账单检查此储户是否存在,不存在则建立此储户{
余额=余额+存款数
输出存款单到储户
}
11.某图书管理系统工程有以下功能:
(1)借书:
输入读者借书证。
系统首先检查借书证是否有效,对于第一次借书的读者,在借书文件建立档案。
否则,查阅借书文件,检查该读者所借图书是否超过10本,若已达10本,拒借,未达10本,办理借书(检查库存、修改库存目录并将读者借书情况登入借书文件).
(2)还书:
从借书文件中读出与读者有关的记录,查阅所借日期,如果超期(3个月)作罚款处理。
否则,修改库存目录与借书文件。
(3)查询:
可通过借书文件、库存目录文件查询读者情况、图书借阅情况及库存情况,打印各种统计表。
请就以上系统功能画出分层的DFD图,并建立重要条目的数据字典。
12.某厂对部分职工重新分配工作的政策是:
年龄在伙岁以下者,初中文化程度脱产学习。
高中文化程度当电工;年龄在20岁到40岁之间者,中学中学文化程度男性当钳工,女性当车工,大学文化程度都当技术员。
年龄在40岁以上者,中学文化程度当材料员,大学文化程序当技术员。
请用结构化语言、判定表或判定树描述上述问题的加工逻辑。
(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 没有剩余未分配员工
判定表
1
2
3
4
5
6
7
8
9
10
11
年龄
C
C
D
D
D
D
D
E
E
E
文化
G
H
H
G
G
H
I
G
H
I
性别
--
--
M
M
F
F
--
--
--
--
脱产学习
√
电工
√
钳工
√
√
车工
√
√
技术员
√
√
材料员
√
√
条件取值表
条件名
取值
符号
取值数
年龄
<=20
C
M1=3
>20,<40
D
>=40
E
文化程度
中学
G
M2=3
高中
H
大学
I
性别
男
M
M3=2
女
F