试题详情
- 简答题需求工程包括哪些基本活动?各项基本活动的主要任务是什么?
-
需求工程过程包括如下主要活动:
⑴获取需求。深入实际,在充分理解用户需求的基础上,获取足够多的问题领域的知识,积极与用户交流,捕捉、分析和修订用户对目标系统的需求,并提炼出符合解决领域问题的用户需求。需求获取的方法一般有问卷法、面谈法、数据采集法、用例法、情景实例法以及基于目标的方法等。
⑵需求分析与建模。对已获取的需求进行分析和提炼,进行抽象描述,建立目标系统的概念模型,需求概念模型的要求包括实现的独立性:不模拟数据的表示和内部组织等;需求模拟技术又分为企业模拟、功能需求模拟和非功能需求模拟等。进一步对所建立的模型(原型)进行分析。需求模型的表现形式有自然语言、半形式化(如图、表、结构化英语等)和形式化表示等三种。
⑶需求规格说明。对需求模型进行精确的、形式化的描述,为计算机系统的实现提供基础。
⑷确认需求。以需求规格说明为基础输入,通过符号执行、模拟或快速原型等方法,分析和验证需求规格说明的正确性和可行性,确保需求说明准确、完整地表达系统的主要特性,就是对需求规格说明与用户达成一致。其主要任务是冲突求解,包括定义冲突和冲突求解两方面。常用的冲突求解方法有:协商、竞争、仲裁、强制、教育等,其中有些只能用人的因素去控制。
⑸需求管理。在整个需求工程过程中,贯穿了需求管理活动。需求管理主要包括跟踪和管理需求变化,支持系统的需求演进。由于客户的需要总是不断(连续)增长的,但一般的软件开发又总是落后于客户需求的增长,如何管理需求的进化(变化)就成为软件管理的首要问题。对于传统的变化管理过程来说,其基本成分包括软件配置、软件基线和变化审查小组。当前的发展是软件家族法,即产品线方法。多视点方法也是管理需求变化的一种新方法,它可以用于管理不一致性,并进行关于变化的推理。进化需求是十分必要的。 关注下方微信公众号,在线模考后查看
热门试题
- 设计软件结构,具体为:(1)采用某种方法
- 独立编译是指将一个大程序的不同程序单元分
- 编制程序时不可缺少的条件是,程序的输入和
- 以下哪些属于应用软件的开发活动()
- 为了避免流程图在描述程序逻辑时的灵活性,
- 请简要说明归纳法调试及其具体步骤。
- 单元测试是发现编码错误,集成测试是发现模
- 原型模型是一种什么开发过程模型()
- 以产品的开发角度而言,测试被分为()
- Alpha测试由用户在开发者的场所进行,
- 说明分析阶段建立的三个模型的关系。
- 如何理解和实践项目经理对程序员的八项要求
- 某算法设计程序流程图如图所示。试将该图转
- 下述各种因素中()对软件维护有影响。
- 用黑盒法设计测试用例是根据软件的外部特征
- 用于需求分析的软件工具,应该能够保证需求
- 编码的任务?
- 黑盒法与白盒法的区别是什么?各自运用在什
- 对源程序基本要求?
- 自底向上估算的缺点是往往缺少系统级工作量