要给一个名词下定义,是一件很严肃和严谨的事情,因此,要给出需求工程准确的定义是不太现实的。本书从方法论推进和实施的角度出发,提出了本书对需求工程的理解和定义。需求工程是面向业务全局、系统顶层的一种着眼于软件过程全过程的工程,是将客户业务作为内部研究对象、将软件工程实施作为外部研究对象的工程。之后,书中提到的需求工程即以此定义为准。......
2023-11-17
在方法论中系统情景是对系统用例执行过程的动态描述,是用户与计算机交互的具体体现,是用户功能性需求的集中显现。具体来讲,我们的视角和建模目的已经从原来的业务是什么样子,业务人员如何完成,变成了计算机应该怎么做,用户应该怎样操作计算机。当然使用活动图还有一个好处,在现实中却常常被忽略,那就是测试,而且现在的软件越来越复杂,测试也就变得越来越重要,但是测试测什么呢?测试与被测试的软件之间必须要有契约,这个契约规定软件必须完成的功能,测试就按照这个契约来设计测试用例。那么,很显然,如果作为一名测试人员,你就会很喜欢系统情景模型,因为这基本就是一个黑盒测试的现成测试用例了。
针对薪资管理案例,结合对系统用例的说明,我们还以薪资审核为例,它可以分出三个系统情景:发送薪资表、审核薪资表和修改薪资表。这里就以审核薪资表为例,建立起系统情景模型如图3-16所示。在用户与计算机交互过程中,将计算机所要展示的页面、系统的功能按钮、操作的核心实体及其元素、页面校验规则、业务处理逻辑名称约束和规则、应用的业务规则等体现出来。
图3-16 审核薪资系统情景视图
当然,活动图只描述了过程,并未展示出系统实现需求的所有细节,这些细节就使用用例规约来描述,如图3-17所示审核薪资表的用例规约。(www.chuimin.cn)
图3-17 审核薪资系统用例规约
从活动图和系统用例规约中我们可以读出计算机实现业务所需的全部细节,包括了人机交互场景、计算机执行过程及分支、异常情况处理、业务规则的应用、概念实体的使用以及关键有用字段信息等。在设计阶段需要的类、对象和信息等细节都提供了基本的信息显示。一般而言,系统用例用活动图和用例规约就足以将系统需求描述清楚了。
有关软件需求工程的文章
要给一个名词下定义,是一件很严肃和严谨的事情,因此,要给出需求工程准确的定义是不太现实的。本书从方法论推进和实施的角度出发,提出了本书对需求工程的理解和定义。需求工程是面向业务全局、系统顶层的一种着眼于软件过程全过程的工程,是将客户业务作为内部研究对象、将软件工程实施作为外部研究对象的工程。之后,书中提到的需求工程即以此定义为准。......
2023-11-17
UML核心元素讲述了方法论中需要用到的一些关键概念,在业务建模以及系统建模阶段都有所涉及。接下来讨论这两种UML图形的组成以及在方法论中的应用情况。在UML中一般使用带圆端的矩形框表示。在UML一般使用带箭头的直线表示,线上可以添加条件。在UML中使用菱形表示分支。分叉和汇合在图形上都使用同步条来表达,在UML中一般使用一条粗水平线表示。在UML中泳道一般用垂直实线来表示,垂直线分割出的区域就是泳道。......
2023-11-17
需求工程的过程分为需求准备、需求获取、业务建模、系统建模等阶段,中间各环节通过关联规则体系串接起来以达到跟踪监控整体需求工程进度的目的。......
2023-11-17
在方法论中系统用例获取的来源主要在参考业务用例的基础上,以对应的业务情景为主体。针对薪酬审核案例的业务情景,结合对用例的说明,得到如图3-14所示的系统用例视图。图3-14薪酬审核系统用例查看案例的业务情景活动图可知,其活动都可以用信息化手段实现,即可以计算机化,因此系统用例的获取就相对比较简单。......
2023-11-17
UML作为方法论实施建模过程用到的主要建模元素,本节将对使用到的核心元素的基本概念和使用方法进行详细介绍,对使用到的一些重要元素会进行较为深入的讨论。在方法论中我们把收银员这类由于被动“参与”了业务流程的人员称为业务工人,而与之对应的主动发起或主导业务流程的小明们就被称为业务主角。......
2023-11-17
在方法论中原型界面就是原型,并不代表系统的最终实现,可以使用草图来表示。图3-18审核薪资原型界面同时配合原型界面的使用以及为设计人员提供关键元素,每个原型界面都有对应的用例脚本展示,主要以边界类、业务类及实体类的划分为依据,按照MVC的主要思想将设计的关键要素表达出来。......
2023-11-17
业务目标又称为业务前景,是对要建设的系统的展望。业务目标非常重要,在定义边界一章中会看到,边界正是基于业务目标来定义的。投资构建系统的原因,以及这样做利益相关者会从业务中得到什么,这些都可帮助确定业务目标。业务目标不仅仅是要解决问题,还要提供业务上的效益。业务目标大部分情况下是由客户提出,当然也可以由开发方整理得出。在初步了解业务目标以后,接下来的工作就是找出项目范围内的利益相关者。......
2023-11-17
相关推荐