深入剖析UML软件开发的应用

开发 架构
UML建模语言在软件开发中非常实用,你对UML软件开发的应用是否熟悉,这里就像大家介绍一下,希望通过本文的介绍你对UML软件开发的应用有新的认识。

本节向大家介绍一下UML软件开发的应用,主要包括UML及其框图,网络教学系统的分析与设计等内容,相信通过本节的介绍你对UML软件开发的应用一定会有所了解。

UML软件开发的应用

   1引言
  
  早期的软件开发没有系统的方法可以遵循,开发者只是在大脑中构思一个大体的流程,除了源代码外没有任何文档。随着软件规模的不断扩大,这种程序设计方法的弊端逐渐显现,出现了所谓的“软件危机”。1968年,北大西洋公约组织的科学在德国召开了一次国际学术会议,提出了“软件工程”的概念。在“软件工程”的发展史上,面向对象技术无疑是最大的功臣。随着面向对象技术的提出,诞生了各种各样的建模语言,虽然不同的建模语言大多雷同,但存在着细微的差别,极大的妨碍了用户之间的交流。结束这种局面的正是UML,UML博采众长,建立了一个标准的,统一的建语言。本文对UML及其及各种框图进行详细分析,并通过一个实际的系统阐述其在软件开发中的应用。
  
  2UML及其框图
  
  UML(UnifiedModelingLanguage),是一种面向对象的建模语言。它的主要作用是帮助用户对软件系统进行面向对象的描述和建模,它可以描述这个软件开发过程从需求分析直到实现和测试的全过程。UML不是程序设计语言,而是建模语言;UML不是工具也不是知识库的规格说明,而是一种语言规格说明,是一种表示的标准;UML不是过程和方法,但是允许任何一种过程和方法使用它。UML的目标是以面向对象的图的方式来描述任何类型的系统。其中最常用的是建立软件系的模型。但它同样可以用于描述非软件领域的系统,如企业机构、业务过程、机械系统等。
  UML软件开发共有9种图形,下面分别进行介绍。
  1)用例图(UseCaseDiagram):显示多个外部参与者以及他们与系统提供的用例之间的连接。用例图的用途是列出系统中的用例和参与者,并显示它们之间的对应关系。
  2)类图(ClassDiagram):类图表示不同的实体(人、事物和数据)如何彼此相关,换句话说,它显示了系统的静态结构。
  3)对象图(ObjectDiagram):类图的实例,几乎使用与类图完全相同的标识。不同点是对象图只显示类的多个对象实例而非实际的类。对象图有生命周期,只能在系统某个时间段存在。
  4)状态图(StateDiagram):状态图表示某个类所处的不同状态和该类的状态转换信息。状态的变化称之为转换。
  5)时序图(SequenceDiagram):显示多个对象之间的动态协作,重点是显示对象之间发送消息的时间顺序。
  6)协作图(CollaborationDiagram):使用图表或网格展示对象之间的交互,着眼点在于对象之间的协作关系。
  7)活动图(ActivityDiagram):是状态图的一个变体,用来描述执行算法的工作流程中涉及的活动。
  8)组件图(ComponentDiagram):组件图提供系统的物理视图。它的用途是显示系统中的软件对其他软件组件(例如,库函数)的依赖关系。
  9)配置图(DeploymentDiagram):用于显示系统中的硬件和软件的物理结构。
  
  3网络教学系统的分析与设计
  
  3.1功能需求分析

  UML软件开发中系统的功能需求包括以下几个方面:
  1)学生可以登录网站浏览信息、查找信息和下载文件。
  2)教师可以登录网站输入课程简介、上传课件文件、发布消息、修改和更新消息。
  3)系统管理员可以对页面维护以及批准用户的注册申请。
  满足上述需求的系统主要包括三个模块:数据库管理模块、基本业务模块和信息浏览查询模块。

  数据库管理模块包括以下部分:
  1)教师信息管理。
  2)课程简介信息管理。
  3)文件上传信息管理。

  基本业务模块包括以下部分:
  1)文件上传。
  2)文件下载。
  3)消息发布。
  4)页面维护。

  信息浏览查询模块包括以下部分:
  1)网页信息浏览。
  2)文件信息搜索。

  3.2系统的用例图

  UML软件开发中创建用例图之前首先需要确定参与者。在网络教学系统中,需要学生和教师的参与。学生可以浏览课程简介、教学计划、学习方法等教师发布的文章,并可以根据关键字查询文章。此外,学生还可以从网站上下载课件。教师可以发布学习方法、课程重点等和教学相关的文件,以及和课程相关的通知等,还可以上传课件。

  3.3系统的类图

  通过分析可以得出系统的类图及它们之间的关系见图2。

  3.4协作图

      针对一些对系统来说比较关键的用例建立协作图,这里以“用户登录”为例,所建立的协作图如图3。
  
  4结束结
  
  UML融合当前一些流行的面向对象开发方法的主要概念和技术,成为一种面向对象的标准的建模语言,采用图形来描述系统的视图易于理解,为用户和开发人员之间起到了桥梁作用,便于程序员理解用户的需求。本文通过实例,阐述了UML在网络教学系统中的应用,从中可以体会到使用UML开发应用系统的方法和过程,对开发管理系统有一定的指导作用。

【编辑推荐】

  1. 与UML建模结合的几种软件开发过程模型简介
  2. 软件开发过程中如何进行UML建模
  3. UML面向对象建模为基础的四种常见开发模式
  4. UML建模过程中需要注意要点专家提醒
  5. 体验免费UML建模工具

 

责任编辑:佚名 来源: csdn.net
相关推荐

2010-06-18 10:48:05

UML面向对象软件开发

2010-06-18 10:27:41

UML软件开发

2010-01-14 19:34:09

云计算IBMRational

2010-06-12 14:35:46

UML对象图

2010-06-17 14:35:03

设计模式 UML

2010-07-07 10:23:31

UML建模

2010-06-28 16:54:49

UML类图关系

2010-07-06 14:20:41

UML时序图

2010-07-12 08:53:32

UML模型图

2010-07-05 14:03:21

UML图

2009-12-17 12:58:51

UML之父架构

2010-06-29 12:55:44

UML类图依赖关系

2010-07-09 13:55:53

UML面向对象建模

2010-07-05 15:26:03

UML九种视图

2010-06-18 10:21:01

UML建模

2009-08-17 09:11:53

手机应用软件开发

2010-06-09 09:41:33

UML类图

2010-07-05 11:24:11

常用UML图

2010-06-11 13:45:30

UML建模

2010-06-08 13:52:11

UML技术
点赞
收藏

51CTO技术栈公众号