uml学习--在软件开发各个阶段应用

  一、 这节课讲了一个具体小例子,通过例子对前几节课的内容进行了一下整合;也对uml在软件开发各个阶段的应用解释了一些。
uml示例:
显示Hello world 简单JavaApplet程序。

import java.awt.Graphics;
public class HelloWorld extends java.applet.applet
{
    public void paint(graphics q)
        {
        g.drawString("hello world!",10,10);
 }
}
   
    二、通过这个例子,首先讲了这样写代码的格式原因,即什么是applet;Graphics;extents。然后讲了uml在这个例子中的应用。当然这个例子很小也很粗糙。只能给出一个大概的概念,但是对于初学者来讲,这样容易理解和接受。这个例子也是对前几节课讲的内容的一个总结性的解释和加深理解。把前几节课讲的零散的知识点综合在一起来学习,也是对今天(课程里的今天)的课程的总结的一节课,看来老师还挺会讲课的。

    1、什么是applet:java里有很多不同的展示方式。applet是Java客户端小应用程序,输入一个网址,如果页面包括applet小程序,就会下载。
    2、要用到某个包里的某些类就要先把包写出来,用import 关键字。此例中import java.awt.Graphics
    3、extents 表明是继承关系。applet写入到服务端,在客户端写入网址,客户端向服务端发送请求,服务器会把applet一同返回给客户端;客户端会执行,运行代码,显示结果。
 
4、下面是对这个例子的uml图解:图没有弄下来,只记了些文字。
(1)、类图:类的关系
hello world类继承applet类,与graphics的关系是依赖关系。箭头的指向不能反。
(2)、继承层次
object--component--container--panel--applet--helloworld
(3)、包
Java--子包
(4)、序列图
root:thread;Toolkit;ComponentPeer;Target:Holloworld
(5)、构件图
真实的物理文件
helloWorld.class 保存到服务器
helloworld.jaba
hello.html
客户端发送消息,客户端返回信息;客户端进行解释运行。

    三、讲完例子之后就讲了uml在软件开发各个阶段的应用。只是理论上的一些术语吧。要想真的去懂,还是得做例子。
    uml在软件开发各个阶段的应用:
采用面向对象技术设计软件系统时,使用用例图来描述用户需求;使用类图、对象图、包图、构件图和部署图描述系统的静态结构;使用顺序图、合作图、活动图和状态图描述动态行为。
    抽象得到类、属性、方法;关系来描述;组织成类图。部署图:将来在现场如何实现的设备等。状态图:状态转换过程(状态机)。
--需求:用例图描述需求(角色、功能、外部交互)
--分析:明确解决问题的细节
   类图来描述静态结构;  
   顺序图、合作图、活动图、状态图来描述动态结构;
--设计:给出解决方案
   类图、包,对类的接口进行设计
--实现:将类用某面向对象语言实现
--集成与交付:
   构件图、包、部署图
--测试
   ·单元测试使用类图和类的规格说明书
   ·集成测试使用类图、包、构件图和合作图
   ·系统测试使用用例图来测试系统功能

 

小结:
1、uml结构:事物极其关系、9种图(名字、含义、用法)
2、uml在各个阶段的应用
    小结虽然只有两句话,这里面却包含了许多许多知识,需要好好复习才能理解的;在以后的学习中,这四节课讲的内容应该还会再次被提到,而且uml结构会在以后的学习中加深理解。至于uml在各个阶段的应用,我觉得最实际的学习就是例子。
    这节课里不太懂的是构件图和部署图。

 

    四、感悟:经过第一部分的学习,感觉uml的重点(老师也这么说的)是uml结构。而uml在软件开发各个阶段的应用就是对结构的深刻理解和应用。如果uml结构理解了,掌握了,应用并不是太难。

     uml就像是一种语言,有各种规范。只要你懂这种语言,好,我有一个uml图,就不需要亲口对你讲这个软件了,你只要看这个图就能知道我的意思了。也就是说让不认识的人们在不需要见面甚至不需要任何通信的条件下就能理解对方的意思。其实,这也是规则的妙处。就像我们定义什么事三角形、什么是正方形一样,当我们看到了三条边的形状就一定知道那是三角形。同理,uml的各种语义、图等都有了很好的规范了,一看即懂。uml最强大的地方就是统一。

  • 0
    点赞
  • 3
    收藏
    觉得还不错? 一键收藏
  • 2
    评论
评论 2
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值