面向对象分析与设计和面向对象语言

    首先必须申明的是,本文所讲述的观点仅适应于基于传统瀑布模型的面向对象系统实现过程,这一过程包括可行性分析、需求分析、面向对象分析与设计、面向对象实现及系统测试。所论述的观点并不适应于在系统实现过程中发现问题然后再修改系统设计的开发过程。
    总的来说,学好面向对象语言的目的就是能够更好地进行面向对象的分析与设计。在这里或许会有这样的疑问,面向对象的分析与设计是设计层面上的东西,它使得系统设计人员把更多的精力放在系统的伸缩性、延展性以、稳定性以及可维护性上,很少会关注到某个过程的具体实施语言和实施细节;而从语言抽象的角度来看,各种面向对象语言其基本思想都是一致的,因此,或许会有不少的系统设计师注重于系统的设计层面,而对具体的面向对象语言却只是知其一二。
    另一方面,在我们学习面向对象语言的过程中,大多数情况下都是首先学习该语言的过程化语法(比如在C++语言中,循环语句应该如何写,而对于Delphi语言,循环语句的语法又是如何),接着学习什么是类、什么是抽象、什么是封装、什么是继承、什么是构造函数和析构函数、什么是虚基类,等等这一系列的面向对象语言的特性。而后在自己做学习实验的时候,也顶多是写几个类,再继承一下,实现各自的方法,最后再到main函数中创建类的实例并通过调用实例的方法来获得计算结果。
    其实,以上两种对待面向对象语言的态度都是不正确的。我们先来讨论后者。在我们学习面向对象语言的过程中,我们有没有想到过一个基本问题:为什么要学习面向对象语言?我们知道,世界上的万事万物都可以看作是属于不同类别的个体,或称之为对象,这些对象之间彼此存在着直接或间接的关联。面向对象的设计思想恰好也是以类、类与类之间的关系作为分析问题的基础点,因此,使用

  • 2
    点赞
  • 1
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
UML(Unified Modeling Language)是一种广泛应用于面向对象分析设计的图形化建模语言,它提供了一套标准化的符号和规则,方便开发人员进行沟通和交流。 以下是一些 UML 面向对象分析设计的教程: 1. 面向对象分析设计基础概念 了解面向对象分析设计的基础概念,包括对象、类、继承、封装、多态等概念。还要了解 UML 的基本符号和图形,如类图、用例图、时序图、活动图等。 2. 面向对象分析设计方法 学习面向对象分析设计的方法,包括用例驱动开发、迭代开发、敏捷开发等方法。同时,需要掌握面向对象设计原则,如单一职责原则、开放封闭原则、里式替换原则等。 3. UML 建模工具 学习 UML 建模工具的使用方法,如 Rational Rose、Enterprise Architect、StarUML 等工具的基本操作和功能。了解如何使用 UML 工具绘制不同类型的 UML 图表,如类图、时序图、活动图等。 4. 面向对象分析设计实践 通过实际项目实践,将所学的面向对象分析设计方法和技能应用到实际开发中。通过实践,加深对面向对象分析设计的理解,提升面向对象分析设计的实际应用能力。 5. UML 规范与标准 了解 UML 规范和标准,如 UML 1.x、UML 2.0 等版本的规范和标准。了解 UML 规范的变化和发展,以及 UML 标准在实际开发中的应用。 6. 面向对象分析设计案例分析 通过分析实际案例,了解面向对象分析设计在实际开发中的应用。通过案例分析,了解面向对象分析设计的思路和方法,以及如何使用 UML 工具对系统进行建模和设计。 总之,UML 面向对象分析设计是一项非常重要的软件开发技能,学习和掌握这项技能可以提高软件开发的效率和质量。

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

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

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值