- 1、原创力文档(book118)网站文档一经付费(服务费),不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。。
- 2、本站所有内容均由合作方或网友上传,本站不对文档的完整性、权威性及其观点立场正确性做任何保证或承诺!文档内容仅供研究参考,付费前请自行鉴别。如您付费,意味着您自己接受本站规则且自行承担风险,本站不退款、不进行额外附加服务;查看《如何避免下载的几个坑》。如果您已付费下载过本站文档,您可以点击 这里二次下载。
- 3、如文档侵犯商业秘密、侵犯著作权、侵犯人身权等,请点击“版权申诉”(推荐),也可以打举报电话:400-050-0827(电话支持时间:9:00-18:30)。
- 4、该文档为VIP文档,如果想要下载,成为VIP会员后,下载免费。
- 5、成为VIP后,下载本文档将扣除1次下载权益。下载后,不支持退款、换文档。如有疑问请联系我们。
- 6、成为VIP后,您将拥有八大权益,权益包括:VIP文档下载权益、阅读免打扰、文档格式转换、高级专利检索、专属身份标志、高级客服、多端互通、版权登记。
- 7、VIP文档为合作方或网友上传,每下载1次, 网站将根据用户上传文档的质量评分、类型等,对文档贡献者给予高额补贴、流量扶持。如果你也想贡献VIP文档。上传文档
查看更多
基于UML的模型软件开发应用与研究.doc
基于UML的模型软件开发应用与研究
摘 要:在计算机信息化快速发展的今天,计算机软件的应用已经逐渐渗透到了生活的每一个方面。而目前统一建模语言(Unified Model Language,UML)作为一种标准的建模用语,在软件开发的过程中被广泛运用。本文将就目前基于UML的模型软件的开发应用过程展开讨论。
关键词:UML;软件开发;应用
中图分类号:TP311.5
1 UML语言介绍
1.1 UML语言的产生背景
在目前各类被适用于存储交换等软件设计中的建模语言中,统一建模语言(UML)便是最著名与运用范围最广的一类。UML语言的正式产生主要得益于三位主要面向对象的方法论专家的科研努力,他们分别是J. Rumbaugh,I.Jacobson以及G. Booch。这三位国外专家通过对于大量建模概念的研究,汲取了各类建模语言的优点,最终推出了在表示方法以及使用便利度上都远优于其他建模语言的新型建模语言种类,即统一建模语言――UML。在开发厂商运用UML进行软件开发的过程中,由于UML本身的优点特性,各大开发厂商尽管独立操作但是仍旧能够保持统一基本的共同概念和同样的表示法,使总体的模型风格呈现一致,也就是说,UML为整体的系统描述过程提供了一种单一化、标准化而又强大的语言。
1.2 UML的体系结构
UML总共有四层体系结构,如图1所示,分别为M0、M1、M2、M3:
图1
M0是UML体系结构中最内部的一层,也是UML实际运行中的实例层。在UML代码的运行过程中,其所生产的具体代码将会对应到M0这一层。而如图所示,M1这一层则被称为模型层,主要用于储纳所建立而成的模型,且此层中的概念是M0层中运行时实例的归类。接着,所谓的元模型层即M2层,它一来对M1层中的元素进行了具体规定,二来对M1层中的元素进行了归类。而最后一层M3层又被称作元元模型层。也就是说元元模型层中的事例都是元模型层中的元素,而元元模型层中的元素则是对元模型层中元素所在的归类。
2 基于UML模型的软件开发过程
基于UML模型的软件开发过程,即UML Based Software Deve-l opment Process,我们简称为UBSDP。本章节将就UBSDP展开讨论。具体来说,UBSDP将软件开发分成微过程和宏过程两大部分,以及辅助过程和业务过程两个过程分类。UML-Designer(UML语言的设计工作者)主要是负责微过程中的业务过程的支持工作。在UBSDP的具体开展过程中,主要有三大方面的内容起到关键性的作用。
首先,是关于驱动需求的软件开发。该部分主要包括帮助获取真正系统需求以及需求获取和细化技术两大部分。其次,是一种基于体系结构的软件开发的方法。在整体系统的构建过程中,体系结构是重要的建模组成部分,是设计环节中的基础构建,因而合适的体系结构构建使用户能够进行迭代增量开发。最后是对于约束和支持机制的研究部分。在该部分的研究进程中,我们能够发现软件开发过程中产品和过程的支持与约束工作所涉及的要素很多,包括经验、技术、资产和实施环境在内。
2.1 软件开发
软件开发即指组织为满足特定的开发目标所进行的一系列程序开发的活动,主要包括4大关键性因素P=,所对应的分别是过程、组织、产品以及资产。
2.2 软件开发过程/活动
ProcWork=是指在目标明确的前提之下,受到(IArtfyOArtf)的驱动,以及通过所需的资源P-Who的特定支持,在一定的控制约束下P-When,依照某种方式P-How进行的一系列软件开发行动。在具体的软件开发过程中,对于特定人员在何种资源支持下展开工作,以及何时做、如何做才能达到预定目标都进行了明确的定义,分别表示为P-Who、P-When和P-How。而且,每一个操作过程又可以分解为若干的子过程,也就是说,某个前部过程的输出产品便极有可能成为下个过程中的输入产品。在软件开发过程中,必须要将开发中4要素组织起来,而图2所描述的即是UB-SDP的微过程业务过程框架。
图2
3 在基于UML模型的软件开发过程中的测试工作
UML模型必须具备可测试性,否则就不能称该UML模型是测试就绪的,因而在基于UML模型的软件开发过程中,我们也必须涉及到对于整体UML模型的测试工作。在具体测试中,检验UML模型是否具备可测试性,具体地就是要检验模型是否满足以下几方面的要求:
(1)UML模型应该能够准确而完整地将被测系统反应出来,并且应当通过其所包含的信息量将测试中所有的功能特性表达出来,如果出现任何的疏漏,那么该模型都不能说具备可测性的。
(2)所有能够通过系统检测的UML模型都应当保证被测系统中那些能够及时
文档评论(0)