基于面向对象框架的软件开发方法

合集下载
  1. 1、下载文档前请自行甄别文档内容的完整性,平台不提供额外的编辑、内容补充、找答案等附加服务。
  2. 2、"仅部分预览"的文档,不可在线预览部分如存在完整性等问题,可反馈申请退款(可完整预览的文档不适用该条件!)。
  3. 3、如文档侵犯您的权益,请联系客服反馈,我们会尽快为您处理(人工客服工作时间:9:00-18:30)。

基于面向对象框架的软件开发方法

随着电子信息、计算机网络技术的快速发展,一些计算机软件需要软件工程师去开发,软件开发的方法至关重要。面向对象框架软件随着市场的需求量的增大,类型越来越多,给其开发技术方法提出了更高的要求,所以掌握面向对象框架的软件开发方法至关重要。本文根据个人的经验首先对框架的特征进行了教育分析,然后重点研究了基于面向对象框架的软件开发过程。

标签:面向对象框架软件开发方法

前言

在近些年,基于面向对象框架的软件开发方法随着市场需求量在不断增大,软件复用成为软件开发的重点项目之一。现在市场上的面向对象框架已经有不少了,但都是小型的模块组件,本文根据个人的经验来研究能复用的大型组件就是基于面向对象框架软件的开发方法。

一、框架的特征分析

1.模块化

为了让组件更具有模块性(化),要对框架多变封装,然后在利用固定接口来完成。框架模块化后,方便已有的软件维护和理解,也可以对应用程序的质量进行局部的改变。

2.可复用性

类属组件指的是框架的固定接口,新的应用程序的开发要依赖于类属组件,类属组件可以让框架软件的复用性在很大程度上加强。框架软件可复用性可以聘请专业知识强、经验丰富的开发工程师来避免软件的后续开发做重复工作,这样不仅可以把软件开发的效果提高,而且还能提升框架软件的功能性、可靠性及质量。

3.扩展性

框架软件应用程序固定接口的扩展性需要利用显示的钩子方法来实现,这样一来就可以大大提高框架本身的扩展性。框架根据需要要想制定新的应用程序服务必须要依靠框架的这种扩展特性。

4.反向控制

框架在运动体系中被称为“反向控制”,框架派发机制激活的事件处理对象可利用反向控制来一步步制定标准化的应用程序。框架(非应用程序)的外部事件

响应必须要反向控制才能决定那种方法被激活,本文中的外部事件比如是用户发出的windows信息或者是传输到通信端口的数据包等等。

5.黑盒框架与白盘框架分析

黑盒框架与白盘框架是常见了两种框架,其中白盒框架要想得到扩展,通常来说,大多都需要依靠面向对象的语言特征(动态与继承绑定)。白盒框架对应用程序研发人员的要求很高,研发人员必须要在对其框架的内部结构十分了解的基础上才能进行应用程序研发。

黑盒框架获得扩展性需要利用对象组合技术把组件定义接口嵌入到框架内来实现。同比与白盒框架,黑盒框架的应用程序研发更加困难,因为黑盒框架扩展性不是继承的,是代理与组合的,黑盒框架要想扩展更加容易,黑盒框架的钩子方法与接口必须要程序开发者来定义。

二、基于面向对象框架的软件开发过程分析

基于面向对象框架的软件开发过程主要包括以下几个阶段:

1.领域分析

领域分析简单来说是在给定的领域内把全部应用程序共有的对象及类分析查找出来,然后创建领域模型,领域模型要求要包括该领域内所有的需求关系和须域内的相关概念及其相互关系。领域模型不是集中于实际细节,要侧重于领域的实体。

2.需求分析

需求分析的目的是把所有有效的需求给捕获,然后给出一个理想系统可以全部满足这些需求,要想构建这个理想系统需要结合领域分析,把该系统的共同点找出来,罗列出理想系统需求说明书。

3.框架设计

框架设计是面向对象框架软件开发的和谐核心环节,框架设计一半都是分为详细设计于框架体系的结构设计这两大块。要进行体系结构设计,首先要很好的与设计模式相结合,给予定义很抽象类,这样设计出来的理想结构更具有灵活性。在详细设计阶段,在把这些抽象类的定义给精确化、具体化。

4.框架实现

在面向对象框架軟件开发过程中框架的实现,简单来说就要对框架具体类与抽象类进行编码,通常编码方式是自顶至下进行。要想整体框架得以实现必须要定义一个十分完整的实现标准,这样才能保证编码统一。这样开发出来的框架更

容易被利用,让应用程序开发人员更容易理解。

5.应用程序设计与实现

框架实现之后,需要开始设计应用程序,获得应用程序在该领域的特殊要求,然后让应用程序得以实现。在这个阶段,必须要通过框架来实现应用程序的设计和实现,所以开发设计人员要跟随系统来学习,这个开发效率和质量可以大大提高。

6.测试

一般来说,对框架应用程序的功能进行测试是分为集成测试于单元测试这两款,整个框架的单元测试又分成了功能测试与结构测试这两块,要进行结构测试的前提调节是要对单元内部结构非常的熟悉,对单位分支结构与单元代码展开测试,主要目的是对单元的可靠性进行检验;对功能的测试侧重于单元功能的实现,比如输入某些特定响应,对单元的功能要求进行检验。集成测试侧重于把很多单元集中结合在一起,其功能能否实现,能否满足系统的要求。

基于面向对象框架的软件开发和其他类型的软件开发基本一样,上述阶段是相互重叠的,需要不断反复上述操作,才能确保功能实现。

三、结束语

随着软件市场需求,软件系统越来越复杂多样,基于面向对象框架的软件的应用也越来越广泛,作为该类软件的开发者要掌握正确的开发方法,才能确保做好该类软件开发工作。

参考文献

[1]云超,李小民,郑宗贵,刘品. 面向对象与应用框架的飞行仿真软件开发方法[J]. 探测与控制学报,2013,(04):58-62+67.

[2]邢瑜琨,刘超,高仲仪,金茂忠. 基于构件和框架、面向方面的软件产品线开发方法CFB-AOD[J]. 微计算机信息,2006,(27):290-292+274.

[3]王丽娟,孙西超,底松茂,王哲光,冯志慧,刘倩. 软件复用与基于面向对象框架的软件开发方法[J]. 郑州大学学报(工学版),2003,(03):24-28.

相关文档
最新文档