要给一个名词下定义,是一件很严肃和严谨的事情,因此,要给出需求工程准确的定义是不太现实的。本书从方法论推进和实施的角度出发,提出了本书对需求工程的理解和定义。需求工程是面向业务全局、系统顶层的一种着眼于软件过程全过程的工程,是将客户业务作为内部研究对象、将软件工程实施作为外部研究对象的工程。之后,书中提到的需求工程即以此定义为准。......
2023-11-17
5W2H分析法是一种简单、方便、易于理解和使用、富有启发意义、对于事务执行和决策非常有帮助的技术分析判定方法。这种分析方法不仅能有效地将问题表述清楚,而且能够通过问答弥补考虑问题过程中的疏漏。需求采集以及分析的过程中诸多环节都可以使用此方法进行分析。
5W2H主要是用五个以W开头的英文单词和两个以H开头的英文单词进行提问,发现问题线索,寻找解决的方案,进行设计及构思,从而达到完全理解问题前因后果以及本质特征的一种方法。模型可参考图2-1所示,具体含义如下。
图2-1 5W2H分析
(1)WHY(为什么):为什么要这么做?为什么选择这几个参数?为什么做成这个形状?理由何在?原因是什么?
(2)WHAT(是什么):做什么工作?达到的目的是什么?
(3)WHERE(何处):从哪里入手?在哪里做?
(4)WHEN(何时):什么时机最适宜?什么时候完成?
(5)WHO(谁):这个事情由谁负责?涉及那些角色人员?由谁来承担?由谁来完成?(www.chuimin.cn)
(6)HOW(怎么做):这个问题如何分析?如何实施?如何解决?如何提高效率?
(7)HOW MUCH(代价多少):成本多少?需要多少资源?做到何种程度?要求的数量是多少?质量要求如何?
5W2H分析法通过设问来抓住事物的主要特征,确定不同的内容,使用明确的列表提问方式,使问题、原因及采取的措施更加简洁、有效和明晰。5W2H分析法从结构上帮助我们条理化地思考问题,问题思考的全面性也有助于杜绝我们处理问题的盲目性。最终使我们的工作任务完成得更加完善,从步骤和顺序上避免了可能造成的遗漏,使工作的效果更加明显。
当然如果有些问题使用5W2H分析法还是未能得到有效解决,这里又提出了升级版的5W2H分析法——5W2H28问分析法。可以通过更加深入的问题递进式的分析,将实际问题进行更加详尽的梳理,具体递进问题可以参考表2-1所示,并依据实际情况进行扩充或修改。
表2-1 5W2H28问分析法
针对需求建模过程中的问题,我们都可以通过连续的提问、不断的追根溯源,把问题的前因后果,功能原理梳理清楚。当然,并非每个问题都需要完整应用7个连续的问题,在具体实施的过程,根据建模的元素、涉及的范围以及特性等,我们可能采用其中若干项提问,只要能够解决问题,达到预期目标即可。若此问题比较复杂,可以使用或剪裁使用提升版5W2H的28问引导法,从更深次层次上分析问题的原因及应对策略。
有关软件需求工程的文章
要给一个名词下定义,是一件很严肃和严谨的事情,因此,要给出需求工程准确的定义是不太现实的。本书从方法论推进和实施的角度出发,提出了本书对需求工程的理解和定义。需求工程是面向业务全局、系统顶层的一种着眼于软件过程全过程的工程,是将客户业务作为内部研究对象、将软件工程实施作为外部研究对象的工程。之后,书中提到的需求工程即以此定义为准。......
2023-11-17
需求工程的过程分为需求准备、需求获取、业务建模、系统建模等阶段,中间各环节通过关联规则体系串接起来以达到跟踪监控整体需求工程进度的目的。......
2023-11-17
业务角色主要用于分析业务,而业务分析的结果是要与客户交流并达成共识,因此业务角色应当能够映射到现实业务中的工作岗位设置、工作职责说明等,并且最好使用客户习惯的业务术语命名。在方法论中业务角色具体用来获取业务用例,分析和完成业务情景建模过程。业务角色的分析和业务用例其实并无先后顺序,它们之间是相互补充、相互依存、相互协助、相互验证的关系,可以经过多次迭代逐步修改和完善。......
2023-11-17
面向对象方法应用在软件开发领域即是强调面向客观世界或问题域中的事物,主要解决基本的适应和演化问题,因此,方法论的建模过程也更多从面向对象的视角进行。最后,我们用一个案例来判定一下,你是否已经将面向对象方法带入了日常工作中,或者说你的分析习惯是否已经面向对象了?那么,恭喜你,你已经学会面向对象方法了!......
2023-11-17
在方法论中原型界面就是原型,并不代表系统的最终实现,可以使用草图来表示。图3-18审核薪资原型界面同时配合原型界面的使用以及为设计人员提供关键元素,每个原型界面都有对应的用例脚本展示,主要以边界类、业务类及实体类的划分为依据,按照MVC的主要思想将设计的关键要素表达出来。......
2023-11-17
业务目标又称为业务前景,是对要建设的系统的展望。业务目标非常重要,在定义边界一章中会看到,边界正是基于业务目标来定义的。投资构建系统的原因,以及这样做利益相关者会从业务中得到什么,这些都可帮助确定业务目标。业务目标不仅仅是要解决问题,还要提供业务上的效益。业务目标大部分情况下是由客户提出,当然也可以由开发方整理得出。在初步了解业务目标以后,接下来的工作就是找出项目范围内的利益相关者。......
2023-11-17
快速而不完美的建模在我们的方法论中作为一种贯彻思想,通过快速为过程建模来理解当前的工作,并与客户达成一致意见。图2-4白板建模使用白板对业务过程建模,一个明显的优势就是方便擦除,便于讨论和修改调整,方便RA人员和客户共同参与建模过程。其实当RA和客户在进行业务碰撞的时候,发现有些业务是可以简化的,或者发现有些业务之间改条连线会更加高效。......
2023-11-17
相关推荐