转载http://blog.csdn.net/chenyujing1234
,UML中各个图之间的关系.接着根据UML建模中图出现的顺序来总结包图.
用例图确定以后.用户的需求基本上就确定了.接下来要根据用户的要求去设计系统.建模的顺序是由大到小.逐层解析.首先确定的就是系统的整体构架.系统的整体构架基本上就是包图.
包图的解释:
当然包图有非常官方的解释.但是那些解释都是比较抽象的.这里我都是用自己的语言来叙述包图的意义.
在UML中,包图看起来很像是一个文件夹.其实个人感觉包图就是一个文件夹.它是UML中的专用文件夹.用来把一些相似的物件放到一起.这个就是包图.
个人认为大家完全不必要拘泥于形式.大可以灵活的使用包图.只要为了让我们的建模看起来更简单.更有层次感就好.
一般来说用到包图的有两个地方.用例包 类包.顾名思义.
用例包:是把一些相似的用例放到一起,这个当然你可以从多个角度给他分类.比如角色,功能等.
类包:当然是把一组的类放到一起.也可以说是联系紧密的类.这个其实是我们经常用到的.我们用它来把系统的架构划分出来.把不同作用的类放到不同的包中.把系统分层处理.每个包代表一层或者一个独立的模块.
说到这里,不能不说经典的三层架构中的包图.一般的mis系统.把不同的层放到不同的包中.这样让读者很容易看明白你系统的框架.
比如:
其中的UI BLL DAL 分别是三层架构中的用户界面层 商业逻辑层 数据处理层
Entity表示实体类. 这样对应以后,我们很容易看清楚系统的框架.根据每个包进行设计.减少了模块之间的耦合性.
PS:
1:包应该连贯
你插入包中的任何东西都应该有意义,都需要考虑包中的其余内容。为了确定一个包是否连贯,一个好的经验法则是你是否能够用一个短的,描述性的名称为包命名。 如果你做不到这一点,你或许就已经把几个不相关的事务放到包中了。
2: 避免包间的循环依赖
包A依赖于包B,包B依赖于包C,而包C依赖于包A,这就形成了一个循环:A-B-C- A,建议尽量避免出现这种情况。因为包之间彼此紧密耦合,将来的维护和改进将变得困难。 循环依赖是一个很好的信号,意味着你需要重构一个或多个的包,把导致循环依赖的因素从包中除掉。
3: 包依赖应该反映内部关系
当一个包依赖于另一个是,这意味着两个包的内容间存在着一个或多个的关系。 例如:如果是一个用例包图,那么就有可能两个用例之间存在includes、 extends、或继承关系,而两个用例分别处于不同的包中。
二、
所谓MIS(管理信息系统--Management Information System)系统,主要指的是进行日常事物操作的系统。这种系统主要用于管理需要的记录,并对记录数据进行相关处理。
功能介绍 MIS(管理信息系统--Management Information System)系统 ,是一个由人、计算机及其他外围设备等组成的能进行信息的收集、传递、存贮、加工、维护和使用的系统。
是一门新兴的科学,其主要任务是最大限度的利用现代计算机及网络通讯技术加强企业的信息管理,通过对企业拥有的人力、物力、财力、设备、技术等资源的调查了解,建立正确的数据,加工处理并编制成各种信息资料及时提供给管理人员,以便进行正确的决策,不断提高企业的管理水平和经济效益。目前,企业的计算机网络已成为企业进行技术改造及提高企业管理水平的重要手段。随着我国与世界信息高速公路的接轨,企业通过计算机网络获得信息必将为企业带来巨大的经济效益和社会效益,企业的办公及管理都将朝着高效、快速、无纸化的方向发展。
相关推荐
3. **代码生成**:能够自动生成源代码,支持多种编程语言,如Java、C++等,帮助开发者快速实现模型到代码的转换。 4. **逆向工程**:可以从现有代码中生成UML模型,便于理解已有的复杂系统。 5. **插件扩展**:拥有...
通过这些符号,开发者能够清晰地表达系统的需求、设计和实现。`UML符号及图.doc`可能是对这些符号的详细解释和示例,而`OOAD$UML笔记.txt`可能包含了学习UML和进行面向对象分析与设计的个人笔记,可能涵盖了一些案例...
作为一款开源软件,ArgoUML支持多种UML模型,包括类图、用例图、序列图等,广泛应用于软件开发的早期阶段,帮助开发者进行需求分析和设计规划。 2. 国际化(i18n) 国际化是软件设计的一个过程,使软件能够适应不同...
这款软件不仅允许用户创建和编辑各种UML图表,还支持模型的导出、导入以及代码生成,对于软件设计和开发过程中的需求分析、系统架构设计以及文档编写具有极大的帮助。 在提供的压缩包文件列表中,我们可以看到以下...
2. **图表类型**:UML 2.0 提供了九种基本图表,包括类图、对象图、包图、用例图、序列图、协作图、状态图、活动图和组合结构图。每种图都有其特定的用途,如类图用于描绘类和接口的结构,用例图展示了用户与系统...
本教程将从基础出发,详细介绍UML的核心概念、主要图表以及其在系统开发中的应用。 UML的主要目标是提高软件开发过程的效率和质量,通过提供一个标准化的图形表示方法,使得团队成员可以更清晰地理解项目的需求、...
它提供了多种图表,如用例图、类图、包图、顺序图、协作图、状态图、活动图、组件图和部署图,帮助开发者清晰地描述和理解复杂系统的行为和结构。本文将重点探讨UML在航空订票系统中的建模设计。 首先,航空订票...
为了满足要求,我将假设文件内容是关于UML(统一建模语言)在需求分析中的应用,因为这是标题中提到的主题,并提供关于UML和需求分析的详细知识点。 UML(统一建模语言)是一种用于软件工程的标准化建模语言,它...
- 包图:用于组织其他类型的图。 - **行为式图形**:这类图形着重于系统的动态行为,包括: - 活动图:描述工作流程。 - 状态机图:展示对象的状态变化。 - 用例图:展示系统功能和外部参与者之间的关系。 - *...
"argouml-i18n-ru.jar.zip"是一个专门针对ArgoUML的俄罗斯语国际化资源包,它包含了ArgoUML应用程序的俄语本地化资源,以满足俄语用户的需求。本文将详细探讨这个资源包的核心内容及其在Java环境中的应用。 首先,...
而"i18n"在IT术语中是“国际化”(Internationalization)的缩写,表示软件的设计和实现考虑到多语言和多地区的支持。在这个上下文中,"argouml-i18n-de.jar"是ArgoUML的一个国际化版本,专门针对德语用户进行了定制...
该系统应包含课程管理、资源库、练习题、模拟考试等功能,帮助用户从基础到进阶逐步掌握UML知识。 2. **需求规格说明书** Volere需求规格说明书是需求分析阶段的关键文档,它详尽地列出系统的所有功能需求和非功能...
系统动态行为的建模则通过交互作用图或状态机图实现,通常使用顺序图来分功能描述各个参与者的操作流程,使得系统的行为更直观易懂。 本设计的目标是创建一个用户友好、功能完备、操作便捷的餐厅系统。顾客可以通过...
1. **类图(Class Diagram)**:类图是UML中最基本的图,用于表示系统的静态结构,包括类、接口、对象以及它们之间的关系,如继承、关联、依赖和实现等。 2. **用例图(Use Case Diagram)**:用例图描述了系统与...
UML建模是软件开发过程中的关键步骤,能够帮助团队在项目开始时定义和理解需求,以及在整个开发过程中保持系统的结构清晰。 ArgoUML支持多种UML图,包括: 1. 类图(Class Diagram):展示类之间的关系,如继承、...
UML在软件开发的整个生命周期中扮演了重要的角色,从需求收集、分析、设计到实现、部署和维护的各个阶段,UML通过不同的模型图帮助开发者更好地理解系统、沟通思想,并指导软件的开发过程。 标签:“交易系统”表明...
文档中提到的UML全程实作,包括从愿景开始,到业务建模、需求分析、系统设计等多个阶段。 1. 愿景(Vision): 愿景是软件项目开发的出发点,它描述了项目的目标和要达成的结果。通常,愿景需要从高层次的商业视角...
这个版本是14.9.6,考虑到从GitHub下载可能速度较慢,分享者特意提供了这个下载链接,方便有需要的人快速获取。 draw.io是一款强大的在线矢量图形编辑器,它允许用户免费创建流程图、网络图表、UML图、思维导图等...
UML 的发展经历了一个长期的过程,从最初的多种方法论到统一标准: - **起源**:UML 的起源可以追溯到 Grady Booch、Jim Rumbaugh 和 Ivar Jacobson 的工作。 - **统合**:这三位专家的方法论被统合成统一建模语言 ...
6. **案例研究**:通过具体的项目案例,展示如何应用Rational Rose进行完整的软件开发流程,从需求分析到系统实现。 7. **最佳实践**:文档可能提供使用Rational Rose进行UML建模的最佳实践,包括团队协作、版本...