要给一个名词下定义,是一件很严肃和严谨的事情,因此,要给出需求工程准确的定义是不太现实的。本书从方法论推进和实施的角度出发,提出了本书对需求工程的理解和定义。需求工程是面向业务全局、系统顶层的一种着眼于软件过程全过程的工程,是将客户业务作为内部研究对象、将软件工程实施作为外部研究对象的工程。之后,书中提到的需求工程即以此定义为准。......
2023-11-17
依据需求工程的定义,结合需求工程的主要任务可以得出,需求工程是通过软件需求活动的不断深入从而形成的由过程、工具、方法、技术等构成的一套体系。因此,在需求工程实施过程中体现出了以下8个方面的特征:
1.全局性
需求工程的实施是从整体到局部,从顶层到底层,从业务到系统的分解过程。需求工程的业务分析遵从自顶向下,逐步细化的原则。力求从规则上避免“只见树林,不见森林”的情况出现。
2.主导性
需求工程以需求管理为核心,主导设计开发的全过程。需求工程是圆心,软件工程的其他各环节是圆环,需求工程影响到软件工程的各环节,其成果指导和作用于软件工程的其他环节。这也是国际上主流的TOGAF(开放组体系结构框架)(参见附录A)标准经过科学的研究得出的结论。
3.主动性
需求工程相比较软件工程其他环节,需求分析人员更加主动地融入客户业务环境,主动地采用各种沟通协调方式来了解业务需求,并通过归纳法、演绎法等逻辑方法解决需求的不完整性和不确定性问题。将调研业务获取需求转变为研究业务、讲解业务、佐证业务、落实需求的过程,改变了需求获取和需求分析的被动性。
4.过程性
需求工程通过过程使得需求分析的活动有序、使得需求分析的质量得到保障。需求工程的过程分为需求准备、需求获取、业务建模、系统建模等阶段,中间各环节通过关联规则体系串接起来以达到跟踪监控整体需求工程进度的目的。(www.chuimin.cn)
5.规范性
需求工程体系是在采用国际Zachman框架的基础上,结合国内软件行业的实际情况剪裁使用了以需求管理为核心的TOGAF标准,采用了符合GB/T 9385-2008标准的关于软件需求规格国标主要原则,最终整合成了一套标准化、规范化、模板化、可量化的需求工程实施过程。
6.可验证可度量性
需求工程遵循“正向可推导,反向可追溯”的总体指导原则,每个阶段都有推导过程,都有推导原则,都有命名体系规范,每个关联规则涉及的元素都是可量化、可验证的。
7.多学科性
需求工程根据软件项目所涉及领域的不同,需要需求分析人员具备快速了解和掌握多种学科知识的能力,具备较高的逻辑推理及归纳演绎能力,能够主动迅速在客户关注的领域内提炼分析出业务过程,并能在一定程度上对其过程进行分析和优化,以达到客户对项目的期望和要求。
8.阶段性
需求工程以成果物划分形成三个较为明显的阶段:项目准备、业务建模和系统建模。每个阶段承担的目标和功能不同,侧重点也不同,但相互之间又有关联关系。项目准备阶段主要任务是明确项目目标、范围及涉众关系等情况;业务建模阶段则主要关注并梳理当前业务的实际情况以及存在的主要问题;系统建模阶段则主要从系统用户与计算机交互的角度描述关于系统的功能性需求。
有关软件需求工程的文章
要给一个名词下定义,是一件很严肃和严谨的事情,因此,要给出需求工程准确的定义是不太现实的。本书从方法论推进和实施的角度出发,提出了本书对需求工程的理解和定义。需求工程是面向业务全局、系统顶层的一种着眼于软件过程全过程的工程,是将客户业务作为内部研究对象、将软件工程实施作为外部研究对象的工程。之后,书中提到的需求工程即以此定义为准。......
2023-11-17
在方法论中原型界面就是原型,并不代表系统的最终实现,可以使用草图来表示。图3-18审核薪资原型界面同时配合原型界面的使用以及为设计人员提供关键元素,每个原型界面都有对应的用例脚本展示,主要以边界类、业务类及实体类的划分为依据,按照MVC的主要思想将设计的关键要素表达出来。......
2023-11-17
业务目标又称为业务前景,是对要建设的系统的展望。业务目标非常重要,在定义边界一章中会看到,边界正是基于业务目标来定义的。投资构建系统的原因,以及这样做利益相关者会从业务中得到什么,这些都可帮助确定业务目标。业务目标不仅仅是要解决问题,还要提供业务上的效益。业务目标大部分情况下是由客户提出,当然也可以由开发方整理得出。在初步了解业务目标以后,接下来的工作就是找出项目范围内的利益相关者。......
2023-11-17
快速而不完美的建模在我们的方法论中作为一种贯彻思想,通过快速为过程建模来理解当前的工作,并与客户达成一致意见。图2-4白板建模使用白板对业务过程建模,一个明显的优势就是方便擦除,便于讨论和修改调整,方便RA人员和客户共同参与建模过程。其实当RA和客户在进行业务碰撞的时候,发现有些业务是可以简化的,或者发现有些业务之间改条连线会更加高效。......
2023-11-17
为了真正理解客户的需求并给出满足这些需求的解决方案,必须理解真实世界中的问题。这些工作包括业务背景调查、业务前景分析、业务可行性分析、技术可行性分析等。在统一过程中,以上内容汇集到被称为《前景》的文档中。业务前景和客户期望所描述的内容与UML分析技术关系密切,严格来说,这些正是UML分析的开始。这几部分基本囊括了薪酬管理系统的主要业务范围,读者可稍作了解。......
2023-11-17
图3-4薪酬表表头图3-5薪酬业务对象在上述业务对象的获取中,首先将薪酬表转换为业务对象,当然RA人员在获取原始表的同时,需要初步了解表内元素的基本含义,在转换为业务对象时,在相应的备注信息栏中予以说明。......
2023-11-17
业务用例视图是表达客户业务执行的静态视图,是实现某关联业务目标的具体体现。业务用例可以从需求调研收集的岗位手册、业务流程指南、职务说明中获得,也可以从涉众期望中获取,当然与客户的会议、访谈及其他形式的沟通都是获取业务用例的方法。当然在2.2.2节提及获取业务用例的时候,要时刻记着业务用例的完整性,避免将步骤作为用例,业务用例是一项完整业务汇集的过程。......
2023-11-17
相关推荐