干货!详解Java面向对象开发方法,看清华大牛带你深入浅出剖析

前言目前在软件开发领域有两种主流的开发方法:结构化开发和面向对象开发。结构化开发是一种比较传统的开发方法,早期的高级编程语言,如Basic、C. Fortran和Pascal等,都是支持结构化开发的编程语言。随着软件开发技术的逐步发展,为了进一步提高软件的可重用性、可扩展性和可维护性,面向对象的编程语言及面向对象设计理论应运而生,Java语言就是一种纯面向对象的编程语言。一般说来,软件开发都会经历以下生命周期:软件分析:分析问题领域,了解用户的需求。 软件设计: 确定软件的总体架构,.
摘要由CSDN通过智能技术生成

前言

目前在软件开发领域有两种主流的开发方法:结构化开发和面向对象开发。结构化开发是一种比较传统的开发方法,早期的高级编程语言,如Basic、C. Fortran和Pascal等,都是支持结构化开发的编程语言。随着软件开发技术的逐步发展,为了进一步提高软件的可重用性、可扩展性和可维护性,面向对象的编程语言及面向对象设计理论应运而生,Java语言就是一种纯面向对象的编程语言。

干货!详解Java面向对象开发方法,看清华大牛带你深入浅出剖析

 

一般说来,软件开发都会经历以下生命周期:

  • 软件分析:分析问题领域,了解用户的需求。
  • 软件设计: 确定软件的总体架构,把整个软件系统划分成大大小小的多个子系统,设计每个子系统的具体结构。
  • 软件编码:用选定的编程语言来编写程序代码,实现在设计阶段勾画出的软件蓝图。
  • 软件测试:测试软件是否能实现特定的功能,以及测试软件的运行性能。
  • 软件部署:为用户安装软件系统,帮助用户正确地使用软件。
  • 软件维护:修复软件中存在的Bug,当用户需求发生变化时( 增加新的功能,或者修改已有功能的实现方式),修改相应的软件。

为了提高软件开发效率,降低软件开发成本,一个优良的软件系统应该具备以下特点:

  • 可重用性:减少软件中的重复代码,避免重复编程。
  • 可扩展性:当软件必须增加新的功能时,能够在现有系统结构的基础上,方便地创建新的子系统,不需要改变软件系统现有的结构,也不会影响已经存在的子系统。
  • 可维护性:当用户需求发生变化时,只需要修改局部的子系统的少量程序代码,不会牵一发而动全身, 修改软件系统中多个子系统的程序代码。

架构化的软件开发方法简介

结构化开发方法主要是按照功能来划分软件结构的,它把软件系统的功能看作是根据给定的输入数据,进行相应的运算,然后输出结果,如下图所示。

干货!详解Java面向对象开发方法,看清华大牛带你深入浅出剖析

 

进行结构化设计时,首先考虑整个软件系统的功能,然后按照模块划分的一些基本原则(比如内聚性和松耦合)等,对功能进行分解,把整个软件系统划分成多个模块,每个模块实现特定的子功能。为了提高软件的内聚性,在模块中还会把功能分解到更小的子模块中。在完成所有的模块设计后,把这些模块拼装起来,就构成了整个软件系统。软件系统可看作是多个子系统的集合,每个子系统都是具有输入/输出功能的模块,如下图所示。

干货!详解Java面向对象开发方法,看清华大牛带你深入浅出剖析

 

结构化设计属于自顶向下的设计,在设计阶段就不得不考虑如何实现系统的功能,因为分解功能的过程其实就是实现功能的过程。结构化设计的局限性在于不能灵活地适应用户不断变化的需求。当用户需求发生变化,比如要求修改现有软件功能的实现方式或者要求追加新的功能时,就需要自顶向下地修改模块的结构,有时候甚至整个软件系统的设计被完全推翻。

在进行结构化编程时,程序的主体是方法,方法是最小的功能模块,每个方法都是具有输入/输出功能的子系统,方法的输入数据来

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

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

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

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值