如何开发软件.ppt

  1. 1、有哪些信誉好的足球投注网站(book118)网站文档一经付费(服务费),不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。。
  2. 2、本站所有内容均由合作方或网友上传,本站不对文档的完整性、权威性及其观点立场正确性做任何保证或承诺!文档内容仅供研究参考,付费前请自行鉴别。如您付费,意味着您自己接受本站规则且自行承担风险,本站不退款、不进行额外附加服务;查看《如何避免下载的几个坑》。如果您已付费下载过本站文档,您可以点击 这里二次下载
  3. 3、如文档侵犯商业秘密、侵犯著作权、侵犯人身权等,请点击“版权申诉”(推荐),也可以打举报电话:400-050-0827(电话支持时间:9:00-18:30)。
查看更多
如何开发软件

6.4 标准建模语言UML(内容1/2) 作为一种建模语言,UML的定义包括UML语义和UML表示法两个部分。 (1) UML语义:描述基于UML的精确元模型定义。元模型为UML的所有元素在语法和语义上提供了简单、一致、通用的定义性说明,使开发者能在语义上取得一致,消除了因人而异的最佳表达方法所造成的影响。 (2) UML表示法:定义UML符号的表示法,为开发者或开发工具使用这些图形符号和文本语法为系统建模提供了标准。 6.4 标准建模语言UML(内容2/2) 标准建模语言UML的重要内容可以由下列五类图来定义: 第一类是用例图,从用户角度描述系统功能。 第二类是静态图 (Static diagram),包括类图、对象图和包图。 第三类是行为图(Behavior diagram),描述系统的动态模型和组成对象间的交互关系,主要包括状态图和活动图。 第四类是交互图(Interactive diagram),描述对象间的交互关系,主要有时序图和协作图。 第五类是实现图 ( Implementation diagram )。 6.4 标准建模语言UML(特点) 标准建模语言UML的主要特点可以归结为三点: (1) UML统一了Booch、OMT和OOSE等方法中的基本概念。 (2) UML还吸取了面向对象技术领域中其他流派的长处,其中也包括非OO方法的影响。 (3)UML在演变过程中还提出了一些新的概念。 UML是一种先进实用的标准建模语言,但其中某些概念尚待实践来验证,UML也必然存在一个进化过程。 6.4 标准建模语言UML(应用领域) UML的目标是以面向对象图的方式来描述任何类型的系统,具有很宽的应用领域。 其中最常用的是建立软件系统的模型,但它同样可以用于描述非软件领域的系统,如 机械系统、 企业机构或业务过程, 以及处理复杂数据的信息系统、 具有实时要求的工业系统或工业过程等。 它是一个通用的标准建模语言,可以对任何具有静态结构和动态行为的系统进行建模。 6.5 统一开发过程 6.1 软件危机 6.2 软件工程 6.3 软件工程方法学 6.4 标准建模语言UML 6.5 统一开发过程 6.6 能力成熟度模型 6.7 软件项目管理 6.5 统一开发过程(背景) 统一软件开发过程(Unified Software Development Process 简称:USDP)是由统一建模语言(Unified Modeling Languang,简称UML)的开发者们提出来的,并为对象管理组织(Object Management Group,简称OMG )所推荐。 6.5 统一开发过程(定义) 统一软件开发过程(USDP)对于如何运用UML的概念进行软件开发提供了详细指导。即: 1、指导开发队伍安排其开发活动的次序; 2、为各开发者和整个开发组指定任务; 3、明确地规定需要开发的制品; 4、提供对项目中的制品和活动进行监控与度量的准则。 统一软件开发过程(USDP)不仅仅是一个简单的过程,而是一个通用的过程框架。 6.5 统一开发过程(特点) 它具有如下特点: 第一、统一过程是用况驱动。 第二、统一过程是以结构框架为中心的。 第三、统一过程是迭代和增量的过程。 6.5 统一开发过程(核心活动) 开发过程是将整个项目划分为一些“小”的项目:通过核心工作流,即 需求规约、 分析、 设计、 实现 和测试这五个活动, 6.5 统一开发过程(阶段) 对每个小项目都进行迭代;迭代被组织在4个阶段中,即 初始阶段:确定所设立的项目是否可行。 精化阶段:在该阶段识别出大多数用况,对当前迭代的每个用况进行细化。 构造阶段:此阶段每一次迭代开发都针对用况进行分析、设计、编码、测试和集成,得到一个满足项目需求子集的产品。 和移交阶段:在该阶段完成最后的软件产品和最后的验收测试,并完成用户文档以及准备对用户培训等。 6.5 统一开发过程(活动分布) 阴影部分表示所在迭代过程和阶段的各个活动的工作量: 6.6 能力成熟度模型 6.1 软件危机 6.2 软件工程 6.3 软件工程方法学 6.4 标准建模语言UML 6.5 统一开发过程 6.6 能力成熟度模型 6.7 软件项目管理 6.6 能力成熟度模型(背景1/3) 费根堡姆质量体系认为“在制造及传递某种合乎特定质量标准的产品时,必须配合适当的管理及技术作业程序,这些程序所组成的结构,称之为质量体系”。 基于这种认识,人们广泛地关注于产品的生产管理过程,以此来提高产品的质量,软件是一种产品。 软件产品质量的提高,在于软件产品生产过程的改进。 6.6 能力成熟度模型(背景2/3) 在80年代中期,美国工业界和政府部门开始认识到:在软件开发中,关键的问题在于软件开发组织不能很好地定义和控制其软件过程。在

文档评论(0)

magui + 关注
实名认证
内容提供者

该用户很懒,什么也没介绍

版权声明书
用户编号:8140007116000003

1亿VIP精品文档

相关文档