软件需求工程期末复习.docxVIP

  • 1
  • 0
  • 约5.43千字
  • 约 9页
  • 2022-09-04 发布于四川
  • 举报
☆什么是软件需求工程?请说明软件需求工程中各阶段的主要任务。 p5 1定义 一般定义:指应用工程化的方法、技术和规格来开发和管理软件的需求。 需求工程的目标:获得高质量的软件需求。 和软件工程中传统的需求分析概念相比,需求工程突出了工程化的原那么,强调以系统化、条 理化、可重复化的方法和技术进行和软件需求相关的活动,从而有利于提高全部和软件需求 相关的活动及其过程的可管理性,降低需求开发和管理的难度和本钱。 其它定义: Alan.Davis:直到(但不包括)把软件分解为实际架构组建之前的全部活动,即软件设计之 前的一切活动。该定义虽然没有具体说明需求工程是什么,但其给出了需求工程的范围。 Lan K. Bray:对问题域及需求做调查探讨和描述,设计满意那些需求的解系统的特性,并用 文档赐予说明。这个定义明确指出了需求工程的任务就是获得、分析和表达软件的需求。 需求工程=需求的开发活动+需求的管理活动 2各阶段主要任务 需求获得阶段需求分析阶段需求建模阶段 需求获得阶段 需求分析阶段 需求建模阶段 分析和综合已经收集到的需求信息。 依据待开发软件系统的需求利用某种建模方法建立该系统的逻辑模型。 需求定义阶段依据用户需求编写出需求规格说明。 需求定义阶段 依据用户需求编写出需求规格说明。 需求的形式化描述阶段:用严格的数学学问和符号来构造系统的需求模型。 需求验证阶段:检验软件需求规格说明。 需求管理阶段:开发人员在和提出更改的恳求者协商的基础上,评估需求变更带来的潜在影 响及可能的本钱及费用,然后实施更改,一级有效的管理需求规格说明文档和跟踪更改需求 的状态。 ☆什么是软件需求?软件需求有哪些类型,并分别给出它们的定义。 P2 软件需求的定义: A. Davis:软件需求是从软件外部能觉察的,软件所具有的,满意于用户的特点、功能及属 性等的集合。 I. Sommerville:需求是问题信息和系统行为、特性、设计和实现约束的描述的集合。 M. Jackson等:需求是客户希望在问题域内产生的效果。 IEEE软件工程标准: (1)用户解决问题或到达目标所需的条件或实力; (2)系统或系统部件要满意合同、标准、规范或其它正式规定文档所需具有的条件或实力。 通俗定义:软件需求是指软件系统必需满意的全部功能、性质和限制。 软件需求的类型: 目标需求:反映组织机构或客户对系统和产品提出的高层次的目标要求,其限定了工程的范 围和工程应到达的目标。 业务需求:主要描述软件系统必需完成的任务、实际业务或工作流程等。软件开发人员通常 可从业务需求进一步细化出具体的功能需求和非功能需求。 功能需求:指开发人员必需实现的软件功能或软件系统应具有的外部行为。 性能需求:指实现的软件系统功能应到达的技术指标,如:计算效率和精度,牢靠性,可维 护性和可扩展性等。 约束和限制:指软件开发人员在设计和实现软件系统时的限制,如:开发语言,运用的数据 库等。 ☆试述快速原型开发模型和面对对象开发模型的基本思想,然后说明快速原型开发模型中 抛弃型模型和进化型模型的作用。 P9 快速原型模型基本思想:快速建立一个实现了假设干功能的(不要求完全)可运行模型来启发、 揭示和不断完善用户需求,直到满意用户的全部需求为止。其基本过程如下: 面对对象开发模型基本思想: 应用对象、类、继承、封装、消息、、对象或类之间的关系等面对对象的概念对问题进行分析 和求解的软件开发技术,或者说,是以对象(类)为数据中心、对象之间的动态行为模式作 为运行机制的一种问题求解方法。其基本过程如下: 面向对象分析 ~?面向对象设计 一?面向对象实现和测试一』系统维护 抛弃型模型:指在原型到达预期目的后将其抛弃,而且在构建该原型时,可以忽视具体的软 件构造技术,亦即应以最小的代价构造抛弃型原型。 进化型模型:在需求被清晰定义的状况下,以渐增式方式构建原型,并使原型最终能成为软 件产品的一局部。 ☆请指出以下陈述属于哪种类型的软件需求或不属于软件需求。 p26 (1)只有电梯停在某一楼层时,电梯才能变更方向。 非功能 (2)系统必需用三个主要模块来实现,即检测、记录和统计分析模块,每个模块各自实现 一个主要功能。 功能性需求 (3)当用户输入他们的口令后,系统便自动从口令文件中检索他们的加密口令,并进行核 对。 功能性需求 (4)通过对用户进行不到一个小时的培训后,用户能输入和打印某些数据,且输入/出的出 错率低于1/20 o 非功能 (5)全部报销单据必需经过财务部门某负责人审核后才能交由系统处理。 非功能 (6)系统必需用面对对象的方法和技术实现。 非功能 ☆以下需求是否模糊,假如模糊的话,请在说明理由后赐予修改: P84 (1)系统必需在固定的时间间隔内供应状态信息,并且每次时间间隔不得小于60

文档评论(0)

1亿VIP精品文档

相关文档