软件工程 工具之二—— PowerDesigner v12(二)
《PowerDesigner软件工程技术》笔记(一)
1、UML2.0规范定义了5类9种图形和3种模型管理图
(1)功能模型:从用户的角度描述系统的功能,通常在描述需求时使用,在系统分析过程中随着对系统认识的加深而不断改进。Use Case Diagram
(2)静态模型:描述系统的静态特征和结构。Class Diagram, Object Diagram
(3)行为模型:描述系统的动态行为和组成对象之间的交互关系。Activity Diagram,State Diagram
(4)动态模型:描述对象或类之间的交互关系。Sequence Diagram,Collaboration Diagram
(5)实现模型:描述系统的实现。Component Diagram,Deployment Diagram
(6)模型管理图:UML2.0规范中,针对整个系统设置的3种图形,这些图形表达了整个或部分系统的情况。Package Diagram,Subsystems Diagram,Models Diagram
2、软件的分析设计有三条路径:
第一条,从面向对象的分析开始,依次建立用例图、时序图、类图、组件图、活动图、对象图、协作图、部署图及状态图,再由类图转化为CDM、PDM。
第二条,从结构化分析开始,依次产生BPM、CDM、PDM,再把CDM或PDM转化为类图,再补充其它UML图。
第三条,前两者的结合。
BPM 业务流程模型 Business Process Model
CDM 概念数据模型 Conceptual Data Model
PDM 物理数据模型 Physical Data Model
FEM 自由模型 Free Model
OOM 面向对象模型 Oriented Object Model
BPM、FRM、CDM、PDM、OOM之间可以相互传递模型数据,称为内部模型生成。
PDM可以生成数据库SQL脚本及用户数据库结构;
类图可以生成应用程序代码;
上述也可反向进行,称为逆向工程Reverse Engineering。
3、快捷方式的概念
同类模型或同一个模型的不同包之间需要共享一个对象时,可以采用复制的方法,但是用快捷方式更好,因为在修改共享对象定义的同时,修改所有的快捷方式。
快捷方式关联的对象称为目标,目标对象所在的模型称为目标模型。
快捷方式分为内部快捷方式和外部快捷方式,内部快捷方式存在于一个不同包中,外部快捷方式存在于同类的不同模型中。
BPM、FRM、CDM、PDM、OOM中具有图形符号的模型对象都能产生内部或外部快捷方式,也能产生快捷方式的快捷方式。只有在模型的内部才能重复使用数据项快捷方式。
转载于:https://www.cnblogs.com/yangjin-55/archive/2006/11/07/2787099.html
软件工程 工具之二—— PowerDesigner v12(二)相关推荐
- 软件工程 工具之二—— PowerDesigner v12(四)
第十章 面向对象模型(二) 4.设计协作图 1)OOM中的协作图非常有用,它说明了角色.对象之间的通信连接,以及它们之间的消息发送. 协作图可以用来说明一个操作的执行,一个用例的执行,或仅仅是系统中 ...
- 软件工程 工具之二—— PowerDesigner v12(六)
第十章 面向对象模型 8.定义部署图 1)部署图(Deployment Diagram)可用来描述系统硬件的物理拓扑结构,以及在此结构上运行的软件. 部署图可以显示节点的拓扑结构.通信路径.节点上运 ...
- C结构体工具DirectStruct(综合示例二)
2019独角兽企业重金招聘Python工程师标准>>> C结构体工具DirectStruct(综合示例二) 1.编写定义文件,用工具dsc处理之,自动生成XML转换代码和ESQL代码 ...
- 工具的学习使用(二):快捷键、工具、批处理
快捷键 Ctrl + Shift + A 核心快捷键 : 查看 Phpstorm 的 action,所谓 action 便是 Phpstorm 的一个原子操作,只要记住这些操作的关键字,进行搜索便可以 ...
- 工具的使用——vs2013(二)
工具的使用--vs2013 工具的使用--vs2013(二) 工具的使用--vs2013(三) 上下移动选中的代码 选中需要移动的代码:Alt+↑/↓ 命令行传递参数 右键项目属性 ==> 配置 ...
- Android开发— 2016_最流行的Android组件、工具、框架大全(二)
2019独角兽企业重金招聘Python工程师标准>>> 泡在网上的日子 首页 代码 话题 问答 标签 关于 登录注册 首页 › 安卓开发 › android开发 Android开发- ...
- 陕西二本计算机软件工程,高考分数不理想,仍然想报考软件工程专业,这四所二本大学不错...
原标题:高考分数不理想,仍然想报考软件工程专业,这四所二本大学不错 学习再好的考生,也有发挥失常的情况,尤其是在高考中发挥失常,大部分人都会选择复读,但是第二年能够考上理想大学的几率也是很差;相信大家 ...
- 自动化运维工具——puppet详解(二)
自动化运维工具--puppet详解(二) 目录 一.class 类 1)什么是类? 2)带有参数的类 3)类的继承 1.新增属性 2.新增原有值 3.修改原有值 4.整体调用父类,并重写部分值 二.模 ...
- 计算机软件工程学校二本大学,“软件工程专业”实力较强的二本大学,高考分数不理想报考合适...
原标题:"软件工程专业"实力较强的二本大学,高考分数不理想报考合适 软件工程专业作为性价比和就业满意度最高的大学专业,其实也是很多高考男生比较关注也比较青睐的,正因为如此每年报考软 ...
最新文章
- SliverLight Web part
- Oracle 快速插入1000万条数据的实现方式
- ros安装-Ubuntu14.04
- linux 监控命令iostat,Linux下 IO实时监控iostat命令详解
- c语言约瑟夫环问题,C++_详解约瑟夫环问题及其相关的C语言算法实现,约瑟夫环问题
N个人围成一圈 - phpStudy...
- 【C语言】str类与men库函数的实现(如:strcpy,strcmp,strstr,strcat,memmove,memcpy)
- [react] shouldComponentUpdate方法是做什么的
- 经典神经网络 | 从Inception v1到Inception v4全解析
- 实战 | F1060路由模式典型组网配置案例(静态路由)
- 【Stanford Online】Engineering: Algorithms1 NO.4 The Master Method
- 区块链:Casper 机制的历史起源-第五篇
- 小程序啦啦外卖、码科跑腿、云贝外卖各种问题汇总解决对策
- java判断日文_java判断字符串是否中文、日文
- IT 工作中常用的英语单词
- matlab的汉明窗函数如何导出,基于汉明窗函数的FIR低通滤波器的设计.doc
- NR CSI报告简介
- 前端框架及项目面试题库介绍
- Chrome浏览器命令行启动参数
- 如何创建一个自己的npm包,并且上传到npm官网上
- Java for Web学习笔记(三五):自定义tag(3)TLDS和Tag Handler
热门文章
- Python程序设计题解【蓝桥杯官网题库】 DAY8-基础练习
- excel上传到linux乱码,上载excel文件名字乱码有关问题处理
- 网络推广产品浅析网站想要保持稳定的SEO排名和流量需要做什么?
- 企业网络推广——企业网络推广专员提高网站更新讲策略
- 浅析网站前期哪些制作是能够方便后期优化的?
- 模板网站建设究竟有哪些优势?
- php7和7.1,PHP7.0和7.1 部分新增特性备忘代码分享
- java oracle 建表语句_在oracle数据库中创建表语句如何写?
- c语言怎么让他变成程序,用C语言编了个程序,怎样让它点击“下一步”后继续弹出窗口...
- java inputstream类_Java高级[7]:DataInputStream相关类的使用