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

该笔记记录的是该书第二部分的确定项目的前景与范围这一部分。

开篇点题:一个项目开始之前,首先考虑的第一个问题------项目的目标是什么?   项目的目标就是系统的业务需求。在多数情况下需要进行一些分析工作才能得到系统的业务需求,为了得到业务需求,在简单情况下可以进行问题分析,复杂情况下考虑进行目标分析,必要时辅以业务过程分析。然后呢?---项目的打算做什么。业务需求、高层解决方案及系统特性都应该被记录下来,定义为项目前景与范围文档,这就包含了涉众。射中在现实世界中遇到问题时才会试图引入软件系统,当涉众无法清晰地表达业务需求时,问题分析就OK了!

问题分析包括1、获取问题2、明确问题3、发现业务需求4、定义问题解决方案及系统特性(建立问题解决方案、确定系统特性和解决方案的边界、确定解决方案的约束)。当然了要对目标进行分析也不是那么容易的。问题分析作为一种实践方法,将每一个问题都独立对待,这使得它易于操作但却只能适用于简单情况,相比之下,目标分析使用目标建模技术作为基础,能够处理问题、目标、特性、角色和任务等各种因素的相互依赖关系。面向目标的需求工程方法可以应用于需求工程的各个阶段,这一点通过目标与其他需求模型元素之间的关系能够得到充分体现。目标分析过程主要包括:1、高层目标的获取2、目标精化3、目标实现。

当然了,也要对非功能需求分析,功能需求和非功能需求都是需求的重要部分,但需求工程技术发展主要关注在功能需求的开发上,忽略了非功能需求,尤其是质量需求。非功能需求分析也是存在困难的,主要有1、非功能需求不集中,在系统中散布2、非功能需求不独立,依赖于功能需求3、非功能需求的质量需求比较复杂4、非功能需求相互冲突、依赖。总的来说,非功能需求分析需要有一种能够将独立非功能需求及其对外依赖关系综合考虑的技术了!

原文地址:https://www.cnblogs.com/mm20/p/8447011.html