需求工程(习题集)

合集下载

需求分析习题一

需求分析习题一

一、单项选择题
1、软件生产中产生需求问题的最大原因在于对应用软件的()理解不透彻或应用不坚决。

(A)复杂性(B)目的性(C)模拟性(D)正确性
2、需求分析的目的是保证需求的()。

(A)目的性和一致性(B)完整性和一致性
(C)正确性和目的性(D)完整性和目的性
二、填空题
1、传统的需求分析方法都是从___________转入分析领域的。

2、面向专业用户的纯工具型软件分析阶段的主要目的是为充分利用创新优势而进行巧妙的____________。

3、面向普通用户的纯工具型软件进行分析的主要目的是进行方案权衡,寻找一套切实有效的___________。

4、应用型软件分析阶段的主要目的是发现人们利用软件的原因(目的),找出需要软件解决的问题,理解应用环境中的领域知识,保证功能的_______________。

5、需求工程是所有需求处理活动的总和,它收集信息、分析问题、整合观点、记录需求并验证其正确性,最终反映软件被应用后与其环境互动形成的________________。

6、软件需求开发用来确定系统需求中应该由软件满足的部分,将其映射为软件行为,产生______________。

三、判断题
1、需求工程包括需求获取和需求开发两个方面。

()
2、需求验证是需求工程中最后一个活动。

()
四、名词解释题
1、需求工程
五、问答题
1、简述需求工程的主要任务。

2、在需求处理过程中要注意那些非技术性因素,为什么?
3、解释需求分析与需求工程之间的关系
4、需求工程包含那些活动?软件开发活动中为什么要重视需求工程?
5、需求工程师需要具备那些知识和技能?。

软件工程(软件需求)习题与答案

软件工程(软件需求)习题与答案

软件工程(软件需求)习题与答案软件工程(软件需求)习题与答案1. 引言在软件工程领域,软件需求是项目成功的关键之一。

对于开发者来说,了解和熟悉软件需求的基本概念和流程是至关重要的。

本文将针对软件工程中的软件需求进行习题和答案的探讨,帮助读者更好地理解和应用相关知识。

2. 习题集2.1 习题一:什么是软件需求?为什么软件需求很重要?答案:软件需求是指软件开发过程中,对于所要开发的软件系统的功能、性能以及其他特点的描述和规定。

软件需求的编写和理解对于项目的成败具有决定性的作用。

准确的软件需求能够指导开发团队进行开发工作,并确保最终的软件产品符合用户的期望。

2.2 习题二:软件需求的分类是什么?答案:软件需求可以分为功能需求和非功能需求两类。

功能需求描述了软件系统应具备的功能和行为,非功能需求则描述了软件系统的性能、可靠性、安全性等方面的需求。

2.3 习题三:请列举几个软件需求的常见问题。

答案:常见的软件需求问题包括:- 不完整的需求描述:缺少必要的细节和规范,导致开发团队无法准确理解用户需求。

- 冲突的需求:不同的用户提出了矛盾的要求,导致开发过程复杂化。

- 模糊的需求:需求描述含糊不清,无法量化和验证。

- 可测量性问题:需求无法被准确地测量和评估。

- 可行性问题:需求不符合项目的可行性要求,无法被合理地实施。

3. 答案解析3.1 习题一解析软件需求是对软件系统功能、性能和其他特点的描述和规定。

软件需求的重要性在于它能够指导开发团队进行开发工作,并确保最终产品符合用户期望。

缺乏准确的软件需求往往导致项目失败或产品无法满足用户需求。

3.2 习题二解析软件需求可以分为功能需求和非功能需求两类。

功能需求描述了软件系统应具备的功能和行为,如注册、登录等;非功能需求描述了软件系统的性能、可靠性、安全性等方面的需求,如响应时间、可扩展性等。

3.3 习题三解析常见的软件需求问题包括需求描述不完整、冲突的需求、模糊的需求、可测量性问题以及可行性问题。

需求工程习题

需求工程习题

一、选择题1、需求获取的成果()。

A、获取笔录、录音或摄像B、客户C、需求规格说明文档D、设计说明书2、项目前景与范围文档中,项目前景不应包括什么信息()。

A、前景概述B、详细的功能需求C、主要特性D、假设与依赖3、下列不属于需求开发的活动的是( )。

A、需求获取B、需求管理C、需求验证D、需求分析4、面谈的类别不包括()。

A、结构化面谈B、半结构化面谈C、封闭式面谈D、非结构化面谈5、采用观察方法进行需求获取的原因()。

A、用户多B、客户变化D、事件的情景性 D、存在默认知识6、确定需求优先级的常用的方法()。

A、累计投票B、协商C、需求细化D、需求建模7、需求评审是()中常用的一种方法。

A、需求获取B、需求验证C、需求分析D、需求管理8、需求跟踪是()中的一个活动。

A、需求获取B、需求验证C、需求分析D、需求管理9、针对客户需求文档进行文档审查的时候,采用的方法是()。

A、需求重用B、文档分析C、需求剥离D、民族志10、下列不是过程建模中使用的技术是()。

A、上下文图B、数据流图C、E-R图D、微规格说明二、名词解释1、系统需求2、需求基线3、涉众4、用例模型5、民族志三、填空题1、功能需求通常体现为三个层次:、和系统需求。

2、面向对象建模中用到的技术包括:、、行为模型、状态机模型和对象约束语言。

3、常见的需求定义错误:没有反映用户真实需要、、信息遗漏、、。

4、涉众分析包括哪些活动:、涉众描述、和。

5、微规格说明是一些被用来描述过程处理逻辑的技术,主要有三种常用的技术:、、。

6、在需求工程中原型方法步骤:、、、原型修正。

四、简答题1、需求获取活动的主要步骤包括哪5步?2、涉众分析有哪些活动?解释每一个活动的具体内容?3、需求工程定义?需求工程的活动包括?4、什么是过程建模?过程建模中用到哪些技术?并对每一个技术详细解释?5、需求管理的活动包括哪些?并具体说明每一个活动内容?。

Chapter04_Exercises

Chapter04_Exercises

C. 识别、控制和跟踪需求的变化
D. 以上选项都不是
11. (
)需求工程师的任务是将所有利益相关者的信息进行分类以便允许决策者选择一
个相互一致的需求集。
A. 真
B. 假
12. 下面的(
)不是在项目启动阶段被提出的“与环境无关”的问题。
A. 成功的解决方案将带来什么样的经济收益?
B. 谁反对该项目?
C. 谁将为该项目付款?
2. 请指出下面需求描述存在的问题,并进行适当的修改。
(1) 系统用户界面友好。 (2) 系统运行时应该占用尽量少的内存空间。 (3) 即使在系统崩溃的情况下,用户数据也不能受到破坏。 (4) ATM 系统允许用户查询自己银行帐户的现存余额。 (5) ATM 系统应该快速响应用户的请求。 (6) ATM 系统需要检验用户存取的合法性。 (7) 所有命令的响应时间小于 1 秒;BUILD 命令的响应时间小于 5 秒。 (8) 软件应该用 JAVA 语言实现。 答案要点: (1) 问题:“友好”是不可验证的。
B. 每个指定系统的实现
C. 软件体系结构的元素
D. 系统仿真所需要的时间
9. 组织需求评审的最好方法是(
)。
A. 检查系统模型的错误
B. 让客户检查需求
C. 将需求发放给设计团队去征求意见
D. 使用问题列表检查每一个需求
10. 使用跟踪表有助于(
)。
A. 在后续的检查运行错误时调试程序
B. 确定算法执行的性能
(2) 需求分析:分析和综合所采集的信息,建立系统的详细逻辑模型。 (3) 需求规格说明:编写软件需求规格说明书,明确、完整和准确地描述已确定的需求。 (4) 需求验证:评审软件需求规格说明,以保证其正确性、一致性、完备性、准确性和清

《马工程西方经济学(微观部分)习题集》第一章需求、供给和均衡价格一

《马工程西方经济学(微观部分)习题集》第一章需求、供给和均衡价格一

《马工程西方经济学(微观部分)习题集》第一章:需求、供给和均衡价格一、单项选择题1.在得出某彩电的需求曲线时,下列因素中不会使其需求曲线移动的是():A.购买者(消费者)收入变化;B.商品价格下降;C.相关商品价格下降;D.消费者偏好变化2.保持所有其他因素不变,当消费者预期某种物品在未来会出现价格上涨时,则对该物品的当前需求会():A.减少B.增加C.不变D.以上三项均有可能3.苹果汁和橙汁是替代品,如果橙汁的价格上升,将会导致():A.苹果汁的需求量增加B.苹果汁的需求量减少C.苹果汁的需求增加D.苹果汁的需求减少4.鞋的供给曲线是向上倾斜的,在保持其它因素不变的条件下,鞋的价格上升,将会导致()A.供给增加B.供给量增加C.供给减少D.供给量减少5.彩电行业工人工资的提高,将会导致()A.彩电供给曲线左移,并使得彩电价格上升;B.彩电供给曲线右移,并使得彩电价格下降;C.彩电需求曲线左移,并使得彩电价格下降;D.彩电需求曲线右移,并使得彩电价格上升;6.假如生产某种物品所需要的原材料价格上升,则这种商品的()A.供给曲线向左移动B.供给曲线向右移动C.需求曲线向左移动D.需求曲线向右移动P18E105Q1133505 055图1.17.根据图1.1,如果市场的价格是5美元()A.市场达到均衡,因为生产者能够销售完他们生产的数量;B.价格会上升,因为消费者想购买的数量超过生产者愿意销售的数量C.价格会下降,因为消费者购买的数量和生产者预期的销售数量不一样D.生产者不能销售完他们预期的销售数量8.根据图1.1,市场的均衡价格和数量是()A.18美元和15单位;B.5美元和15单位;C.10美元和30单位;D.5美元和35单位;9.如果人们发现长时间坐在计算机前会导致人的精神状况变差,那么会导致计算机市场()A.均衡价格下降,均衡产量上升B.均衡价格下降,均衡产量下降C.由于需求减少,均衡价格将上升D.由于供给减少,均衡价格将上升10.若某一产品的价格上升了8%,需求量下降了15%,则()A.商品需求缺乏弹性B.商品需求富有弹性C.商品需求具有单位弹性D.生产者应该提高价格以增加收入11.假定需求曲线平移的幅度给定,那么供给曲线的弹性越大,则()A.均衡价格的变化越小B.均衡产量的变化越小C.均衡价格的变化越大D.需求曲线平移的幅度越小12.若某一行业的供给减少,而该行业的总收入却得以增加,则()A.需求曲线必然是水平的B.需求弹性必然大于1C.这种情况不可能出现D.需求弹性必然小于113.若国家禁止银行乱收费,这将导致()A.银行收费存在价格上限和银行服务的短缺B.银行收费存在价格上限和银行服务的剩余C.银行收费存在价格下限和银行服务的短缺D.银行收费存在价格下限和银行服务的剩余14.政府为了增加财政收入,决定按销售量向卖者征税,假如政府希望税收负担全部落在买者身上,并尽可能不影响交易量,那么应该具备的条件是()A.需求的价格弹性系数值等于零,供给的价格弹性系数值大于零小于无穷B.需求的价格弹性系数值为无穷,供给的价格弹性系数值等于零C.需求的价格弹性系数值和供给的价格弹性系数值均大于零小于无穷D.需求的价格弹性系数值大于零小于无穷,供给的价格弹性系数值等于15.已知啤酒的供给和需求曲线分别具有正常的斜率,若政府对卖者出售的每一杯啤酒都征收5元的税,那么这种做法将引起这种商品的()A.价格上升5元B.价格的上升小于5元C.价格的上升大于5元D.不确定二、多项选择题1.下列()的变化将引起物品需求的变化:A.收入;B.物品本身的价格;C.其他相关物品的价格;D.偏好2.下列元素中影响商品的需求价格弹性的有():A.商品的消费支出在总支出中所占的比重B.调整时间的长短C.商品的重要程度D.商品的可替代性3.若政府对啤酒征税后,企业的成本增加,啤酒价格上涨,消费者将会为之多付钱,一般来说,消费者的税收负担():A.与需求弹性成正比B.与需求弹性成反比C.与供给弹性成正比D.与供给弹性成反比4.影响啥NGIN攻击的因素包括()A.消费者偏好B.生产成本C.生产的技术水平D.政府的政策三、问答题(共12题)1、试述需求量变动和需求变动的区别以及供给量变动与供给变动的区别,并举例说明4、影响需求价格弹性的因素有哪些?5、用一条需求曲线来表示需求价格的点弹性的五种类型,并说明理由。

软件需求工程复习题

软件需求工程复习题

需求工程练习题一、单选题(每空1分,共20分,请在备选答案中选择唯一一个正确的选项)1、产品特性可以称为质量属性,在众多质量属性中,对于开发人员来说重要的属性有哪些(B)A 有效性、效率、灵活性、互操作性B 可维护性、可移植性、可重用性、可测试性C 完整性、可靠性、健壮性、可用性D 容错性、易用性、简洁性、正确性2、需求包括11个方面的内容,其中网络和操作系统的要求属于(B),如何隔离用户之间的数据属于(C),执行速度、相应时间及吞吐量属于(D),规定系统平均出错时间属于(A).A 质量保证B环境需求C安全保密需求D 性能需求3、需求分析过程应该建立3种模型,它们分别是数据模型、功能模型、行为模型。

以下几种图形中,(B)属于功能模型,(A)属于数据模型,(C)属于行为模型。

A 实体-联系图(ERD)B 数据流图(DFD)C 状态转换图(STD)D鱼骨图4、常用的需求分析方法有:面向数据流的结构化分析方法(SA),面向对象的分析方法(OOA),下列(D)不是结构化分析方法的图形工具。

A决策树B数据流图C数据字典D快速原型5、软件开发中,原型是软件的一个早期可运行的版本,它反映最终系统的部分重要特性.其中,(B)和(C )用完就可以丢弃,而(A)围绕原型修改、增加.A 进化型B 探索型C实验型 D 以上都是6、(D)用于描述数据的处理过程.A 数据字典B决策树C决策表 D 数据流图7、DFD的基本符号不包括下列哪种(A)A 数据字典B 加工C 外部实体D 数据流E 数据存储文件8、DD的主要字典条目包括以下哪种(E)A数据流B文件 C 数据项D加工E以上都是9、常用的动态分析方法不包括以下哪种(B)A 状态迁移图B 层次方框图C时序图 D Petri网10、需求分析阶段的文档包括以下哪些(E)A 软件需求规格说明书B数据要求说明书C初步的用户手册D修改、完善与确定软件开发实施计划E以上都是11、需求验证应该从下述几个方面进行验证:(C)A 可靠性、可用性、易用性、重用性B可维护性、可移植性、可重用性、可测试性C一致性、现实性、完整性、有效性D 功能性、非功能性12、风险管理的要素包括哪项(D)A风险评价B风险避免C风险控制D以上都是13、下列描述中错误的是(D)A每一个集成的需求变更必须能跟踪到一个经核准的变更请求。

软件需求分析习题大全

软件需求分析习题大全

软件需求分析习题大全 Coca-cola standardization office【ZZ5AB-ZZSYT-ZZ2C-ZZ682T-ZZT18】习题集一、单项选择题1、需求分析最终结果是产生()。

A.项目开发计划 B.可行性分析报告 C.需求规格说明书 D.设计说明书答案:C2、需求分析中,开发人员要从用户那里解决的最重要的问题是()。

A.让软件做什么 B.要给软件提供哪些信息C.要求软件工作效率怎样 D.让软件具有何种结构答案:A3、需求规格说明书的内容不应包括对()的描述。

A.主要功能 B.算法的详细过程 C.用户界面和运行环境 D.软件性能答案:B4、需求规格说明书的作用不应包括()。

A.软件设计的依据 B.用户与开发人员对软件要做什么的共同理解C.软件验收的依据 D.软件可行性研究的依据答案:D5、下面关于面向对象方法中消息的叙述,不正确的是()。

A.键盘、鼠标、通信端口、网络等设备一有变化,就会产生消息B.操作系统不断向应用程序发送消息,但应用程序不能向操作系统发送消息C. 应用程序之间可以相互发送消息D.发送与接收消息的通信机制与传统的子程序调用机制不同答案:B6、面向对象技术中,对象是类的实例。

对象有三种成份:()、属性和方法(或操作)。

A. 标识B. 规则C. 封装D. 消息答案:A7、软件需求分析阶段的工作,可以分成以下四个方面:对问题的识别、分析与综合、制定规格说明以及()。

A.总结 B.实践性报告C.需求分析评审 D.以上答案都不正确答案:C8、软件需求规格说明书的内容不应包括对()的描述。

A.主要功能 B.算法的详细过程C.用户界面及运行环境 D.软件的性能答案:B9、产品特性可以称为质量属性,在众多质量属性中,对于开发人员来说重要的属性有哪些(B )A 有效性、效率、灵活性、互操作性B 可维护性、可移植性、可重用性、可测试性C 完整性、可靠性、健壮性、可用性D 容错性、易用性、简洁性、正确性10、需求包括11个方面的内容,其中网络和操作系统的要求属于(B ),如何隔离用户之间的数据属于(C),执行速度、相应时间及吞吐量属于(D ),规定系统平均出错时间属于(A )。

习题-3-需求工程

习题-3-需求工程

第三章习题一、选择题(单选题)1、软件需求工程阶段的工作可以划分以下四个方面:对问题的识别、分析与综合、制定需求规格说明和____。

A.总结B. 阶段性报告C. 需求分析评审D. 以上答案都不正确2、各种需求分析方法都有它们共同适用的_____。

A. 说明方法B. 描述方法C. 准则D. 基本原则3、软件需求规格说明书的内容不应该包括对 ____的描述。

A. 主要功能B. 算法的详细过程C. 用户界面和运行环境D. 软件的性能4、需求分析产生的文档是 ____。

A. 项目开发计划B. 可行性分析报告C. 需求规格说明书D. 软件设计说明书5、需求分析中,分析人员要从用户那里解决的最重要的问题是____。

A. 要让软件做什么B. 要给该软件提供什么信息C. 要求软件工作效率如何D. 要让该软件具有何种结构6、需求规格说明书的作用不应包括_____。

A. 软件设计的依据B. 用户与开发人员对软件要做什么的共同理解C. 软件验收的依据D. 软件可行性研究的依据7、在结构化分析方法中,用以表达系统内部数据的运行情况的工具有。

A. 数据流图B. 数据字典C. 结构化英语D. 判定树与判定表8、分层数据流图是一种比较严格又易于理解的描述方式,它的顶层数据流图描述了系统的_____。

A. 细节B. 输入与输出C. 软件的作者D. 绘制的时间9、一个局部数据存储当它作为____时就把它画出来。

A. 某些加工的数据接口B. 某个加工的特定输入C. 某个加工的特定输出D. 某些加工的数据接口或某个加工的特定输入/输出10、对于分层的数据流图,父图与子图的平衡是指子图的输入、输出数据流同父图的输入、输出数据流_____。

A. 必须一致B. 数目必须相等C. 名字必须相同D. 数目必须不等二、问答题1、需求工程阶段主要解决的问题是什么?该过程中需要经过哪些主要活动?每项活动的主要任务和目标是什么?2、在软件需求分析时,首先建立当前系统的物理模型,再根据物理模型建立当前系统的逻辑模型。

软件需求习题集3

软件需求习题集3

习题二:2-2、说明客户与开发人员之间是什么关系?客户与用户是一样的吗?答:通常意义下,客户是指直接或间接从产品中获得利益的个人或组织。

软件客户包括提出要求、支付款项、选择、具体说明或使用软件产品的项目风险承担者(stakeholder)或是获得产品所产生的结果的人。

他们能说清楚要使用该产品完成什么任务和一些非功能性的特性,而这些特性会对使用户很好接收具有该特点的产品是重要的。

2-3、什么是业务需求、什么是用户需求?答:业务需求应说明客户、公司和想从该系统获利的风险承担者或从系统中取得结果的用户所要求的目标。

业务需求为后继工作建立了一个指导性的框架。

其它任何说明都应遵从业务需求的规定,然而业务需求并不能为开发人员提供许多开发所需的细节说明。

用户需求—必须从使用产品的用户处收集。

因此这些用户(通常称作最终用户),构成了另一种软件客户。

他们能说清楚要使用该产品完成什么任务和一些非功能性的特性,而这些特性会对使用户很好接收具有该特点的产品是重要的。

说明业务需求的客户有时将试图替代用户说话,但通常他们根本无法准确说明用户需求。

2-4、客户与开发人员之间是什么关系?答优秀的软件产品是建立在优秀的需求基础之上的。

而高质量的需求来源于客户与开发人员之间有效的交流与合作。

:只有当双方参与者都明白要成功自己需要什么,同时也应知道要成功合作方需要什么时,才能建立起一种合作关系。

2-5、简述软件客户需求权利书。

答:客户有如下权利:1. 要求分析人员使用符合客户语言习惯的表达。

2. 要求分析人员了解客户系统的业务及目标。

3. 要求分析人员组织需求获取期间所介绍的信息,并编写软件需求规格说明。

4. 要求开发人员对需求过程中所产生的工作结果进行解释说明。

5. 要求开发人员在整个交流过程中保持和维护一种合作的职业态度。

6. 要求开发人员对产品的实现及需求都要提供建议,拿出主意。

7. 描述产品使其具有易用、好用的特性。

8. 可以调整需求,允许重用已有的软件组件。

工程制图习题集答案第三版

工程制图习题集答案第三版

工程制图习题集答案第三版工程制图习题集是学习工程制图课程的重要辅助材料,它帮助学生通过实践来巩固理论知识。

第三版习题集在前两版的基础上进行了更新和改进,以适应现代工程教育的需求。

以下是该习题集的一些答案解析,供同学们参考:工程制图习题集答案解析(第三版)一、基础绘图技能1. 直线的绘制:直线是工程图中最基本的元素,绘制时需注意直线的起点、终点以及长度标注。

2. 圆的绘制:圆的绘制需要确定圆心和半径,同时注意圆的尺寸标注。

3. 角度的绘制:角度是表达物体空间关系的重要元素,绘制时应使用圆规或角度尺。

二、几何体的投影1. 平面图形的投影:平面图形的投影包括正视图、侧视图和俯视图,需掌握三视图的绘制规则。

2. 立体图形的投影:立体图形如长方体、圆柱体等的投影,需要理解不同视图之间的空间关系。

三、组合体的视图表达1. 切割体的视图:切割体的视图表达需要展示被切割部分的形状和尺寸。

2. 组合体的视图:组合体的视图表达需要将不同几何体的视图正确组合,并标注必要的尺寸。

四、剖面图与断面图1. 剖面图:剖面图用于展示物体内部结构,需要掌握剖面线的绘制和标注方法。

2. 断面图:断面图用于展示物体某一截面的形状,绘制时需注意断面线的表示和尺寸标注。

五、尺寸标注与公差1. 尺寸标注:尺寸标注是工程图中表达准确尺寸的关键,需要掌握基本的尺寸标注规则。

2. 公差标注:公差标注用于表达尺寸的允许偏差,需要理解公差的概念和标注方法。

六、轴测图与透视图1. 轴测图:轴测图是一种立体图的简化表达方式,需要掌握不同轴测图的绘制技巧。

2. 透视图:透视图用于表达物体在三维空间中的视觉效果,绘制时需注意透视法则。

七、装配图与零件图1. 装配图:装配图用于展示多个零件如何组合成一个整体,需要掌握装配关系和连接方式的表达。

2. 零件图:零件图用于详细表达单个零件的形状、尺寸和公差,是制造过程中的重要依据。

八、图纸的阅读与分析1. 图纸阅读:图纸阅读能力是工程师的基本技能,需要理解图纸中的各种符号和标注。

软件工程-需求分析习题

软件工程-需求分析习题

数据流图例题:1、某图书出版公司希望每月定期向固定客户邮寄最近一个月的图书分类目录。

客户可在其收到的目录上圈定自己要买的书。

出版公司按照客户的反馈信息邮寄图书。

要求为出版公司设计软件,以实现以下功能:(1)自动生成图书分类目录;(2)自动处理客户反馈信息。

试用面向数据流的方法给出系统的数据流图2、根据下列描述,画出学生申请IC借书卡管理系统的数据流图。

学生入学后到图书馆申请IC借书卡,图书馆管理人员根据IC借书卡库存情况分析是否需要购买新的IC借书卡,如需购买,则向IC借书卡提供商购买。

各种资金往来通过学校的会计科办理。

判定表例题请用结构化语言、判定表和判定树表示下面描述的耗电记费系统中电费的计算方法:1、耗电记费系统可以采用固定价格收费和浮动价格收费两种方式。

若采用固定价格方式收费,对每月耗电100KW•h以下的用户只征收最低标准费,超过100KW•h的用户按价格表A收费;若采用浮动价格方式收费,则每月耗电100KW•h以下的用户按价格表A收费,超过100KW•h的用户按价格表B收费。

2、某厂对部分职工重新分配工作的政策是:年龄在20岁以下者,初中文化程度脱产学习,高中文化程度当电工;年龄在20岁至40岁之间者,中学文化程度男性当钳工,女性当车工,大学文化程度都当技术员;年龄在40岁以上者,中学文化程度当材料员,大学文化程度当技术员。

请用结构化语言、判定表和判定树描述上述问题。

数据流图答案判定表答案:THEN IF 文化程度=初中THEN 脱产学习ELSE 工作为电工ENDIFELSE IF 年龄≤40THEN IF (文化程度=大学)THEN 工作为技术员ELSE IF 性别=男性THEN 工作为钳工ELSE 工作为钳工ENDIFENDIFELSE IF (文化程度=大学)THEN 工作为技术员ELSE 工作为材料员ENDIFENDIFENDIF。

需求工程(习题集)

需求工程(习题集)

需求工程习题集一、选择题1、需求获取的成果(A)。

A、获取笔录、录音或摄像B、客户C、需求规格说明文档D、设计说明书2、项目前景与范围文档中,项目前景不应包括什么信息(B)。

A、前景概述B、详细的功能需求C、主要特性D、假设与依赖3、下列不属于需求开发的活动的是(B)。

A、需求获取B、需求管理C、需求验证D、需求分析4、面谈的类别不包括(C)。

A、结构化面谈B、半结构化面谈C、封闭式面谈D、非结构化面谈5、采用观察方法进行需求获取的原因(C)。

A、用户多B、客户变化D、事件的情景性D、存在默认知识6、确定需求优先级的常用的方法(A)。

A、累计投票B、协商C、需求细化D、需求建模7、需求评审是(B)中常用的一种方法。

A、需求获取B、需求验证C、需求分析D、需求管理8、需求跟踪是(D)中的一个活动。

A、需求获取B、需求验证C、需求分析D、需求管理9、针对客户需求文档进行文档审查的时候,采用的方法是(C)。

A、需求重用B、文档分析C、需求剥离D、民族志10、下列不是过程建模中使用的技术是(C)。

A、上下文图B、数据流图C、E-R图D、微规格说明11、针对相关产品的需求规格说明进行文档审查的时候,采用的方法是(C)。

A、需求剥离B、文档分析C、需求重用D、民族志12、下列不是用例模型的基本元素的是(A)。

A、用例B、参与者C、实体D、系统边界13、下列不属于需求验证的方法的是(B)。

A、需求评审B、需求分析C、利用跟踪关系D、开发测试用例15、需求分析的最终结果产生的是(C)。

A、项目开发计划B、可行性分析报告C、需求规格说明书D、设计说明书16、最常见的IEEE1998将需求分成5种类别,下列哪个不是5种类别的是(D)。

A、功能需求B、性能需求C、质量属性D、需求获取17、下列不属于面向对象建模中所使用的技术是(C)。

A、用例模型B、行为模型C、数据模型D、对象模型18、下列不属于获取信息的内容的是(D)。

需求工程(习题集)最新

需求工程(习题集)最新

需求工程习题集一、选择题1、需求获取的成果(A)。

A、获取笔录、录音或摄像B、客户C、需求规格说明文档D、设计说明书2、项目前景与范围文档中,项目前景不应包括什么信息(B)。

A、前景概述B、详细的功能需求C、主要特性D、假设与依赖3、下列不属于需求开发的活动的是(B)。

A、需求获取B、需求管理C、需求验证D、需求分析4、面谈的类别不包括(C)。

A、结构化面谈B、半结构化面谈C、封闭式面谈D、非结构化面谈5、采用观察方法进行需求获取的原因(C)。

A、用户多B、客户变化D、事件的情景性D、存在默认知识6、确定需求优先级的常用的方法(A)。

A、累计投票B、协商C、需求细化D、需求建模7、需求评审是(B)中常用的一种方法。

A、需求获取B、需求验证C、需求分析D、需求管理8、需求跟踪是(D)中的一个活动。

A、需求获取B、需求验证C、需求分析D、需求管理9、针对客户需求文档进行文档审查的时候,采用的方法是(C)。

A、需求重用B、文档分析C、需求剥离D、民族志10、下列不是过程建模中使用的技术是(C)。

A、上下文图B、数据流图C、E-R图D、微规格说明11、针对相关产品的需求规格说明进行文档审查的时候,采用的方法是(C)。

A、需求剥离B、文档分析C、需求重用D、民族志12、下列不是用例模型的基本元素的是(A)。

A、用例B、参与者C、实体D、系统边界13、下列不属于需求验证的方法的是(B)。

A、需求评审B、需求分析C、利用跟踪关系D、开发测试用例15、需求分析的最终结果产生的是(C)。

A、项目开发计划B、可行性分析报告C、需求规格说明书D、设计说明书16、最常见的IEEE1998将需求分成5种类别,下列哪个不是5种类别的是(D)。

A、功能需求B、性能需求C、质量属性D、需求获取17、下列不属于面向对象建模中所使用的技术是(C)。

A、用例模型B、行为模型C、数据模型D、对象模型18、下列不属于获取信息的内容的是(D)。

软件工程习题与答案

软件工程习题与答案

第1章概述(习题和参考答案)[推断题]1. 由于今日个人计算机不断发展壮大,人们不再接受软件团队的开发方式。

(×)2. 由于软件是产品,因此可以应用其他工程制品所用的技术进行生产。

(×)3. 购买大多数计算机系统所需的硬件比软件更昂贵。

(×)4. 大多数软件产品在其生命周期中不须要增加功能。

(×)5. 大多数软件系统是不简洁变更的,除非它们在设计时考虑了变更。

(√)6. 一般来说,软件只有在其行为和设计者的目标一样的状况下才能成功。

(×)[选择题]1. ()因素促使计算机系统越来越困难。

(D)A. 计算机内存和存储容量上的巨大增长B. 外部输入/输出选项的更加多样性C. 计算机体系结构方面的深刻变更D. 以上全部选项2. 下面的()不再是现代软件工程师关注的问题。

(A)A. 为什么计算机硬件的成本这么高?B. 为什么软件须要很长时间才能完成?C. 为什么开发一个软件的成本这么高?D. 为什么不能在产品发布前去除软件错误?3. 软件会慢慢退化而不会磨损,其缘由在于()。

(C)A. 软件通常暴露在恶劣的环境下B. 软件错误通常发生在运用之后C. 不断的变更使组件接口之间引起错误D. 软件备件很难订购4. 大多数软件照旧是定制开发的,其缘由在于()。

(C)A. 软件组件重用是特别普遍的B. 可重用的组件太昂贵而无法运用C. 软件在不运用其他组件的状况下很简洁构造出来D. 商业组件在许多应用领域中可以得到5. 下面的()说法是正确的。

(C)A. 软件危机在20世纪70年头末期全面爆发B. 当前先进的软件工程方法已经解决了软件危机的问题C. 软件危机是指在计算机软件的开发和维护过程中遇到的一系列严峻问题D. 软件危机是指在软件产品中存在一系列的质量问题6. 软件工程的基本目标是()。

(B)A. 消退软件固有的困难性B. 开发高质量的软件C. 努力发挥开发人员的创建性潜能D. 更好地维护正在运用的软件产品7. ()是将系统化的、规范的、可定量的方法应用于软件的开发、运行和维护的过程,它包括方法、工具和过程三个要素。

软件需求分析与设计复习题-软件工程

软件需求分析与设计复习题-软件工程

软件需求分析与设计复习题一.判断1、( × ) 程序设计语言种类很多,在进行软件开发时可以随便选择一种语言进行编码。

2. ( x ) 软件需求规格说明书在软件开发中具有重要的作用,是软件可行性分析的依据。

3、(× ) 在软件开发的各个阶段进行过程中,增加人员肯定会对整个项目提前完成有好处。

4.( x ) 好的测试用例应能证明软件是正确的。

5.( x ) 软件功能测试的测试用例主要是由需求阶段的功能说明部分转化而来。

6、( x ) CoCoMo模型可以用来估算系统的工作量和软件开发所需时间。

7.( x ) 有时为了测试的方便,而可以局部地修改软件系统。

8、( v ) OOA方法的核心思想是利用面向对象的概念和方法为软件需求建造模型,大致步骤是识别对象(属性和方法),识别类及其结构,定义对象之间的消息传递等。

9.( x ) 面向对象方法更适合于软件重用的根本原因在于它是软部件唯一的合成技术。

10、( v ) 系统需求分析员应该具有开发软、硬件系统的经验并且了解用户领域的知识。

11.( x ) 在软件的生命周期中,工作量最大的一个阶段就是编写程序。

12、( x )软件运行正确,可见软件中没有缺陷(fault)。

13.( x ) RUP(Rational Unified Process:统一软件过程)本质上是轻量级的软件过程规范。

14、( v )软件失败(failure)在系统交付之前和交付之后都可能被发现。

15.( x ) 基准测试(benchmark test)是非正式的用户确认和验收测试。

16、( x )开发人员和客户对软件质量因素的认可是完全一致的。

17.( x ) UML语言支持面向对象的主要概念,并与具体的开发过程相关。

18、( v )里程碑(milestone)就是开发过程中的某个活动(activity)。

19.( v ) 好的软件测试是用少量的测试用例运行程序,发现被测程序尽可能多的错误。

需求分析习题一、二(答案)

需求分析习题一、二(答案)

习题1一、单项选择题1、软件生产中产生需求问题的最大原因在于对应用软件的(C)理解不透彻或应用不坚决。

(A)复杂性(B)目的性(C)模拟性(D)正确性2、需求分析的目的是保证需求的(B)。

(A)目的性和一致性(B)完整性和一致性(C)正确性和目的性(D)完整性和目的性3\现实世界中的(B)构成了问题解决的基本范围,称为该问题的问题域。

(A)属性和状态(B)实体和状态(C)实体和操作(D)状态和操作4、比较容易发现的涉众称为初始涉众,又称为(B),通常包括客户、管理者和相关的投资者。

(A)关键涉众(B)涉众基线(C)普通涉众(D)一般涉众5、按照使用方式进行分类,原型可分为:演示原型、(D)、试验原型和引示系统原型。

(A)非操作原型(B)系列首发原型(C)选定特征原型(D)严格意义上的原型二、填空题1、传统的需求分析方法都是从设计领域转入分析领域的。

2、需求工程是所有需求处理活动的总和,它收集信息、分析问题、整合观点、记录需求并验证其正确性,最终反映软件被应用后与其环境互动形成的期望效应。

3、软件需求开发用来确定系统需求中应该由软件满足的部分,将其映射为软件行为,产生软件需求规格说明。

三、简答题1、简述需求工程的主要任务。

答:需求工程有以下三个主要任务:①需求工程必须说明软件系统将被应用的环境及其目标,说明用来达成这些目标的软件功能,还要说明在设计和实现这些功能时上下文环境对软件完成任务所用方式、方法所施加的限制和约束,也即要同时说明软件需要“做什么”和“为什么”需要做。

②需求工程必须将目标、功能和约束反映到软件系统中,映射为可行的软件行为,并对软件行为进行准确的规格说明。

需求规格说明是需求工程最为重要的成果,是项目规划、设计、测试、用户手册编写等很多后继软件开发阶段的工作基础。

③现实世界是不断变化的世界,因此需求工程还需要妥善处理目标、功能和约束随着时间的演化情况。

同时,为了节省开支和进行需求规格说明的重用,需求工程还需要对目标、功能和约束在软件产品族中的演化和分布情况进行综合考虑与处理。

需求习题集及解答

需求习题集及解答

需求习题集及解答【例1】软件需求分析阶段的工作,可以分为以下4个方面:对问题的识别、分析与综合、编写需求分析文档以及( )。

供选择的答案:A. 总结B. 阶段性报告C. 需求分析评审D. 以上答案都不正确答案: C.分析:作为需求分析阶段工作的复查手段,在需求分析的最后一步,应该对功能的正确性、完整性和清晰性,以及其它需求给予评价。

一般,评审的结果都包括了一些修改意见,待修改完成后再经评审通过,才可进入设计阶段。

【例2】各种需求方法都有它们共同适用的( )。

供选择的答案:A.说明方法B.描述方式 C. 准则D.基本原则答案: D.分析:虽然各种分析方法都有独特的描述方法,但所有的分析方法还是有它们共同适用的基本原则。

这些基本原则包括:▪需要能够表达和理解问题的信息域和功能域;▪要能以层次化的方式对问题进行分解和不断细化;▪要分别给出系统的逻辑视图和物理视图。

【例3】在结构化分析方法中,用以表达系统内数据的运动情况的工具有( )。

供选择的答案:A. 数据流图B. 数据词典C. 结构化英语D. 判定表与判定树答案: A.分析:数据流图从数据传递和加工的角度,以图形的方式刻画数据流从输入到输出的移动变换过程,所以,它不是描述数据的静态结构,而是描述数据流的传递和变换。

数据词典主要用于定义数据和控制对象的细节,结构化英语、判定表和判定树主要用于描述加工规格说明,都不是表达数据在系统内运动情况的工具。

【例4】在结构化分析方法中用状态―迁移图表达系统或对象的行为。

在状态―迁移图中,由一个状态和一个事件所决定的下一状态可能会有( )个。

供选择的答案:A. 1B. 2C. 多个D. 不确定答案: C.分析:在状态―迁移图中,由一个状态和一个事件所确定的下一状态可能会有多个。

实际会迁移到哪一个状态,是由更详细的内部状态和更详细的事件信息来决定的,此时在状态―迁移图中可能需要使用加进判断框和处理框的记法。

状态―迁移图的优点:第一,状态之间的关系能够直观地捕捉到,这样用眼睛就能看到是否所有可能的状态迁移都已纳入图中,是否存在不必要的状态等。

软件需求工程复习题

软件需求工程复习题

需求工程练习题一、单选题(每空1分,共20分,请在备选答案中选择唯一一个正确的选项)1、产品特性可以称为质量属性,在众多质量属性中,对于开发人员来说重要的属性有哪些(B )A 有效性、效率、灵活性、互操作性B 可维护性、可移植性、可重用性、可测试性C 完整性、可靠性、健壮性、可用性D 容错性、易用性、简洁性、正确性2、需求包括11个方面的内容,其中网络和操作系统的要求属于(B),如何隔离用户之间的数据属于(C),执行速度、相应时间及吞吐量属于(D),规定系统平均出错时间属于(A )。

A 质量保证 B环境需求 C安全保密需求 D 性能需求3、需求分析过程应该建立3种模型,它们分别是数据模型、功能模型、行为模型。

以下几种图形中,(B)属于功能模型,(A)属于数据模型,(C)属于行为模型。

A 实体-联系图(ERD)B 数据流图(DFD)C 状态转换图(STD) D鱼骨图4、常用的需求分析方法有:面向数据流的结构化分析方法(SA),面向对象的分析方法(OOA),下列(D)不是结构化分析方法的图形工具。

A决策树 B数据流图 C数据字典 D快速原型5、软件开发中,原型是软件的一个早期可运行的版本,它反映最终系统的部分重要特性。

其中,(B)和(C)用完就可以丢弃,而(A)围绕原型修改、增加。

A 进化型B 探索型 C实验型 D 以上都是6、(D)用于描述数据的处理过程。

A 数据字典 B决策树 C决策表 D 数据流图7、DFD的基本符号不包括下列哪种(A)A 数据字典B 加工C 外部实体D 数据流E 数据存储文件8、DD的主要字典条目包括以下哪种(E)A数据流 B文件 C 数据项 D加工 E以上都是9、常用的动态分析方法不包括以下哪种(B)A 状态迁移图B 层次方框图 C时序图 D Petri网10、需求分析阶段的文档包括以下哪些(E)A 软件需求规格说明书 B数据要求说明书 C初步的用户手册 D修改、完善与确定软件开发实施计划 E以上都是11、需求验证应该从下述几个方面进行验证:(C)A 可靠性、可用性、易用性、重用性B可维护性、可移植性、可重用性、可测试性C一致性、现实性、完整性、有效性 D 功能性、非功能性12、风险管理的要素包括哪项(D)A风险评价 B风险避免 C风险控制 D以上都是13、下列描述中错误的是(D)A每一个集成的需求变更必须能跟踪到一个经核准的变更请求。

软件工程习题+答案

软件工程习题+答案

一、选择题1.软件开发瀑布模型中的软件定义时期各个阶段依次是:(B)A) 可行性研究,问题定义,需求分析。

B) 问题定义,可行性研究,需求分析。

C) 可行性研究,需求分析,问题定义。

D) 以上顺序都不对。

(软件开发时期:概要设计、详细设计、软件实现、软件测试)2.可行性研究主要从以下几个方面进行研究:(A)A)技术可行性,经济可行性,操作可行性。

B)技术可行性,经济可行性,系统可行性。

C)经济可行性,系统可行性,操作可行性。

D)经济可行性,系统可行性,时间可行性。

3.耦合是对软件不同模块之间互连程度的度量。

各种耦合按从强到弱排列如下:(C)A) 内容耦合,控制耦合,数据耦合,公共环境耦合。

B) 内容耦合,控制耦合,公共环境耦合,数据耦合。

C) 内容耦合,公共环境耦合,控制耦合,数据耦合。

(内容耦合、公共耦合、外部耦合、控制耦合、特征耦合、数据耦合)D) 控制耦合,内容耦合,数据耦合,公共环境耦合。

4.在详细设计阶段所使用到的设计工具是:(C)A) 程序流程图,PAD图,N-S图,HIPO图,判定表,判定树.B) 数据流程图,Yourdon 图,程序流程图,PAD图,N-S图,HIPO图。

C) 判定表,判定树,PDL,程序流程图,PAD图,N-S图。

D) 判定表,判定树,数据流程图,系统流程图,程序流程图,层次图。

详细设计阶段工具:判定表、判定树、数据流程图、系统流程图、程序流程图、PAD图、N-S图、PDL在软件详细设计阶段,常用的图形描述工具有程序流程图,盒图(NS 图)和问题分析图(PAD) .常用的语言描述工具为 PDL(程序设计语言) ,常用的表格描述工具有判定表和判定树.DFD数据流图:总体设计阶段5.按照软件工程的原则,模块的作用域和模块的控制域之间的关系是:(A)A)模块的作用域应在模块的控制域之内。

B)模块的控制域应在模块的作用域之内。

C)模块的控制域与模块的作用域互相独立。

D)以上说法都不对。

第二章 软件项目需求管理(习题)

第二章 软件项目需求管理(习题)

第二章软件项目需求管理(习题)一、选择题1.需求分析是回答系统必须()的问题A.做什么B.怎么做C.何时做D.为谁做2.WBS(任务分解结构)非常重要,因为下列原因,除了()A.帮助组织工作B.防止遗漏工作C.为项目估算提供依据D.确定团队成员责任3.项目范围()A.只在项目开始时重要B.在授权项目的合同或者其他文件得以批准后就不再重要了C.从项目概念阶段到收尾阶段都应该加以管理和控制D.是在项目执行阶段通过变更控制步骤进行处理的问题4.为了有效地管理项目,应该将工作分解为更小的部分,以下各项中,哪一项不能说明任务应该分解到什么程度?()A.可以在80小时内完成B.不能再进一步进行逻辑细分了C.可由一个人完成D.可以进行实际估算5.范围变更是指()A.修改技术规格B.对范围陈述进行修订C.对批准后的WBS进行修改D.以上都不是6.下面哪个不是需求管理的过程()A.需求设计B.需求跟踪C.版本控制D.需求变更7.下面哪个不是创建WBS的方法(C )A.自顶向下B.自底向上C.控制方法D.模版指导二、判断题1. 需求分析过程是确定项目如何实现的过程,并确定项目采用的技术方案()2. 对于以前没有做过的项目,开发WBS时,可以采用自底向上的方法()三、简答题1.软件需求的定义是什么,分别从用户角度,开发者角度,相关文档角度给以阐述2.软件需求过程与那些过程相关,是怎样的关系?3.对负责提取系统需求描述的工程人员,如何搞清功能需求与非功能需求的关系?给出你的建议。

4.对学生选课系统给出可能的项目干系人,并分析不同人员在需求上会不会产生矛盾。

5.谁应该参加需求评审?需求评审应该如何组织?需求评审有哪几种方式?需要注意些什么?6.当系统必须要紧急变更时,软件可能必须在变更被核准前修改,请给出你的建议。

7.按照需求的抽象层次分析,需求可以分为哪几个抽象层次8.对于用户需求会有那些问题?怎样避免上述问题呢?9.编制需求文档需要注意哪些?10.为什么要进行需求分析?通常对软件系统有哪些需求?11.需求文档会被那些人使用,用来做什么?12.怎样衡量软件需求的好坏?有哪些标准?各举出正反两方面的例子13.需求工程的两个主要任务是什么?14.需求工程可以分为需求开发与需求管理,他们分别包括哪些内容,两者之间界限在哪里?15.请给出一个你在软件项目中遇到的需求变更的例子,给你带来了怎样的损失?是否能够避免此变更?能否通过需求变更的控制来减少损失?16.需求管理的目标是什么?达到目标需要遵循怎样的原则?17.需求管理包括哪些活动,各自的任务是什么?18.请阐述需求变更的控制过程。

  1. 1、下载文档前请自行甄别文档内容的完整性,平台不提供额外的编辑、内容补充、找答案等附加服务。
  2. 2、"仅部分预览"的文档,不可在线预览部分如存在完整性等问题,可反馈申请退款(可完整预览的文档不适用该条件!)。
  3. 3、如文档侵犯您的权益,请联系客服反馈,我们会尽快为您处理(人工客服工作时间:9:00-18:30)。

一、选择题1、需求获取的成果(A)。

A、获取笔录、录音或摄像B、客户C、需求规格说明文档D、设计说明书2、项目前景与范围文档中,项目前景不应包括什么信息(B)。

A、前景概述B、详细的功能需求C、主要特性D、假设与依赖3、下列不属于需求开发的活动的是( B )。

A、需求获取B、需求管理C、需求验证D、需求分析4、面谈的类别不包括(C)。

A、结构化面谈B、半结构化面谈C、封闭式面谈D、非结构化面谈5、采用观察方法进行需求获取的原因(C)。

A、用户多B、客户变化D、事件的情景性 D、存在默认知识6、确定需求优先级的常用的方法(A)。

A、累计投票B、协商C、需求细化D、需求建模7、需求评审是(B)中常用的一种方法。

A、需求获取B、需求验证C、需求分析D、需求管理8、需求跟踪是(D)中的一个活动。

A、需求获取B、需求验证C、需求分析D、需求管理9、针对客户需求文档进行文档审查的时候,采用的方法是(C)。

A、需求重用B、文档分析C、需求剥离D、民族志10、下列不是过程建模中使用的技术是( C )。

A、上下文图B、数据流图C、E-R图D、微规格说明11、针对相关产品的需求规格说明进行文档审查的时候,采用的方法是(C)。

A、需求剥离B、文档分析C、需求重用D、民族志12、下列不是用例模型的基本元素的是(A)。

A、用例B、参与者C、实体D、系统边界13、下列不属于需求验证的方法的是( B)。

A、需求评审B、需求分析C、利用跟踪关系D、开发测试用例14、下列不属于变更控制过程的步骤是(D)。

A、提出需求变更B、接受变更请求C、变更评估D、需求依赖15、需求分析的最终结果产生的是(C)。

A、项目开发计划B、可行性分析报告C、需求规格说明书D、设计说明书16、最常见的IEEE1998将需求分成5种类别,下列哪个不是5种类别的是(D)。

A、功能需求B、性能需求C、质量属性D、需求获取17、下列不属于面向对象建模中所使用的技术是(C)。

A、用例模型B、行为模型C、数据模型D、对象模型18、下列不属于获取信息的内容的是(D)。

A、需求B、问题域描述C、环境与约束D、涉众19、下列不属于涉众的是(C)。

A、用户B、客户C、相关软件D、开发者20、面谈中,问题组织结构中,下列不属于问题的组织结构的是(C)。

A、金字塔结构B、漏斗结构C、封闭式结构D、菱形结构21、下列哪种不属于原型的表现方法(A)。

A、角色B、静态画面C、动态程序D、情景串联图板22、下列不属于需求分析方法的是()。

A、传统分析B、结构化分析C、信息工程D、面向对象分析23、下列不属于文档审查方法的是( D )。

A、需求重用B、文档分析C、需求剥离D、采样观察24、下列不属于UML行为模型的是(A)、A、流程图B、交互图C、状态图D、活动图25、文档审查是(A)中常用的一种方法。

A、需求获取B、需求验证C、需求分析D、需求管理26、在面谈中不属于问题的组织结构的是(B)。

A、金字塔结构B、梯形结构C、漏斗结构D、菱形结构27、需求获取中常见的困难不包括下列哪个( D )。

A、用户越俎代庖B、知识理解困难C、用户存在认知困境D、模型建立二、名词解释1、业务需求:答:描述了新系统将带给投资人、购买者和用户的主要利益,说明了项目的最终目标。

2、涉众:答:所有能够影响软件系统的实现,或者会被实现后的软件系统所影响的个人和团体。

3、需求基线:答:被明确和固定的需求集合,是项目团队的需要在某一特定产品版本中实现的特征和需求集合。

4、情景性事件:答:需要将事件放在它们发生时情境中进行解释,才能明确其意图。

5、数据建模:答:描述数据的定义、结构和关系的特性。

6、用户需求:答:执行实际工作的用户对系统所能完成的具体任务的期望,描述了系统能够帮助用户做什么!7、黑洞:答:如果过程接收了数据输入却没有产生输出。

8、项目前景与范围:答:前景描述了产品的作用以及最终的的功能,将所有的涉众都统一到方向上;范围指出了当前项目是要解决产品长远规划中的哪一个部分,为项目划定了需求的界限。

9、需求工程:答:是所有需求处理活动的总和,它收集信息、分析问题、整合观念、记录需求并验证其正确性,最终反映软件被应用后与其环境互动形式的期望效应。

10、硬数据:答:登记表格、单据、报表等定量文档、备忘录、日志等定性文档。

11、系统需求:答:是用户对系统行为的期望。

12、用例模型:答:是将获取得到的用例进行集中展示的图形表示法。

13、民族志:三、填空题1、最常见的IEEE1998,将需求的分为5类:功能需求、性能需求、质量属性、对外接口和约束。

2、优秀需求的特性:完整性、正确性、精确性、可行性、必要性、无歧义、可验证。

3、需求获取的信息来源可能有哪些:涉众、硬数据、相关产品、重要文档、相关技术标准和法规。

4、常用的两种抽样技术:随机抽样、分层抽样。

5、文档审查有哪三种方法:需求重用、文档分析、需求剥离。

6、DFD的基本元素:外部实体、过程、数据流和数据存储。

7、过程建模中常用的技术:上下文图、数据流图、微规格说明、和数据字典。

8、涉众分析包括哪些活动:涉众识别、涉众描述、涉众评估和涉众选择。

9、在需求工程中原型方法步骤:确定原型需求、原型开发、原型评估、原型修正。

10、常见的需求定义错误:没有反映用户真实需要、模糊和歧义的需求、信息遗漏、不必要的需求、不切实际的期望。

11、需求获取常用的方法:传统方法、集体获取方法、原型、模型驱动方法、认知方法、基于上下文的方法。

12、微规格说明是一些被用来描述过程处理逻辑的技术,主要有三种常用的技术:结构化英语、行为图、决策表/树。

13、用例模型的基本元素有四种:用例、参与者、关系和系统边界。

14、面谈中相关问题的组织结构有:金字塔结构、漏斗结构、菱形结构。

15、DFD层次结构建立步骤:创建上下文图、发现并建立DFD片段、根据DFD片段组合产生层图、产生N层数据流图。

16、需求跟踪的实现方法主要有:矩阵、实体联系模型和交叉引用三种。

17、功能需求通常体现为三个层次:业务需求、用户需求和系统需求。

18、面向对象建模中用到的技术包括:对象模型、用例模型、行为模型、状态机模型和对象约束语言。

19、需求规格说明活动就是将需求和软件解决方案进行定义和文档化,并传递给开发人员的需求工程活动。

20、业务需求、高层解决方案、系统边界都应该被定义到项目前景与范围文档中。

四、简答题1、需求工程包括哪些活动,并简要说明其内容软件开发中为什么要重视需求工程答: 1、需求工程活动包括:需求开发和需求管理;2、1)、需求开发包括:需求获取、需求分析、需求规格说明和需求验证4个部分;2)、需求管理:主要工作就是跟踪后继阶段中需求实现与需求变更情况,确定需求得到了正确的理解并被正确的实现到软件产品中。

2、需求获取活动包括那几个部分,并对每一部分活动作简要解释答:1、确定获取信息的内容2、确定待获取信息的来源3、确定应采用的获取方法4、执行获取5、获取的结果3、需求分析的根本任务是什么需求分析阶段需要执行哪些活动答:需求分析的根本任务:1、建立分析模型 2、建立解决方案需求分析阶段需要执行活动:1)问题分析 2)确定系统边界3)需求建模 4)需求细化 5)确定需求优先级 6)需求协商4、什么是需求规格说明为什么要建需求规格说明需求规格说明有哪些描述手段需求规格说明文档常见的读者答:1、需求规格说明:就是将需求及其软件的解决方案进行定义和文档化,并传递给开发人员;2、 1)更好的传递软件系统的需求信息和解决方案给所有的开发者;2)拓展人们的知识记忆能力:复杂系统信息含量较多书面的文档可以弥补人的记忆能力不足;3)开发者和客户作为合同协议的重要部分;4)作为项目开发活动的一个重要依据;5)发现和减少可能的需求错误,减少项目的返工,降低项目的工作量;6)作为有效的智力资产,可以帮助新加入成员更快融入项目;3、4、几个常见的读者群:1)项目管理者2)设计人员与程序员 3)测试人员4)文档写作人员5)涉众(用户)5、什么是需求管理为什么要执行需求管理需求管理的主要任务有哪些答:需求管理:就是这样一个管理活动,在需求开发之后的产品生命周期当中保证需求作用的有效发挥;在需求开发结束之后,需要有一种力量保证后续的系统开发活动依照需求的基线进行展开,保证系统的质量;需求管理的主要任务有: 1)交流涉众需要什么;2)将需求应用、实施到解决方案;3)驱动设计和实现工作;4)控制变更;5)将需求分配到子系统;6)测试和验证最终产品;7)控制迭代式开发中的变化;8)辅助项目管理;6、描述需求工程的各个活动,并说明各个活动的任务答:需求工程活动包括:需求开发和需求管理;需求开发包括:需求获取、需求分析、需求规格说明和需求验证4个部分;需求获取:目的从项目张罗规划开始建立最初的原始需求。

它从相关人员、资料和环境中得到系统开发所需要的相关信息;需求分析:需求获取的这些信息还不是开发者能够立即加以实现的解决方案。

还需要对需求获取得到的信息,进行需求分析;目的保证需求的完整性和一致性;需求规格说明:定义用户需求,准确描述需求及其解决方案,目的将完整、一致的需求与能够满足需求的软件行为以文档的方式明确地固定下来;需求验证:目的保证需求及其文档的正确性,即需求真实地反映了用户的真实意图;以及通过检查和修正保证需求及其文档的完整性和一致性;需求管理:主要工作就是跟踪后继阶段中需求实现与需求变更情况,确定需求得到了正确的理解并被正确的实现到软件产品中。

7、什么是面谈中的开放式问题什么是封闭式问题并比较二者的优缺点答:1、开放式问题:指被会见者对答复的选择可以是开放和不受限制的,他们可能答复两个词,也可能答复两段话;封闭式问题:指答案有基本的形式,被会见者的回答是受到限制的;2、优缺点:开放式问题的优点:让被会见者感到自在;会见者可以收集被会见者使用的词汇,这能反应他的教育、价值标准、态度和信念;提供丰富的细节;对没采用的进一步的提问有启迪作用;被会见者更感兴趣;容许更多的自发性;会见者可以在没有太多准备的情况下进行面谈。

开放式问题的缺点:提此类问题可能会产生太多不相干的细节;面谈可能失控;开放式的回答会花费大量的时间才能获得有用的信息量;可能会使会见者看上去没有准备。

封闭式问题的优点:节省时间;切中要点;保持对面谈的控制;快速探讨大范围问题;得到贴切的数据;封闭式问题的缺点:使得被会见者厌烦;得不到丰富的细节;不能建立和面谈者的友好关系。

9、需求验证的含义需求验证有哪些常用的方法问题修正方法答:需求验证:是专指在需求规格说明完成之后,对需求规格说明文档进行的验证活动。

常用的方法有:需求评审、原型与模拟、测试用例开发、用户手册编写、利用跟踪关系和自动化分析。

相关文档
最新文档