鲁棒图与需求分析

更新时间:2024-04-12 16:33:01 阅读量: 综合文库 文档下载

说明:文章内容仅供预览,部分内容可能不全。下载后的文档,内容与下面显示的完全一致。下载之前请确认下面内容是否您想要的,是否完整无缺。

鲁棒图与需求分析

1. 前言

我们在软件开发过程中往往会在拿到需求规格说明书后不知道从何下手,下一步应该怎么做。有的人直接就出一个数据库设计文档或数据物理模型文档就拿出来评审,但需求中的很多内容都被遗漏了。那我们都有哪些办法来从需求文档到需求设计的过渡呢?现在的软件界可使用的办法有很多,我今天要介绍的是鲁棒性分析方法。

2. 概念

首先我们介绍一下什么是鲁棒性分析,它都包含一些什么内容。

鲁棒图——是需求设计过程中使用的一种方法,叫着鲁棒性分析,通过鲁棒分析法可以让设计人员更清晰、全面了解需求。它通常使用在需求分析后及需求设计前做软件架构分析之用,它主要注重于功能需求的设计分析工作。需求规格说明书为其输入信息,软件架构为其输出信息。它是从功能需求向设计方案过渡的第一步,重点是识别组成软件系统的高级职责模块、规划模块之间的关系。

包含三种图形:边界对象、控制对象、实体对象。

边界对象——起与外界交互的作用,它只能与控制对象和执行者有关系

控制对象——对业务控制、流程控制的作用,它能与边界对象和实体对象有关系 实体对象——业务元素的存储对象,与领域模型中的对象有良好的关系。它只能与控制对象有关系

边界控制实体

3. 鲁棒图分析的特点

鲁棒图分析方法与具体的技术没有任何关系。它抛开了很多具体的技术细节,使用它分析需求的时候主要抓住概念性设计的本质,规划需求,分析需求,找出需求中关系问题的解决策略。重点在于功能性需求分析。

4. 鲁棒图的日常使用

前面介绍了鲁棒图的一些概念,那我们实际都在哪些情况下可以使用它呢?对于我来说我几

乎在任何场合都会用它,只要它能给我解决问题就行。以下我列出几种情况:

1、 在与用户讨论、收集需求的时候(在这种情况下一般都使用用例,用它主要是记录一些

复杂的业务规则或当场整理清楚业务规则),在这种情况下很少使用,但有的时候与用户收集需求可能会讨论到比较细节的业务规则,那如果使用用例不太方面记录或记录得不是很明确,那我就会使用鲁棒图来做记录。也方便后继的分析。

2、 在用户只能提供一些简单需求,无法提供更多内容的情况下,这时候使用它主要是由需

求或设计人员为用户整理出用户的业务需求及规则。

3、 在需求不明确的情况下,这时候可以用它来代替用例,它的好处是可以同时分析出用例

以及可能性预见的流程及逻辑对象

4、 在需求明确,但复杂的情况下,用来做系统功能设计分析。可以分析出系统功能的流程

及逻辑对象。 5、

5. 实例说明从需求用例转变成鲁棒分析图 5.1. 需求用例规约

这里只把需求的用例图给出来,用例规约的内容太多就不给出来了。

分配、调整部门对应审核人员订单经理订单审核主管分配、调整部门对应执行人员订单执行主管调整审核人员对应部分调整执行人对应部门

5.2. 鲁棒分析图

根据需求用例规约得到以部门为主时分配部门审核、执行人员的鲁棒分析图(在画图的时候可以画粗或细,根据自己对需求的撑握来看。对需求的理解越不清楚越要画细些,这样才不会出现对需求点的遗漏,同时也可以发现需求中的问题。)(见下图)

审核主管权限获取审核人员人员获取执行人员订单经理审核人框订单执行主管权限执行人框订单审核主管分配界面数据合法性检查订单执行主管提交按钮创建关系部门人员关系

以人员为主时分配审核、执行人员对应部分的鲁棒图:

分配执行人员界面获取销售部门列表销售部门列表订单经理分配执行人员连接获取当前人员已分配销售部门关系订单部人员列表订单审核主管分配审核人员界面分配审核人员连接订单执行主管数据权限控制保存按钮合法检查部门人员关系2保存数据

6. 结语

通过鲁棒分析法可以把需求中的名词和动词整理出来。名词产生将要使用的对象和对象属性,动词产生界面或其它形式(如:日终,远程调用等)的动作

现在针对需求分析、设计的方法很多,那在分析设计过程中到底用哪个方法来做呢?我的原则是“能帮助最简化解决问题的办法就是最好的办法”。

本文来源:https://www.bwwdw.com/article/2azp.html

Top