软件需求习题
软件工程导论(第六版)部分课后习题-答案

软件工程导论(第六版)部分课后习题-答案软件工程导论(第六版)部分课后习题-答案一、选择题1. 答案:B解析:选择题解析2. 答案:A解析:选择题解析二、判断题1. 答案:对解析:判断题解析2. 答案:错解析:判断题解析三、填空题1. 答案:软件工程解析:填空题解析2. 答案:开发、维护解析:填空题解析四、简答题1. 答案:软件需求分析是软件工程的第一步,它主要是通过对用户需求的调查和分析,确定软件系统需要具备的功能和性能以及相关约束条件。
解析:简答题解析2. 答案:软件开发过程中的质量保证主要包括软件测试和代码评审两个方面。
软件测试是通过运行和验证软件系统的过程,以确定其是否满足预期的需求和标准。
代码评审则是对软件代码进行审查和评估,在开发过程中发现和修复潜在的问题和错误。
解析:简答题解析五、计算题1. 答案:20解析:计算题解析2. 答案:1000解析:计算题解析六、案例分析题1. 答案:软件项目管理是指对软件项目进行规划、组织、分配和控制的过程。
它包括项目范围管理、时间管理、成本管理、质量管理、风险管理等方面。
在一个项目中,软件项目经理负责整体的项目管理工作,包括资源的分配、进度的控制、风险的管理等。
解析:案例分析题解析2. 答案:敏捷开发是一种迭代、逐步增量的软件开发方法。
它强调快速、灵活地响应用户需求的变化,通过频繁的迭代和持续的反馈来逐步完善软件系统。
敏捷开发方法注重团队合作、交流和高效的沟通,通过直接面对面的沟通取代冗长的文档和繁琐的流程,提高软件开发的效率和质量。
解析:案例分析题解析总结:本文主要针对《软件工程导论(第六版)》部分课后习题提供了答案和解析。
其中包括选择题、判断题、填空题、简答题、计算题和案例分析题等多个题型。
通过解答这些习题,读者可以进一步加深对软件工程的理解和掌握。
希望本文对读者有所帮助,谢谢阅读。
软件需求管理课后习题答案

第一章:软件项目管理概述1、项目的定义及项目的基本特征:项目:在既定的资源和要求的限制下,为实现某种目标而相互联系的一次性的工作任务。
项目的基本特征:1明确的目标;2项目的独特性;3项目的时限性;4项目的不确定性;5结果的不可逆转性2、项目与日常工作的不同点及共同之处:不同:日常工作通常具有连续性和反复性而项目则具有时限性和唯一性,每一个项目都有明确的开端和结束。
管理方式不同,日常大多是职能式的线性管理,项目存在大量的变更管理。
共同:受到资源的限制,它们都必须由人来完成。
还有责任人、组织机构、收益大小等。
3、项目的基本特征:1.明确的目标:期望的产品或希望得到的服务2.项目的独特性:唯一性3.项目的时限性:有明确的开始和结束时间、不能重复4.项目的不确定性:实施中有变化引起的5.结果的不可逆转性:项目结束,结果就确定。
4、软件项目的特点:目标渐进性;项目阶段性;不确定性;智力密集型。
5、软件项目管理的特点:项目管理的对象是项目;系统工程思想贯穿项目管理的全过程;项目管理组织具有一定的特殊性;项目管理的方式是目标管理;项目管理具有创造性。
项目管理的核心任务是为项目增值,一方面为项目建设增值另一方面为项目使用(运行)增值。
6、项目管理环境:从项目环境作用的直接性程度划分可分为内部组织环境(即项目组织文化)—项目成员团队精神工作作风及特点、项目环境—与项目有联系对项目实施有影响的因素、一般环境—对项目有影响的周围环境。
7、软件项目中常见问题:需求不明确,变化比较多;工作量估计过低;项目团队水平不足;开发计划不充分;项目经理的管理能力不足。
8、软件项目管理成功原则:平衡原则(错误是“多快好省”);高效原则(需求、资源、工期、质量);分解原则(化繁为简,各个击破);实时控制原则;分类管理原则(因材施教);简单有效原则(没有完美管理只有有效管理);规模控制原则(人员贵精不贵多)。
第二章:项目的生命周期和管理过程1、项目生命周期:项目执行过程中的演化过程。
软件工程(软件需求)习题与答案

软件工程(软件需求)习题与答案软件工程(软件需求)习题与答案1. 引言在软件工程领域,软件需求是项目成功的关键之一。
对于开发者来说,了解和熟悉软件需求的基本概念和流程是至关重要的。
本文将针对软件工程中的软件需求进行习题和答案的探讨,帮助读者更好地理解和应用相关知识。
2. 习题集2.1 习题一:什么是软件需求?为什么软件需求很重要?答案:软件需求是指软件开发过程中,对于所要开发的软件系统的功能、性能以及其他特点的描述和规定。
软件需求的编写和理解对于项目的成败具有决定性的作用。
准确的软件需求能够指导开发团队进行开发工作,并确保最终的软件产品符合用户的期望。
2.2 习题二:软件需求的分类是什么?答案:软件需求可以分为功能需求和非功能需求两类。
功能需求描述了软件系统应具备的功能和行为,非功能需求则描述了软件系统的性能、可靠性、安全性等方面的需求。
2.3 习题三:请列举几个软件需求的常见问题。
答案:常见的软件需求问题包括:- 不完整的需求描述:缺少必要的细节和规范,导致开发团队无法准确理解用户需求。
- 冲突的需求:不同的用户提出了矛盾的要求,导致开发过程复杂化。
- 模糊的需求:需求描述含糊不清,无法量化和验证。
- 可测量性问题:需求无法被准确地测量和评估。
- 可行性问题:需求不符合项目的可行性要求,无法被合理地实施。
3. 答案解析3.1 习题一解析软件需求是对软件系统功能、性能和其他特点的描述和规定。
软件需求的重要性在于它能够指导开发团队进行开发工作,并确保最终产品符合用户期望。
缺乏准确的软件需求往往导致项目失败或产品无法满足用户需求。
3.2 习题二解析软件需求可以分为功能需求和非功能需求两类。
功能需求描述了软件系统应具备的功能和行为,如注册、登录等;非功能需求描述了软件系统的性能、可靠性、安全性等方面的需求,如响应时间、可扩展性等。
3.3 习题三解析常见的软件需求问题包括需求描述不完整、冲突的需求、模糊的需求、可测量性问题以及可行性问题。
软件工程概论5 :需求分析-结构化方法-带习题

• 词条描述 :对于在数据流图中每一个 被命名的图形元素,均加以定义,其内 容有:名字,编号,描述,定义,其它 等
(1)数据流词条描述
• 数据流名: • 说明:简要介绍作用即它产生的原因和结
果 • 数据流来源:来自何方 • 数据流去向:去向何处 • 数据流组成:数据结构 • 数据量流通量:数据量,流通量
(2)数据元素词条描述
• 数据元素名: • 类型:数字(离散值,连续值),文字(编码
类型)
• 长度: • 取值范围: • 相关的数据元素及数据结构:
(3)数据文件词条描述
• 数据文件名: • 简述:存放的是什么数据 • 输入数据: • 输出数据: • 数据文件组成:数据结构 • 存储方式:顺序,直接 • 存取频率:
• 需求分析的任务就是借助于当前系统的 逻辑模型导出目标系统的逻辑模型,解 决目标系统的 “做什么” 的问题。
• 通常软件开发项目是要实现目标系统的 物理模型
• 目标系统的具体物理模型是由它的逻辑 模型经实例化,即具体到某个业务领域 而得到的
需求分析的过程
(1) 问题识别
从系统的角度来理解和确认软件软件范围 确定对目标系统的综合要求,即软件的需求 提出这些需求实现条件,以及需求应达到的标准
• IF_THEN_ELSE • CASE_OF • WHILE_DO • REPEAT_UNTIL等组成。
• 是一种介于自然语言和形式化语言之间 的语言
• 语言的正文用基本控制结构进行分割, 加工中的操作用自然语言短语来表示
• 其基本控制结构有三种:
– 简单陈述句结构:避免复合语句; – 重复结构:WHILE_DO 或
• 存折=户名+所号+帐号+开户日+性质+(印 密)+1{存取行}50
软件工程习题整理

软件工程习题整理一、软件需求分析与建模1.软件需求分析的要求?答:了解软件需求的目标和任务;了解软件需求分析的基本过程;掌握功能建模;掌握行为建模;掌握数据建模;了解结构化需求分析的若干技术;了解需求规格说明和需求评审的主要内容。
2.需求分析的基本任务是什么?答:要准确地定义新系统的目标,为了满足用户需求,回答系统必须―做什么‖的问题。
获得需求规格说明书。
3.软件需求分析的原则?答:能够表达和理解问题的信息域和功能域;能够对问题进行分解和不断细化,建立问题的层次结构;需要给出系统的逻辑视图和物理视图。
4.什么是需求分析?需求分析阶段的基本任务是什么?答:需求分析是指:开发人员要准确理解用户的要求,进行细致的调查分析,将用户非形式的需求陈述转化为完整的需求定义,再由需求定义转换到相应的形式主义功能规约(需求规格说明)的过程。
需求分析阶段的基本任务是:(1) 问题识别:双方对问题的综合需求:a.功能需求b.性能需求c.环境需求d.用户界面需求.(2) 分析与综合,导出软件的逻辑模型.(3) 编写文档5.什么是结构化分析方法?该方法使用什么描述工具?答:结构化分析方法:是面向数据汉进行需求分析的方法。
描述工具:a、数据流图b、数据字典c、描述加工逻辑的结构化语言、判定表、判定树。
6.什么是数据流图?其作用是什么?其中的基本符号各表示什么含义?答:数据流图:简称DFD,是SA(结构化分析)方法中用于表示系统逻辑模型的一种工具,是一种功能模型。
作用:它以图形的方式描绘数据在系统中流动和处理的过程,反映系统必须完成的逻辑功能.基本符号有四种:→,箭头,表示数据流; ○,圆或椭圆,表示加工; =,双杠,表示数据存储;□,方框,表示数据的源点或终点.7.简述SA方法的优缺点。
答:优点:1)公认的、有成效的、技术成熟、使用广泛的一种方法,比较适合于开发数据处理类型软件的需求分析。
2)该方法利用图形等半形式化工具表达需求,简明、易读,也易于使用,为后一阶段的设计、测试、评价提供了有利条件。
软件工程(第五版)--习题及答案--第三章

3、某考务中心准备开发一个考务管理系统,其需求如下:
(1)考生填写考试报名表,经检查合格后在系统中登记注册,并发给学生准考证。
(2)学生按照准考证要求进入考场考试。考试完后将试卷交给阅卷站。
3、数据流图的作用是什么?它有哪些基本成分?
答:数据流图是用于表示系统逻辑模型的一种工具。它从数据传递和加工的角度,以图形的方式描述数据在系统中流动和处理过程。它表示了系统内部信息的流向以及系统的逻辑处理功能。
数据流图的主要成分有四种:数据流、数据存储、加工、数据流的源点和终点。
4、数据词典的作用是什么?它包括哪些内容?
7、(×)在软件生产过程中,需求信息的来源是项目经理。
8、(√)需求分析阶段的任务是确定软件的功能。
二、选择题
1、需求分析最终结果是产生(B)。
A、项目开发计划B、需求规格说明书
C、设计说明书D、可行性分析报告
2、数据流图(DFD)是(A)方法中用于表示系统的逻辑模型的一种图形工具。
A、SAB、SDC、SPD、SC
C、结构化数据系统D、对象
6、在数据词典中,以下哪一项表示允许重复0至任意次(A)。
A、{}B、0{}C、0{}nD、{}n
7、以下数据流图符号中哪一个表示加工(B)。
A、B、C、D、
8、软件开发的需求活动,其主要任务是(D)。
A、给出软件解决方案B、给出系统模块结构
C、定义模块算法D、定义需求并建立系统模型
专业ห้องสมุดไป่ตู้”01”...”99”注:专业代号2位数字
班级=”01”...”99”注:班级代号2位数字
学分=0..99
2、某录取统分子系统有如下功能:
(1)计算标准分:根据考生原始分计算出标准分,并将其存入考生分数文件。
软件需求分析习题大全

软件需求分析习题大全 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 )。
软件工程(软件需求)习题与答案

1、与软件工程不同,()是系统工程所追求的目标。
A.最优化B.系统化C.一体化D.情境化正确答案:A2、下面不属于需求的基本性质是()A.必要性B.无歧义性C.可测性D.可扩展性正确答案:D3、下列需求属于性能需求的是()A.并发访问数B.网络协议C.异常响应D.用户友好正确答案:A4、下列需求属于外部接口需求的是()A.第三方插件B.安全隐私C.编程语言D.字体字号5、下列需求属于设计约束的是()A.响应时间B.运行平台C.错误处理D.可维护正确答案:B6、当无法与用户进行直接交流时,可采用()的需求发现方式。
A.自悟B.提炼C.小组会D.思考正确答案:A7、下述情况分别最适合采取哪种需求发现的方式()①为解决生活中遇到的麻烦事而开发的软件②有较多繁琐环节的社区医保系统的开发③某小型团体组织开发其内部人员管理系统④某大型连锁集团开发集团人员管理系统⑤某专业化软件外包公司接手烂尾的软件开发项目A.①-自悟;②-观察;③-交流;④-小组会;⑤-提炼B.①-观察;②-自悟;③-小组会;④-交流;⑤-提炼C.①-自悟;②-交流;③-观察;④-提炼;⑤-小组会D.①-提炼;②-自悟;③-交流;④-观察;⑤-小组会正确答案:A8、需求规约是一个软件产品/系统的()A.开发模型B.框架模型C.概念模型D.功能模型正确答案:C9、在需求分析阶段会形成()的测试计划。
A.单元测试B.集成测试C.确认测试D.系统测试正确答案:C二、判断题1、相比硬件而言,软件更容易被修改,而且更容易被正确地进行修改。
(×)2、任何软件开发过程必须从软件需求入手。
(√)3、采用瀑布模型的开发过程是一种自顶向下的开发方法,而软件构件复用的开发过程是一种自底向上的开发方法。
(√)4、软件需求是待开发产品或系统的功能描述。
(×)5、非功能需求必须依附于功能需求而存在。
(√)6、质量属性必须要给出量化的测量指标。
(√)7、小组会和交流这两种需求发现方式的区别在于参加人员的多少。
软件需求习题集3

习题二:2-2、说明客户与开发人员之间是什么关系?客户与用户是一样的吗?答:通常意义下,客户是指直接或间接从产品中获得利益的个人或组织。
软件客户包括提出要求、支付款项、选择、具体说明或使用软件产品的项目风险承担者(stakeholder)或是获得产品所产生的结果的人。
他们能说清楚要使用该产品完成什么任务和一些非功能性的特性,而这些特性会对使用户很好接收具有该特点的产品是重要的。
2-3、什么是业务需求、什么是用户需求?答:业务需求应说明客户、公司和想从该系统获利的风险承担者或从系统中取得结果的用户所要求的目标。
业务需求为后继工作建立了一个指导性的框架。
其它任何说明都应遵从业务需求的规定,然而业务需求并不能为开发人员提供许多开发所需的细节说明。
用户需求—必须从使用产品的用户处收集。
因此这些用户(通常称作最终用户),构成了另一种软件客户。
他们能说清楚要使用该产品完成什么任务和一些非功能性的特性,而这些特性会对使用户很好接收具有该特点的产品是重要的。
说明业务需求的客户有时将试图替代用户说话,但通常他们根本无法准确说明用户需求。
2-4、客户与开发人员之间是什么关系?答优秀的软件产品是建立在优秀的需求基础之上的。
而高质量的需求来源于客户与开发人员之间有效的交流与合作。
:只有当双方参与者都明白要成功自己需要什么,同时也应知道要成功合作方需要什么时,才能建立起一种合作关系。
2-5、简述软件客户需求权利书。
答:客户有如下权利:1. 要求分析人员使用符合客户语言习惯的表达。
2. 要求分析人员了解客户系统的业务及目标。
3. 要求分析人员组织需求获取期间所介绍的信息,并编写软件需求规格说明。
4. 要求开发人员对需求过程中所产生的工作结果进行解释说明。
5. 要求开发人员在整个交流过程中保持和维护一种合作的职业态度。
6. 要求开发人员对产品的实现及需求都要提供建议,拿出主意。
7. 描述产品使其具有易用、好用的特性。
8. 可以调整需求,允许重用已有的软件组件。
软件工程-需求分析习题

数据流图例题: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.软件需求分析阶段的工作,可以分为4个方面:需求获取,需求分析,编写需求规格说明书以及( )-A)用户B).需求审评C).总结D).都不正确2.在原型法中称( )为用户/设计者,开发人员根据用户需求不断修改原型,直到满足用户要求为止.-A)用户B).开发人员C).系统分析员D).程序员3.下面不属于软件工程的3个要素是( )-A)工具B).过程C).方法D).环境4.检查软件产品是否符合需求定义的过程称为( )-A)确认测试B).集成测试C).验证测试D).验收测试5.数据存储和数据流都是( ),仅仅是所处的状态不同.-A)分析结果B).事件C).动作D).数据6.数据流图和( )共同组成系统的逻辑模型.-A)HIPO图B).PDL 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).信息隐蔽11.( )是数据说明、可执行语句等程序对象的集合,它是单独命名的而且可以通过名字来访问.-A)模块化B).抽象C).精化D).模块12.( )是指让一些关系密切的软件元素在物理上彼此靠近.-A)信息隐蔽B).内聚C).局部化D).模块独立13.面向数据流的设计方法把( )映射成软件结构.-A)数据流B).系统结构C).控制结构D).信息流14.程序流程图(PDF)中的箭头代表的是( ).-A)数据流B).控制流C).调用关系D).组成关系16.在进行软件结构设计时应该遵循的最主要的原理是( )-A)抽象B).模块化C).模块独立D).信息隐蔽17.在结构化方法中,软件功能分解属于软件开发中的( )阶段.-A)详细设计B).需求分析C).总体设计D).编程调试18.在测试中,下列说法错误的是( )-A)测试是为了发现程序中的错误而执行程序的过程B).测试是为了表明程序的正确性C).好的测试方案是极可能发现迄今为止尚未发现的错误的测试方案D).成功的测试是发现了至今为止尚未发现的错误的测试19. 下列工具中为需求分析常用工具是( )-A)PA)D)B).PFD)C).N-S D).D)FD)20软件调试的目的是( )-A)发现错误B).改正错误C).改善软件的性能D).挖掘软件的潜能21.软件工程师一种( )分阶段实现的软件程序开发的方法.-A)自底向上B).自顶向下C).逐步求精D).面向数据流22.通过( )机制,各种软件工具用统一的数据接口规范存取环境信息库的的信息.-A)软件工具箱B).环境集成C).软件管理和软件支持工具D).软件开发环境23.在软件生命周期法中,用户的参与主要在( ). A.软件定义期B).软件开发期C).软件维护期D).整个软件生命周期过程中24.软件定义期问题定义阶段涉及的人员有( ).-A)用户、使用部门负责人B).软件开发人员、用户、使用部门负责人C).系统分析员、软件开发人员D).系统分析员、软件开发人员、用户、使用部门负责人25.软件详细设计主要采用的方法是( ).-A)结构化程序设计B).模型设计C).结构化设计D).流程图设计26.( )应考虑对模块相联和资源共享问题进行描述和制约.-A)系统设计B).详细设计C).接口控制D).结构化编辑工具27.( )是程序中一个能逻辑分开的部分,也就是离散的程序单位.-A)模块B).复合语句C).循环结构D).数据块28.软件开发的原型化方法是一种动态定义软件需求的方法,下述条件中,( )是实施原型化方法所必需的.Ⅰ成熟的原型化人员Ⅱ快速的成型工具Ⅲ需求了解的正确性-A)Ⅰ和ⅡB).Ⅱ和ⅢC).Ⅰ、Ⅱ和ⅢD).Ⅲ29.判定树和判定表示用于描述结构化分析方法中的( )环节的工具。
软件需求分析-复习题2

简答题1.需求分析的目的是什么?难点在哪里?需求分析为什么特别重要?ﻩ需求分析的目的:需求分析主要用于获取用户的具体需求,通过对实际需求的获取、分析、文档化和验证等需求分析过程,为进一步的设计和实现提供依据:(1)需求分类。
将软件功能、性能、可靠性等相关需求进行分类、逐一细化.(2) 面向用户获取并分析需求。
软件研发其他阶段都是面向技术的,只有需求分析阶段是面向用户的,深入调研获取并分析软件的功能、性能、可靠性等,也可从系统和用户需求中推导出软件具体需求,并检查需求定义准确性,是否存在二义性。
(3)检查和解决不同需求间的矛盾。
尽量达到均衡和优化。
(4)确定软件的边界,以及软件与环境的相互作用方式等.如应用及运行边界和环境。
(5)对需求文档化并进行最后验证与确认。
ﻩ难点:主要体现在以下5个方面:(1)问题确定难。
主要原因一是应用领域的复杂性及业务变化,难以具体确定;二是用户需求所涉及的多因素引起的,如运行环境和系统功能、性能、可靠性和接口等。
(2)需求动态性。
软件的需求在整个软件生存周期,常会随着时间和业务而有所变化。
有的用户需求经常变化,一些企业可能正处在体制改革与企业重组的变动期和成长期,其企业需求不成熟、不稳定和不规范,致使需求具有动态性。
(3)交流共识难。
需求分析涉及的人事物及相关因素多,与用户、业务专家、需求工程师和项目管理员等进行交流时,不同的背景知识、角色和角度等,使交流共识较难。
(4)完备一致难。
由于不同人员对系统的要求认识不尽相同,所以对问题的表述不够准确,各方面的需求还可能存在着矛盾.难以消除矛盾,形成完备和一致的定义。
(5)深入完善难.需求理解对不全面准确的分析,客户环境和业务流程的改变,市场趋势的变化等,也会随着分析、设计和实现而不断深入完善,可能在最后重新修订软件需求。
分析人员应认识到需求变化的必然性,并采取措施减少需求变更对软件的影响。
对必要的变更需求要经过认真评审、跟踪和比较分析后才能实施。
2023年5月份软考题目

2023年5月份软考题目1. 在软件开发过程中,以下哪个阶段不属于需求分析阶段?A. 需求调研B. 需求建模C. 需求评审D. 需求变更管理2. 在软件开发生命周期中,以下哪个阶段不属于测试阶段?A. 单元测试B. 集成测试C. 系统测试D. 运维测试3. 下列哪个工具主要用于软件项目的配置管理?A. GitB. SVNC. MavenD. Jira4. 在软件开发中,以下哪个概念与敏捷开发方法中的"故事点"相似?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. 项目范围。
软件工程习题整理

5. 什么是结构化分析方法?该方法使用什么描述工具?
答:结构化分析方法:是面向数据汉进行需求分析的方法。 描述工具:a、数据流图 b、数据字典 c、描述加工逻辑的结构化语言、判定
9. 简述需求分析工作可以分成哪四个方面?软件需求分析的有哪三
个基本原则?
答:对问题的识别、分析与综合,制定规格说明和评审 三个基本原则:必须能够表达和理解问题的数据域和功能域;必须按自顶向下, 逐步分解的方式对问题进行分解和不断细化;要给出系统的逻辑视图和物理视图.
10. 简述需求分析常用的分析方法
功能性注释一般放在实现该功能的程序段的前面,描述功能的注释应解释程
序段,而不是解释每一条语句;使用空格、括号、空行、间隔标志使注释与代码 容易区分。状态性注释一般紧跟在引起状态变化语句的后面,注释要正确,错误 或有歧义的注释容易引起误解。
11. 什么是结构化程序设计?
答:当前广泛使用的是结构化程序设计方法 SP(Structured Programming),它是与 结构化分析 SA 和结构化设计 SD 方法相衔接的。是用于软件编码的基本技术, 目的在于写出结构清晰、易于理解也易于验证的程序。
对估算软件中错误的数量以及开发该软件的工作量有帮助,从而也可以作为 评测软件的质量好坏的依据。
8. 软件编码的目的是什么?
软件编码的目的,是将软件的定义转换成能在具体计算机上实现的形式。 详细设计说明书是软件编码阶段的设计依据与基础。
9. 选择程序设计语言应考虑以下方面:
(1)选用的程序设计语言应该有理想的模块化机制,具有较好的可读性控制 结构和数据结构,能减少程序错误,结构清晰;
需求分析习题一、二(答案)

习题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章概述(习题与参考答案)[判定题]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分,共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.需求分析是回答系统必须()的问题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、下载文档前请自行甄别文档内容的完整性,平台不提供额外的编辑、内容补充、找答案等附加服务。
- 2、"仅部分预览"的文档,不可在线预览部分如存在完整性等问题,可反馈申请退款(可完整预览的文档不适用该条件!)。
- 3、如文档侵犯您的权益,请联系客服反馈,我们会尽快为您处理(人工客服工作时间:9:00-18:30)。
《软件需求分析》习题集一、单项选择题1、软件生产中产生需求问题的最大原因在于对应用软件的(C)理解不透彻或应用不坚决。
(A)复杂性(B)目的性(C)模拟性(D)正确性2、需求分析的目的是保证需求的(B)。
(A)目的性和一致性(B)完整性和一致性(C)正确性和目的性(D)完整性和目的性3、系统需求开发的结果最终会写入(D)。
(A)可行性研究报告(B)前景和范围文档(C)用户需求说明(D)系统需求规格说明4、现实世界中的(B)构成了问题解决的基本范围,称为该问题的问题域。
(A)属性和状态(B)实体和状态(C)实体和操作(D)状态和操作5、功能需求通常分为三个层次,即业务需求、用户需求和(D)。
(A)硬件需求(B)软件需求(C)质量属性(D)系统需求6、比较容易发现的涉众称为初始涉众,又称为(B),通常包括客户、管理者和相关的投资者。
(A)关键涉众(B)涉众基线(C)普通涉众(D)一般涉众7、如果在最终的物件(Final Artifact)产生之前,一个中间物件(Mediate Artifact)被用来在一定广度和深度范围内表现这个最终物件,那么这个中间物件就被认为是最终物件在该广度和深度上的(C)。
(A)模拟(B)构造(C)原型(D)模型8、按照使用方式进行分类,原型可分为:演示原型、(D)、试验原型和引示系统原型。
(A)非操作原型(B)系列首发原型(C)选定特征原型(D)严格意义上的原型9、按照功能特征进行分类,原型可分为:(A)、非操作原型、系列首发原型和选定特征原型。
(A)拼凑原型(B)样板原型(C)纸上向导原型(D)严格意义上的原型10、按照开发方法进行分类,原型可分为:演化式原型和抛弃式原型,其中抛弃式原型又被细分为(C)。
(A)演示原型和试验原型(B)系列首发原型和选定特征原型(C)探索式原型和实验式原型(D)样板原型和纸上向导原型11、原型的需求内容可以从三个纬度上分析:即(A)。
(A)外观、角色和实现(B)开发、实现和作用(C)成本、技术和实现(D)需求、作用和角色12、当用户无法完成主动的信息告知,或与需求工程师之间的语言交流无法产生有效的结果时,有必要采用(B)。
(A)民族志(B)观察法(C)话语分析(D)任务分析13、以下(C)不是情景性的重要性质?(A)突现(B)涉身(C)完善(D)模糊14、以下(B)是情景性的重要性质?(A)全局(B)开放(C)交互(D)即时15、下列(D)不是需求获取常见的模型驱动方法?(A)面向目标的方法(B)基于场景的方法。
(C)基于用例的方法(D)基于采样的方法)属于定量硬数据?C、下列(16.(A)工作手册(B)规章手册(C)统计报表(D)备忘录17、下列(D)属于定性硬数据?(A)数据收集表(B)月报表(C)年报表(D)规章手册18、功能目标可以分为( B)。
(A)安全目标和可用性目标(B)满足型目标和信息型目标(C)软目标和硬目标(D)维护目标和实现目标19、在表达软目标的分解和细化时使用的AND Contribution链接和OR Contribution链接,Contribution的作用是(C)。
(A)积极的(B)消极的(C)积极的或消极的(D)不能确定20、AND链接将一个父目标连接到一系列细化的子目标,意思是如果能够满足所有细化的子目标,那么将(D)父目标。
(A)无法确定(B)阻碍(C)不能满足(D)足以满足21、OR链接是将一个父目标连接到一系列细化的子目标,意思是如果能够满足所有细化子目标中的(B),那么将足以满足父目标。
(A)每一个(B)任何一个(C)特定的(D)某一个22、下列选项中,(D)不是在目标模型中使用的其他模型元素。
(A)行为者(B)场景(C)操作(D)概念23、面向目标方法的目标分析阶段的主要任务是(C)。
(A)获取目标(B)确定解决方案(C)建立目标模型(D)发现问题和缺陷24、场景的分类框架将场景方法从场景的(A)4个方面进行了分类和描述。
(A)形式、目的、内容和生命周期(B)外观、目的、内容和生命周期(C)描述、目的、内容和形式(D)描述、外观、目的和内容25、场景的形式是指场景的表达模式,从形式上分为两个方面:(C)(A)内容和目的(B)内容和生命周期(C)描述和外观(D)描述和目的26、描述场景所使用的表示法要符合正规性要求,一般可使用非形式化语言、半形式化语言和形式化语言。
在实践中,(B)是主要的描述方式。
(A)形式化的程序语言(B)非形式化的自然语言(C)形式化的图形工具(D)非形式化的设计语言27、外观是指场景被表达出来时的效果,主要有(D)三种类型。
(A)静态、动态和结构化(B)线性、非线性和交互(C)静态、动态和动静结合(D)静态、动态和交互28、场景的内容是指场景所表达的知识类型。
它被分为6个不同的方面。
下列(C)不是场景的内容。
(A)主要关注点(B)环境范围(C)目的(D)抽象层次29、需求工程利用场景的目的可能有三种:即:(A)。
(A)描述、探索和解释(B)描述、表示和探索(C)描述、探索和发现(D)表示、解释和证明30、使用解释性场景在需求分析时能够(B),或者被用于进行需求的验证。
(A)提高模型的复杂性(B)降低模型的复杂性(C)提高预见性(D)降低编程量31、下列(B)不是场景方法在需求工程中的应用。
(A)帮助进行详细的需求分析)编写系统需求规格说明B(.(C)结合面向目标的方法,指导需求获取活动的开展(D)组织需求获取得到的信息32、下列(A)是组织场景时可用的场景关系。
(A)合取关系(B)定性关系(C)定量关系(D)演绎关系33、与其他的场景方法相比,用例最大的特点是采用了(C)的描述方式。
(A)静态非结构化文本(B)动态非结构化文本(C)静态结构化文本(D)动态结构化文本34、用例之间的关系主要有(D)三种。
(A)包含、扩展和简化(B)合取、析取和扩展(C)包含、多态和继承(D)包含、扩展和泛化35、分析的活动主要包括识别、定义和结构化,它的目的是获取某个可以转换为知识的事物的信息,这种分析活动被称为(D)。
(A)需求信息获取(B)建立软件系统解决方案(C)需求信息转化(D)建立需求分析模型36、(B)是建模最为常用的两种手段。
(A)具体和抽象(B)抽象和分解(C)分解和细化(D)抽象和细化37、抽象通过强调本质的特征,(D)了问题的复杂性。
(A)调整(B)避免(C)增加(D)减少38、需求分析仅仅需要描述解决方案,不需要探索实现细节的情况下,分析模型又是(B)的,尤为适用。
(A)形式化(B)半形式化(C)结构化(D)非结构化39、上下文图描述系统与环境中外部实体之间的界限和联系。
它从现实世界的角度说明了系统的(C),并确定了所有的输入和输出。
(A)环境与外观(B)边界和联系(C)边界和环境(D)输入和输出40、(A)是结构化分析方法的核心技术,它表明系统的输入、处理、存储和输出,以及它们如何在一起协调工作。
(A)数据流图DFD (B)实体联系图ERD (C)状态转换图(D)上下文图41、结构化、信息工程和面向对象三种方法学下的需求分析技术都是(B)的。
(A)面向问题域(B)面向解系统(C)面向设计(D)面向需求42、使用面向问题的技术对问题世界的建模就被称为(A)需求阶段的分析。
(A)前期(B)中期(C)后期(D)全过程43、使用面向解系统的技术对软件系统解决方案的描述称为(C)需求阶段的分析。
(A)前期(B)中期(C)后期(D)全过程44、需求分析活动的一个重要任务是进行(B),明确用户需求的隐含信息,展开为明确的对软件系统的行为期望,即系统需求。
(A)需求整理(B)需求细化(C)需求获取(D)需求分析45、在分层结构中,DFD定义了三个层次类别的DFD图:(C)、0层图和N层图。
(A)1层图(B)底层图(C)上下文图(D)顶视图46、因为数据存储是系统内部的功能实现,所以在将系统视为黑盒的情况下,上下文图中不会出现(B)。
(A)实体(B)数据存储实例(C)需求信息(D)过程处理47、数据建模技术能够弥补过程建模在(C)方面的缺陷,它描述数据的定义、结构和关系等特性。
)数据分析D()数据说明C()数据转换B()需求分析A(.48、。
概念实体是一种抽象概念,不考虑概念背后的物理存在,所以通常不包含与之相关联的其他(B)。
(A)模型(B)特征(即属性)(C)关系(D)处理49、在ERD建模中,实体通常所指的就是(A)。
(A)逻辑实体(B)概念实体(C)物理实体(D)进程实体50、ERD中属性是实体的特征,不是数据。
属性会以一定的形式存在,这种存在才是数据,被称为属性的(D)。
(A)域(B)实例(C)说明(D)值51、ERD中关系的度数(Degree)是指参与关系的实体数量,是度量关系(B)的一个指标。
(A)模型(B)复杂度(C)精确度(D)属性值52、ERD中关系的基数分为最大基数和最小基数。
最大基数又被称为(A)。
(A)键约束(B)参与约束(C)自然约束(D)一般约束53、在实体之间建立关系时,可能会产生一些附带的实体,被称为关联实体,最常见的形式是(B)。
(A)逻辑实体(B)进程实体(C)概念实体(D)自然实体54、在实现ERD与过程模型同步的技术中,(C)是一种较为常见的技术。
(A)用例图(B)数据流图(C)功能/实体矩阵(D)微规格说明55、下列(A)不是用例模型中的关系?(A)属性(B)关联(C)泛化(D)包含56、系统边界是指一个系统所包含的系统成分与系统外事物的分界线。
用例模型使用一个(D)来表示系统边界,以显示系统的上下文环境。
(A)圆形框(B)菱形框(C)虚线框(D)矩形框57、UML使用的行为模型有三种,即:(C)。
(A)交互图、状态图和顺序图(B)顺序图、通信图和时间图(C)交互图、状态图和活动图(D)交互概述图、通信图和时间图58、项目的前景和范围文档、用户需求文档都被视为属于(D),重点都是用户的现实世界。
(A)开发文档(B)需求文档(C)前景文档(D)用户文档59、系统需求规格说明文档、软件需求规格说明文档、硬件需求规格说明文档、接口需求规格说明文档和人机交互文档一起被用于系统开发的目的,都被认为是开发文档。
A(A)开发文档(B)需求文档(C)过程文档(D)用户文档60、下列(C)不是需求规格说明文档的读者?(A)项目管理者(B)编程人员(C)销售商(D)律师二、填空题1、传统的需求分析方法都是从设计领域转入分析领域的。
2、面向专业用户的纯工具型软件分析阶段的主要目的是为充分利用创新优势而进行巧妙的功能安排。
3、面向普通用户的纯工具型软件进行分析的主要目的是进行方案权衡,寻找一套切实有效的功能配置。