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

新学期,新开始,我们总需要新的书籍来充实自我。这本书分为五部分,分别是绪论,需求获取,需求分析,需求的文档化和验证以及需求管理与工程管理。这本书是关于软件需求工程的专项著述,目标是从开发者的视角出发,侧重于实践者的技术与方法,系统地介绍需求工程的最新发展,促进需求工程领域理论、方法和技术的全面融合应用,指导需求工程各阶段的系统化实践。这本书从需求的获取,建模,文档化,验证以及管理等各个方面介绍了需求工程,是一本非常不错的书籍。

那么,这本书说的是需求工程是什么?简单来说,需求工程是所有需求处理活动的总和,它收集信息,分析问题,整合观点,记录需求并验证其正确性,最终反映软件被应用后与其环境互动形成的期望效应。从其定义来看,需求工程有三个主要任务:第一,需求工程必须说明软件系统将被应用的环境极其目标,说明用来达成这些目标的软件功能,还要说明在设计和实现这些功能时上下文环境对软件完成任务所用方式,方法所施加的限制和约束,也即要同时说明软件需要做什么和为什么需要做。第二,需求工程必须将目标,功能和约束反映到软件系统中,映射为可行的软件行为,并对软件行为进行准确的规格说明。需求规格说明是最为重要的成果,是项目规划,设计,测试。用户手册编写等很多后继软件开发阶段的工作基础。第三,现实世界是不断变化的世界,因此,需求工程还需要妥善处理目标、功能和约束随着时间的演化情况。同时,为了节省开支和进行需求规格说明的重用,需求工程还需要对目标,功能和约束在软件产品族中的演化和分布情况进行综合考虑与处理。

需求工程活动包括需求开发和需求管理两个方面。需求开发是因为需求工程的需求特性而存在的,他们是专门用来处理需求的软件技术,包括需求获取,需求分析,需求规格说明和需求验证4个具体的活动。需求管理是因为需求工程的工程特性而存在的,它的目的是在需求开发活动之后,保证所确定的需求能够在后继的项目活动中有效地发挥作用,保证各种活动的开展都符合需求要求。需求获取的目的是从项目的战略规划开始建立最初的原始需求。为此,他需要研究系统将来的的应用环境,确定系统的涉众,了解现有的问题,建立新系统的目标,获取为支持新系统目标而需要的业务过程细节和具体的用户需求。需求分析的目的是保证需求的完整性和一致性。它一需求获取阶段输出的原始需求和业务过程细节出发,将目标,功能和约束映射为软件行为,建立系统模型,然后在抽象后的系统模型中进行分析,标示并修复1其中的不一致缺陷,发现并弥补遗漏的需求。需求规格说明的目的是将完整的,一致的需求与能够满足需求的软件行为以文档的方式明确地固定下来,在文档中,可以使用非形式化的文本进行描述,还可以使用形式化的语言进行描述,描述的结果文档是将被提交进行需求验证的软件需求规格说明。需求验证是需求开发中的最后一个活动。它首要目的是保证需求及其文档的准确性,即需求正确地反映了用户的真实意图;它的另一个目标是通过检查和验证,保证需求及其文档的完整性和一致性。需求管理是对需求开发所建立的的需求基线的管理,它在需求基线完成之后正式开始,并在需求工程阶段结束之后继续存在。在设计,测试,实现等后继的软件系统开发在保证需求作用的持续,稳定发挥。它的主要工作是跟踪后继阶段中的需求分析与需求变更情况,确定需求得到了正确的理解并被正确地实现到了软件产品中。

系统需求开发的主要目的是为了获得整个系统的期望目标,包含功能特征和非功能特征。为此需要判断系统的涉众,采集他们的目标与要求,研究系统的环境,确定系统的约束,并进行一些整体性的需求分析。系统需求开发阶段的需求分析主要是分析系统的成本效率,分析系统的的组织和行政策略,处理互相依赖,冲突,重叠或不一致的涉众要求,检查并弥补需求缺失,检查技术储备,外部系统等环境约束。系统需求开发的结果会写入系统需求规格说明。

时间: 2024-10-27 06:50:49

<<需求工程--软件建模与分析>>读书笔记之一的相关文章

&lt;&lt;需求分析与系统设计&gt;&gt;读书笔记之一

<<需求分析与系统设计>>这本书论述了软件分析和设计的迭代增量式过程,讨论软件分析与设计的原理,方法和技术,并特别关注了设计阶段,对软件体系结构的内容进行了很大的扩充.本书强调对象技术与统一建模语言UML在企业信息系统开发中的应用,并讨论了使用web技术和数据库技术进行开发的方法.这本书集中在面向对象软件开发上,统一建模语言用于捕捉建模的人工制品,主要论述用逐步细化的方式进行开发,并且在整个开发生命周期中都是用UML这种建模语言.系统分析师,设计师和程序员使用同一种语言和工具,但有

&lt;&lt;需求分析与系统设计&gt;&gt;读书笔记之三

终于把<需求分析与系统设计>读完了,感受很多,虽然理解还不是透彻,但还是学到了不少知识.在软件需求规格说明中,需要用图形和其他形式化模型来说明需求,为了完整地说明一个系统,有必要采取多种模型.UML提供了许多集成化的建模技术来辅助系统分析师来完成这项工作.规格说明的过程是迭代增量式的.对成功的建模来说,使用case工具是必须的.需求规格说明产生三种模型:状态模型,行为模型,状态变化模型.需求规格说明涉及需求确定期定义的客户需求进行严格的建模,重点放在那些系统将要提供的所期望的服务上.在规格说明

系统&lt;&lt;需求分析与系统设计&gt;&gt;读书笔记之二

需求确定是关于社会,沟通和管理的技能.它是系统开发中需要技术最少的一个阶段,但是如果该阶段没有充分完成,其结果将会比不能完成其他阶段来得更糟.由于不理解,忽略或者曲解客户需求付出的代价在软件过程的以后阶段将是不可承受的.一个当代自适应企业的业务前景要求是,对业务能力进行探索,并确定满足不断变化的解决方案.业务过程界定IT项目和系统的需要.很多情况,IT解决方案仅仅是解决业务问题.另外一些情况下,IT解决方案是业务创新的真正推动者,并产生新的经济理念.无论哪种情况,IT解决方案都是一种基础设施服务

机器学习系统设计-读书笔记3

继续第二篇笔记中的例子. 3.不断的迭代与探索的过程 从上篇的图看到,直线并不能很好的代表week4以后的趋势.既然一阶函数不行,我们试试二阶函数? f(x)= ax**2 + bx + c 继续使用polyfit这个函数来确定a,b,c的值: f2p =sp.polyfit(x,y,2) print f2p 上述代码得到了一个数组 [ 1.05322215e-02 -5.26545650e+00 1.97476082e+03],这就是a,b,c分别的值. f2 = sp.poly1d(f2p)

《需求分析与系统设计》读书笔记1

这个月开始对<需求分析与系统设计>的阅读,在读这本书之前我先看了看网上对这本书的书评,了解到这本书论述了需求分析和系统设计的迭代增量式过程,并讨论了软件生命周期的其他阶段(包括实现.测试和变化管理).本书提出了运用UML(统一建模语言)进行信息系统分析和设计的方法,以克服大型系统模型的复杂性:改进软件体系结构:提高软件可维护性和可扩展性:促进对象的分层结构:处理构件集成:改进对GUI和永久数据库对象建模等方面的方法和策略.这本书的内容丰富,这一段时间主要对这本书前三章进行了阅读. 在这段时间的

《需求分析与系统设计》读书笔记2

继续阅读,这段时间阅读了<需求分析与系统设计>的四到六章,对这本的中心思想了解更见深入,对作者关于软件开发中的需求分析阶段的思想有了一定的认识.作者对需求分析的方法和遇到问题的解决方法都有着自己读到的见解,这些作者提出的观点给予我很大的帮助. 本书的第四章是需求规格的说明,在这章中作者提出需要用图形和其他形式化模型来说明需求.需求规格说明用客户的叙述性需求作为输入,用构造规格说明模型作为输出,这些模型分为3组,即状态模型,行为模型和状态变化模型.对象的状态由它的属性和关联的取值来决定,状态规格

《需求分析与系统设计》读书笔记part3

经过一个月的阅读,终于把<需求分析与系统设计>这本书读完了,其中对需求和对设计方面的知识对我帮助很大.书中作者对需求分析的思想对我也有很大的启示,在我现阶段的学习中对需求的了解有了进一步的认知.这一阶段我读了这本书的最后几章,在这几章中作者主要对系统的设计做了一定的分析,同时让我学到很多东西. 第七章中主要讲了图形用户界面设计,界面设计是一个多学科的活动,其设计的中心问题是用户控制式,面向对象程序是事件驱动的,对象响应事件的内部通信由外部用户激活的事件来触发:它的设计必须遵循由项目采用的窗口界

《需求分析和系统设计》读书笔记之三

这一张的主要讲的是界面设计,我们在人际交互课程中也学到了.GUI的设计在其他几本书中是没有提到的.而且这一部分跟<人机交互>中讲到的又不一样.这一章介绍了UML的配置文件(剖面)——UX故事情节.图形用户界面的设计要从用户的角度出发. 第八章介绍了数据库的重要性.数据库在软件开发中起到至关重要的作用.数据库模型由3个层次:外部模型.逻辑模型和物理模型.本章重点讨论了逻辑模型.对象到数据库的映射其实就是UML类型模型到关系数据库中逻辑数据模型的映射.事务是数据库的逻辑工作单元,它开始于一致的数据

《需求分析与系统设计》读书笔记part2

继续阅读,这段时间阅读了<需求分析与系统设计>的四到六章,对这本的中心思想了解更见深入,对作者关于软件开发中的需求分析阶段的思想有了一定的认识.作者对需求分析的方法和遇到问题的解决方法都有着自己读到的见解,这些作者提出的观点给予我很大的帮助. 本书的第四章是需求规格的说明,在这章中作者提出需要用图形和其他形式化模型来说明需求.需求规格说明用客户的叙述性需求作为输入,用构造规格说明模型作为输出,这些模型分为3组,即状态模型,行为模型和状态变化模型.对象的状态由它的属性和关联的取值来决定,状态规格

读书笔记9秒杀系统设计

网购秒杀系统架构设计案例分析 秒杀系统的技术挑战: 对现有网站业务造成冲击 高并发下应用和数据库的负载 突然增加的网络及服务器带宽 直接下单(未到秒杀时间直接下单) ? 应对策略: 将秒杀系统于现有业务进行独立部署 秒杀商品页面静态话(简单) 租借秒杀活动带宽 动态生成随机下单URL ? 秒杀系统架构设计 秒杀商品页面要尽量简单 ? 要处理问题 页面秒杀提交按钮点亮问题 未成功秒到商品人员拦截问题 ? 处理流程: ? 秒杀系统整体架构 参考文献: 李智慧,<大型网站技术架构-核心原理与案例分析>