《软件工程与UML》课件
- 格式:pptx
- 大小:705.16 KB
- 文档页数:27


本栏目责任编辑:谢媛媛软件设计开发ComputerKnowledgeandTechnology电脑知识与技术第6卷第21期(2010年7月)
软件工程与UML关系概述
刘小海
(北京航空技术研究中心,北京100076)
摘要:随着计算机技术的发展,软件工程技术已经进入了一个新的阶段。人们开始使用面向对象的技术,同时UML融合了多种面向
对象建模方法以及多种软件工程方法,成为软件系统设计建模的主要工具。该文从软件工程概述、UML概述以及UML在软件工程
的应用为基础,对软件工程与UML管理进行概述。
关键词:软件工程;UML;建模;关系
中图分类号:TP312文献标识码:A文章编号:1009-3044(2010)21-5774-02
OverviewofRelationshipbetweenSoftwareEngineeringandUML
LIUXiao-hai
(BeijingUniversityofAeronauticsTechnologyResearchCenter,Beijing100076,China)
Abstract:Withthedevelopmentofcomputertechnology,softwareengineeringtechnologyhasenteredanewstage.Peoplebegantouseofobject-orientedtechnology,andavarietyoffusionUMLmodelingmethodofobject-orientedsoftwareengineeringmethodsandsoft-waresystem,themaintooldesignmodeling.Thisoverviewofsoftwareengineering,UMLoverviewandUMLinsoftwareengineering,basedontheapplicationofsoftwareengineeringandUMLmanagementaresummarized.
软件工程中UML建模的技术与分析 原虹赖媛媛 沈阳医学院辽宁沈阳110034 【摘要】文章通过对UML应用其图形化的特征分析,介绍两种开发应用的建模工具,最后指出应用学习UML的难点,使用UML应该注意的地方 可以起到很好的借鉴作用。 【关键词】UML软件工程系统建模 中图分类号:TP3l1.5文献标识码:B文章编号:1009.4067f2013)07.81.01 UML由元模型和图组成,在这里图指的是语法,元模型指的是语义。 UML的三个基本构造块是图、事物和关系。UML在系统模型设计与分析 中具有很大的优势,这些优点主要体现在:UML在系统模型可完全独立于 整个过程。UML在系统模型是系统建模语言,可以完全独立在所有的开发 过程之外。UML在系统模型是面向对象的。UML在系统模型支持面向对 象技术的主要概念,而且有许多模型元素的表示方法和图形,能够用通俗 地表达面向对象之所有概念。 1.UML的开发过程 关于UML的开发过程主要是指,系统分析、需求获得、系统设计、测 试和实现这五个阶段。需求获得的目的就是为了能够尽大可能准确地、 完整地捕捉到系统的其他要求和功能需求,需求获得的工作主要用来识别 用例。用例图则是为了表述系统参与者的希望系统所提供的所有功能,通 过用例图来确定参与者、系统边界、确定参与者与用例和确定用例之间 所建立的用例图。系统分析就是为了更好地找出系统责任所需的类与对 象描述问题域,从而更进一步地定义出这些对象的操作和属性,还有就是 它们之间的动态和静态关系,他的作用就为了识别对象、确定类的操作和 发生、为对象分类、确定类之间的所有关系、确定对象状态变化、确定 对象之间的交互等。系统设计指的是在有考虑技术限制和问题的条件之 下,进一步地细化和扩展系统的分析阶段而建立的所有模型,其中主要包 括详细设计和总体设计两大阶段。值得一提的是,总体设计需定义包、基 本的通信规则和包间的相关性,详细设计所描述的是数据库和用户接口包 中的类,不断地细化和扩展各项业务对象类的,开发中可以不断地通过动 态图类、状态图、创建新的类图以及对象 实现的角度进行逐渐细化。 2.UML中的主要图 图是事物集合的分类,UML中包含多种图:部署图:部署图定义系 统中软硬件的物理体系结构;顺序图:顺序图表示对象之间动态合作的 关系;活动图:活动图描述系统中各种活动的执行顺序。组件图:组件 图描述代码部件的物理结构以及各部件之间的依赖关系;类图;类图描 述系统所包含的类、类的内部结构及类之间的关系;包图:包图表明包 及其之间的依赖类图;状态图:状态图描述一类对象的所有可能的状态 以及事件发生时状态的转移条件;协作图:合作图描述对象之间的协作 关系;对象图:对象图是类图的一个具体实例;例图从用户的角度出发 描述系统的功能、需求。 2.1UML建模工具 自从1997年正式发布UML以后,大量商用UML建模CASEI具都出 现了。这也就提供了许多的选择,同时也要求在选择正确的UML建模工 具以更好地适应软件应用程序开发需求、比如队以及Rose。它们在UML 建模能力上有相似的功能。两者都可以很好的支持九种图中的八种。但 是EA在用户友好性的灵活.1生中比Rose更具有一些优势,尤其是在序列 图方面。在双向工程中,Rose比EA支持更多的语言,除c#和VB.NET 外(事实上,Rational开发了另外的工具Rational XDE for.NET就是针对 NET环境的)。在项目生命周期的支持方面,EA相对于Rose来说,是更 好的选择。特别是需要工具上没有或第三方工具不支持的一些其他的特 定功能时,选择Rational Rose会是更好的决定。 3.软件UML建模 对HART设备组态软件进行UML建模,首先是系统分析,即通过用 例分析描述用户的需求,然后进行静态模型设计和动态模型设计。 3.1静态模型设计 基于面向对象的开发思想,其主要任务是从系统中抽象出一个个类, 并分析它们之间的关系。在完成用例图分析软件需求后,就可以对软件内 部相关的类加以识别和确定,建立软件内部的静态模型。UML通过类图 表示类与类之间是如何相互关联的。HART组态软件通过分析执行设备 的DD文件来实现仪表的各个功能。HART协议DDL一共定义了八种基 本语言结构:变量描述设备所包含的数据、命令描述实现主机和现场设备 通信的HART命令、菜单和编辑显示描述手持终端怎样向用户表达数据、 方法描述在主机和现场设备之间必然发生的一些复杂的交互作用的执 行、关系描述变量之间的关系、数组和集合则描述一些数据的逻辑组合。 HART组态软件把每种语言结构定义为一个类,如CDDVariable、 CDDComm and、CDDM enu等。为了支持动态创建及序列化,每个类都派 生于CObject类。 3.2动态建模设计 UML动态模型用序列图、协作图等表示,在执行软件各种功能时,这 些图能够从不同的角度描述对象之间相互传递消息的动态关系。HART 组态软件的系统配置、连接设备、下载数据、运行方法等操作都采用序 列图描述对象之间的动态关系。以连接设备为例,当操作人员选择连接设 备时,主框架从文档中取得命令数据,通信模块发送命令给现场设备;当 通信模块接收到现场设备的响应时,其将命令响应数据以消息的形式发 送给主框架,然后由文档对数据进行处理;当处理完成后,打开对应的设 备描述库,显示当前设备菜单及菜单项数据。序列图以时间顺序为基准, 说明了连接设备时系统内部各对象的交互情况。 4.软件实现 对HART设备组态软件系统进行UML建模,分析、设计阶段采用 Rational Rose可视化建模工具作为UML应用的支持,以简单、直观的方 式描述系统。HART组态软件运行在WinCE系统平台上,考虑EVC具有 丰富的MFC库,编码阶段以EVC作为开发工具,并经过迭代式增量开发 过程,最终实现HART设备组态软件HDC613。与标准Window S应用程序 的用户友好界面风格相同,上部是一个树状窗口显示菜单树,下部是列表 窗口显示各项数据,用户可通过手持操作完成HART设备的组态工作。 结束语 在HART设备组态软件UML建模过程中,首先建立用例图描述系 统需求,采用面向对象技术,以类图描述软件静态模型,然后对用例图进 行细化,以序列图描述软件的动态模型。直观的HART组态软件模型提 高了软件的开发效率,保证了软件质量,使软件的维护性得到大大提高, 最终实现了HART组态软件HDC613。应用文献中的方法所建立的HART 设备描述库,实现了170多个设备的组态,具有互操作性、扩充HART所 注册设备的能力,在实际应用中取得了良好的社会效益和经济效益。 参考文献 [1]阻宪惠,现场总线技术及其应用【M],清华大学出版社,2011. [2]严悍,基于uM L的系统分析与设计框架【J],计算机工程与设 计,201 2. 2013・07 中国电子商务●
基于UML的软件工程设计
Company number:【WTUT-WT88Y-W8BBGB-BWYTT-19998】
题目: 班级网站设计
学生姓名: 邵园园
专 业: 软件技术
班 级: 11软1
学 号:
指导教师:
日期:2103 年 1 月 8 日
第一章 绪论
摘 要
在21世纪这个信息高度发达、高速流通的时代,计算机的普及以及计算机网络的广泛应用,让普通人能够接触到比以往更多的知识。面对信息时代的信息大“爆炸”现象,怎样才能使教育跟上时代的步伐,而不至于被时代抛在后面很多专家一直都在思考这个问题“如何把教育资源移置到网络上去,使更多的人可以享有这些资源”。作为一个以传播知识为主要职能的机构,学校建立一个自己的网站是十分必要的事情,这不仅能使更多的人享用宝贵的教育资料源,同时也对于提升学校自身的知名度,提高学生自学能力,有相当大的帮助。
本系统的开发是基于JSP的班级网站的设计与实现,采用JSP程序设计语言、JavaScript、Html语言及JavaBean、Servlet语言,采用Tomcat服务器技术,并采用MySQL数据库进行开发。首先对班级网站做了详细的需求分析;然后给出了网站所需的功能,重点探讨了班级网站的设计法案;最后对班级网站进行了较详细的设计,并给出了具体实现步骤;通过测试分析,该系统的运行稳定、可靠,具有一定的可观价值。
关键词:班级网站,JSP,MySQL数据库
羁终耐代 徐世军r
长期以来计算机软件开发的 低教率制约着计算机行业的发 展 计算机业界努力探索和研究解 决软件危机的途径,提出了软件工 程的思想和方法,软件的开发从传 统的软件生命周期方法发展到了 面向对象的方法,极大地提高了软 件开发的效率和软件质量。 从1995年起,著名的软件工 程学家Grady Booch综合他原创的 面向对象的分析方法,加以扩充改 进,提出了统一模型语言UML(The Unified Modeling La。1gLI )。经过不 断的补充完善,UML已趋于成熟, 成为一种软件开发的有效工具。它 是一种编制软件蓝图的标准化语 言,提供一套描述软件系统模型的 概念和图形化表示法,以及语言的 扩展机制和对象约束语言 软件开 发人员可以使用UML语言对复杂 的软件系统建立可视化系统模型, 编制说明和建立软件文档。UML 支持面向对象的技术,能够准确方 便地表达面向对象的概念.体现面 向对象的分析与设计风格。它独立 于开发过程,独立于程序设计语 言,用UML建立的软件系统模型 可以采用C++、Java以及任何一 种面向对象的程序设计语言给予 收稿日期:2OO2—03—0l 实现。 1软件开发方法 软件生命周期是指从软件的 立项开发到软件的最终消亡的全 过程。它包括下列几个阶段:制定 计划、需求分析、软件设计、编码、 测试、运行与维护。 1.1 制定计划确定系统目标、 提出系统功能、性能、接口、可靠 性、可用性等方面的基本要求,进 行系统开发的可行性分析,写出可 行性分析报告.制定系统开发的实 施计划。 1.2 需求分析对系统的需求 进行详细分析,并给出明确定义, 编制系统需求分析说明书和初步 的用户手册,作为今后系统开发工 作的依据。 1.3 软件设计根据系统的需 求,设计系统的体系结构和软件模 块。软件设计又可分为两个阶段: 概要设计和详细设计。概要设计主 要任务是设计软件系统的总体结 构即模块结构,定义每个模块的主 要功能和模块之问的联系;详细设 计主要任务是在模块设计中详细 定义每个模块的数据结构、算法、 接口等,作为以后编码工作的依 据。如果系统中使用了数据库,则 在软件设计阶段还要进行数据库 的逻辑设计和物理设计。在软件设 计工作完成时,应提交软件设计说 明书。 1.4 编码选择程序设计语言 和工具,编写计算机可以接受的软 件代码程序,实现系统的各项功 能。 1.5 测试测试软件、排除错 误,确保开发的软件功能和性能达 到规定要求,保证软件质量。软件 测试阶段包括两方面工作:测试和 排错。测试是发现软件中的错误; 排错是找出软件中的错误予以纠 正。测试一般分3步:单元测试、组 装测试和系统测试。单元测试是把 各模块单独进行测试;组装测试是 按一定顺序把模块组装起来,检测 其功能、接口等是否达到标准;系 统测试是测试已完成的系统软件 是否满足原设计的各项功能、性 能、可靠性等指标。一般软件测试 是与编码交叉进行的。 1.6 运行维护首先必须把已 开发完成的软件系统安装到实际 的工作环境中试运行,如果有遗留 问题应予以改进,然后系统才可正 式使用。 2 UML概述 1; {