《需求工程-软件建模与分析之读书笔记之一》

时间:2019-06-11
本文章向大家介绍《需求工程-软件建模与分析之读书笔记之一》,主要包括《需求工程-软件建模与分析之读书笔记之一》使用实例、应用技巧、基本知识点总结和需要注意事项,具有一定的参考价值,需要的朋友可以参考一下。

    软件需求位于软件工程的起始阶段,是软件系统开发中一个重要的独立工作阶段,为软件工程后续阶段提供了工作基础,对软件项目的成败至关重要。本书是关于软件需求工程的专项著述,系统地介绍需求工程中的最新发展,指导了需求工程各个阶段的系统化实践,我希望通过学习本书可以更好的学习需求工程的知识。

    第一部分绪论是对需求工程的宏观介绍,第一章介绍了需求工程是所有需求处理活动的总和,反映软件被应用后与其环境互动形成的期望效应,需要完成以下三个主要任务:(1)要说明软件需要做什么和为何这么做;(2)要编写需求规格说明;(3)需求工程要对软件产品族的演化和分布情况进行综合考虑和处理。其基本活动包括需求开发和管理。第2章提出了需求是用户对问题域中的实体状态或事件的期望描述;规格说明是解系统为满足用户需求而提供的解决方案,规定了解系统的行为特征。需求可以分为5个类别,即功能需求,性能需求,质量属性,对外接口和约束。其中功能需求又分为业务需求,用户需求和系统需求。需求工程的路线分为问题分析,需求获取,分析,文档化和验证等过程。第3掌提出了需求工程过程以用户面临的业务问题为出发点,最终产生一个能够解决用户业务问题的系统方案。需求工程活动包括需求获取,需求分析,需求规格说明,需求验证和需求管路等活动。

 第二部分需求获取介绍需求工程的需求获取活动。第四章提出了需求获取是进行需求搜集的一个活动。需求获取过程也会遇到一些困难,例如用户和开发人员的背景和立场不同,普通用户缺乏概括性和综合性的表达能力,用户存在认知困境,用户越駒代庖和缺乏用户参与等困难。需求获取活动的实质步骤包括(1)确定待获取信息的内容(包括需求,问题域描述和环境与约束);(2)确定带获取信息的来源(涉众,硬数据,相关产品,重要文档,相关技术标准和法规);(3)确定应采用的获取方法(包括传统方法集体获取方法,原型,模型驱动方法,认知方法和基于上下文的方法);(4)执行获取(要注意组织方案,要维护项目的前景和范围,接受需求的不稳定性和控制探索性工作);(5)记录结果。需求获取还要关注以下几个问题:项目目标,项目范围,用户参与,交流问题和获取方法的使用。第5章提出了前景描述了产品的作用及最终的功能,范围申明了需求界线。问题分析包括明确问题,发现业务需求和定义解决方案及系统特性步骤。系统边界是进行需求分析的起点。前景与范围文档包括业务需求(包括应用背景,业务机遇,目标和风险),项目前景(包括前景概述,,主要特征和假设与依赖),项目范围(包括第一版范围,后续版本范围和限制与排除)和项目环境(包括操作环境,涉众和项目属性)这四项内容。

原文地址:https://www.cnblogs.com/musong1998/p/11004158.html