使用UML的过程

使用UML的过程

ID:41363719

大小:1.69 MB

页数:68页

时间:2019-08-23

使用UML的过程_第1页
使用UML的过程_第2页
使用UML的过程_第3页
使用UML的过程_第4页
使用UML的过程_第5页
资源描述:

《使用UML的过程》由会员上传分享,免费在线阅读,更多相关内容在应用文档-天天文库

1、使用UML的过程一:定义和理解软件工程的过程概念。二:评价软件过程成熟度的标准CMM三:Rational的统一过程和软件开发的六大经验四:过程的两维空间五:时间维阶段和迭代六:过程的静态结构七:核心工作流程八:如何在过程中使用UML九:小结使用UML的过程UML的表示和规则能够用来为系统进行面向对象的建模,但并没有指定应用UML的过程和方法,因为它的设计初衷是为了能在尽可能多的领域内得到广泛的应用。尽管如此,要想成功地使用UML,科学的过程还是必要的,尤其在设计一些需要团队合作的大型系统时。此时必须协调所有人的工作,确保大家向同一个方向努力。合理的过程能够有效地测度工作进程,控制和改

2、进工作效率。尤其是软件工程领域的过程更需要加强对可重用性的支持,包括过程本身及其部分(模型、组件、框架等)的重用。本章首先从一般意义上讨论过程的定义、过程的评估模型,然后具体介绍一种使用UML的过程:统一过程。因为该过程目前是由UML提出人在开发的,所以与UML能够最好的结合。最后我们讨论使用UML的过程的一般特征。一:定义和理解软件工程的过程概念为软件工程定义一个过程并不容易,需要对软件开发的机制和方法有深入的了解。简单地说,过程描述做什么、怎么做、什么时候做以及为什么要做,描述了一组以某种顺序完成的活动。过程的结果是一组有关系统的文档(模型和其它一些描述),以及对最初问题的解决方

3、案。因为建模语言需要工具的支持,所以过程也需要工具的支持。不过,目前支持过程的工具不如支持建模的工具那么广泛。目前市场上一些面向对象方法如OMT、Objectory、Booch和Fusion等被看成是软件开发的过程。过程描述的一个重要部分是定义如何使用人力、机器、工具和信息等资源的一些规则来完成某个确定的目标,为用户的问题提供解决方案。过程通常被划分成一些嵌套的子过程,在最低层,过程是不可分的原子成分。过程是软件工程的一种结构化的工作和思考方法,可以从以下几个方面理解过程这一概念。一:定义和理解软件工程的过程概念1.过程的情景:描述使用过程的问题领域。过程必须给出它的使用环境,应用它

4、的问题领域。有时人们并不愿意(甚至不可能)开发或选择一个能够处理所有可能问题的过于通用的过程,最重要的是,过程能够恰当地解决特定问题领域地某个特定问题。2.过程的用户:由用户确定如何应用过程。软件工程的过程必须有它的使用指南,指南不仅涉及过程本身,还要涉及潜在的问题解决人员--使用过程的人员。3.过程的步骤:确定在过程中要采取的步骤,大多数软件开发的过程至少包括三大内容:问题描述、方案设计和实现设计。问题描述发现和描述问题;方案设计给出问题的解决方案,而实现设计面向对象系统设计的软件工程的步骤包括分析、设计和实现。4.过程的评估:如何评估结果(文档、产品、经验等)。二:评价软件过程成

5、熟度的标准CMM与在开始一个项目时要首先定义它的需求一样,在开始定义软件过程之前也要定义它的需求。这就是CMM(软件成熟度建模,CapabilityMaturityModeling)所完成的任务。CMM是由美国国防部资助、美国卡耐基.梅隆大学的软件工程研究所提出的,它是大型复杂软件开发过程的框架,CMM定义了软件过程的五个成熟多等级:初始级,可重复级,已定义级,已管理级和优化级,如图9-1所示,表9-1是各等级的具体描述和特征。CMM是一个由低到高逐渐成熟的演进框架,是衡量软件机构过程成熟度的尺度,它的目标是引导软件机构进行软件过程的持续改进。成熟度高的等级有着较高的生产率、较高的产

6、品质量和较低的风险。根据CMM,一个机构要想达到某个成熟度的过程,必须满足表9-2所示的关键过程域(KeyProcessAreas,KPA)并使之制度化。CMM现在已被世界上许多机构和组织采纳,来评估和提高他们软件开发过程的质量。至少从管理的角度来说,CMM的强大在于它把成熟和不成熟的软件机构区分开来。不成熟的软件结构通常是被动的,对如何成功开发软件没有任何概念。而成熟的软件机构则理解软件过程,能够判断软件过程以及它们所提交产品的质量。成熟的软件机构与不成熟的软件机构相比,具有较高的成功率,并且在整个软件开发的生命周期整体成本较低。为什么一个机构要尽量提高它的软件过程的成熟度呢?因为

7、首先,机构软件过程越成熟,它就更注重管理和项目提交的产品,结果是它生产的产品质量就越好;其次,当机构软件过程成熟度的提高后,它就提高管理控制和对软件过程和产品进行量化管理,结果是所开发项目的风险大幅降低。二:评价软件过程成熟度的标准CMM为了更好地理解软件过程,图9-2描绘了不同地过程方法地范围,显示了开发过程是软件过程的子集,而软件过程又是企业过程的一个子集。图中还表明,影响过程的因素包括机构的文化、架构、所使用的工具、所遵循的标准、公司的立法以及企业外

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

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

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