软件需求最佳实践

需求建模与分析篇

需求分析基本遵循三个方向,依次是:流程,对象以及关系,用例(操作容器);

流程对应的是跨职能流程图以及活动图,对于活动图,实在是没有感到有什么优势可言;但是对于流程图究竟要细化到什么程度?只要是不影响泳道的变更就可以作为一个节点处理,这个还有待考证;

对象以及关系,作者首先推荐的是类图,但是对于类图其实使用在设计阶段,作为需求分析阶段拿了一张类图给客户看,给客户讲解你所识别出来的类?如果是给架构师以及开发团队来看还是有点意义,但是对于国内项目很多时候时间很紧急,你搞出这一套花活是在玩儿吗?

用例,则是通过用例图来进行得,用例图首先通过框线"限定了"系统的范围,系统就是定义这些操作;其次用例图将角色和操作联系了起来(谁将会做什么事),这一点关系是在流程(流程图的粒度比较粗,不影响泳道的节点会被合并为一个节点)以及对象关系中无法体现出来的。用例图中的扩展(extend)意思是该"子流程"是可选的;包含(include)意思是对某一个用例的一部分抽出来作为一个"用例片"之所以要这样做是为了描述多个用例共享一个用例片,注意,extend以及include的内容都不是用例;都是从属于用例,用来对用例进行补充和说明的。在用例图中国,每一个椭圆都是一个用例(而不是一个操作)

时间: 2024-08-03 09:09:10

软件需求最佳实践的相关文章

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

这一学期上了软件需求分析这门课,在老师的建议下自己选择了这本需求最佳实践作为精读课本.大概的阅览了整本书后发现,作者引用各种实例与隐喻意图让读者更好的理解这本书的内容,而且每一部分内容都有一条精炼的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

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有哪些元素 结构 行为 四.基于用户目标的需求组织形式 交互式需求 清晰的责任 场景化 文档的五大功效 有助于编写使用手册 测试用例转化:帮助开发人员设计测试用例 需求用例 利于详细设

[书目20150309]成功的企业级软件项目管理:优化绩效完美交付的最佳实践

本书旨在解决困扰软件行业的一个问题: 如何组织软件项目管理以实现优化绩效.完美交付.作者尼尔.怀特(PMP,项目管理领域的专家)介绍了一种新的方法:Enterprize组织. 本书描述了Enterprize组织所定义的项目中的关键角色与责任,包括产品经理.项目经理.业务架构师.产品架构师.过程架构师.资源经理.团队带头人和团队成员. 本书还讨论了如何利用Enterprize组织大型项目.小型项目.多个项目和维护性项目,并通过设置的“问题与答案”栏目回答了项目管理过程中常见的一些问题. 目录 第1