怎样做需求分析之十四:分析之业务领域分析

怎样做需求分析之十四:分析之业务领域分析

ID:41684886

大小:132.01 KB

页数:5页

时间:2019-08-29

怎样做需求分析之十四:分析之业务领域分析_第1页
怎样做需求分析之十四:分析之业务领域分析_第2页
怎样做需求分析之十四:分析之业务领域分析_第3页
怎样做需求分析之十四:分析之业务领域分析_第4页
怎样做需求分析之十四:分析之业务领域分析_第5页
资源描述:

《怎样做需求分析之十四:分析之业务领域分析》由会员上传分享,免费在线阅读,更多相关内容在工程资料-天天文库

1、怎样做需求分析之十四:分析之业务领域分析作者:fangang发布时间:2012-04-1521:41在需求分析工作中,最后一项分析匚作就是业务领域分析啦。业务领域分析,就是对需求分析中涉及到的业务实体,以及它们相互Z间关联关系的分析。前曲我们谈到了功能角色分析,或者说用例分析,它是从整体的角度对整个系统人机交互的分析与整理。随斤我们谈到了业务流程分析,它是在对系统人机交互的分析与整理的基础上,更加细致的去分析和整理那些业务流程,以及组成这些流程的一个个业务操作。业务流程分析是对系统进行的一种动态的分析,分析的是那些行为,那些操作。但是,所有的行为,所有的操作,最终

2、施与的对象都是那些实体。这句话怎么理解呢?比如,我们执行填写操作,施与的对象必然是那些表单,故终产牛的结果必然是形成一份完整的表单,表单就是那个行为施与的对彖。再比如,我们执行查询操作,施与的对象必然是一个报表,最终产生的结果必然是查看到了这个报表的结果。这里的表单、报表,都是存在于系统的静态实体,它们中的大多数也最终以数据结构的形式持久化保存于系统的数据库中。因此,系统中应当有哪些实体,这些实体都有哪些属性,被赋予了哪些行为,它们Z间的相互关系是怎样的,就成为了业务领域分析的重要内容,而业务领域分析也就成为了对系统进行的一种静态分析。我们的软件系统,亳不夸张地说

3、,就是对现实世界的真实模拟。现实世界中的事物,衣软件世界中就被模拟成一个对彖。该事物在现实世界中赋予什么职责,在软件世界中就赋予什么职责;在现实世界中拥有什么特性,在软件世界中就拥有什么属性;在现实世界中拥有什么行为,在软件世界中就拥有什么函数;在现实世界中与哪些事物存在怎样的关系,在软件吐界中就应当与它们发生怎样的关联。这正是而向对象编程的核心思想。现实世界软件世界我们进行业务领域分析,就是基于这样一个思想进行的。什么叫业务领域,就是客户所在的知识领域,譬如财务人员所在的是财务领域,税务人员所在的是税务领域,营销人员所在的是销售领域。不同的知识领域拥冇各口不同的

4、领域知识,需求分析人员就应该通过客户中的领域专家去学习这些知识、掌握这些要点,并最终体现在我们的需求分析中。然而,这必然是一个长期的过程。从这个角度说,业务领域分析不仅出现在需求分析阶段,还应当贯穿与设计阶段、开发阶段、测试阶段,甚至延续到后期的维护与升级。从另一个角度讲,现在的软件研发概念,已经不再是一锤子的买卖,而是延续到数年的不断升级完善中了。而软件的升级完善,从本质上说就是对业务领域不断深入的认识。我们对业务领域的认识深入一点儿,我们的软件系统就完善一分,再深入一点儿,就再完善一分。这就是世界级软件分析人师EricEvans提出的领域驱动设计的核心思想。因

5、此,我们进行业务领域分析,就是通过与用户进行交流,学握领域知识,然后绘制成业务领域模型,去指导我们软件开发的过程。日后我们去设计开发系统时,应当设计哪些类,类中都应当有什么属性和行为,以及怎样去设计数据库,都是以这个领域模型为基础的,虽然有时并不完全与领域模型完全一致。过去,没有一个切实可行的方法來指导我们的业务领域分析,而现在,我们可以通过两种分析方法一步步进行:原文分析法与领域菠动设计。随后,我们将就这两种方式进行详细分析。[是]这张图才是我最爱使用的行动图。图中,将参与者由繁琐的泳道改为了用例图中的小人。同时,在这张图中还増加了对象流与对象。图中,口动考核结

6、果、川辩川请单、调整后考核结果,都是数据对彖,是该流程中相关环节操作的结果。从活动节点指向对象的虚线箭头,则表示了一个对象流,如“申辩申请”活动指向“申辩申请单”的虚线箭头,表示了申辩申请活动的最终结果是产生申辩申请单;从“调整后考核结果”指向“过错追究”的虚线箭头,表示过错追究活动读取了调整后考核结果。当然,活动图述有其它的元素,但我个人认为其实并不实用,使用以上元素就足以表述我们的业务流程了。活动图打破了子系统与子系统的壁垒、川例与川例的壁垒,使我们能够从整体上了解整个系统的流程,因此常常使用在对整个系统的概述、对整个子系统的概述,以及对整个功能模块的概述中。

7、同吋,与其它视图一样,活动图也应当有它的文字说明,以便対图中的每个活动节点、分支进行描述。但对于一些流程相对简单,甚至没有什么流程的査询报表类功能模块,绘制它们的活动图则显得有些牵强附会,因此我们要灵活掌握。除了活动图,我们似乎对需求的描述还缺少点儿什么,那就是对关键対象中流程中状态变化的描述,在这种情况下,我们的状态图就上场了。在使用状态图时,一个非常关键的概念就是,一定是对某个关键对象的状态变化的描述,而这些状态变化一定是在某个业务流程的人背景下进行的。卞图是一个疑点数据整个生命周期的状态变化图。图中,与行动图一样,一个实心圆点代表的是流程的开始,圆边的方框代

8、表的是对象

当前文档最多预览五页,下载文档查看全文

此文档下载收益归作者所有

当前文档最多预览五页,下载文档查看全文
温馨提示:
1. 部分包含数学公式或PPT动画的文件,查看预览时可能会显示错乱或异常,文件下载后无此问题,请放心下载。
2. 本文档由用户上传,版权归属用户,天天文库负责整理代发布。如果您对本文档版权有争议请及时联系客服。
3. 下载前请仔细阅读文档内容,确认文档内容符合您的需求后进行下载,若出现内容与标题不符可向本站投诉处理。
4. 下载文档时可能由于网络波动等原因无法下载或下载错误,付费完成后未能成功下载的用户请联系客服处理。