`

web工程前期各种文档、详设编写方式以及用到的UML建模制图、数据库表格关系图等

web 
阅读更多
http://blog.csdn.net/tianhai110/article/details/6369762
http://blog.csdn.net/tianhai110/article/details/6361338
http://blog.csdn.net/tianhai110/article/details/6339565


重中之重:powerdesigner在win7 64位系统下连接数据库(通常情况下powerdesigner只支持32位系统下连接数据库):
http://blog.csdn.net/zeuskingzb/article/details/36180471


使用UML可以画出一些模型关系图


查看网盘上OOAD与UML.pdf,这个是UML建模的详细笔记,是上课时的课件,下载地址:http://pan.baidu.com/s/1jCemi


staruml画时序图


staruml详细使用讲解:
http://blog.csdn.net/yangqillohe/article/details/6269228(第一种方式)
或者打开曾经建立过的一个uml文件(例如附件里面的“通知列表界面登陆.uml”),直接双击打开,或是右键点击打开方式,选择starUML然后打开,然后选择右上角的Diagram Explorer模块,然后展开里面的Sequence Diagrams并双击里面的任意一项比如SequenceDiagram1,然后在编辑框开始编辑自己需要的时序图。

http://blog.csdn.net/viggirl/article/details/8585813这个博客里面有关staruml的文章很多,都看下。

http://blog.csdn.net/zszy104/article/details/7530284(这个选择性的看看就行)



powerdesigner用来画数据库表格关系图:
http://blog.sina.com.cn/s/blog_6574d93c0101be11.html
先安装oracle客户端并配置好,然后按照上面文章里的步骤配置powerdesigner里面的数据源,当绘制数据库表之间的关系的时候,两个表之间的关系用虚箭头关联,虚箭头是界面右上方弹窗里面的Link/Extended Dependency,用此属性从一个表连到另一个表然后两个表中间就出现虚箭头了,至于虚箭头上面的说明(两个表之间的关系)是右上方那个弹出框里面的Text选项,直接放到虚箭头上面就好了。还有一个问题是每个表上面的别名是怎么取的不知道?
安装oracle 10g数据库客户端步骤:http://wenku.baidu.com/view/11b3cc8271fe910ef12df8d9
oracle 11g数据库客户端安装配置步骤:http://www.cnblogs.com/jiguixin/archive/2011/09/09/2172672.html

使用powerdesigner绘制mysql  ER图:
http://blog.sina.com.cn/s/blog_6813fb24010153cl.html



office里面的Visio用来画流程图(选择基本流程图即可)


starUML工具自己都网上去下载一个;
powerdesigner、Visio、Oracle 10g客户端安装包见移动硬盘里面的“java开发工具总结(总地址)”文件夹里面;

====================以上是自己以前根据经验总结的零碎知识,下面是圣思园系统学习UML======================



首先下载并安装StarUML(建模软件,自己网上下载一个安装即可,或到硬盘里面找)。



80/20原则:系统里面80%的代码访问量占20%。而只有20%的代码访问量占80%

将OOAD与UML.pdf上传附件,UML详细笔记,上课课件

UML里面涉及到9种图形,这里主要讲解其中的三种,这三种在实际开发中用的比较多,其他的基本上不用。


要讲的三种图形:用例图、类图、时序图。

首先打开StarUML-中间会弹出一排供选择的选项,这个不用选,Cancel掉即可-现在就到了StarUML的主界面-首先你可以先建立一个项目,其他默认它已经为我们建好了,叫Untitled,现在直接点击左上角save保存下(保存下来的文件后缀名为uml)即可,并为项目命名(比如起名为MyUML)-然后把StarUML关掉,之后再双击刚才保存的那个uml项目文件(MyUML.uml),打开这个项目-

接下来首先绘制用例图(主要就两个角色,一个是用例本身,一般用椭圆表示,表示用户能做的事情,另外一个是活动者Actor,一般用小人表示,表示实际的用户):
1、绘画的方式在整个界面的右边,Untitled。
2、Untitled里面下面有一个Use Case Model,点开它,先把它里面的Main删除掉(右键Delete From Model),并且在中间开发界面上关掉当前打开的所有Main(一般情况下有两个,右键Closes All Diagrams)界面。
3、在Use Case Model上面点击右键选择Add Diagram-Use Case Diagram。之后为此用例起名字(比如叫MyUseCase)然后回车即可。现在当前这个用例图就创建好了,接下来可以绘制了,开发界面左边是可以使用的一些符号。
下面我们就开始绘制用例图,开发界面左边的各种选项点击之后都可以放到开发界面上(DirectedAssociation表示带方向的关联)【注:如果想要把当前界面的这张用例图保存成一张图片,可以点击左上角File-Export Diagram即可】。下面就是一个绘制好的用例图示例【表示Admin用户享有增删改查的权限,Guest一般用户只享有查看权限】:




接下来绘制类图(类图描述了多个类、接口的特征,以及对象之间的协作与交互,由一个或多个举行区域构成,内容包括:类型-类名、属性-可选、操作-可选):
1、还是在刚才建立的项目里面,在Use Case Model上面右键Add Diagram-Class Diagram。之后为此类图起名字(比如叫MyClass)然后回车即可。现在当前这个类图就创建好了,接下来可以绘制了,开发界面左边是可以使用的一些符号。
2、在左边选择一个Class放到开发界面上,表示一个类(最上面一格表示类的名字,中间格放置属性,下面格放置方法) -在刚才那个Class图形上面点击右键-Add-Attribute表示添加属性。点击刚才添加的属性进行修改,加一个冒号,后面跟上属性的类型,回车即可,表示属性的类型(属性的类型信息是放在冒号后面的)。然后双击添加上去的某个属性,会看到在编辑小框的左边有一个小的按钮,里面可以选择属性的修饰符,有public、protected、private、package等。
另一个在类里面添加属性的方法:鼠标选中刚才的那个类的图形,然后屏幕右下方有一个(UMLClass)Person框里面的General里面的Attributes  (Collection)[属性数量],单击这一行之后,行的右方有一个几个点的按钮,点击这个按钮之后会弹出一个框,在这个框里面可以添加属性。
为类添加方法:类的图右键-Add-Operation表示添加方法,为方法起名字并加上参数(例如changeString(name:String):String表示接受参数为name,类型为String,返回值类型为String)。
另一个为类添加方法的方式:鼠标选中刚才的那个类的图形,然后屏幕右下方有一个(UMLClass)Person框里面的General里面的Attributes  (Collection)[属性数量],单击这一行之后,行的右方有一个几个点的按钮,点击这个按钮之后会弹出一个框,在这个框里面可以添加方法。
下面就是绘制的一个类图(表示Person类用到了Computer类;Child1和Child2类是Parent类的子类;Myclass实现了MyInterface接口):
a)、Person类用到了Computer类:先拉两个Class过来分别起名为Person、Computer,并且分别为其添加各种属性和方法,然后用DirectedAssociation箭头从Person指向Computer,就表示二者之间存在关联关系,表示Person类用到了Computer类
b)、Child1和Child2类是Parent类的子类:拉三个Class过来分别起名为Parent、Child1、Child2,然后用Generalization箭头分别从Child1和Child2指向Parent,表示子类继承父类。
c)、Myclass实现了MyInterface接口:先拉一个Interface过来表示接口起名为MyInterface,然后拉一个Class过来表示类起名为MyClass,然后用Realization箭头从MyClass指向MyInterface表示实现接口关系




下面学习绘制时序图(捕捉一段时间范围内多个对象之间的交互信息,强调消息交互的时间顺序):
1、还是在刚才建立的项目里面,在Use Case Model上面右键Add Diagram-Sequence Diagram。之后为此时序图起名字(比如叫My Sequence)然后回车即可。现在当前这个时序图就创建好了,接下来可以绘制了,开发界面左边是可以使用的一些符号。
2、【注:UML不要求在图上能表示出返回值,可以有,可以没有,一般没有】。图上Object组件下面的虚线表示时间线,Stimulus表示前面一个调用后面一个对象的某个方法。SelfStimulus表示调用自身的一个方法。
下面是一个时序图示例:




下面重新新建一个项目学习下利用UML构建各种设计模式:
1、FileNew Project。
2、在右上方的Model Explorer框里面有一个Design Model(设计模型),把它展开,里面有一个Main,没用了,先把它删掉。
3、(先随便打开一个比如类图Use Case Model右键Add DiagramClass Diagram,否则后面操作会报错)刚才建立的那个类图比如ClassDiagram1右键(表示在这个类图上面应用下面的这些设计模式)Apply Pattern会弹出一个框,里面是表示各种设计模式仓库(一种是EJB,一种是GoF,我们只对GoF做研究)点开GoF之后,比如我们要使用单例模式,就点击SingletonNextNextApply之后界面上就出来一个UML的单例模式的图(或者想要使用观察者模式,ObserverNextApply之后就出现了观察者模式的图)。
下面是一个观察者模式的UML图:


下面是一个单例模式的UML图:


………………………………等等

注意:把已经学过的所有设计模式都像上面这样自己生成一遍UML图,自己去读懂这些图,为的是以后能读懂大多数的UML图


网盘里面有详细以前曾经写过的详细设计文档模板,下载地址:http://pan.baidu.com/s/1GggCW

导出数据库表字段说明用SQLyog来导出,导出方式:
http://www.cnblogs.com/exmyth/p/3582698.html


使用staruml画用例图:
http://jingyan.baidu.com/album/e8cdb32b5cdf9137052bad93.html?picindex=2


UML类图与类的关系详解:
http://www.uml.org.cn/oobject/201104212.asp
  • 大小: 6.1 KB
  • 大小: 19.8 KB
  • 大小: 32.6 KB
  • 大小: 21.4 KB
  • 大小: 21.3 KB
分享到:
评论

相关推荐

    网上商城设计(数据库设计_UML建模).

    网上商城设计是一个复杂而系统的过程,它涉及到许多技术层面,特别是数据库设计和UML建模。在本项目中,这两个方面是实现一个高效、稳定且用户友好的网上商城的关键。 首先,我们来看数据库设计。数据库设计是任何...

    UML建模实例大全

    8. **案例研究**:书中可能包含了各种行业和领域的实际项目案例,例如电子商务系统、管理系统等,通过这些实例来演示如何使用UML进行系统建模和设计模式的应用。 9. **学习方法**:读者不仅需要理解UML的各个图示,...

    需求分析+详细设计+数据库设计+UML建模标准文档

    "需求分析+详细设计+数据库设计+UML建模标准文档" 本文档介绍了一个完整的软件开发项目文档,包括需求分析、详细设计、数据库设计和UML建模等方面的内容。该文档主要分为三个部分:需求分析、系统设计和数据库设计...

    uml在数据库建模中的应用

    通过UML提供的各种视图(如用例图、类图、交互图、活动图等),可以全面地描述复杂系统的结构及各组成部分之间的联系,有效地解决了领域专家、软件设计人员和客户之间的沟通难题。 本文将以煤层自然发火管理信息...

    软件工程与UML建模.pdf

    总之,这份文档应该是关于软件工程和UML建模的一个指南或教程,它讲解了UML用例图和类图的概念、结构以及如何在软件工程实践中应用这些工具。文档通过实例来说明如何使用UML图来可视化软件设计的各个方面,为读者...

    UML建模技术.pdf

    **UML**(Unified Modeling Language,统一建模语言)是一种标准化的图形化建模语言,被广泛应用于软件工程和系统架构的设计过程中。UML的主要作用在于: - **描述系统架构**:UML能够清晰地展示系统的整体结构,...

    汽车租赁系统UML建模

    7. **Rational Rose工具**:这是一款强大的UML建模工具,由IBM提供,支持完整的UML建模,包括模型创建、代码生成、反向工程和文档生成等功能,对于复杂系统的建模非常有帮助。 8. **建模过程**:在汽车租赁系统中,...

    软件工程-UML建模设计课件.

    最后,09-总结-UML中各种图的建立步骤.ppt对整个UML建模过程进行了归纳,强调了正确创建和使用UML图表的步骤,帮助学习者系统性地应用所学知识。 通过学习这个课程,学员将能够运用UML有效地进行软件设计,提高软件...

    软件工程UML建模实例

    ### 软件工程UML建模实例 #### UML建模基础知识与实践 ##### 一、案例背景 随着高等教育的普及和发展,高校学生数量急剧增加,学生宿舍管理成为一项重要且复杂的任务。传统的手工管理模式已经无法满足当前的需求...

    图书馆管理系统UML建模ppt讲解

    最后,部署图和组件图可以用来描绘系统的物理架构,展示服务器、数据库、网络设备等硬件资源以及软件组件的分布和依赖关系。 通过以上UML建模,我们可以全面理解图书馆管理系统的功能、数据流和控制流程,为后续的...

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

    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电子商城用例图(含关系) 习题 第6章静态建模...

    从UML类图到关系数据库表的代码生成方法

    从UML类图到关系数据库表的代码生成方法研究 UML(统一建模语言)是一种用于软件系统建模的标准化建模语言,它的类图是其中最常用的一种图示,用于表示系统中类的静态结构。关系数据库是目前主流的数据库管理系统,...

    考试成绩管理UML建模

    在IT行业中,UML(统一建模语言)是一种标准的建模工具,用于软件系统的设计和分析。在“考试成绩管理UML建模”这个项目中,我们将关注如何使用Rational Rose这一专业工具来实现考试成绩管理系统的建模工作。 首先...

    UML建模实例详解

    这个文件可能解释了UML图中各种编号的含义,如类图、用例图中的标识符,帮助读者更好地理解和跟踪模型的各个部分。 通过深入学习和实践UML建模,开发者能更好地规划、设计和实现软件系统,提高软件质量,降低维护...

    uml建模核心技术书

    UML作为软件工程领域中的一个重要工具,它为软件开发人员提供了一种标准化的方式来描述、可视化、构建和文档化软件系统的设计。本书旨在帮助读者掌握UML的核心概念和实践技巧,以提升软件设计的效率和质量。 UML...

    UML建模-网上购物

    《UML建模在网上购物系统中的应用》 在软件开发过程中,UML(统一建模语言)是一种强大的工具,用于描述和理解系统的各种视角,包括其结构、行为和实现。网上购物系统的复杂性在于它涉及到多个参与者、交互流程以及...

    图书管理系统UML建模分析与设计

    最后,为了确保系统开发的质量和一致性,还需要编写详细的设计文档,包括系统架构设计、数据库设计、接口设计等,这将作为开发人员实现系统的依据。 总的来说,《图书管理系统UML建模分析与设计》是一个综合性的...

Global site tag (gtag.js) - Google Analytics