`
tubaluer
  • 浏览: 1444880 次
文章分类
社区版块
存档分类
最新评论
  • sblig: c / c++ 是不一样的都会输出 100
    j = j++

UML从需求到实现----包图

 
阅读更多

上接:UML中图出现顺序

上回讲到用例图,UML中各个图之间的关系.接着根据UML建模中图出现的顺序来总结包图.

用例图确定以后.用户的需求基本上就确定了.接下来要根据用户的要求去设计系统.建模的顺序是由大到小.逐层解析.首先确定的就是系统的整体构架.系统的整体构架基本上就是包图.

包图的解释:

当然包图有非常官方的解释.但是那些解释都是比较抽象的.这里我都是用自己的语言来叙述包图的意义.

在UML中,包图看起来很像是一个文件夹.其实个人感觉包图就是一个文件夹.它是UML中的专用文件夹.用来把一些相似的物件放到一起.这个就是包图.

个人认为大家完全不必要拘泥于形式.大可以灵活的使用包图.只要为了让我们的建模看起来更简单.更有层次感就好.

一般来说用到包图的有两个地方.用例包 类包.顾名思义.

用例包:是把一些相似的用例放到一起,这个当然你可以从多个角度给他分类.比如角色,功能等.

类包:当然是把一组的类放到一起.也可以说是联系紧密的类.这个其实是我们经常用到的.我们用它来把系统的架构划分出来.把不同作用的类放到不同的包中.把系统分层处理.每个包代表一层或者一个独立的模块.

说到这里,不能不说经典的三层架构中的包图.一般的mis系统.把不同的层放到不同的包中.这样让读者很容易看明白你系统的框架.

比如:

clip_image002

其中的UI BLL DAL 分别是三层架构中的用户界面层 商业逻辑层 数据处理层

Entity表示实体类. 这样对应以后,我们很容易看清楚系统的框架.根据每个包进行设计.减少了模块之间的耦合性.

PS:

1:包应该连贯

你插入包中的任何东西都应该有意义,都需要考虑包中的其余内容。为了确定一个包是否连贯,一个好的经验法则是你是否能够用一个短的,描述性的名称为包命名。 如果你做不到这一点,你或许就已经把几个不相关的事务放到包中了。

2: 避免包间的循环依赖

包A依赖于包B,包B依赖于包C,而包C依赖于包A,这就形成了一个循环:A-B-C- A,建议尽量避免出现这种情况。因为包之间彼此紧密耦合,将来的维护和改进将变得困难。 循环依赖是一个很好的信号,意味着你需要重构一个或多个的包,把导致循环依赖的因素从包中除掉。

3: 包依赖应该反映内部关系

当一个包依赖于另一个是,这意味着两个包的内容间存在着一个或多个的关系。 例如:如果是一个用例包图,那么就有可能两个用例之间存在includes、 extends、或继承关系,而两个用例分别处于不同的包中。

分享到:
评论

相关推荐

    面向对象技术与UML课件及源代码-by 南邮-陈杨

    本书为中南大学精品教材立项项目,分为上下两篇共21章,涵盖了面向对象技术中Java开发环境配置、程序设计基础、面向对象原理以及UML的知识。本书使用的开发环境是JDK 1.6+Eclipse 3.3+...21.3包图、构件图和部署图练习

    UML课程设计报告-酒店管理系统.doc

    目前大多数酒店提供的服务多种多样,规模大小也各不...此次数据库设计只能在一些收集到的基本材料与个人直观认识的基础上,简单模仿中等规模的酒店设计管理系统,并将其抽象成一个由三部门组成、实现三大服务的系统。

    基于UML的图书馆管理系统分析与设计

    UML(统一建模语言)是面向对象建模语言的标准,它可以对任何具有静态结构和动态行为的系统进行建模,它的主要作用是帮助用户进行面向的描述和建模,它可以描述软件从需求分析到软件实现和测试的全过程。标准建模语言...

    uml 基础、案例与应用(第三版)

    第14章 理解包和UML语言基础 152 第15章 在开发过程中运用UML 169 第二部分 学习案例 第16章 学习案例介绍 181 第17章 领域分析 193 第18章 收集系统需求 209 第19章 开发用例 222 第20章 交互 232 ...

    uml实验报告整合

    …………系统架构更新后的包图,如图8-17………………. 五、 实验心得 实验四 (系统静态模型)分析类图 一、实验目的 1.识别分析类、关系、类的属性和操作。 2.使用UML工具软件构建系统的分析类图。 二、实验...

    UML和模式应用(架构师必备).part07.rar

    第13章 逻辑架构和UML包图 13.1 示例 13.2 什么是逻辑架构和层 13.3 案例研究中应该关注的层 13.4 什么是软件架构 13.5 应用UML:包图 13.6 准则:使用层进行设计 13.7 准则:模型-视图分离原则 13.8 SSD、...

    《UML建模实例教程》【PPT】

    5.3.3通过包对用例进行合理规划 5.3.4WebShop电子商城用例图(不含关系) 5.3.5用例描述 5.4用例间的关系 5.4.1泛化关系 5.4.2使用关系 5.4.3包含关系 5.4.4扩展关系 5.4.5关系小结 5.4.6WebShop电子商城用例...

    UML和模式应用(架构师必备).part06.rar

    第13章 逻辑架构和UML包图 13.1 示例 13.2 什么是逻辑架构和层 13.3 案例研究中应该关注的层 13.4 什么是软件架构 13.5 应用UML:包图 13.6 准则:使用层进行设计 13.7 准则:模型-视图分离原则 13.8 SSD、...

    uml 试卷很全面好多个试卷及答案

    8.在UML软件开发过程的需求分析和系统分析阶段,建立类模型的步骤分为 寻找确定类 、 定义类的接口 、定义类之间的关系、建立类图 和 建立系统包图 。 9.组合聚集是指“整体”拥有它的“部分”,它具有强的物主...

    UML与系统分析设计

    9.4.1 包图的建立 9.4.2 系统建模 9.4.3 开发跟踪 第10章 物理图与对象约束语言(OCL) 10.1 组件图 10.1.1 组件 10.1.2 组件的种类 10.1.3 组件的联系 10.1.4 组件图的应用 10.2 配置图 ...

    UML和模式应用(架构师必备).part02.rar

    第13章 逻辑架构和UML包图 13.1 示例 13.2 什么是逻辑架构和层 13.3 案例研究中应该关注的层 13.4 什么是软件架构 13.5 应用UML:包图 13.6 准则:使用层进行设计 13.7 准则:模型-视图分离原则 13.8 SSD、...

    UML软件建模技术实验报告.docx

    该实验报告以新仁医院的住出院流程为背景,内容分为6部分:概述,业务与建模,需求建模,分析建模,设计建模,以及结论。2---5章包含各业务的各种流程图。 现信仁医院的住、出院流程如下: 患者到信仁医院就诊,...

    实时UML与Rational Rose Realtime建模案例-源代码

    本压缩文件中包含实时UML模型、代码,具体说明如下: 1、自动取款机模型及源码 2、纸牌游戏模型及源码 3、电梯控制系统模型及源码 4、咖啡机控制系统模型及源码

    UML基础、案例与应用(第三版)].施穆勒.扫描版_2分.pdf

    1.5.4 有创新也有保留的包图 15 1.6 为什么需要这么多种图 16 1.7 这不仅仅是一系列图 16 1.8 小结 17 1.9 常见问题解答 17 1.10 小测验和习题 18 1.10.1 小测验 18 1.10.2 习题 18 第2章 理解面向对象 20 2.1 ...

    UML.zip大三上UML

    ⑥采用包的技术对问题中涉及到的类进行管理。 ⑦采用状态图对系统中的核心类或核心用例进行动态建模。 ⑧采用构件图描述系统的实现、部署图描述系统建立后系统的物理部署。 2、实验步骤 主要作集中于软件的分析...

    面向对象与UML资料

    第七章 需求分析活动:从用例到对象 70 第一节 识别概念 70 识别概念的策略一 70 识别概念的策略二 71 建立概念模型的指导原则 71 几个注意点 71 自然语言分析: Abbott的试探法 72 第二节 标识实体对象 72 标识实体...

    UML课程设计—图书管理系统.docx

    《信息系统分析与设计》课程设计报告 设计题目: 图书管理系统 姓 名: 田 非 非 班 级: 信管1102班 学 号: 指导老师: 刘 小 燕 需求分析明确(5分) 用例图正确(10分) 类图正确(10分) 序列图正确(10分) ...

    uml rational rose

    …………系统架构更新后的包图,如图8-17………………. 五、 实验心得 实验四 (系统静态模型)分析类图 一、实验目的 1.识别分析类、关系、类的属性和操作。 2.使用UML工具软件构建系统的分析类图。 二、实验...

    网上商城需求报告

    UML模型图:IBM Rose,Microsoft Visio E-R模型图:PowerDesign 市场部,客户关系,售前技术支持/售前工程师 开发部: 需求分析---项目经理或部门经理--(功能需求,数据需求) 概要/详细设计---项目经理---(用例、类...

Global site tag (gtag.js) - Google Analytics