欢迎来到天天文库
浏览记录
ID:42031167
大小:583.92 KB
页数:76页
时间:2019-09-05
《业务架构视图及业务建模与领域分析》由会员上传分享,免费在线阅读,更多相关内容在应用文档-天天文库。
1、业务架构视图业务架构视图--业务建模与领域业务建模与领域分析分析胡协刚软件架构师UML/RUP专家内容提要内容提要¾¾软件系统的上下文软件系统的上下文¾¾业务建模概貌业务建模概貌¾¾描述目标组织描述目标组织¾¾细化业务用例模型细化业务用例模型¾¾分析业务用例分析业务用例¾¾引申软件系统需求引申软件系统需求2软件系统的上下文软件系统的上下文业务业务//领域分析中的常见问题领域分析中的常见问题••用户的需求老是变来变去,前几天刚刚说要变成这用户的需求老是变来变去,前几天刚刚说要变成这样,今天却又让我样,今天却又让我改回原
2、来的样子;天哪!真不知他改回原来的样子;天哪!真不知他们是怎么了。到底怎样的需求才是对的?们是怎么了。到底怎样的需求才是对的?••到了到了betabeta测试版本部署到客户现场后,用户才突然发测试版本部署到客户现场后,用户才突然发现系统需要增加一现系统需要增加一大批新的功能,他们的业务才能真大批新的功能,他们的业务才能真正运作起来,当时做的那些需求简直成了垃圾。正运作起来,当时做的那些需求简直成了垃圾。••程序员小张感到最尴尬的经历就是程序员小张感到最尴尬的经历就是————费了九牛二虎费了九牛二虎之力开发了一套权之力
3、开发了一套权限管理机制,却发现还是缺乏足够限管理机制,却发现还是缺乏足够的灵活性来适应客的灵活性来适应客户的业务管理流程;最后客户的业户的业务管理流程;最后客户的业务主管告诉他,其务主管告诉他,其实只要在他们的业务制度中加上一实只要在他们的业务制度中加上一些强制性规定,让些强制性规定,让业务员遵守,就能满足他们的业务业务员遵守,就能满足他们的业务4要求了;小张的工作算是白做了。要求了;小张的工作算是白做了。业务业务//领域分析中的常见问题领域分析中的常见问题••程序员小赵当前开发的一套系统涉及的业务比较复程序员小赵当
4、前开发的一套系统涉及的业务比较复杂,牵涉到许多业务规则和活动;小赵感到头大的杂,牵涉到许多业务规则和活动;小赵感到头大的是,用户根本不懂软件,提出的需求往往让人啼笑是,用户根本不懂软件,提出的需求往往让人啼笑皆非,但自己原来不懂业务,也不知现在该怎样从皆非,但自己原来不懂业务,也不知现在该怎样从中理出一个头绪来;老板已定下最后期限,很快要中理出一个头绪来;老板已定下最后期限,很快要跟客户对需求签字啦。跟客户对需求签字啦。。。。。。。5软件需求与系统的上下文软件需求与系统的上下文VV软件需求不能脱离目标系统的上下文:软
5、件需求不能脱离目标系统的上下文:对系统行为、特性或属性的规格说明不是需对系统行为、特性或属性的规格说明不是需求的全部,因为它还要依赖上下文求的全部,因为它还要依赖上下文————系系统、外部系统与用户一道才能完成任务。统、外部系统与用户一道才能完成任务。上下文用户目标系统外部系统6示例:业务上下文示例:业务上下文7分析与设计分析与设计分析是描述已存在的事物(概念模型)分析是描述已存在的事物(概念模型)::¾¾一个正在运转的业务流程;一个正在运转的业务流程;¾¾一套现有的硬件设施;一套现有的硬件设施;¾¾一批针对业务问题
6、的解决需求。一批针对业务问题的解决需求。设计是定义期望实现的事物(规格模型)设计是定义期望实现的事物(规格模型)::¾¾新的用户界面;新的用户界面;¾¾替代原有应用的新系统;替代原有应用的新系统;¾¾业务再造业务再造————新的业务流程新的业务流程通俗地讲,分析着眼于搞清楚问题,即确定要做的通俗地讲,分析着眼于搞清楚问题,即确定要做的正确的事(正确的事(dorightthingsdorightthings););设计着眼于解决设计着眼于解决问题,即决定如何正确地做(问题,即决定如何正确地做(doitrightdoit
7、right))8需求也可以成为设计的成果需求也可以成为设计的成果当我们从更大的视野来分析问题时,软件需当我们从更大的视野来分析问题时,软件需求将转化为解决问题的一种设计方案求将转化为解决问题的一种设计方案————¾¾对于一个正在运转的手工业对于一个正在运转的手工业务流程,我们设务流程,我们设计一套自动化的作业方案来替代它;而其中计一套自动化的作业方案来替代它;而其中的核心便是执行业务的软件系统,它在新的的核心便是执行业务的软件系统,它在新的作业方案中所要承担的职责,便是软件本身作业方案中所要承担的职责,便是软件本身的
8、需求规格。的需求规格。¾¾对于一套硬件设施,例如医对于一套硬件设施,例如医疗诊断设备,其疗诊断设备,其诊断功能最终要由组成系统的硬件和软件共诊断功能最终要由组成系统的硬件和软件共同协作来实现;向软件部分分配职责其实就同协作来实现;向软件部分分配职责其实就是分配需求(可以认为也是一种设计)。是分配需求(可以认为也是一种设计)。9业务建模与领域分析
此文档下载收益归作者所有