2.3 UML技术简介
“UML”代表统一建模语言(Unified Modeling Language),是使用面向对象的概念进行系统建模的一组表示方法(主要是图形化的表示方法)。统一建模语言在现如今面向对象系统开发的领域中可以说是最为激动人心的工具之一了。作为一种可视化的建模语言,UML可以让系统的构造者用一种易于理解的、标准的方式来建立起可以充分表达出在他们想象之中的系统的蓝图,并且提供了一种机制,以便于在不同的人之间也能够方便而有效地共享和交流各自的设计结果。UML是一种具有将所包含的图形元素组合为图表的规则的语言
通过使用统一建模语言,我们可以对软件密集型的系统制品进行可视化,详述,构造以及文档化。UML通过了一种可以描绘系统蓝图的标准方法,其中不但包括了一些概念性的事物(例如:业务过程和系统功能),而且还包括了具体的事物(例如:用某些特定的编程语言来编写的类、数据库的模式以及可以重复使用的软件构件)。
UML主要描述了一个系统的动态行为以及它的静态结构。它将系统描述成了一些相互作用的但是又是离散的对象,并且最终为外部的用户提供了一定功能的模型结构。其中静态结构定义了整个系统中主要对象的属性、操作以及这些对象之间的相互关系。而动态行为则对对象的时间特性以及为完成目标而在相互之间进行通信的机制做了一个定义。从不同的但是又相互联系的这个角度来对系统建立的模型是可以用于不同的目的。
2.4 enterprise architect的简介
Sparx Systems Enterprise Architect是一款可视化的模型与设计工具,基于OMG UML。它提供了对软件系统的业务流程建模、设计和构建以及基于领域建模的支持,因此被企业和组织不仅仅应用于对系统的建模中,而且还被应用在整个的应用程序的开发周期中,推进了模型的实现。
UML建模为组织架构的各个方面的建模都奠定了基础,并且也为设计和实现新的系统以及修改遗留系统提供了极大的方便。UML能够为制定组织或者系统架构、营业的分析、业务流程的重组、应用程序与数据库设计和再造、面向服务的体系结构、嵌入式系统开发、模型驱动的网页开发(Web modeling)等方面的服务。从需求、设计、建造、测试再到文护阶段,从各个阶段的项目管理、变更控制工具,再到适用于模型驱动开发的内建集成开发环境,Enterprise Architect包含了应用程序开发的生命周期的核心问题。它的用户群遍布了从小型的开发企业、大型的跨国公司到政府机构再到国际行业中标准机构的程序员、业务分析师甚至是企业的架构师。自从2000年,Sparx Systems开始发布Enterprise Architect起,最开始是为UML1.1建模的UML建模工具,到目前为止,它已经可以支持其他的OMG UML标准了,例如1.3、2.0、2.1、2.3和2.4.1。
3 系统采用的关键技术
本邮件系统在设计过程中除了常用的相关邮件协议以外,所采用到的关键技术主要有:Java、Swing、DOM4J等。通过图形用户界面使得用户可以与程序之间进行简单方便地交互行为。下面我会对其分别进行简单的介绍。
3.1 邮件传输原理及相关协议
电子邮件系统的主要工作流程如下图3.1(a)所示,主要包括了用户代理,服务器,邮件发送协议(SMTP)及邮件读取协议(POP3)。对于邮件的客户端而言 基于UML+JAVA的邮件系统设计(4):http://www.youerw.com/jisuanji/lunwen_31894.html