<<软件需求最佳实践------SERU过程框架原理与应用>>读书笔记一(全书浅览)

这一学期上了软件需求分析这门课,在老师的建议下自己选择了这本需求最佳实践作为精读课本。大概的阅览了整本书后发现,作者引用各种实例与隐喻意图让读者更好的理解这本书的内容,而且每一部分内容都有一条精炼的SERU诫语来作为一个小结。在我看来,这本书确实对于我们软件需求分析的初学者来说确实是不可多得的“良本“。

全书分为三大部分,其中第一部分:“原理、模型与误区“涵盖前三章的内容。这部分作者主要分析并提及了影响软件项目实施,并导致软件出现“危机”的根本原因,即需求分析阶段。

主要是让我们认识到软件需求在软件项目实施过程中的极具影响。

第二部分:“需求开发”包括第四章到第七章的内容,全书一半的笔墨放在这一部分足以见得其重要性。从需求定义到对需求的捕获,然后经过需求分析与建模,通过对客户和开发者之间的需求描述以及最后的需求验证阶段构成完整的需求开发模块。

第三部分:“需求管理”则由接近最后的三章构成。需求分析并非在需求开发的开发文档确立后就结束了,在软件开发过程中,对需求基线、变更需求还有对需求跟踪的操作构成了需求管理这一模块。事实上需求分析往往需要贯穿整个软件开发阶段。

我们并不缺乏软件工程、需求工程的理论、技术,缺乏的是将这些理论与技术有效的应用到实践中的具体方法。最后的总结部分即是全书的总结也是精华所在------完整的SERU过程框架。这里引用作者总结的需求实作的6大要点:

  • 需求定义勿忽视
  • 需求捕获要科学
  • 需求分析要业务
  • 需要建模要实用
  • 需求评审要实效
  • 需求文档要应用

浅读完这本书后,较以前而言对软件需求分析在软件工程开发过程中的地位有了深刻的认识,同时也对软件需求分析的主要内容与业务有了浅显的认知。软件需求过去很长一段时间是软件开发领域最困难,影响面最广的环节之一,事实上在未来很长的一段时间里它甚至有可能成为最困难的环节之一,因此对我们来说,学好软件需求分析这门课显得尤为重要。

时间: 2024-10-20 06:41:45

<<软件需求最佳实践------SERU过程框架原理与应用>>读书笔记一(全书浅览)的相关文章

《软件需求最佳实践》阅读笔记一

这本书主要从软件需求实践中出现的主要问题和困难入手,指出了改造的主要方法,然后逐一说明了需求定义.需求捕获.需求分析与建模.编写规约.需求验证等需求开发活动的任务.要点和具体手段.还对包括需求基线.变更管理.需求跟踪在内的需求管理活动的操作要点进行了阐述. 软件项目实施过程中,会遇到很多的问题,有的甚至许多项目根本无法达到预期的目标,这些问题的根源就是软件需求实践.“在中国做软件太难了!客户连自己的需求都说不清楚!”,这种抱怨的话经常被做软件需求的人说到.需求失败也是因为不完整的需求.缺乏用户参

《软件需求最佳实践》阅读笔记二

需求捕获是需求开发中的第一个活动,每个团队都必须提高需求捕获的有效性,要点在于计划性和科学性. 需求捕获的过程是人和人打交道的过程,需求捕获需要需求分析人员积极主动的去获取需求,是散网打鱼,而不是休闲钓鱼:在对用户进行需求提问时,要善于聚焦访谈话题:用户的需求是一个冰山,有很多潜在的需求我们不容易意识到,而理解业务场景有助于需求分析人员更深层次的理解用户的需求.需求捕获有很多种方法,(1)用户访谈:最常见.最基本的需求捕获技术,直接有效.形式灵活,但是要避免占用时间长和用户信息的片面性,最常见的

软件需求最佳实践

需求建模与分析篇 需求分析基本遵循三个方向,依次是:流程,对象以及关系,用例(操作容器): 流程对应的是跨职能流程图以及活动图,对于活动图,实在是没有感到有什么优势可言:但是对于流程图究竟要细化到什么程度?只要是不影响泳道的变更就可以作为一个节点处理,这个还有待考证: 对象以及关系,作者首先推荐的是类图,但是对于类图其实使用在设计阶段,作为需求分析阶段拿了一张类图给客户看,给客户讲解你所识别出来的类?如果是给架构师以及开发团队来看还是有点意义,但是对于国内项目很多时候时间很紧急,你搞出这一套花活

敏捷遇上UML-需求分析及软件设计最佳实践(郑州站 2014-6-7)

邀请函:尊敬的阁下:我们将在郑州为您奉献高端知识大餐,当敏捷遇上UML,会发生怎样的化学作用呢?首席专家张老师将会为您分享需求分析及软件设计方面的最佳实践,帮助您掌握敏捷.UML及两者相结合的实战技巧.时间:2014.06.07(周六),上午9:00-12:00,下午14:00-17:30(时长6.5小时)地点:郑州市畜牧路16号牧业经济学院实验楼B座2518(可乘坐B11.909.962.47路等公交车到老长途汽车北站下车畜牧路向东300米路北)软件知识原创基地www.umlonline.or

《软件需求最佳事件》-阅读感二

首先介绍了需求相关败因总结简要分析.第一是需求不完整 .那么什么样的需求是完整的呢,显然用户代表要比开发人员更适合对完整性进行评价,,但是软甲需求规格说明书中去充斥着数据字典管理.报表子系统新增客户之类的以技术唱主角儿字眼与结构,显然将用户排除在有效读者群之外,书中介绍了可以用“业务向导”的组织结构,还有就是利用树形层次结构将宏观信息与微观信息进行有效的剥离,树形层次结构应该面向不同的层面:决策者,事务管理层,操作层,需求验证的本是需求质量关,其目标是暴露出更多的错误,也就是我们要的不是签字而是

软件开发最佳实践集锦

22%E6%9D%A1%E6%97%A5%E5%B8%B8%E6%8A%80%E5%B7%A7%E5%8A%A9%E7%A8%8B%E5%BA%8F%E5%91%98%E6%8F%90%E9%AB%98%E5%B7%A5%E4%BD%9C%E6%95%88%E7%8E%87%E3%80%81%E8%8A%82%E7%BA%A6%E6%97%B6%E9%97%B4 http://www.zcool.com.cn/collection/ZMTczNDk1NTY?29Vs=818J0 http://w

软件开发-MSF方法(《构建之法》读书笔记2)

MSF-微软解决方案框架,是一套大型系统开发指南,它描述了如何用组队模型.过程模型和应用模型来开发Client/Server结构的应用程序,是在微软的工具和技术的基础上建立并开发分布式企业系统应用的参考.在现在的软件开发项目中每一个软件开发项目都要经过 一个生命周期.MSF过程模型是从传统的软件开发瀑布模型和螺旋模型发展而来的,它瀑布模型中基于里程碑的规划与螺旋模型中的增量迭代的长处结合起来.MSF作为现在流行的软件开发思路,其有自己的基本原则. MSF基本原则: 1:推动信息共享和沟通 2:为

Ionic最佳实践-了解Action Sheets

原文地址:北云软件-Ionic最佳实践-了解Action Sheets Action Sheets简介 Action Sheets是为组件提供上下文动作的一种很有用的方式.通过Ionic提供的$ionicActionSheet服务来提供上下文动作是简单的.在Ionic中,Action Sheets通过简单接口支持多动作按钮,包括销毁和取消操作. 本文我们将展示如何呈现Action Sheet.通过on-hold标记,当长按列表项几秒钟之后,出现Action Sheet. 打开一个Action S

软件需求分、架构设计与建模最佳实践

软件需求分.架构设计与建模最佳实践 cxx 2019-04-13 一.为什么要详细设计,价值? 在多人团队环境中,详细设计驱动开发可实现明确交付的目标和标准 可复用的设计成果 提高代码的可维护性 可对交付进行工作量和质量的评估 实现知识传承,提高软件生命周期 二.控制软件复杂性的基本方法 分解法 抽象法 三.UML有哪些元素 结构 行为 四.基于用户目标的需求组织形式 交互式需求 清晰的责任 场景化 文档的五大功效 有助于编写使用手册 测试用例转化:帮助开发人员设计测试用例 需求用例 利于详细设