面向对象的软件开发过程

Science & Technology Vision

2

IT论坛

科技视界

2012年7月第19期

3 4 面向对象的软件开发过程

5

周媛媛

6 (大庆石油科技馆

黑龙江大庆163000)

7 【摘 要】本文介绍了面向对象技术的基本思想,阐述了面向对象软件开发的分析与设计实现过程,说明了面向对象技术在 8

软件开发中的应用,总结出面向对象技术在程序开发中的优势。 9 【关键词】面向对象;软件开发

10 1 面向对象技术的基本思想

象为主要矛盾,力图从实际问题中抽象出封装了数据和操作 的对象, 通过定义属性和操作来表述他们的特征和功能,定 11 随着计算机应用领域的不断扩大,软件的规模和复杂性

义接口来描述他们的地位及与其他对象的关系,最终形成一也在不断增加,我们需要按照更科学、有效的方法组织软件 12 个可理解、可扩充、可维护的动态对象模型。 面向对象的软件的生产与管理。 面向对象技术首先在编程领域兴起,并逐渐 开发过程可以大体划分为面向对象的分析, 面向对象的设13 发展成熟,并随着面向对象的测试、集成等技术的出现而发 计,面向对象的实现三个阶段。展为一套贯穿整个软件生命周期的方法体系。

14 2.1面向对象技术首先在编程领域兴起, 并逐渐发展成熟, 面向对象的分析

15 面向对象的分析主要作用是明确用户的需求,并用标准并随着面向对象的测试、集成等技术的出现而发展为一套贯 化的面向对象的模型规范来表述这一需求,最后形成面向对 16 穿整个软件生命周期的方法体系。 面向对象方法的基本思想 象的分析模型。 图1展示的是面向对象系统分析示意图。是:从客观存在的事物(即对象)出发来构造软件系统,并在系

17 统构造中尽可能运用人类的自然思维方式。

具体地讲,面向对象技术是从问题域中客观存在的事物 18 出发构造软件系统,用对象作为这些事物的抽象表示,并以此 19 作为系统的基本构成单位。 每个对象都有其属性和方法,属性 图1面向对象系统分析示意图表示事物的静态特征,方法表示事物的动态特征。对象的属性

20 和方法结合为一体,对外屏蔽其内部细节,称作封装。把具有相 面向对象的分析分为如下几步:

21 同属性和相同方法的对象归为一类,类是对象的抽象描述,每 2.1.1

确定需求

个对象是它所属类的一个实例。 通过在不同程度上运用抽象 明确用户的需求, 包括对用户需求的全面理解和分析; 22 的原则,可以得到基类和子类,子类继承基类的属性和方法。 明确所要开发的软件系统的职责界限;进行可行性研究和制 面向对象的三个基本特征:

订方案,交给用户确认。

23 封装—是把客观事物封装成抽象的类,可以隐藏实现 2.1.2

进行分析

24 细节,使得代码模块化;

对问题域进行分析和理解,对其中的事物和它们之间的 继承—使用现有类的所有功能,并在无需重写原来类 关系产生正确的认识,找出描述问题域所需的类及对象,定义 25 的情况下对这些功能进行扩展;

这些类和对象的属性与服务,以及它们之间形成的结构、静态 多态—指同一消息作用于不同的对象时,具有不同的 联系和动态联系。

26 处理方案和处理结果,即所谓的“同一接口,多种方法”,增强 2.2 面向对象的设计

27 了程序的灵活性。

面向对象的设计的主要工作是确定如何做。 面向对象的 设计将在对象类模型的基础上引入界面管理、任务管理和数 28 2 面向对象的分析与设计实现

据管理,进一步确定模型。 界面管理:负责整个系统的人机界

面向对象的程序设计以解决的问题中所涉及的各种对

面的设计。 任务管理:负责处理并进行操作之类的系统资源

作者简介:周媛媛(1984.9—),黑龙江大庆人,2007年毕业于齐齐哈尔大学计算机专业,现在大庆石油科技馆从事应用系统开发工作,助理

工程师。

SCIENCE & TECHNOLOGY VISION科技视界

173

2

3 4 5 6 7 8 9 10 11 12 13 14 15 16 17

2012年7月第19期

Science & Technology Vision

科技视界

IT论坛

管理功能的工作。 数据管理:负责设计系统与数据库的接口。 面向对象的开发方法采用类作为构建系统的部件,使整 个项目的组织更加合理、方便。 数据抽象可以在保持外部接 口不变的情况下改变内部实现,从而减少对外界的干扰,提高 程序的可靠性。

3.4

2.3 面向对象的实现

面向对象的实现就是具体的编码阶段。 选择合适的面向 对象的编程语言,用选定的语言编码实现的对设计阶段所得 的各对象类的详尽描述。 将编好的各个类代码模块根据类的 相互关系集成,测试检验各个模块和整个软件系统。

可直接操作性

允许将问题域中的对象直接映射到程序中,减少软件开

3 总结

面向对象的技术相对于之前的程序设计方法,能够更好 地适应当今软件开发在规模、质量、效率、复杂性和可靠性上 的种种需求。

3.1

发过程的中间环节的转换过程, 优化整个程序设计结构,提 高软件质量。

面向对象技术出现和广泛应用是计算机软件技术发展 中的重要成果和趋势之一,在许多应用领域的软件开发中都 极具前途。 相信随着经验的积累,面向对象的软件开发技术 会在当今的软件开发中占据主流的位置,并将日趋成熟。

【参考文献】

[1]王维江.面向对象方法的程序设计简述[J].航空计算技术,2004,6.[2]郭领艳,常淑凤.面向对象编程思想的理解及案例分析[J].资源建设:技术与应用,2007,5.

可重用性是面向对象软件开发的一个核心思路,类能够

可重用性

抓住事物的实质特征,具有普遍适应性,类的另外一大特点是 继承,通过继承大幅减少冗余的代码,并可以方便地扩展现 有代码,提高编码效率,这就是一种可重用性的体现。

3.2

可扩展性

可扩展性即要求应用软件能够很方便地进行扩充和修

[3]宋晓军,李卓玲.Oracle系统中面向对象技术的应用[J].信息技术,2002,5.

改。 对于面向过程的程序设计来说,往往添加一个功能,整个 程序都要重新考虑,对于大型程序来说,这样付出的代价是很 大的。 面向对象的程序设计则可以有效地避免这一缺点,降 低软件维护的难度。

3.3

[4]王文华,雷聚超.面向对象在电力地理信息系统中的应用[J].国外

电子测量技术,2006,10.

18 19 20 21 22 23 24 25 26 27 28

可管理性

[责任编辑:王洪泽]

(上接第176页)各种软、硬件资源,快速、稳定地传输各种信 息,并提供有效的网络信息管理手段;采用开放式、标准化的 系统结构,以利于功能扩充和技术升级;能够与外界进行广 域网的连接,提供、享用各种信息服务(与各系教育信息中心 相连、与国内外著名教育站点相连);具有完善的网络安全机 制; 能够与原有的计算机局域网络和应用系统平滑地连接, 调用原有各种计算机系统的信息。

用户获取相互关联的数据,进行相互关联的事务处理。

5.4 建设基于多网融合的新型网络监控与管理系统

现有的校园网络环境是多样化的,各个网络提供专业化 的服务,面向专门的用户群体,服务环境是分割的。 从面向服 务的角度出发,通过建立网络提供专业化的服务,面向专门 的用户群体,服务环境是分割的。 从面向服务的角度出发,通 过建立网络融合平台,在应用层面上融合服务,实现异构信 息资源的高度共享与统一监控与管理。

【参考文献】

[1]严大虎,陈明选.物联网在智慧校园中的应用[J].现代教育技术,

2011,06.

5.3 建设共享数据库平台,建设统一身份认证平台和建设综 合信息服务平台

建立安全高效、统一共享的数据中心;规范信息从采集、 处理、交换到综合利用的全过程,逐渐形成有效的信息化管理 的运行机制,为学校领导和有关部门信息利用、分析决策提供 支持。 统一身份认证平台通过提供统一的授权机制与方便安 全的口令认证方法, 让用户使用单一用户名和口令就可以使 用校园网络上所有授权使用的信息服务, 实现网络单点登录 或手机认证登录的方式。信息门户是将校内分散、异构的应用 和信息资源进行聚合, 实现各种应用系统的无缝接人和 集 成,提供一个支持信息访问、传递、以及协作的集成化环境,实 现个性化业务应用的高效开发、集成、部署与管理。 向用户展

[2]吕倩.基于云计算及物联网构建智慧校园[J].计算机科学,2011,

B10.

[3]吴仕云.物联网概念对校园信息化发展的启示[J].信息与电脑:理

论版,2011,02.

[责任编辑:王迎迎]

[4]宗平,朱洪波,黄刚,许建真.智慧校园设计方法的研究[J].南京邮

电大学学报:自然科学版,2010,04.

SCIENCE & TECHNOLOGY VISION 现智慧校园的服务信息,有效地整合各类应用之间的缝隙,使 科技视界 174

Science & Technology Vision

2

IT论坛

科技视界

2012年7月第19期

3 4 面向对象的软件开发过程

5

周媛媛

6 (大庆石油科技馆

黑龙江大庆163000)

7 【摘 要】本文介绍了面向对象技术的基本思想,阐述了面向对象软件开发的分析与设计实现过程,说明了面向对象技术在 8

软件开发中的应用,总结出面向对象技术在程序开发中的优势。 9 【关键词】面向对象;软件开发

10 1 面向对象技术的基本思想

象为主要矛盾,力图从实际问题中抽象出封装了数据和操作 的对象, 通过定义属性和操作来表述他们的特征和功能,定 11 随着计算机应用领域的不断扩大,软件的规模和复杂性

义接口来描述他们的地位及与其他对象的关系,最终形成一也在不断增加,我们需要按照更科学、有效的方法组织软件 12 个可理解、可扩充、可维护的动态对象模型。 面向对象的软件的生产与管理。 面向对象技术首先在编程领域兴起,并逐渐 开发过程可以大体划分为面向对象的分析, 面向对象的设13 发展成熟,并随着面向对象的测试、集成等技术的出现而发 计,面向对象的实现三个阶段。展为一套贯穿整个软件生命周期的方法体系。

14 2.1面向对象技术首先在编程领域兴起, 并逐渐发展成熟, 面向对象的分析

15 面向对象的分析主要作用是明确用户的需求,并用标准并随着面向对象的测试、集成等技术的出现而发展为一套贯 化的面向对象的模型规范来表述这一需求,最后形成面向对 16 穿整个软件生命周期的方法体系。 面向对象方法的基本思想 象的分析模型。 图1展示的是面向对象系统分析示意图。是:从客观存在的事物(即对象)出发来构造软件系统,并在系

17 统构造中尽可能运用人类的自然思维方式。

具体地讲,面向对象技术是从问题域中客观存在的事物 18 出发构造软件系统,用对象作为这些事物的抽象表示,并以此 19 作为系统的基本构成单位。 每个对象都有其属性和方法,属性 图1面向对象系统分析示意图表示事物的静态特征,方法表示事物的动态特征。对象的属性

20 和方法结合为一体,对外屏蔽其内部细节,称作封装。把具有相 面向对象的分析分为如下几步:

21 同属性和相同方法的对象归为一类,类是对象的抽象描述,每 2.1.1

确定需求

个对象是它所属类的一个实例。 通过在不同程度上运用抽象 明确用户的需求, 包括对用户需求的全面理解和分析; 22 的原则,可以得到基类和子类,子类继承基类的属性和方法。 明确所要开发的软件系统的职责界限;进行可行性研究和制 面向对象的三个基本特征:

订方案,交给用户确认。

23 封装—是把客观事物封装成抽象的类,可以隐藏实现 2.1.2

进行分析

24 细节,使得代码模块化;

对问题域进行分析和理解,对其中的事物和它们之间的 继承—使用现有类的所有功能,并在无需重写原来类 关系产生正确的认识,找出描述问题域所需的类及对象,定义 25 的情况下对这些功能进行扩展;

这些类和对象的属性与服务,以及它们之间形成的结构、静态 多态—指同一消息作用于不同的对象时,具有不同的 联系和动态联系。

26 处理方案和处理结果,即所谓的“同一接口,多种方法”,增强 2.2 面向对象的设计

27 了程序的灵活性。

面向对象的设计的主要工作是确定如何做。 面向对象的 设计将在对象类模型的基础上引入界面管理、任务管理和数 28 2 面向对象的分析与设计实现

据管理,进一步确定模型。 界面管理:负责整个系统的人机界

面向对象的程序设计以解决的问题中所涉及的各种对

面的设计。 任务管理:负责处理并进行操作之类的系统资源

作者简介:周媛媛(1984.9—),黑龙江大庆人,2007年毕业于齐齐哈尔大学计算机专业,现在大庆石油科技馆从事应用系统开发工作,助理

工程师。

SCIENCE & TECHNOLOGY VISION科技视界

173

2

3 4 5 6 7 8 9 10 11 12 13 14 15 16 17

2012年7月第19期

Science & Technology Vision

科技视界

IT论坛

管理功能的工作。 数据管理:负责设计系统与数据库的接口。 面向对象的开发方法采用类作为构建系统的部件,使整 个项目的组织更加合理、方便。 数据抽象可以在保持外部接 口不变的情况下改变内部实现,从而减少对外界的干扰,提高 程序的可靠性。

3.4

2.3 面向对象的实现

面向对象的实现就是具体的编码阶段。 选择合适的面向 对象的编程语言,用选定的语言编码实现的对设计阶段所得 的各对象类的详尽描述。 将编好的各个类代码模块根据类的 相互关系集成,测试检验各个模块和整个软件系统。

可直接操作性

允许将问题域中的对象直接映射到程序中,减少软件开

3 总结

面向对象的技术相对于之前的程序设计方法,能够更好 地适应当今软件开发在规模、质量、效率、复杂性和可靠性上 的种种需求。

3.1

发过程的中间环节的转换过程, 优化整个程序设计结构,提 高软件质量。

面向对象技术出现和广泛应用是计算机软件技术发展 中的重要成果和趋势之一,在许多应用领域的软件开发中都 极具前途。 相信随着经验的积累,面向对象的软件开发技术 会在当今的软件开发中占据主流的位置,并将日趋成熟。

【参考文献】

[1]王维江.面向对象方法的程序设计简述[J].航空计算技术,2004,6.[2]郭领艳,常淑凤.面向对象编程思想的理解及案例分析[J].资源建设:技术与应用,2007,5.

可重用性是面向对象软件开发的一个核心思路,类能够

可重用性

抓住事物的实质特征,具有普遍适应性,类的另外一大特点是 继承,通过继承大幅减少冗余的代码,并可以方便地扩展现 有代码,提高编码效率,这就是一种可重用性的体现。

3.2

可扩展性

可扩展性即要求应用软件能够很方便地进行扩充和修

[3]宋晓军,李卓玲.Oracle系统中面向对象技术的应用[J].信息技术,2002,5.

改。 对于面向过程的程序设计来说,往往添加一个功能,整个 程序都要重新考虑,对于大型程序来说,这样付出的代价是很 大的。 面向对象的程序设计则可以有效地避免这一缺点,降 低软件维护的难度。

3.3

[4]王文华,雷聚超.面向对象在电力地理信息系统中的应用[J].国外

电子测量技术,2006,10.

18 19 20 21 22 23 24 25 26 27 28

可管理性

[责任编辑:王洪泽]

(上接第176页)各种软、硬件资源,快速、稳定地传输各种信 息,并提供有效的网络信息管理手段;采用开放式、标准化的 系统结构,以利于功能扩充和技术升级;能够与外界进行广 域网的连接,提供、享用各种信息服务(与各系教育信息中心 相连、与国内外著名教育站点相连);具有完善的网络安全机 制; 能够与原有的计算机局域网络和应用系统平滑地连接, 调用原有各种计算机系统的信息。

用户获取相互关联的数据,进行相互关联的事务处理。

5.4 建设基于多网融合的新型网络监控与管理系统

现有的校园网络环境是多样化的,各个网络提供专业化 的服务,面向专门的用户群体,服务环境是分割的。 从面向服 务的角度出发,通过建立网络提供专业化的服务,面向专门 的用户群体,服务环境是分割的。 从面向服务的角度出发,通 过建立网络融合平台,在应用层面上融合服务,实现异构信 息资源的高度共享与统一监控与管理。

【参考文献】

[1]严大虎,陈明选.物联网在智慧校园中的应用[J].现代教育技术,

2011,06.

5.3 建设共享数据库平台,建设统一身份认证平台和建设综 合信息服务平台

建立安全高效、统一共享的数据中心;规范信息从采集、 处理、交换到综合利用的全过程,逐渐形成有效的信息化管理 的运行机制,为学校领导和有关部门信息利用、分析决策提供 支持。 统一身份认证平台通过提供统一的授权机制与方便安 全的口令认证方法, 让用户使用单一用户名和口令就可以使 用校园网络上所有授权使用的信息服务, 实现网络单点登录 或手机认证登录的方式。信息门户是将校内分散、异构的应用 和信息资源进行聚合, 实现各种应用系统的无缝接人和 集 成,提供一个支持信息访问、传递、以及协作的集成化环境,实 现个性化业务应用的高效开发、集成、部署与管理。 向用户展

[2]吕倩.基于云计算及物联网构建智慧校园[J].计算机科学,2011,

B10.

[3]吴仕云.物联网概念对校园信息化发展的启示[J].信息与电脑:理

论版,2011,02.

[责任编辑:王迎迎]

[4]宗平,朱洪波,黄刚,许建真.智慧校园设计方法的研究[J].南京邮

电大学学报:自然科学版,2010,04.

SCIENCE & TECHNOLOGY VISION 现智慧校园的服务信息,有效地整合各类应用之间的缝隙,使 科技视界 174


相关文章

  • 面向对象的分析过程
  • 面向对象的分析过程 摘要 分析了面向对象技术应用于仿真领域的种种优点,亦即我们选择采用面向对 象的方法进行改造的原因.一些面向对象方法存在的不足. 关键词:仿真,面向对象,岸边集装箱起重机,训练器 面向对象的开发方法是以对象作为最基本的元素 ...查看


  • 面向对象程序设计历史及发展
  • 面向对象程序设计的历史及发展 姓名:郭一恒 班级:0901 学号:[1**********]14 自从计算机发展以来,程序设计的方法为了适应越来越复杂的程序设计的需要而发生了急剧的变化.计算机刚问世时.程序设计是通过计算机的控制板用二进制机 ...查看


  • 软件工程方法学的学习总结
  • 软件工程方法学学习总结 • 软件工程方法学是研究软件设计方法论及工程开发技术的一门学科,主要研究的是:模型.方法.过程.工具.理念/原则.文档, 甚至相应的开发语言.随着软件工程的发展,形成了不同的软件工程方法:结构化.面向对象.敏捷方法. ...查看


  • 面向对象的软件开发方法分析
  • [摘 要]面向对象的技术是计算机软件技术史上的一次革命,为软件开发拉开了新的篇章.面向对象的软件开发方法,是一种以对象建模为基础,自底向上和自顶向下相结合的方法,包括了所有对象的数据结构.基于此,文章从传统软件开发方法存在的问题出发,并以此 ...查看


  • 面向对象方法与结构化方法的比较
  • 结构化方法和面向对象方法的比较 结构化方法是结构化分析,结构化设计和结构化编程的总称,是最早最传统的软件开发方法,也是迄今为止信息系统中应用最普遍.最成熟的一种,它引入了工程思想和结构化思想,使大型软件的开发和编程都得到了极大的改善. 面向 ...查看


  • 面向对象程序设计的教学改革
  • 面向对象技术现在已经成为计算机科学与技术中的一个重要领域,并渗透到计算机学科的很多方向.面向对象的思想方法属于计算机专业学生必须学习掌握的核心课程内容. 由于技术发展日新月异,计算机专业教学特别是教材编写已经相对滞后,面向对象程序设计课程亦 ...查看


  • 2015年软考软件测评师基础知识汇总
  • 软件测试基本概念 软件质量与软件测试: 软件测试是软件质量保证工作的一个重要环节.软件测试和软件质量保证是软件质量工程的两个不同层面的工作.软件测试只是软件质量保证工作中的一个重要环节.质量保证(QA)的工作是通过预防.检查与改进来保证软件 ...查看


  • 振动信号测
  • May2003重庆大学硕十学位论文中文摘要 从传感器输出的信号非常微弱,为了推动信号预处理及以后的处理.显示设 备,必须对传感器输出的信号进行放大.在采样系统中完成前置放大任务的放大 器称为前置放大器.目前一般使用的前置放大器有电压放大器和 ...查看


  • [软件工程导论]考试夹带
  • 1.软件危机的概念:软件危机是指在计算机软件的开发和维护过程中所遇到的一系 列严重的问题. 2.产生软件危机的原因:一方面与软件本身的特点有关,另一方面也和软件开发与 维护的方法不正确有关. 3.软件工程的定义:是指导计算机软件开发和维护的 ...查看


热门内容