中国龙 http://blog.seirsoft.com
浙林龙哥的blog 伯恩·丽煜橱柜
首页
新随笔
联系
订阅
管理
<
2004年7月
>
日
一
二
三
四
五
六
27
28
29
30
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
1
2
3
4
5
6
7
昵称:
浙林龙哥
园龄:
7年8个月
粉丝:
16
关注:
1
搜索
随笔分类
.Text 0.958 安装&问题解决方案(12)
ASP.NET&JSP(107)
C/C++(116)
COM(7)
DNN&dotText研究(7)
FC游戏回顾(1)
Flex(2)
Java&C#(255)
Linux(185)
PHP & MySql & Apache(62)
UML(4)
Wix、VBScript、JavaScript脚本(93)
XP与敏捷开发(13)
泛型编程(4)
汇编(5)
精(5)
日文学习(9)
软件开发(25)
生老病死
数据库(87)
我的歌(3)
系统/安全(44)
系统分析师(19)
线程(1)
邮件协议(7)
源码管理软件(14)
杂文(112)
Agile
敏捷中国
C/C++
berkeleydb下载
C++
C++高手
COM集中营
crazybit
Dev-C++
WTL
WTL-blog
wxWindows中文说明
ZengMuAnSha的blog
纯C网站
江的C++
星轨工作室
Linux
Java的RPM
LinuxSir
VESA
VESA
VGA
阿卡系列讲座
中国微内核小组
PostgresQL
ChinaUinx论坛
CygWin
Npgsql
PostgresQL英文
PostgresQL中文
windows中的PostgreSQL
开发PostgresQL站点
台湾的PostgreSQL
台湾的PostgressQL
台湾的PostgressQL
UML
IT之源
sawin UML
UML教程
UML组织
国外UML(en)
常用网址
hqhe的blog
OPF
村营聚落
代码中国
杭州公交查询
虹桥中学VOD
驾照考
令人怀旧的DOS
配色网站
侠缘的blog
游戏
浙江图书馆
中文MSDN
中文化论坛
泛型编程
C-View
脚本
CSS Demo
CSS网页布局
DHTML
DHTML网站
DOM学习
javascript脚本
javascript正则表达式
quirksmode
网页特效
一个很好的网页代码站点(下拉框等)
日文
日本图书馆
软件开发
ASP.NET1
C#&java算法(not english)
C#&java算法(not english)
DOS下的文字
DOS小游戏
dotNet范例
PHP帮助站点
PHP中文站
SubVersion
Writing and Debugging Programs
General Programming Concepts: Writing and Debugging Programs Second Edition (September 1999)
wxWindows开发团体
开源大全
有工作流、AOP、IOC等等
可视化编程VisualWX
台湾的一个PHP站
一个较好的汇编个人网站(罗聪)
搜索
cnblog
系统分析师
CMM
UML中国
XP与敏捷开发
标准化知识
系统分析之窗
有关法律
中国系统分析员
专业英语
下载
.NET Hot Fix
DOS之家
Generic ADO.net Data Access: Summary
Lostinet
Nunit
ObjectSpace(C#OR工具)
windows补丁
常有工具
积分与排名
积分 - 1113466
排名 - 30
推荐排行榜
建模工具Rose的学习(1)
51CMM.COM原创 作者:天雨
在随着面向对象的程序设计的广泛应用,可视化编程遍地开花的今天,编程工作人员的地位一再被动摇,早以不再作为开发中的主流,而软件工程的应用以作为软件开发的质量和效率的重要见证已越来越被重视,针对早期的结构化建模工具的明显不足,ROSE吸取众多建模工具的优点,排除其不足,采用面向对象的成熟技术和双向工程的技巧,为提高软件开发的效率,保证软件开发的质量和可维护性作出了巨大的贡献。
软件工程概述
软件开发是一套关于软件开发各阶段的定义、任务、作用的建立在理论上的一门工程学科。它为解决软件危机,指导人们利用科学、有效的方法来开发软件,提高及保证软件开发的效率和质量取到了一定的作用。 软件开发过程:需求分析(开始阶段)--概要设计(静态结构)--详细设计(动态结构) --编码-测试-维护
结构化模型设计方法
A.E-R图(实体关系图)
实体:客观存在并可区分的事物。
属性:实体所具有的某种特性,一个实体可以有多个属性。
关系:实体之间的对应关系,可分为1:1联系、1:n联系、m:n联系
B.数据流图
C.功能模块图
结构化模型的不足
传统的结构化模型的设计所建立的模型不能反应源代码,与程序设计脱节。模型与代码几乎没什么关系。这样的模型不能生成代码,代码更不能生成模型,模型大多是画给领导看或拿出作掩盖。所以不能保证软件的质量,更不易软件的维护,没什么约束力也没有检测的标准,它的弊端是显于易见的。
面向对象的模型设计方法
定义:利用面向对象方法,把应用程序分成许多小块(对象),这些对象是独立的,然后组合这些对象,建立程序。
特点:包装、继承、多态。
常用的建模工具:PlayCase, Rational ROSE, Computer Association BPWin , Computer Association ERWin, Oracle Designer/2000, Sybase PowerDesigner
UML语言概述
定义:一种面向对象的统一建模语言。
作用:帮助我们对软件系统进行面向对象的和建模。
核心:类,类之间的关系。
建模:通过将用户的业务震需求映射为代码,保证代码满足这些需求,代码能方便地回溯需求,这个过程叫建模。
ROSE建模工具
定义:是一种分析和设计面向对象的建模工具。
作用:利用ROSE这个工具,我们可以建立用UML的软件系统的模型,面目可以自动生成和维护C++、JAVA、VB、PB、ORACLE等语言和系统的代码。
核心:七大框图
1. Use-Case Diagrams(用例框图)
2. sequence diagram (顺序框图)
3. Collaboration diagram (协作框图)
4. Class diagram (类框图)
5. State Transition diagram (状态框图)
6. Component diagram (组件框图)
7. Deployment diagram (扩展框图)
下面结合软件工程知识、利用ROSE建模工具,本人在开发电力部们的"110KV标准设计图文管理系统"中所用到的ROSE模型及对ROSE在开发实践中的剖析
一、 需求分析阶段
任务:建立用户需求和功能模块,确定系统中的角色和使用案例。利用ROSE,生成角色,使用案例和生成用例图
所用到的框图:
1.Use-Case Diagrams:显示使用案例(表示系统功能)与角色(人或系统)间的交互。如下图:
Use Case(用例):在不展现一个系统或系统内部结构的情况下,对系统或系统的连贯的功能单元的定义和描述。
角色:使用软件的人或外部系统本身。
2. sequence diagram
按时间先后顺序,从上到下分析使用案例,确定案例的处理流程。如下图:
3 Collaboration diagram :
确定对象之间的关系的处理过程的分析流程。如下图:
二、 概要设计阶段
任务:通过分析Use-Case Diagrams ,得到所用到的类,分析这些类的属性、操作和它们之间的关系。
所用到的框图:
1.Class Diagrams.
显示系统中类与类之间的交互。
2.包:具有一些共性的类组合在一起的图。
三、 详细设计阶段
任务:细化和个性Use-Case的描述 ,如类的操作和对象之间的消息相对应,填充参数及复杂的类的设计。
所用到的框图:
1.Class Diagrams
2.State Diagrams:显示一个对象从生成到删除的生命周期。
四、 编码和测试阶段
任务:进行软件的开发和测试,生成组件框图。
组件:表示代码的物理模块。
组件框图:表示系统中的组件及相互依赖性。
Delpoyment Diagrams:显示网络中的物理布局和各种组件的位置。
双向工程
1.生成代码:根据选择开发应用程序的语言生成对应的程序的代码。
步骤:检查模型-生成组件-将类映射组件-设置代码生成属性-选择类、组件和包-生成代码
2.逆向转出工程:根据选择开发应用程序的语言生成对应的程序的代码。
步骤:检查模型-生成组件-将类映射组件-设置代码生成属性-选择类、组件和包-生成代码
绿色通道:
好文要顶
关注我
收藏该文
与我联系
posted on 2004-07-27 10:20
浙林龙哥
阅读(2483)
评论(3)
编辑
收藏
FeedBack:
1714035
#1楼
2005-05-12 14:32
owen
谢谢
就是开头的字看不见
回复
引用
#2楼
2008-02-13 16:19
水木
怎么不能显示图片呢
回复
引用
查看
#3楼
2009-12-03 18:36
RoseGirl.Cn[未注册用户]
路过,欢迎到我的RoseGril.cn交流下,如有打扰请见谅。谢谢! Create At:18:35:43
回复
引用
注册用户登录后才能发表评论,请
登录
或
注册
,
返回博客园首页
。
首页
博问
闪存
新闻
园子
招聘
知识库
最新IT新闻
:
·
Chrome将给老机带来更快的3D绘图性能
·
在线支付创业公司Stripe获红杉资本等1800万美元的投资,公司估值达1亿美元
·
创新工场孵化公司磊友科技今天正式推出首款大型手机HTML5网页游戏《黎明帝国》
·
霍金的伟大与不幸
·
Linux为什么成功?因为它的失败是免费的!
»
更多新闻...
最新知识库文章
:
·
高级编程语言的发展历程
·
如何学习一门新的编程语言?
·
学习不同编程语言的重要性
·
为什么我喜欢富于表达性的编程语言
·
计算机专业的女生为什么要学编程
»
更多知识库文章...
China-pub 2011秋季教材巡展
China-Pub 计算机绝版图书按需印刷服务