L14 rup-uml实践

上传人:飞****9 文档编号:143100363 上传时间:2020-08-26 格式:PDF 页数:90 大小:1.01MB
返回 下载 相关 举报
L14 rup-uml实践_第1页
第1页 / 共90页
L14 rup-uml实践_第2页
第2页 / 共90页
L14 rup-uml实践_第3页
第3页 / 共90页
L14 rup-uml实践_第4页
第4页 / 共90页
L14 rup-uml实践_第5页
第5页 / 共90页
点击查看更多>>
资源描述

《L14 rup-uml实践》由会员分享,可在线阅读,更多相关《L14 rup-uml实践(90页珍藏版)》请在金锄头文库上搜索。

1、RUP/UMLRUP/UML实践之路实践之路实践之路实践之路 一个项目的全程回顾一个项目的全程回顾一个项目的全程回顾一个项目的全程回顾 中国软件架构师网中国软件架构师网中国软件架构师网 www.softwww.softwww.soft- - - 胡协刚 首席软件架构师UML/RUP专家 胡协刚 首席软件架构师UML/RUP专家 2 中国中国中国软件架构师网软件架构师网软件架构师网 www.softwww.softwww.soft- - - ?软件开发没有银弹软件开发没有银弹软件开发没有银弹软件开发没有银弹 ?统一通道平台开发项目简介统一通道平台开发项目简介统一通道平台开发项目简介统一通道平台开

2、发项目简介 ?项目的开发目录结构与项目的开发目录结构与项目的开发目录结构与项目的开发目录结构与RUPRUPRUPRUP核心工件核心工件核心工件核心工件 ?贯穿全局的统一贯穿全局的统一贯穿全局的统一贯穿全局的统一UMLUMLUMLUML模型模型模型模型 ?用前景文档定义目标系统用前景文档定义目标系统用前景文档定义目标系统用前景文档定义目标系统 ?软件构架文档与软件构架文档与软件构架文档与软件构架文档与4+14+14+14+1视图视图视图视图 ?契约式开发与单元测试契约式开发与单元测试契约式开发与单元测试契约式开发与单元测试 ?自动化构建与持续集成自动化构建与持续集成自动化构建与持续集成自动化构建

3、与持续集成 ?迭代开发模式迭代开发模式迭代开发模式迭代开发模式 内容提要内容提要内容提要内容提要 软件开发没有银弹软件开发没有银弹软件开发没有银弹软件开发没有银弹 4 中国中国中国软件架构师网软件架构师网软件架构师网 www.softwww.softwww.soft- - - 项目成员自建文件目录,文档、源码文件到项目成员自建文件目录,文档、源码文件到项目成员自建文件目录,文档、源码文件到项目成员自建文件目录,文档、源码文件到 处乱放,想要就随手复制一份,最后连其原处乱放,想要就随手复制一份,最后连其原处乱放,想要就随手复制一份,最后连其原处乱放,想要就随手复制一份,最后连其原 始作者也分不清

4、哪个才是最终的版本;始作者也分不清哪个才是最终的版本;始作者也分不清哪个才是最终的版本;始作者也分不清哪个才是最终的版本; 项目当前项目当前项目当前项目当前构架混乱、程序员各行其是、重复构架混乱、程序员各行其是、重复构架混乱、程序员各行其是、重复构架混乱、程序员各行其是、重复 代码满天飞、命名到处冲突,最后只能用代码满天飞、命名到处冲突,最后只能用代码满天飞、命名到处冲突,最后只能用代码满天飞、命名到处冲突,最后只能用“ “一一一一 盘散沙盘散沙盘散沙盘散沙” ”来形容开发出的软件;来形容开发出的软件;来形容开发出的软件;来形容开发出的软件; 开发人员老是理解错对方的含义,返工成了开发人员老是

5、理解错对方的含义,返工成了开发人员老是理解错对方的含义,返工成了开发人员老是理解错对方的含义,返工成了 家常便饭;家常便饭;家常便饭;家常便饭; 软件项目中的常见问题软件项目中的常见问题软件项目中的常见问题软件项目中的常见问题 5 中国中国中国软件架构师网软件架构师网软件架构师网 www.softwww.softwww.soft- - - 开始时好像一切都很顺利,几十个开发人员很快就开始时好像一切都很顺利,几十个开发人员很快就开始时好像一切都很顺利,几十个开发人员很快就开始时好像一切都很顺利,几十个开发人员很快就 完成了各自的编码,然而到了集成时,却总是有没完成了各自的编码,然而到了集成时,却

6、总是有没完成了各自的编码,然而到了集成时,却总是有没完成了各自的编码,然而到了集成时,却总是有没 完没了的完没了的完没了的完没了的bugbugbugbug,更要命的是集成编译也常常通不,更要命的是集成编译也常常通不,更要命的是集成编译也常常通不,更要命的是集成编译也常常通不 过;过;过;过; 张三这几天老是抱怨他调试了三天才解决的一个张三这几天老是抱怨他调试了三天才解决的一个张三这几天老是抱怨他调试了三天才解决的一个张三这几天老是抱怨他调试了三天才解决的一个 bugbugbugbug,竟然是因为用的一个库被别人修改了,偏偏,竟然是因为用的一个库被别人修改了,偏偏,竟然是因为用的一个库被别人修改

7、了,偏偏,竟然是因为用的一个库被别人修改了,偏偏 就忘记了通知他;就忘记了通知他;就忘记了通知他;就忘记了通知他; 眼看客户要求的发布期就要到了,项目经理汇报眼看客户要求的发布期就要到了,项目经理汇报眼看客户要求的发布期就要到了,项目经理汇报眼看客户要求的发布期就要到了,项目经理汇报 说:说:说:说:“ “90%90%90%90%的功能已经完成了,就差的功能已经完成了,就差的功能已经完成了,就差的功能已经完成了,就差ABCDABCDABCDABCD几个功能还几个功能还几个功能还几个功能还 没动,不过其中有两个是关键功能没动,不过其中有两个是关键功能没动,不过其中有两个是关键功能没动,不过其中有

8、两个是关键功能” ”,于是向客户,于是向客户,于是向客户,于是向客户 交付一个能满足他们基本需求的版本的可能性也没交付一个能满足他们基本需求的版本的可能性也没交付一个能满足他们基本需求的版本的可能性也没交付一个能满足他们基本需求的版本的可能性也没 有了有了;有了有了; 软件项目中的常见问题软件项目中的常见问题软件项目中的常见问题软件项目中的常见问题 6 中国中国中国软件架构师网软件架构师网软件架构师网 www.softwww.softwww.soft- - - 软件项目复杂、不确定和高风险软件项目复杂、不确定和高风险 ? ? 软件因其固有的复杂、不确定和高风险软件因其固有的复杂、不确定和高风险

9、软件因其固有的复杂、不确定和高风险软件因其固有的复杂、不确定和高风险 等属性,使得其开发活动非常难以控制等属性,使得其开发活动非常难以控制等属性,使得其开发活动非常难以控制等属性,使得其开发活动非常难以控制 ? ? 软件产品用于解决一个或多个领域的现软件产品用于解决一个或多个领域的现软件产品用于解决一个或多个领域的现软件产品用于解决一个或多个领域的现 实问题,不仅与其开发者本身直接相实问题,不仅与其开发者本身直接相实问题,不仅与其开发者本身直接相实问题,不仅与其开发者本身直接相 关,还牵涉到客户、最终用户、第三方关,还牵涉到客户、最终用户、第三方关,还牵涉到客户、最终用户、第三方关,还牵涉到客

10、户、最终用户、第三方 伙伴等众多涉众,所谓众口难调,但一伙伴等众多涉众,所谓众口难调,但一伙伴等众多涉众,所谓众口难调,但一伙伴等众多涉众,所谓众口难调,但一 个成功的软件必须能满足多方面的需求个成功的软件必须能满足多方面的需求个成功的软件必须能满足多方面的需求个成功的软件必须能满足多方面的需求 ? ? 软件所依赖的核心技术、项目的开发方软件所依赖的核心技术、项目的开发方软件所依赖的核心技术、项目的开发方软件所依赖的核心技术、项目的开发方 法、软件过程、项目管理和团队协作法、软件过程、项目管理和团队协作法、软件过程、项目管理和团队协作法、软件过程、项目管理和团队协作 等,都是事关项目成败的关键

11、因素等,都是事关项目成败的关键因素等,都是事关项目成败的关键因素等,都是事关项目成败的关键因素 7 中国中国中国软件架构师网软件架构师网软件架构师网 www.softwww.softwww.soft- - - CMMICMMI与与RUPRUP ? ? 根据根据根据根据CMMICMMICMMICMMI的定义,软件过程要达到第三成熟的定义,软件过程要达到第三成熟的定义,软件过程要达到第三成熟的定义,软件过程要达到第三成熟 度等级,需要实施十八个关键过程域;普通度等级,需要实施十八个关键过程域;普通度等级,需要实施十八个关键过程域;普通度等级,需要实施十八个关键过程域;普通 团队虽然不一定向此标准看

12、齐,但实际上仍团队虽然不一定向此标准看齐,但实际上仍团队虽然不一定向此标准看齐,但实际上仍团队虽然不一定向此标准看齐,但实际上仍 然涉及到这十八个关键过程域所涵盖的近百然涉及到这十八个关键过程域所涵盖的近百然涉及到这十八个关键过程域所涵盖的近百然涉及到这十八个关键过程域所涵盖的近百 项活动,只不过可能实施的力度较小、质量项活动,只不过可能实施的力度较小、质量项活动,只不过可能实施的力度较小、质量项活动,只不过可能实施的力度较小、质量 不高、或者忽略了活动本身的含义而已不高、或者忽略了活动本身的含义而已不高、或者忽略了活动本身的含义而已不高、或者忽略了活动本身的含义而已 ? ? RUPRUPRU

13、PRUP与与与与CMMICMMICMMICMMI第三成熟度等级相对应,定义了九第三成熟度等级相对应,定义了九第三成熟度等级相对应,定义了九第三成熟度等级相对应,定义了九 个核心门类(个核心门类(个核心门类(个核心门类(DisciplineDisciplineDisciplineDiscipline),和几百项活动),和几百项活动),和几百项活动),和几百项活动 ? ? 这还仅仅只是软件过程的范畴,项目中人的这还仅仅只是软件过程的范畴,项目中人的这还仅仅只是软件过程的范畴,项目中人的这还仅仅只是软件过程的范畴,项目中人的 管理、沟通以及具体的关键技术等等,其牵管理、沟通以及具体的关键技术等等,其

14、牵管理、沟通以及具体的关键技术等等,其牵管理、沟通以及具体的关键技术等等,其牵 涉面将更广涉面将更广涉面将更广涉面将更广 8 中国中国中国软件架构师网软件架构师网软件架构师网 www.softwww.softwww.soft- - - 软件开发没有银弹软件开发没有银弹 ? ? 诸多因素分属不同的范畴,针对不同的诸多因素分属不同的范畴,针对不同的诸多因素分属不同的范畴,针对不同的诸多因素分属不同的范畴,针对不同的 问题,需要应用不同的技术、技能和方问题,需要应用不同的技术、技能和方问题,需要应用不同的技术、技能和方问题,需要应用不同的技术、技能和方 法,要求项目成员拥有不同的知识、素法,要求项目

15、成员拥有不同的知识、素法,要求项目成员拥有不同的知识、素法,要求项目成员拥有不同的知识、素 质与背景质与背景质与背景质与背景 ? ? 没有一种方法或途径能够解决软件项目没有一种方法或途径能够解决软件项目没有一种方法或途径能够解决软件项目没有一种方法或途径能够解决软件项目 中所有的问题,即所谓中所有的问题,即所谓中所有的问题,即所谓中所有的问题,即所谓“ “没有银弹没有银弹没有银弹没有银弹” ”,所,所,所,所 以不要迷信存在所谓的一劳永逸的终极以不要迷信存在所谓的一劳永逸的终极以不要迷信存在所谓的一劳永逸的终极以不要迷信存在所谓的一劳永逸的终极 解决方案解决方案解决方案解决方案 9 中国中国中

16、国软件架构师网软件架构师网软件架构师网 www.softwww.softwww.soft- - - 成功意味着多方面的艰苦努力成功意味着多方面的艰苦努力 ? ? 软件项目适用于软件项目适用于软件项目适用于软件项目适用于“ “木桶原理木桶原理木桶原理木桶原理” ”,要获得成功,要获得成功,要获得成功,要获得成功, 必须由所有成员在多个方面都付出艰苦的努必须由所有成员在多个方面都付出艰苦的努必须由所有成员在多个方面都付出艰苦的努必须由所有成员在多个方面都付出艰苦的努 力,包括完成一些繁琐与枯燥的工作,并保力,包括完成一些繁琐与枯燥的工作,并保力,包括完成一些繁琐与枯燥的工作,并保力,包括完成一些繁琐与枯燥的工作,并保 证任何一个环节都不出重大问题证任何一个环节都不出重大问题证任何一个环节都不出重大问题证任何一个环节都不出重大问题 ? ? 在下面介绍的一个实际项目中,将会看到我在下面介绍的一个实际项目中,将会看到我在下面介绍的一个实际项目中,将会看到我在下面介绍的一个实际项目中,将会看到我 们是如何通过裁减们是如何通过裁减们是如何通过裁减们是如

展开阅读全文
相关资源
相关搜索

当前位置:首页 > IT计算机/网络 > 其它相关文档

电脑版 |金锄头文库版权所有
经营许可证:蜀ICP备13022795号 | 川公网安备 51140202000112号