- 1、本文档共11页,可阅读全部内容。
- 2、原创力文档(book118)网站文档一经付费(服务费),不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。
- 3、本站所有内容均由合作方或网友上传,本站不对文档的完整性、权威性及其观点立场正确性做任何保证或承诺!文档内容仅供研究参考,付费前请自行鉴别。如您付费,意味着您自己接受本站规则且自行承担风险,本站不退款、不进行额外附加服务;查看《如何避免下载的几个坑》。如果您已付费下载过本站文档,您可以点击 这里二次下载。
- 4、如文档侵犯商业秘密、侵犯著作权、侵犯人身权等,请点击“版权申诉”(推荐),也可以打举报电话:400-050-0827(电话支持时间:9:00-18:30)。
- 5、该文档为VIP文档,如果想要下载,成为VIP会员后,下载免费。
- 6、成为VIP后,下载本文档将扣除1次下载权益。下载后,不支持退款、换文档。如有疑问请联系我们。
- 7、成为VIP后,您将拥有八大权益,权益包括:VIP文档下载权益、阅读免打扰、文档格式转换、高级专利检索、专属身份标志、高级客服、多端互通、版权登记。
- 8、VIP文档为合作方或网友上传,每下载1次, 网站将根据用户上传文档的质量评分、类型等,对文档贡献者给予高额补贴、流量扶持。如果你也想贡献VIP文档。上传文档
查看更多
敏捷建模对统一过程的改造实践,敏捷建模,敏捷实践,敏捷开发实践,html5敏捷实践pdf,大规模敏捷开发实践,统一建模语言,统一建模语言uml,uml统一建模实用教程,自我改造实践者
敏捷建模对统一过程的改造实践
作者:金洁羽
1.绪论
优良的软件过程可以为开发高质量的软件提供有效的实践方案。随着软件开发复杂性的
日益增强及软件行业规范化管理经验的逐渐积累,通过依托某种软件过程在开发中产生恰当
制品、科学有效地控制开发节奏与步骤,从而合理调配与使用开发资源、满足开发愿景,已
经成为提高软件生产率、确保如期按质地提交软件成果的重要途径,而这一观念也正被越来
越多的软件开发公司所认同和采用。
2.软件过程和敏捷建模
经典软件工程理论所阐述的软件过程,特别是瀑布模型,由于其较强的理想化环境条件
假设,所以如果在实际软件开发项目中采用,往往会与实际情况产生较大脱节,使得实施效
果大打折扣,故而往往只以具有理论参考意义的面孔出现。而当前在业界,既有完整理论,
又有较强可操作性的软件过程,则以统一过程(theUnifiedProcess,简称UP)和极限编程
(theeXtremeProgramming,简称XP)最为令人瞩目。
2.1 统一过程与极限编程及其思想观念
2.1.1UP 与XP 的特征
统一过程作为一种重量级的指导性的软件过程,其基本特征体现在用例驱动、以架构为
中心、迭代和增量开发等几方面。根据对统一过程生命周期的不同划分方法,统一过程还分
为企业统一过程(EUP)、Rational统一过程(RUP)等不同子类型。而极限编程则不同于统
一过程,它在本质上属于更为敏捷的一种软件过程,并由一系列简单却互为补充的实践所组
成。
2.1.2 统一过程的优势
虽然比较XP 而言,UP 更为传统一些,其过程控制灵活度也相对较弱,但由于这种软件
过程非常适用于复杂、需求多变、开发难度大的情况,同时也可以根据项目特点进行适当裁
剪,所以仍然被许多软件企业所广泛采用。特别是,对于一些在软件过程控制方面依据UP
原则已经形成较为固定模式、同时又注重以各阶段的指定制品控制开发节奏的公司而言,如
何在保持UP基本方法的前提下,提高UP项目开发的敏捷性则是一个非常现实而重要的课题。
2.2 以敏捷建模改造统一过程的可行性
2.1.3 敏捷建模与统一过程在实践中的内在联系
事实上,敏捷建模(AgileModeling,简称AM)所倡导的一系列实践中有许多做法与UP
的实践是不谋而合的,有的还加强或改进了UP 的某些实践。比如:
UP 和AM 都强调“项目关系人积极参与”的重要意义,甚至允许项目关系人参与建模。
UP 和AM 都强调“用代码验证”、“并行创建多个模型”。即使是UP,在必要情况下也
可调整决定同时执行源于不同规程的活动。
UP 和AM 都遵循“增量建模”的实践,但AM 通过减小增量的幅度,改善了UP 的迭代实
践。
AM “有危害时才更新模型”的实践改进了UP 及时同步各阶段不同制品的要求。
AM “使用合适的制品”的实践改进了UP 对UML 建模制品的过分依赖。
AM “集体所有”的实践改进了UP 项目中有关配置管理的观念,通过营造开放、交流的
团队文化,使所有项目成员都能访问和修改各自想处理的制品,包括模型和文档。
AM “使用最简单的工具”的实践拓展了UP 只注重使用CASE 工具的局限。
2.1.4 实践敏捷建模的主要原则
与UP、XP 相比,AM 本身则是一种基于实践的、不完整的、有序与混乱并存的软件过程。
通常,软件的开发可将UP、XP 等作为基础软件过程,用AM 增强这些更加完整的软件过程。
AM 的概念吸收了敏捷开发联盟(AgileSoftwareDevelopmentAlliance)所倡导的若干
原则(限于篇幅,这些条款将不在文中详述),并形成了自己的一系列原则与实践。纵观
AM 论坛发起人ScottW.Ambler 所提出的涉及AM 的11 条核心原则和13 条核心实践,笔者认
为,体现AM 精髓的原则主要集中在如下几个方面:
(1)明确最终目标:即软件本身才是应当确保的工作目标;
(2)快速迭代反馈:明确各阶段问题焦点,快速修订前一阶段过程中的制品,并推回后
一阶段;
(3)多种模型建模:即要勇于突破传统软件过程所规定的建模工具的约束,根据效果特
点采用适用的建模模型描述软件;
(4)简化工作过程:任何阶段都要以最简单的解决方案来达至工作目标,不要追求形式、
不要过度构建软件。
虽然按照Ambler 的观点,必须完全执行所有11 条核心原则和13 条核心实践才能算得
上是
您可能关注的文档
- 标准电子版创业计划书.xls
- 银行清算系统使用手册.pdf
- A6-1-2校内专任教师授课情况表.xls
- 中国支付清算体系的架构及发展.pdf
- 银行间外汇市场外币对即期竞价交易清算规则.pdf
- 2011-9-14 14-44-04 经济分析报表.xls
- 第37讲:第九章第二节:债券买断式回购交易(二)及第三节:债券回购交易的清算与交收(2012年新版).pdf
- 中华人民共和国政府和国际清算银行关於.pdf
- 《国际组织(特权及豁免权)(国际清算银行)令》目录.pdf
- 江财金融机构风险管理课件.pdf
- 一标驻地办安全施工监理细则.doc
- 参考说明案例g.pdf
- 百合萝拉系列真集中b00793gy默认值and lola series 14im really concentrating default encharlie.pdf
- 企业金融abc appleincapple 1苹果.pdf
- 给家乡孩子信课时.pdf
- 主舞台空气拆分对teless-ii点火性能影响燃烧器小米chi zhangbo gt.pdf
- 灰色解剖剧集脚本季was made for lovin you9x07为你爱.pdf
- 选择应用程序xgcitrix xenapp xendesktop esCitrixXenapp.pdf
- jbpm-wi kf 05交楼工作业指导书.pdf
- 人教版八级物理上册课时提升卷及答案全册份打包作业三.pdf
最近下载
- 《登岳阳楼》读记资料(文言词句释义、作文素材提炼、文化常识梳理、名句默写精选).doc VIP
- 患者需求分析与服务对策.ppt VIP
- 肺穿刺活检后期护理.pptx VIP
- 高考英语语法专项课件.ppt
- 2025年风力发电站运行维护与管理全面合作协议.docx VIP
- 2025湖南环境生物职业技术学院招聘46人笔试备考试题及答案解析.docx VIP
- 2023年版:静脉血栓栓塞症机械预防中国专家共识.pptx VIP
- 《六国论》读记资料(文言词句释义、作文素材提炼、文言知识归纳、文化常识梳理、名句默写精选).doc VIP
- 烧结多孔砖砌体施工工艺标准.docx VIP
- 梁实秋与《莎士比亚全集》().doc VIP
文档评论(0)