极限编程(Extreme
Programming,XP)简单地讲是一些相互关联的准则和惯例的集合,其中一些关注的是基本的活动,比如配置管理,但其中大多数关注的是团队成员之
间以及团队与应用系统的企业团体之间的交流通信和文化方面的相关问题。XP建议采用循环迭代开发方法。
建模是软件开发中的一个重要组成部分,一个模型描述的是软件的某个方面的完整内容。通过建模能简化
软件和软件过程。往往一个图形能抵得上数十行字,甚至是数百行文字的描述。通过图形这一中介媒体,你可以迅速地得到反馈信息,并能及时地修改你的模型以满
足用户的需求。极限建模(Extreme Modeling,XM)是建立在已有的且被证明是有效的建模方法之上的轻量级建模方法。XM是XP的基础。
在
开发一个面向对象软件的过程中,软件开发人员可能会应用到的基本的建模工具和建模过程见下图所示。为了简单起见,图中所示省略了项目管理方面的内容,比如
测试用例等评估测试工具内容。图中的方块表示的是可能会用到的诸如基本的用例模型和活动图等之类的开发工具。图中的线条则描述的是各工具间的主要关系,比
如:分析阶段的类模型所包含的信息将影响到设计阶段的类模型中的信息的开发。这些关系揭示了不同工具在迭代开发过程中的相互影响关系。比如:当你修正用例
模型时,它可能会影响到顺序图的开发,接着就会影响到你的类模型。图中的那些蓝颜色方块表示这些建模工具是由对象管理集团
(http://www.omg.org)开发和维护的工业标准统一建模语言(UML)中所描述的建模工具。
尽
管上图中列出了许多建模工具,但你不必在每个项目开发中都使用它们。你应该仅用那些能更好地展现你所开发的软件的建模技术。比如,基本的用户接口界面原型
能使你更好地理解一个用户的界面需求,但是,如果你的用户接口界面需求是显而易见的,则该技术对你的团队来说并不一定有多大的使用价值。同样地,活动图对
于洞悉那些复杂的事务逻辑流是很有用处的,但是,如果业务流是简单明了的,则它就不是很有价值了。但是需要注意的是:尽管你无需精通所有的建模工具,但是
如果你所在的项目团队在项目开发中所需的建模技术中有一些是你所不熟悉的,而你没有能力在工作的过程中马上能掌握这些必要的技术,则你应自觉的要求从这个
项目退出。
上图中的那些黄色方块表明:在实际的应用开发中,仅通过应用UML来开发项目是不够的。其中有些黄色块所示
的建模工具将会在以后的UML修订中被采纳。上图同时也表明软件开发过程是连续的,同时又是迭代的。说它是连续的,这是因为上图是从左向右贯穿了需求、分
析、设计和实施等整个开发过程。说开发是一个迭代的过程,这是因为你可以在各建模阶段和建模工具中来回移动。在分析用户需求和满足和实现用户需求的确定过
程中,是一个不断反复迭代的过程。从全局来看建模过程是一个连续的过程,而从局部上看,它是一个迭代的过程。
极限建模的基本原则是简洁,亦即用尽可能少和精炼的图形最大可能地覆盖且能清晰有效地描述项目开发的全过
程。极限建模的秘密并不在于建模技术本身,而是在于如何才能很好地把它们应用于软件项目的开发。作为一个优秀的软件专业开发人员,他必须掌握能覆盖整个开
发过程的各种开发工具和技术,并且具有知晓何时使用哪种工具才是最有效率的能力。
参考文献
1. Scott W. Ambler.Extreme Modeling.http://www.sdmagazine.com/documents/s=738/sdm0011m/.November,2000.
2. Scott W. Ambler.A Closer Look at Extreme Modeling. http://www.sdmagazine.com/documents/s=732/sdm0104m/.April,2000.
分享到:
相关推荐
概率统计建模方法是统计学和概率论在数据分析和模型建立中的综合应用。本篇文档主要介绍了概率统计与建模之间的联系,以及多种数学建模方法的应用。 首先,概率统计建模方法可以分为确定性建模和随机性建模两大类。...
### 概率统计建模方法详解 #### 一、概览与重要性 在现代科学与工程领域,**概率统计建模方法**是理解和预测复杂系统行为的关键工具。这种建模方式不仅涵盖了数学建模的核心原理,还融合了概率论与统计学的精髓,...
本文中公开的建模以及所有的仿真都是为了集成Ross-Rotordynamics而开发的,ross - rottordynamics是一个Python开放库,可以在GitHub平台上使用。 关键词:润滑理论,几何参数化,数值模拟,动压轴承,动力系数
《捷建模——极限编程和统一过程的有效实践》是一本深入探讨敏捷开发方法的书籍,主要聚焦于极限编程(XP)和统一过程(RUP)这两种广泛应用的软件开发框架。在快速变化的IT行业中,敏捷建模作为一种灵活、高效且...
在这本名为“建模-极限编程和统一过程”的书中,作者可能会详细探讨这两种方法论的核心原则、实践步骤以及它们在建模中的应用。 极限编程是一种敏捷开发方法,它强调快速反馈、团队合作和高质量代码。XP的关键实践...
敏捷建模(Agile Modeling, AM)是一种在软件开发过程中,强调灵活性、高效性和响应变化的建模方法。它与传统的、更为结构化的建模方式相比,更注重于实际问题的快速解决,而不是提前制定详尽的规划。敏捷建模的核心...
### 数学建模——概率统计方法建模 #### 核心知识点详解 ##### 1. 随机性模型与确定性模型 - **随机性模型**:涉及研究对象含有随机因素,通过概率统计作为基本工具,结果常在概率意义下表达。随机因素通过概率、...
敏捷建模:极限编程和统一过程的有效实践.pdf
通过编程实现数学建模,学生可以加深对中心极限定理的理解,并学会在实际问题中应用这一理论。 在技术实现方面,文章提及的JavaScript节点操作用于留言板教学案例,展示了如何用JavaScript实现用户留言信息的显示、...
ABAQUS中Cohesive单元建模方法 ABAQUS是一种Finite Element Analysis(有限元分析)软件,广泛应用于结构分析、材料科学、 biomechanics等领域。Cohesive单元是一种特殊的单元类型,用于模拟复合材料的裂纹扩展和...
敏捷建模极限编程和统一过程的有效实践 这本书的完整PDF版
综上所述,这份培训资料为初学者提供了从基础到高级的全面数学建模编程知识,涵盖了MATLAB和Mathematica等软件的使用和编程方法,以及如何将这些方法应用到解决实际问题中。通过掌握这些知识点,可以有效提升读者在...
《敏捷建模:极限编程和统一过程的有效实践》是一本深入探讨敏捷开发方法的书籍,主要聚焦于极限编程(XP)和统一过程(RUP)这两种广泛应用的敏捷框架。在这个快速变化的IT行业中,敏捷方法论已经成为软件开发的...