OO技术与UML结合的实践.ppt

OO技术与UML结合的实践.ppt

ID:56527699

大小:406.00 KB

页数:41页

时间:2020-06-27

OO技术与UML结合的实践.ppt_第1页
OO技术与UML结合的实践.ppt_第2页
OO技术与UML结合的实践.ppt_第3页
OO技术与UML结合的实践.ppt_第4页
OO技术与UML结合的实践.ppt_第5页
资源描述:

《OO技术与UML结合的实践.ppt》由会员上传分享,免费在线阅读,更多相关内容在教育资源-天天文库

1、OO技术与UML结合的实践Frank1议程OO技术与CMM流程的初步融合在推行实践中的具体问题分析和解决措施OO分析设计案例总结和展望2背景我们的技术、业务、人员都在不断变化,因此软件过程也必须不断改进自身与之相适应;面向对象的软件开发技术与CMM流程的融合过程在流程改进方面具有典型意义;过程(CMM)人技术(OO)3早期状况多年来,面向对象(OO)技术的已经成为软件开发技术的主流,在很多地方得以应用实践。另一方面,很多公司力推CMM软件开发流程,使软件开发过程的能力成熟度得到逐步的提高,为产品质量的提升提供了有力的保障。大

2、部分公司在CMM流程的最初制定过程中,都要引入了一套软件需求规格、概要设计、详细设计等模板以及配套的指导书和Checklist,大部分是适用于结构化的软件开发方法的。4早期问题因此在执行CMM开发流程的过程中,出现了用结构化的文档模板来描述面向对象的分析设计方案的情况,带来了不少问题:在面向对象的需求规格描述、设计实体描述方面,各项目组出现了各种五花八门的、写法各异的文档;开发人员苦恼于分析设计方案得不到很好的表达;影响了交付件质量,并对检视和指导下一步开发造成了障碍;一些公司没有推行CMM之前,这种情况就已经存在,而CMM

3、的推行暴露了我们的技术方法不统一带来的弊端。5解决问题的总体思路分析OO技术在CMM中应用的具体范围:需求分析的模板、指导书、Checklist;概要设计的模板、指导书、Checklist;详细设计的模板、指导书、Checklist;OO技术方法的选择:UML表示法;OO工具的选择:RationalRose已大量采用,但是在纳入流程方面存在一些限制,如价格、license、标准化,工具与流程方法的兼容等等。6解决问题的具体方案在需求规格描述中引入了Usecase模型;在概要设计中,基于原有的分层架构模型,引入UML的分包/子

4、系统表示方法;引入类(Class)作为概要设计的基本设计元素;详细设计的基本设计元素是类的方法(Method);UML的顺序图、交互图等大量用于需求和设计的动态建模。7实践中的问题任何流程和技术的初次应用都会有一个磨合的过程,面向对象开发方法引入到CMM以后也是如此,各种应用问题很快涌现:首先,开发人员普遍希望有一套范例来指导大家写作分析设计文档;其次,通过与若干项目的交流和参与检视,发现各项目的设计文档交付件水平参差不齐,典型的问题如:需求规格的系统边界定义不清楚;架构方面的分层设计表达不清晰、不完整;软件模块与业务流程的

5、实现关系表达不清晰、不完整;设计类与模块功能的实现关系表达不清晰、不完整;详细设计的粒度不一致;接口描述的方式不统一;某些设计要素如性能需求、软件质量特性等,容易被开发人员忽略。8文档范例问题解决解决办法:开展优秀OO分析设计文档评选的活动;在此基础上,经过裁剪、修改,完成了一套OO分析设计文档范例,范例的推出,使OO套件在对实际开发的指导作用上迈进了一大步;OO工程组又对模板、指导书也进行了适当的优化,而培训材料更做了较大的优化,实例更加丰富了,问题针对性也更强了。9总结——优秀需求文档特点用例模型完整清晰,说明了用例之间

6、的关系;除了基本事件流描述,还有详细的备选事件流描述;用户接口部分给出了界面原型图和规范的界面说明;需求的分包概念比较清楚;性能需求和软件质量特性考虑比较全面;用例的前置条件和后置条件能够区分出状态而不是事件;软件接口描述的格式和语法很规范;10总结——优秀设计文档特点0层设计清楚说明了系统与外部实体的关系业务流程说明全面而清楚,并且与一层模块划分的逻辑关系比较清晰;二层设计的设计类分解与功能实现说明的逻辑关系清晰;有完整的组件视图和进程视图;详细设计伪代码描述的逻辑清楚,详细程度适中,对编码有指导意义。11案例下面通过几个

7、案例,说明在软件二部的项目级OO分析设计实践中出现的典型问题和解决措施:Actor设计案例;平台二次开发接口设计案例;详细设计案例;增强开发/小特性设计案例;分层接口设计案例;12Actor设计案例REQ-TC-SM-002输入经纬度坐标Usecase描述GoalinContext简要说明用户在创建网元、子网或者修改网元、子网时可以输入经纬度坐标Preconditions前置条件无EndCondition后置条件SuccessEndCondition成功后置条件对象在指定的经纬度坐标处显示。FailedEndConditio

8、n失败后置条件无Actors用户Trigger触发条件无BasicFlow基本事件流描述Step步骤1、用户执行创建、修改网元或者子网的操作2、用户输入对象的经纬度坐标3、下发命令到后台4、拓扑前台收到事件,在指定的经纬度坐标处显示对象AlternativeFlows备选事件流2a、如果输

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

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

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