软件工程概论通读第四章

第四章:需求工程

      软件需求是反应1用户解决问题或达到目标所需的条件或能力2系统或系统部件要满足合同、标准、规范或其他正式文档所需具有的条件或能力的文档说明。需求的定义涵盖了用户角度(系统的外部行为)和开发人员角度(内部特性),需求一定要文档化。包括业务需求(定义了项目的远景和范围,即确定了软件产品的发展方向、功能范围、目标客户和价值来源,涵盖业务、客户、特性、价值、优先级等内容);用户需求(反映了使用该系统需要完成的任务需要清晰的文档结构和语言表达);功能需求和非功能需求(说明了系统在设计和开发方面的约束);系统需求(通过结构化英语,可视化模型,形式化方法等方法面向开发人员进行描述)。

    需求获取(聆听用户的需求、分析和整理所获取的信息、形成文档化的描述);需求分析(定义系统边界、建立软件原型、分析需求可行性、确定需求优先级、建立需求分析模型、创建数据字典);需求规格说明(需求开发的结果,精确地阐述一个软件系统必须提供的功能和性能以及它所要考虑的限制条件。具有正确性、无二义性、完整性、可验证性、一致性、可修改性和可跟踪性等的质量特性);需求验证;需求管理(分析变更影响并控制变更过程,主要包括需求变更控制,需求文档的版本控制,需求跟踪等活动);需求管理工具主要包括数据库为核心和以文档为核心两类。需求获取技术包括面谈和问卷调查、需求专题研讨会、观察用户工作流程(被动观察、主动观察)、基于用例的方法(确定参与者、确定场景、确定用例、编写用例描述)、原型化方法(抛弃式原形、演化式原形)等技术)。

posted @ 2015-01-30 13:36  so#what  Views(150)  Comments(0Edit  收藏  举报