版权说明:本文档由用户提供并上传,收益归属内容提供方,若内容存在侵权,请进行举报或认领
文档简介
组号第08组
密级公开
湖南科技职业学院软件学院
信息检索与分析文档
课题名称软件开发方法的概述
专业软件技术
班级CMU3093
学期第三学期
指导教师
课题组长
小组成员
二。一。年十一月
刖B
当今软件技术,特殊是基于软件模型与软件开发方法技术的快速进展,不仅
促进了社会生产力的进展,也给人类带来了一场生活方式、思想方式的大变革。
由此我们步入了一个新的时代一一软件模型开发时代。
软件模型开发时代,各种软件己成为我们工作、学习、生活、沟通甚至消遣
的重要组成部分。而这其中当然离不开软件模型的开发,了解软件,特殊是了解
软件开发方法对生活是特别有益。
由于我们只是初步的涉猎,所以对软件开发模型和软件开发方法有片面的,
狭隘的理解和熟悉也是正常的。这对后续更深层次的学习不免会带来些许困难,
基于此,我们课题组成员全都认为:对软件开发方法做一次全面的了解是很有必
要的!
目录
前言......................................................................2
目录......................................................................3
任务安排....................................................................4
进度支配....................................................................4
主题一RUP.............................................................................................................................................5
1.1RUP的简介............................................................5
1.2统一软件开发过程RUP核心概念................................................5
1.3开发过程中的各个阶段和里程碑..............................................6
1.4统一软件开发过程RUP裁剪..................................................6
1.5统一软件开发过程RUP的核心工作流..........................................6
1.6RUP的迭代开发模式..........................................................8
1.7RUP小结....................................................................8
主题二UML..........................................................................................................................................10
2.1UML的简介.................................................................10
2.2UMI的内容.................................................................10
2.3UML的主要特点.............................................................11
2.4UML的应用领域.............................................................11
2.5UML小结..................................................................12
主题三CMM.........................................................................................................................................13
3.1CMM的简介................................................................13
3.2CMM的基本思想............................................................13
3.3CMM的级别................................................................13
3.4CMM的特点................................................................15
3.5CMM的用途................................................................15
3.6CMM小结..................................................................16
参考文献...................................................................17
主题一RUP
夏伟民
1.1RUP的简介
RUP(RationalUnifiedProcess,统一软件开发过程)是一个面对对象且基于网
络的程序开发方法论。RUP是一种软件工程的过程框架,是一个过程产品,用户
可以使用RMC通过多种途径在企业中保持全都的开发过程,供应基于Eclipse的
方法构建和发布工具,供应过程库,包括全部早期版本的RUP内容以及RUP的
插件,捕获了并整合了现代软件开发中的最佳实践,适应更广泛项目和组织。
1.2统一软件开发过程RUP核心概念
RUP中定义了一些核心概念,如图1-1。
工作指南
工具向导
检查点.工件指南
图1-1RUP核心杨念
角色:描述某个人或者一个小组的行为与职责。
活动:是一个有明确目的的独立工作单元。
工件:是活动生成、创建或修改的一段信息。
1.3开发过程中的各个阶段和里程碑
RUP中的软件生命周期在时间上被分解为四个挨次的阶段,分别是:初始阶
段、细化阶段、构造阶段和交付阶段。每个阶段结束于一个主要的里程碑;每个
阶段本质上是两个里程碑之间的时间跨度。在每个阶段的结尾执行一次评估以确
定这个阶段的目标是否已经满足。假如评估结果令人满足的话,可以允许项目进
入下一个阶段。
1.4统一软件开发过程RUP裁剪
RUP是一个通用的过程模板,包含了许多开发指南、制品、开发过程所涉及
到的角色说明,由于它特别浩大所以对具体的开发机构和项目,用RUP时还要
做裁剪,也就是要对RUP进行配置。RUP就像一个元过程,通过对RUP进行裁
剪可以得到许多不同的开发过程,这些软件开发过程可以看作RUP的具体实例。
RUP裁剪可以分为以下几步:
>1)确定本项目需要哪些工作流。
>2)确定每个工作流需要哪些制品。
>3)确定4个阶段之间如何演进。
>4)确定每个阶段内的迭代方案。
>5)规划工作流内部结构。
1.5统一软件开发过程RUP的核心工作流
RUP中有9个核心工作流,分为6个核心过程工作流和3个核心支持工作流。
>1)商业建模
商业建模工作流描述了如何为新的目标组织开发一个构想,并基于这个构想
在商业用例模型和商业对象模型中定义组织的过程、角色和责任。
>2)需求
需求工作流的目标是描述系统应当做什么,并使开发人员和用户就这一描述
达成共识。为了达到该目标,要对需要的功能和约束进行提取、组织、文档化;
最重要的是理解系统既解决问题的定义和范围。
>3)分析和设计
分析和设计工作流将需求转化成将来系统的设计,为系统开发一个健壮的结
构并调整设计使其与实现环境相匹配,优化其性能。分析设计的结果是一个设计
模型和一个可选的分析模型。
>4)实现
实现工作流的目的包括以层次化的子系统形式定义代码的组织结构;以组件
的形式(源文件、二进制文件、可执行文件)实现类和对象;将开发出的组件作为
单元进行测试以及集成由单个开发者(或小组)所产生的结果,使其成为可执行
的系统。
>5)测试
测试工作流要验证对象间的交互作用,验证软件中全部组件的正确集成,检
验全部的需求已被正确的实现,识别并确认缺陷在软件部署之前被提出并处理。
RUP提出了迭代的方法,意味着在整个项目中进行测试,从而尽可能早地发觉缺
陷,从根本上降低了修改缺陷的成本。测试类似于三维模型,分别从牢靠性、功
能性和系统性能来进行。
>6)部署
部署工作流的目的是胜利的生成版本并将软件分发给最终用户。部署工作流
描述了那些与确保软件产品对最终用户具有可用,生相关的活动,包括:软件打包、
生成软件本身以外的产品、安装软件、为用户供应关心。在有些状况下,还可能
包括方案和进行beta测试版、移植现有的软件和数据以及正式验收。
>7)配盘和变更管理
配置和变更管理工作流描绘了如何在多个成员组成的项目中掌握大量的产
物。配置和变更管理工作流供应了准则来管理演化系统中的多个变体,跟踪软件
创建过程中的版本。工作流描述了如何管理并行开发、分布式开发、如何自动化
创建工程。同时也阐述了对产品修改缘由、时间、人员保持审计纪录。
A8)项目管理
软件项目管理平衡各种可能产生冲突的目标,管理风险,克服各种约束并胜
利交付使用户满足的产品。其目标包括:为项目的管理供应框架,为方案、人员
配备、执行和监控项目供应有用的准则,为管理风险供应框架等。
>9)环境
环境工作流的目的是向软件开发组织供应软件开发环境,包括过程和工具。
环境工作流集中于配置项目过程中所需要的活动,同样也支持开发项目法律规范
的活动,供应了逐步的指导手册并介绍了如何在组织中实现过程。
1.6RUP的迭代开发模式
RUP中的每个阶段可以进一步分解为迭代。一个迭代是一个完整的开发
循环,产生一个可执行的产品版本,是最终产品的一个子集,它增量式地
进展,从一个迭代过程到另一个迭代过程到成为最终的系统。
在工作流中的每一次挨次的通过称为一次迭代,软件生命周期是迭代
的连续。一次迭代包括了生成一个可执行版本的开发活动,还有使用这个
版本所必需的其他帮助成分,如版本描述、用户文档等。因此一个开发迭
代在某种意义上是在全部工作流中的一次完整的经过,这些工作流至少包
括:需求工作流、分析和设计工作流、实现工作流、测试工作流。
图1-2RUP的迭代过程
与传统的瀑布模型相比较,迭代过程具有以下优点:
>1)降低了在一个增量上的开支风险。
>2)降低了产品无法依据既定进度进入市场的风险。
>3)加快了整个开发工作的进度。
1.7RUP小结
RUP具有许多特长:提高了团队生产力,在迭代的开发过程、需求管理、基
于组件的体系结构、可视化软件建模、验证软件质量及掌握软件变更等方面,针
对全部关键的开发活动为每个开发成员供应了必要的准则、模板和工具指导,并
确保全体成员共享相同的学问基础。它建立了简洁和清楚的过程结构,为开发过
程供应较大的通用性。但同时它也存在一些不足:RUP只是一个开发过程,并
没有涵盖软件过程的全部内容,例如它缺少关于软件运行和支持等方面的内容;
此外,它没有支持多项目的开发结构,这在肯定程度上降低了在开发组织内大范
围实现重用的可能性。可以说RUP是一个特别好的开端,但并不完善,在实际
的应用中可以依据需要对其进行改进并可以用OPEN和OOSP等其他软件过程的
相关内容对RUP进行补充和完善。
主题二UML
黄岭梅
2.1UML的简介
UML(UnifiedModelingLanguage的缩写)统一建模语言,是非专利的第
三代建模和规约语言,UML是在开发阶段说明、可视化、构建和书写一个面对
对象软件密集系统的制品的开放方法。它呈现了一系列最佳工程实践,这些最佳
实践在对大规模,简单系统进行建模方面,特殊是在软件架构层次已经被验证有
效。
UML可以贯穿软件开发周期中的每一个阶段。己被OMG接受作为业界的标
准。它适于用数据建模,业务建模,对象建模,组件建模。同时UML是一个标
准的图形表示法,它不是面对对象的分析和设计,也不是一种方法,它仅
仅是一组符号而己。
UML作为一种模型语言,它使开发人员专注于建立产品的模型和结构,而
不是选用什么程序语言和算法实现。当模型建立之后,模型可以被UML工具转
化成指定的程序语言代码。
2.2UML的内容
首先,UML融合了Booch、0MT和OOSE方法中的基本概念,而且这些基
本概念与其他面对对象技术中的基本概念大多相同,因而,UML必定成为这
些方法以及其他方法的使用者乐于接受的一种简洁全都的建模语言;其次,
UML不仅仅是上述方法的简洁汇合,而是在这些方法的基础上广泛征求意
见,集众家之长,几经修改而完成的,UML扩展了现有方法的应用范围:再
而,UML是标准的建模语言,而不是标准的开发过程.尽管UMI.的应用必定
以系统的开发过程为背景,但由于不同的组织和不同的应用领域,需要实
行不同的开发过程。
作为一种建模语言,UML的定义包括UML语义和UML表示法两个部分。
>1)UML的语义
描述基于UML的精确元模型定义。
>2)UML的表示法
定义UML符号的表示法,为开发者或开发工具使用这些图形符号和文本语
法为系统建模供应了标准。
图2-1为UML构建图。
图2-1UML构件图
2.3UML的主要特点
标准建模语言UML的主要特点可以归结为三点:
>1)UML统一了Booch、OMT和OOSE等方法中的基本概念。
>2)UML还吸取了面对对象技术领域中其他流派的特长,其中也包括非00方
法的影响。
>3)UML在演化过程中还提出了一些新的概念。
2.4UML的应用领域
UML的目标是以面对对象图的方式来描述任何类型的系统,具有很宽的应
用领域。其中最常用的是建立软件系统的模型,但它同样可以用于描述#软件领
域的系统,如机械系统、企业机构或业务过程,以及处理简单数据的信息系统、
具有实时要求的工业系统或工业过程等。总之,UML是一个通用的标准建模语
言,可以对任何具有静态结构和动态行为的系统进行建模。图2-2为UML在嵌
入式系统设计中的应用图。
美美
处警中心:监控中心
甲车载终端用户主控制器GSM模块
用户
1按报警按钮:
-----------T12发送报警信息
3通过G3M
发送信息
4发送处警
信息
5报警成功要求
监听报文
6要求监听
7监听命令
图2-2UML在嵌入式系统设计中的应用
2.5UML小结
UML(UnifiedModelingLanguage)即统一建模语言,是非专利的第三代建
模和规约语言,它适用于以面对对象技术来描述任何类型的系统,而且适用于
系统开发的不同阶段,从需求规格描述直至系统完成后的测试和维护。UML融
合了Booch、OMT和OOSE方法中的基本概念,它的目标是以面对对象图的
方式来描述任何类型的系统,具有很宽的应用领域。总之,UML是一个通
用的标准建模语言,可以对任何具有静态结构和动态行为的系统进行建模。
主题三CMM
----袁源
3.1CMM的简介
CMM是CapabilityMaturiryModel(力量成熟度模型)的简称,是对于软件组织
在定义、实施、度量、掌握和改善其软件过程的实践中各个进展阶段的描
述。它是在美国国防部的指导下,有软件开发团体和软件工程学院(SEI)
及CarnegieMellon高校共同开发的,主要用于评价软件企业力量并关心改善
软件质量的标准。
CMM为软件企业的过程力量供应了一个阶梯式的改进框架,它基于过
去全部软件工程过程改进的成果,吸取了以往软件工程的阅历教训,供应
了一个基于过程改进的框架;它指明白一个软件组织在软件开发方面需要
管理哪些主要工作、这些工作之间的关系、以及以怎样的先后次序,一步
一步的做好这些工作而使软件组织走向成熟。
CMM给软件组织供应如何对其开发和维护软件过程的掌握,如何向软件工
程和管理的优秀文化进化等方面的指导。
3.2CMM的基本思想
CMM的基本思想是,由于问题是由我们管理软件过程的方法引起的,
所以新软件技术的运用不会自动提高生产率和利润率。CMM有助于组织建
立一个有规律的、成熟的软件过程。改进的过程将会生产出质量更好的软
件,使更多的软件项目免受时间和费用的超支之苦。
3.3CMM的级别
软件过程的改善不行能在一夜之间完成,CMM是以增量方式逐步引入
变化的。它明确地定义了5个不同的〃成熟度〃等级,一个组织可按一系列小
的改良性步骤向更高的成熟度等级前进.
CMM标准共分为五个级别:初始级、可重复级、定义级、管理级和优化级,
从低到高标志着软件生产的方案度越来越高、生产周期越来越短、成本也越来越
低。其具体特点和关键过程如表3-1所示:
力量等级特点关键过程
初始级整个软件过程的力量是不行猜
测的,由于随着工作进展软件过程
常常被转变或修定。
可重复级建立了基本的项目管理来跟踪需求管理、项目方
进度、费用和功能特征,制定了必案、项目跟踪和监控,软
要的项目管理,能够采用以前类似件子合同管理、软件配置
的项目应用取得胜利。管理、软件质量保障。
定义级三经将软件管理和过程文档组织过程定义、组织
化、标准化综合成该组织的标准软过程焦点、培训大纲、软
件过程,全部的软件开发都使月该件集成管理、软件产品工
标准软件过程。程、组织协调、专家审评。
管理级收集软件过程和产品质量的具定量的软件过程管
体度量,对软件过程和产品质量有理和产品质量管理。
定量的理解和掌握。
优化级软件过程的量化反馈和新的思缺陷预防、过程变更
想和技术醋精过程的不断改进。管理和技术变更管理。
表3-1
上面提到了CMM把软件开发组织的力量成熟度分为5个的等级。除了第1
级外,其他每一级由几个关键过程方面组成。每一个关键过程方面都由上述5
种公共特性予以表征。CMM给每个关键过程了一些具体目标。按每个公共特性
归类的关键惯例
温馨提示
- 1. 本站所有资源如无特殊说明,都需要本地电脑安装OFFICE2007和PDF阅读器。图纸软件为CAD,CAXA,PROE,UG,SolidWorks等.压缩文件请下载最新的WinRAR软件解压。
- 2. 本站的文档不包含任何第三方提供的附件图纸等,如果需要附件,请联系上传者。文件的所有权益归上传用户所有。
- 3. 本站RAR压缩包中若带图纸,网页内容里面会有图纸预览,若没有图纸预览就没有图纸。
- 4. 未经权益所有人同意不得将文件中的内容挪作商业或盈利用途。
- 5. 人人文库网仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对用户上传分享的文档内容本身不做任何修改或编辑,并不能对任何下载内容负责。
- 6. 下载文件中如有侵权或不适当内容,请与我们联系,我们立即纠正。
- 7. 本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。
最新文档
- 护理课件制作软件的兼容性优化
- 意识形态责任制度
- 房屋拆迁安全责任制度
- 执业药师责任制度
- 扶贫助理工作责任制度
- 技术部安全责任制度
- 护士首接首问责任制度
- 排查履行主体责任制度
- 提升机责任制度
- 政务督查目标责任制度
- 毕业设计(论文)-全功率燃料电池汽车整车热管理系统设计与分析
- 人教版七年级上册英语期末考试题以及答案
- IE-工业工程基础(清华大学教材)课件
- 数学物理分析方法-解析函数
- 海外汽车认证检测项目及法规列表(中英文)
- 《农业推广学》课程教学大纲
- 丽声北极星自然拼读绘本第一级Tess and the Swans 课件
- 河港工程设计规范jtj_212-2006
- Y620优众变频器说明书
- 各种各样的邮票PPT课件
- 建筑吊篮施工荷载计算及吊篮承载力相关计算
评论
0/150
提交评论