总结之UML新闻发布系统版_第1页
总结之UML新闻发布系统版_第2页
总结之UML新闻发布系统版_第3页
总结之UML新闻发布系统版_第4页
总结之UML新闻发布系统版_第5页
已阅读5页,还剩15页未读 继续免费阅读

下载本文档

版权说明:本文档由用户提供并上传,收益归属内容提供方,若内容存在侵权,请进行举报或认领

文档简介

1、总结d UML (新闻发布系统版)题记:关于UML的总结,我曾想过到底是采用什么样的方式来总 结呢?如果全部采用个人的回忆来描写, 虽然内容全部是白己的,但 是在知识巩固上,可能就没有多大的收获。我们的学习总结就好比收 割玉米一样,虽然你貌似把所有的玉米都收获了, 但是地里不免还有 些剩下的。我们要做的不仅仅是把那些收获了的玉米运回家,也要把那些没有收获到的东西运回家,这就涉及到了二次总结的问题。 如果 我们完完全全把知识照着书中的知识罗列一遍, 虽然加深了白己对知 识的印象,但是是否能真正的把知识消化吸收掉呢?这又是个问题, 因此总结也就是个度的问题。一方面,我们参考资料,另一方面,我 们也

2、要将白己的思想融汇其中。这才是真正的总结。第一章UML简介UML (Unified Modeling Language )可视化建模语言,首先需 要声明的是它是一个标准,也是一种语言,它是仍开发者角度用结构 图描述系统功能。第二章UML开发工具2.1 Rational RoseRational Rose是当今企业开发常用的主要工具一, 主要用于绘 制系统结构图,其作用是仍开发者的角度用图形化的方式表述系统的 功能。2.2Enterprise ArchitectureEnterprise Architecture是最近推出的一款建模工具,虽然目前在企业中使用者较少,但是其优雅的界面和众多的功能,

3、以及在Vista等操作系统的兼容性较好等特点,还是吸引了众多的用户。接下来, 我要安装EA,体验一下EA的功能。第三章UML中的几种关系3.1 关联(Association )表示方法:一条实线元素:名称 角色 多重隹("*)3.2 依赖(dependency )表示方法:有方向的虚线,由客户指向提供者关联有四种类型:使用依赖(Usage),抽象依赖(Abstraction ), 授权依赖(Permission ),绑定依赖(Binding),在这四种依赖关系中, 我们主要使用的就是 Usage依赖,另U的很少使用,关于这几种依赖间的区别,我就不详述了,没有多大的意义。3.3聚合表示

4、方法:空心菱形头的实线描述:has-a 关系3.4组合表示方法:实心菱形头的实现描述:整体有管理部分的特殊职责,二者具有 共同的生命周期。3.5泛化表示方法:子类指向父类的空心三角形,是一种继承关系。描述:is a kind of的关系 3.6实现表小方法:虚线空心三角形第四章UML中的几种图4.1 Use Case 图对用例图速行系统建模时,通常有两种方案:根据语境建模和根 据需求建模,下面我们的新闻发布系统的用例图就是仍需求的角度速 行建模的,而图书管理系统的用例图则是仍语境方面速行建模的。Browse News(from Use Cases)Browser(from Actors)mak

5、e Comment(from Use Cases)search News(from Use Cases)(from Use Cases)addCategory(from Use Cases)(from Use Cases)addCommentcommentManagernewsCategoryupdateCategory(from Use Cases)Backgroud Manager (from Actors)deleteComment(from Use Cases)newsManager(from Use Cases)(from Use Cases)deleteCategory(from

6、Use Cases)addNews(from Use Cases)updateNews(from Use Cases)deleteNews(from Use Cases)Brrow booksReturn Booksfind booksStudentTeacher根据语境建模4.2 Class 图类图:描述类、接口、协作以及它们间关系的图,用来显示系统中各个类的静态关系元素:类、接口、协作、五种关系类图有三个主要作用,分别是对系统词汇速行建模,表示方式就是对单个类建模,对简单的协作速行建模,就是分析讨论各个类D间 的关系,还有一点就是对逻辑数据库速行建模。下面我就分别举一个 针对协作建模和针对

7、逻辑数据库速行建模的例子。4.2.1针对协作速行建模4.2.2针对逻辑数据库速行建模.Q.ncategorycategory Idcategory NameaddCategoryf)updateCategoryO< deleteCategoryf)news 切巳wsld i%>newsTitle ?newsCotent >newsTimeaddnewsO updateNlewsfl deleteNews()LnO.nII4newsCommentcom meat Id commentConterit bnew&ld CoirmnentTirrie4.3Object 图对

8、象图是才苗绘参与一个交互的各对象在交互过程中的某 一时刻的状态。我们都知道类的实例化就是对象,所以我们同样可以对于一个具体的组件图和配置图可以看成是特殊的对象图。关于 组件图和配置图我们在后面有详细的介绍。对象图元素:节点和连线。所谓节点就是某个对象,连线则是对象间的关系。我们对对象图的建模可以分为两个两个步骤:一是确定交 互的各对象的类,二是确定类间的关系。4.4 Sequence 图时序图:描述对象间传递消息的时间顺序,表示用例中的行为(actication )顺序。组成元素:对象(object )生命线(lifeline ) 激活消息(message)4.4.1浏览者添加评论时序图Fir

9、stPageCategoryPagenewsPagenewsPage :commentLeave:Browser1:浏览新闻2:选择类别 3:具体新闻5:返回首页4:添加评论1-6:离开 ri4.4.2后台管理员添加新闻:BackgroudManager1:鬲入用户名和密码loginfirstPagecategoryMan ageaddCategorynewsManageraddNewsdataBase陆成功,进入首页2:捎3:用卢各和密码错误 I4:类别管理5:添加类别 6:新闻管理7:新有管理8:添加新闻 卡:提交到数据库io:添加成功n4.5 Collaboration 图协作图:强调参

10、加交互的各对象结构的消息元素:对象(object ) 链(link)消息(message )特点:书上说协作图不同于时序图的特点是增加了路径和顺序号, 但是我不认为这是协作图的特点,仍上图中我们兴然可以看出路径和 顺序号,只不过顺序图可标注可不标注罢了。4.5.1浏览者添加新闻评论newsComment项"成苛添加新闻评论 newsCont < ent6:具体新闻/I3:浏览新闻内容/ I2_? 览新闻标firstPagenewsTitle4.5.2后台管理员修改新闻DataBas1:输入用户名和密码4"一login7:BackgroudManagerA4:提示待修位

11、的地方5:箭入修改的内容J1 V2:选择新闻类别6:提交到数据库updateNews3:提交修改新闻请求newsCategory4.6 State Transaction 图状态图:状态图描述对象状态的变化,它是通过类对象的生命周 期来建立模型和描述对象随时间变化的行为。元素:状态(State ) 转换(Change)状态可以分为以下几个元素:名字(name),入口 /出口动作,内 部转换,延迟事件,子状态(顺序子状态、并发子状态)在这里,我简要说一下延迟事件吧,如果对于一个大型的系统, 有着很多的需要处理数据时,我们就要考虑延迟事件,对于一个小型 系统来说,延迟事件可能就没有多大的作用了。转

12、换:可以分为源状态、目标状态、触发事件、监护条件(官方定义为有一个大括号的bool值,代表了 true和false ,当为true时, 执行条件)和动作(很多情况下,由于动作的时间很短,可以忽略掉)4.6.1后台管理员删除新闻EndState4.7Activity 图活动图:参与行为的类的活动或动作,活动图的本质就是流程图元素:动作状态、活动状态、动作流、分支、分叉和汇合、泳道(将一组状态分组)、对象流4.7.1浏览者查看相关新闻并给予评论 StartState4.7.2后台管理员管理新闻StartState WnewsPag e End4.7.3活动图与状态图的区别活动图:强调仍活动到活动的

13、控制流。状态图:强调对象的潜在状态和这些状态间的转换4.8 Component 图组件图是面向对象系统的物理方面建模,它描述的是软件组件以及组件D间的关系,组件本身是代码的物理模块,组件图则显示了代 码的结构。元素:组件(component ) 接口 (interface ) 关系(dependency )组件可以分为三类:配置组件(Deployment ),包括dll, executable , Active X 等。工作产品组件(work Product ),数据文 件和源代码。执行组件(Execution ) .exe文件。接口可以分为导出(export )接口和导入(import )接

14、口web应用程序! BackGroundManagerCategoryaddCategoryategoryegorybrowserP age4.9 Deployment 图配置图是面向对象系统的物理方面建模一,另一种就是上面的组件图。配置图主要显示的是运行软件系统的物理硬件, 以及如何将软件部署到硬件上。元素:节点、组件、关系关于节点的知识,米老师没有给我们讲,只能白学了。官方定义 为运行时的物理对象的类,它一般用于对执行处理或计算的资源建 模。节点由两部分组成:能力和位置。在建模过程中,节点分为处理 处理器和设备。如果这么描述,我想每个人都能理解什么是节点了。 我的理解是计算机的每个部分都可

15、以理解成节点。这里所说的组件,就是指那些物理组件了。4.10包图包图的主要作用:维护和控制系统的总体结构,包的名字分为简单名和路径名(path name ),在图形上,包就是带有标签的文件夹。包在软件模型中是不可能独立存在的,包于包间应该体现的是高内聚和低耦合。对于不同包间要想相互访问就必须引入 (import)。此外,包还可以扩展分为虚包(facade ):只拥有对其它包内元素的 引用,本身不包含任何定义的模型元素,我感觉到白己还没有用到过 这类虚包。框架(framework )由样式组成的包。桩(stub ),描述 一个作为另一个包的公共内容代理的包。子系统(subSystem )和系统(

16、system )。第五章 正向工程与逆向工程正向工程是由模型生成代码,逆向工程是由代码生成模型。 对 我们这些初学者来说,模型和代码都应该白己手动完成,正向工 程是检验我们代码的正确性的工具,而逆向工程则是我们检验模 型图的工具。我们应该会使用工具而不应该过分依赖工具。很期 望Rose能升级在正向工程和逆向工程方面有更大的展。第六章UML与统一开发过程因为这一章,在以前的学习中没有怎么注意过,所以关于这一章的知识在这篇文章中要详述。6.1软件开发过程说到这里,我不由不详细说明一下,因为在昨天的辩论会上, 大家对于这个开发过程见解不同,这里还是要说明一下的好。官方定义:实施于软件开发和维护中的阶

17、段、方法、技术、实 践及相关产物的集合。好的软件开发过程可以提高软件开发效率: 一、指导。二、标准化。三、引迎_好的开发技术。目前比较流行的软甲开发过程:(1) RUP (Rational Unified Process ) (2) Open Process (3) Object-Oriented Software Process (4) Extreme Programming (5) Catalysis (6) Dynamic System Development Method对于这六个软件开发过程,我们通常使用的就是RUP,而稍后我们也将详细介绍这个软件开发过程,对于其它的软件开发过 程,

18、我只是知道有个 XP开发过程,至于别的,我就不太懂了。其实,各个公司也都不是严棉按照 RUP开发过程来速行的,正所 谓规则是死的,人是活的,只不过我们的开发过程都是以 RUP为 基础的。6.2RUP统一软件开发过程,是一个面向对象且基于网络的程序开发方 法论。它用下面的图形来表示,横轴表示生命周期,纵轴表示内 容。础建模一时很粗貌球值忒核心支将工作奇 就匡1联樊营理项目管理钵境RUP的提出是相对于传统的瀑布模型提出的,在这里它泛指 除了瀑布模型意外的其它迭代开发模型。RUP模型的十大要素:1,开发前景2,达成计划3,标识和 减小风险4,分配和跟踪伏务5,检查商业理由6,设计组件构架 7,对产品速行增量式的构建和测试 8,验证和评价结束9,管理 和控制变化10,提供用户支持。6.3统一开发过程核心工作流6.3.1需求捕获工作流主要任务:确定参与者和用例、区分用例的优先级、详细 描述一个用例、构造用户界面原型以及构造用例模型。6.3.2分析工作流主要务:架构分析、分析用例、分析类、分析包6.3.3设计工作流主要任务:架构设计、设计一个用例、涉及

温馨提示

  • 1. 本站所有资源如无特殊说明,都需要本地电脑安装OFFICE2007和PDF阅读器。图纸软件为CAD,CAXA,PROE,UG,SolidWorks等.压缩文件请下载最新的WinRAR软件解压。
  • 2. 本站的文档不包含任何第三方提供的附件图纸等,如果需要附件,请联系上传者。文件的所有权益归上传用户所有。
  • 3. 本站RAR压缩包中若带图纸,网页内容里面会有图纸预览,若没有图纸预览就没有图纸。
  • 4. 未经权益所有人同意不得将文件中的内容挪作商业或盈利用途。
  • 5. 人人文库网仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对用户上传分享的文档内容本身不做任何修改或编辑,并不能对任何下载内容负责。
  • 6. 下载文件中如有侵权或不适当内容,请与我们联系,我们立即纠正。
  • 7. 本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。

评论

0/150

提交评论