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