要给一个名词下定义,是一件很严肃和严谨的事情,因此,要给出需求工程准确的定义是不太现实的。本书从方法论推进和实施的角度出发,提出了本书对需求工程的理解和定义。需求工程是面向业务全局、系统顶层的一种着眼于软件过程全过程的工程,是将客户业务作为内部研究对象、将软件工程实施作为外部研究对象的工程。之后,书中提到的需求工程即以此定义为准。......
2023-11-17
在讨论和了解了需求工程的定义和特征等知识后,在正式开始进入方法论的学习之前,我们先给出一些学习和使用上的建议。有多年项目经验的资深需求分析人员都明白一个基本道理:一方面,客户的每个项目都有自身的特点,都有一些特殊的需求、要求或约束。因此,就像没有包治百病的良药一样,需求工程方法论也不会提供“万能药”,阅读本书的读者可以根据自身所参与项目的特性,针对本书所提供的方法论剪裁使用对自己项目有用的部分;另一方面,需要明白一些基本原则对所有项目都是适用的。基于此,本书从各种不同的项目中总结提炼出的经验,提供给读者一组适用于所有项目的基本活动以及相关的成果物。
本书中描述的方法论,是告诉读者如何进行需求调研,或者说做好需求必须要完成哪些事情。其中所用到的模板、规范和标准等是实施需求建模活动的基础。我们在这里提供给大家一些公共的组件元素,读者需要结合所负责项目的实际情况,适当进行本地化修改,使用它们来完成自己的项目需求建模过程。因此,在阅读完本书,理解每种组件元素及其相关成果物的内容和目的之后,大家可以思考一下如何在你的项目环境下,结合方法论,利用现有的资源,最好地实现符合项目实际情况的需求过程?
在这里,我们可以回答以下几个问题,通过这种引导式的思考,考虑每项组件元素及其成果物的使用,会对当前项目的推进产生什么积极影响。
(1)在你的环境中,该项组件元素或成果物被称为什么?使用一般过程模型中的术语定义,并确定在你的组织中等价的提交产物。
(2)该组件元素或成果物与本项目是否有关?
(3)对该组件元素或成果物知道多少?是否有足够的理由,能确定其对客户需求调研和建模过程是必不可少的?(www.chuimin.cn)
(4)谁负责得到该项组件元素或成果物?明确此项组件元素或成果物该由谁负责,是否需求分析人员经常使用。当涉及多个人员时,他们之间的交互及接口定义是否有明确的定义。
(5)该组件元素或成果物在何时产生?是否方便将项目阶段与需求过程进行映射对照。
(6)该组件元素或成果物在何处产生?一般的组件元素或成果物常常是由多个部分形成的,这些部分根据所处位置的不同,所处的作用和功能也不尽相同。
(7)谁关心或需要使用该组件元素或成果物?在组织内寻找已有的检查点信息。在项目中是否有大家公认的阶段,是否由同级人员、用户或经理来复查需求类文档?
有关软件需求工程的文章
要给一个名词下定义,是一件很严肃和严谨的事情,因此,要给出需求工程准确的定义是不太现实的。本书从方法论推进和实施的角度出发,提出了本书对需求工程的理解和定义。需求工程是面向业务全局、系统顶层的一种着眼于软件过程全过程的工程,是将客户业务作为内部研究对象、将软件工程实施作为外部研究对象的工程。之后,书中提到的需求工程即以此定义为准。......
2023-11-17
UML作为方法论实施建模过程用到的主要建模元素,本节将对使用到的核心元素的基本概念和使用方法进行详细介绍,对使用到的一些重要元素会进行较为深入的讨论。在方法论中我们把收银员这类由于被动“参与”了业务流程的人员称为业务工人,而与之对应的主动发起或主导业务流程的小明们就被称为业务主角。......
2023-11-17
需求工程的过程分为需求准备、需求获取、业务建模、系统建模等阶段,中间各环节通过关联规则体系串接起来以达到跟踪监控整体需求工程进度的目的。......
2023-11-17
在方法论中原型界面就是原型,并不代表系统的最终实现,可以使用草图来表示。图3-18审核薪资原型界面同时配合原型界面的使用以及为设计人员提供关键元素,每个原型界面都有对应的用例脚本展示,主要以边界类、业务类及实体类的划分为依据,按照MVC的主要思想将设计的关键要素表达出来。......
2023-11-17
业务目标又称为业务前景,是对要建设的系统的展望。业务目标非常重要,在定义边界一章中会看到,边界正是基于业务目标来定义的。投资构建系统的原因,以及这样做利益相关者会从业务中得到什么,这些都可帮助确定业务目标。业务目标不仅仅是要解决问题,还要提供业务上的效益。业务目标大部分情况下是由客户提出,当然也可以由开发方整理得出。在初步了解业务目标以后,接下来的工作就是找出项目范围内的利益相关者。......
2023-11-17
快速而不完美的建模在我们的方法论中作为一种贯彻思想,通过快速为过程建模来理解当前的工作,并与客户达成一致意见。图2-4白板建模使用白板对业务过程建模,一个明显的优势就是方便擦除,便于讨论和修改调整,方便RA人员和客户共同参与建模过程。其实当RA和客户在进行业务碰撞的时候,发现有些业务是可以简化的,或者发现有些业务之间改条连线会更加高效。......
2023-11-17
UML核心元素讲述了方法论中需要用到的一些关键概念,在业务建模以及系统建模阶段都有所涉及。接下来讨论这两种UML图形的组成以及在方法论中的应用情况。在UML中一般使用带圆端的矩形框表示。在UML一般使用带箭头的直线表示,线上可以添加条件。在UML中使用菱形表示分支。分叉和汇合在图形上都使用同步条来表达,在UML中一般使用一条粗水平线表示。在UML中泳道一般用垂直实线来表示,垂直线分割出的区域就是泳道。......
2023-11-17
相关推荐