第4章 系统建模设计
4.1  UML介绍
UML(Unified Modeling Language)作为一个优秀的“交流语言”、“代码生成工具”和“系统设计工具” 自1997年诞生以来,受到了无数厂商、组织、专家学者的追捧和拥护,它提供了用例图、状态图、活动图、类图等功能,基本涵盖了软件工程的各个方面。它不但支持面向对象的分析与设计,还支持从需求分析开始的软件开发的全过程。UML这三个字母的全称是Unified Modeling Language,即统一建模语言,简单地说就是一种有特殊用途的语言。其实有很多内容文字是无法表达的。比如建筑界有一套标准来描述,来辅助表达清楚建筑的设计,就是建筑设计图纸 。同样的情况在软件开发过程中,特别是当前的数据库看软件工程方面,也需要一套标准来辅助软件开发工作。UML就是其中的一种标准,虽然UML并不是官方的标准,也没有法律规定在软件开发中一定要用UML,但是通过妥善使用UML在内的各种标准,往往能够提高软件开发的水平。UML可以实现大型复杂系统各种成分描述的可视化、说明并构造系统模型,以及建立各种所需的文档,它是一种定义良好、易于表达、功能强大且普遍适用的建模语言。
统一建模语言UML的流行,使得模型成为软件开发的核心环节,提升了软件开发的抽象层次,从而提高软件开发效率和软件的可文护性,降低了软件开发成本 。如何根据特定应用领域自动生成相应的软件模型是 目前软件工程领域的研究热点之一。元模型建模技术是解决这个问题的方法之一,其核心思想是由元模型自动生成符合特定领域的实例模型。UML元模型建模与实例生成是软件自动生成技术的重要环节之一,相关理论和技术在领域建模语言DSL中得到广泛应用。元模型自动生成实例技术不仅可以降低软件开发难度和成本,还可以提高软件开发效率。在已有元模型实例生成图语法理论的基础上,提出相应的元模型图实例自动生成算法,证明了该算法与图语法的等价性。并且在可视化UML建模平台中实现了这一算法,得到了ALUML元模型自动生成大量实例的预期结果。
4.2  系统分析建模
4.2.1用例图
在计算机软件系统的分析和设计中,首先需要准确地描述用户需求中的功能需求,以便进一步确定系统中应该建立那些对象。用例图是一种描述用例的可视化工具,它从用例的角度描述系统的边界及系统功能,用简单的图形元素表示出各功能的活动者,用例,以及他们之间的关系,准确地表达了活动者与系统地交互情况和系统所能提供地服务。为了能够正确的找出系统的用例,需要确定系统的边界,找出系统的执行者。用例图图符如下表1.1所示:
表 1.1    用例图图符
可视化图符    名称    描述
系统    系统边界 用例    用例图中的用例 执行者    描述与系统功能有关的外部实体,可以是用户,也可以是外部系统
关联    连接执行者和用例
(1)图1.1是系统管理员管理用例图。图1.1中显示了系统管理员所负责的管理内容以及每个管理内容里所包含的内容和它们之间的关系。图1.1中明确的表示出了活动者,用例和用例之间的关系。图1.1中主要涉及到的关系有包含(include)和扩展(extend)两种关系。包含关系指的是,一个基本用例的行为包含了另一个用例的行为。扩展关系指的是,基本的用例由另一个用例的功能扩展而来。
图1.1 系统管理员管理用例图
(2)图1.2是客房信息管理用例图 。图1.2中主要形象的展示出了客房信息管理的一些功能,其中包括客房信息查询,客房信息全部显示,客房信息修改,客房信息删除。另外它还有一项扩展功能就是客房信息的添加,点击添加就会跳转到添加界面,即需输入要添加的数据。
上一篇:ASP.net毕业设计管理系统的设计与实现+ER图
下一篇:asp+access旅游网站建设+er图+需求分析

基于Apriori算法的电影推荐

PHP+IOS的会议管理系统的设计+ER图

数据挖掘在电子商务中的应用

数据挖掘的主题标绘数据获取技术与实现

基于PageRank算法的网络数据分析

基于神经网络的验证码识别算法

基于网络的通用试题库系...

公寓空调设计任务书

中国学术生态细节考察《...

国内外图像分割技术研究现状

AT89C52单片机的超声波测距...

医院财务风险因素分析及管理措施【2367字】

志愿者活动的调查问卷表

10万元能开儿童乐园吗,我...

C#学校科研管理系统的设计

神经外科重症监护病房患...

承德市事业单位档案管理...