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

程序猿养成中 程序猿养成中     2022-10-15     690

关键词:

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

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

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

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

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

...象之间通过消息机制相互协作,共同实现系统的目标。在需求分析中涉及的UML技术有对象模型,用例模型,行为模型,状态机模型和对象约束语言OCL。对象模型中强调了一个事物可以被抽象为对象的两个条件是独立可确认和有明... 查看详情

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

...几项活动。硬数据包括定量硬数据和定性硬数据。第7章需求获取方法之面谈提出了面谈中可获得的信息包括事实和问题,被会见者的观点,感受,组织和个人的目标。面谈中会遇到两类基本问题,分 查看详情

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

 设计良好的程序要最大化类的内聚同时要最小化类的耦合;遵循Demeter法则就是在类方法内用于指向对象的消息,那么耦合和内聚的原理就可以实现;存取程序方法的过度使用会产生不用思考的类;混合实例的内聚,虽然不... 查看详情

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

一、需求工程过程概念介绍(一)概述1.规格说明需求工程过程是系统开发中需求开发活动的集成,它以用户所面临的业务问题为出发点进行分析和各种转换,最终产生一个能在用户环境下解决用户业务问题的系统方案,并将其... 查看详情

软件需求与分析读书笔记3

...在开始最后一篇读书笔记。  最后几章主要讲的是需求的文档和需求过程的管理。即需求分析必须标准化。我们在需求的过程中必须学会用建模的方法来规范需求工程。需求分析的根本任务是简历分析模型,达成开发者和... 查看详情

需求工程——软件建模与分析阅读笔记一

需求工程——软件建模与分析阅读笔记(三)需求工程的过程:需求获取:需求获取是从人、文档、或环境中获取需求的过程,必须用各种方法和技术来发现需求,需求开发的过程包含学习和认知的两个过程,学习和认知是递进... 查看详情

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

该书为《需求工程--软件建模与分析》第二版,骆斌主编,丁二玉编著,高等教育出版社。该书分为了五部分,今天的阅读笔记来谈谈第一部分绪论。这一部分主要讲了:1.需求工程导论 2.需求基础 3.需求工程过程 第... 查看详情

需求工程——软件需求建模与分析阅读笔记02

  需求工程的j简单定义  需求工程是所有需求处理活动的总和,它收集信息、分析问题、整合观点、记录需求并验证其正确性,最终反映软件被应用后与其环境互动形成的期望效应。   需求工程的3个主要任务  1.... 查看详情

需求工程——软件建模与分析阅读笔记01

·在假期间,通过阅读需求工程——软件建模与分析,了解到需求问题是当前软件开发面临的主要问题,无论是实践还是数据的调查,都明确指出需求问题是当前软件开发面临的主要问题之一。在StandishGroup的CHAOS的调查中,将软... 查看详情

需求工程——软件建模与分析阅读笔记一

软件生产的需求问题:      需求问题是当前软件开发面临的主要问题,成功项目,问题项目,失败项目成功项目的影响因素:用户的参与、高层管理支持、清晰的需求说明、正确的项目计划、切合实际的期... 查看详情

需求工程——软件需求建模与分析阅读笔记01

  软件的模拟特性:导致需求问题的原因中,一个最为重要的原因是:未能很好地理解和掌握“应用”型软件的模拟型以及由此产生的一系列影响和要求。软件的模拟特性来源于其知识载体的特性:软件在运行中表现出来的特... 查看详情

需求工程——软件建模与分析阅读笔记二

需求的定义:用户为了解决问题或达到某些目标所需要的条件或能力;系统或系统部件为了满足合同、标准、规范、或其他正式文档所规定的要求而需要具备的条件或能力;对以上两点的一种文档化表述满足需求就是解决问题:... 查看详情

需求工程——软件建模与分析阅读笔记02

通过阅读第二章,了解到满足需求就是解决问题。人们开发软件系统的目的就是希望用它作为解决方案来解决问题,使得现实改善到期望的状况,解决问题,改善现实,满足用户期望的条件与能力就是需求。问题解决的两个方面... 查看详情

01需求工程软件建模与分析阅读笔记之一

这是第一次阅读需求工程这本书,下面是这些天学到的一些知识提起需求,不同背景的人(用户,开发者)会有不同的看法,因此需求是需求工程中一个非常难以准确的定义和解释的概念,IEEE对需求的定义为:1、用户为了解决... 查看详情

06需求工程软件建模与分析阅读笔记之六

此次阅读了解到了优秀需求规格说明书文档的特性。1、完备性:需求规格说明文档是完备的,当且仅当:(1)描述了用户所有有意义的需求,包括功能、性能、约束、质量属性和对外接口。(2)定义了软件对所有的情况的所有... 查看详情

05需求工程软件建模与分析阅读笔记之五

此次阅读了解到了常见的问题框架。大致分为六种:1、需求行为控制系统:存在物理世界的某个部分,其行为须要收到控制,以使得他们满足特定的条件,问题是要建立一个系统,系统将施加所须要的控制。2、命令行为控制系... 查看详情

《构建之法——现代软件工程》读书笔记之——需求分析

人们为了解决实际的问题,需要软件来解决人们的需求。人们的需求有很多,那么如何清晰的了解人们的需求,就显得十分的重要,所以会产生用户的需求分析。 如何了解用户的软件需求呢?1.获取和引导需求软件团队需要... 查看详情

《需求工程——软件建模分析》阅读笔记02

记录该书的第二部分:需求获取需求获取即进行需求收集的一个活动,它从人员、资料、环境中得到系统开发所需要的相关信息。需求获取中存在困难,常见的困难有用户和开发人员的背景不同,立场不同(知识理解的困难,默... 查看详情