(一)UML语言概述

瀑布模型软件开发过程

问题定义、可行性研究、需求分析、总体设计、详细设计、编码与测试、维护

面向对象的三个特性

封装性:指将数据和与这些数据相关的操作集合放在一起,形成一个能动的实体对象。
继承性:可以建立类的层次结构
多态性:指一个对象在运行时,能呈现出不同的类型

面向对象的基本概念

对象

  • 行动或思考时作为目标的人或事物
  • 面向对象方法中的对象,是系统中用来描述客观事物的一个实体。它是用来构成系统的一个基本单位,由一组属性和一组行为构成
  • 对象=数据+动作(方法或操作)

是一组具有相同属性和操作的集合。它是该类全部对象的抽象描述。

继承

  • 继承是指特殊类自动拥有或隐含地复制其一般类的全部属性与操作,这种机制也称为一般类对特殊类的泛化。
  • 父类与子类是一般与特殊的关系。
  • 优点:①避免重复定义②提高了软件复用性③有利于设计的逐步细化

聚合

  • 一个对象由其他若干对象作为其构成部分,这种对象间的关系称为聚合。
  • 聚合是具有整体—部分关系语义的关联。

关联

  • 是类之间的静态联系。
  • 在实例化,由类产生对象,由关联产生连接对象的链。
  • 实现关联关系,可通过对象的属性表达出来。

面向对象的基本原则

抽象、分类、封装、消息通信、多态、动态行为分析、复杂性控制

作业题

1.面向对象的三大特征是什么?
答:封装、多态、继承
2.简要回答,如何解释软件?
答:软件=程序+文档+数据(I/O)+配置,是一系列按照特定顺序组织的计算机数据和指令的集合
3.简要回答,从结构化和面向对象的不同角度,如何认识程序?
答:结构化:程序=数据结构+算法,注重过程,代码重用性不高
面向对象:程序=类+继承,注重的是类以及类之间的关系

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
统一建模语言UML是 Unified Modeling Language的缩写)是用来对软件密集系统进行可视化建模的一种语言UML为面向对象开发系统的产品进行说明、可视化、和编制文档的一种标准语言。   统一建模语言 (UML)是非专利的第三代建模和规约语言UML是在开发阶段,说明,可视化,构建和书写一个面向对象软件密集系统的制品的开放方法。UML展现了一系列最佳工程实践,这些最佳实践在对大规模,复杂系统进行建模方面,特别是在软件架构层次已经被验证有效。   UML可以贯穿软件开发周期中的每一个阶段。被OMG采纳作为业界的标准。   UML最适于数据建模,业务建模,对象建模,组件建模。   UML作为一种模型语言,它使开发人员专注于建立产品的模型和结构,而不是选用什么程序语言和算法实现。当模型建立之后,模型可以被UML工具转化成指定的程序语言代码。   IBM的Rational Rose和MS的Visio都是UML工具。   同时还有一些免费的UML工具: http://java-source.net/open-source/uml-modeling [编辑本段] 1、UML简介   公认的面向对象建模语言出现于70年代中期。从1989年到1994年,其数量从不到十种增加到了五十多种。在众多的建模语言中,语言的创造者努力推崇自己的产品,并在实践中不断完善。但是,OO方法的用户并不了解不同建模语言的优缺点及相互之间的差异,因而很难根据应用特点选择合适的建模语言,于是爆发了一场“方法大战”。90年代中,一批新方法出现了,其中最引人注目的是Booch 1993、OOSE和OMT-2等。    Booch是面向对象方法最早的倡导者之一,他提出了面向对象软件工程的概念。1991年,他将以前面向Ada的工作扩展到整个面向对象设计领域。Booch 1993比较适合于系统的设计和构造。   Rumbaugh等人提出了面向对象的建模技术(OMT)方法,采用了面向对象的概念,并引入各种独立于语言的表示符。这种方法用对象模型、动态模型、功能模型和用例模型,共同完成对整个系统的建模,所定义的概念和符号可用于软件开发的分析、设计和实现的全过程,软件开发人员不必在开发过程的不同阶段进行概念和符号的转换。OMT-2特别适用于分析和描述以数据为中心的信息系统。    Jacobson于1994年提出了OOSE方法,其最大特点是面向用例(Use- Case),并在用例的描述中引入了外部角色的概念。用例的概念是精确描述需求的重要武器,但用例贯穿于整个开发过程,包括对系统的测试和验证。OOSE 比较适合支持商业工程和需求分析。

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值