《需求工程--软件建模与分析》阅读笔记01
该书为《需求工程--软件建模与分析》第二版,骆斌主编,丁二玉编著,高等教育出版社。
该书分为了五部分,今天的阅读笔记来谈谈第一部分绪论。
这一部分主要讲了:1.需求工程导论 2.需求基础 3.需求工程过程
第一小部分需求工程导论讲了软件生产中的需求问题,即:需求问题是当前软件开发面临的主要问题(无论是实践者的亲身体会还是各种调查数据),需求因素对项目的成败具有至关重要的影响。该书中也指明了综合上看来,需求因素对成功项目的影响指数为53.9%,对问题项目的影响指数为55.6%,对失败项目的影响指数为60.9%。需求问题仍然存在。这一小部分还讲了软件的模拟特性和需求问题的具体原因:非技术性和社会性因素重视不足,传统需求分析方法的缺陷,软件规模的日益扩大,需求问题的高代价性。
第二小部分讲课需求工程以及第三小部分讲了需求工程师的一些内容,功能需求中按抽象层次的高低分为业务需求、用户需求、系统需求。业务需求是系统的目标,用户需求是系统的任务,系统需求是系统的行为。对于非功能需求,我们很难在系统完成之前清晰地看到,很多时候是在系统完成之后才会发现非功能需求。在解决系统成功或失败的因素中,非功能需求与功能需求同等重要,甚至更重要。
绪论的第二大部分讲了需求基础,需求源于问题,准确理解需求,明确他与问题的关系,人们开发软件系统的目的就是希望用它作为解决方案来解决问题,使得现实改善到期望的状况。解决问题、改善现实、满足用户期望的条件与能力就是需求。问题的解决方法有直接与间接地方法,而问题的解决方案---需求规格说明书。也讲到了优秀需求的特征:完备性、正确性、可行性、必要性、无歧性、验证性。
第三大部分主要讲了需求工程过程,需求工程过程是系统开发活动的集成,它以用户所面临的业务问题为出发点进行分析和各种转换,最终产生一个能够在用户环境下解决用户业务问题的系统方案,并将其文档化为明确的规格说明。
需求,整个需求开发过程都会对其后续的软件开发过程产生重要影响。