面向对象系统分析阶段软件复用模型研究

来源:网络收集 时间:2025-04-27 下载这篇文档 手机版
说明:文章内容仅供预览,部分内容可能不全,需要完整文档或者需要复制内容,请下载word后使用。下载word有问题请添加微信号:xuecool-com或QQ:370150219 处理(尽可能给您提供完整文档),感谢您的支持与谅解。点击这里给我发消息
    软件复用技术在软件开发过程中发挥着越来越重要的作用。如何更好的应用软件复用技术,成为软件工程研究中的一项重要课题。文章通过总结分析当今的软件复用技术,提出了系统分析阶段的软件复用,在此基础上提出了一种复用模型,并对此模型进行了较详细的探讨。 关键词  OOA阶段,软件复用,范式抽象,智能学习,范式库 1、引言 计算机软件作为一门学科得到了迅速发展,相关技术和方法层出不穷,研究领域不断深入和发展,计算机的应用范围也得到了很大程度的普及,人们对软件系统的需求急剧上升,随之而来的软件规模越来越大,开发费用越来越高,开发的质量和效率不断降低的问题日益严重,如何解决这些日益复杂的矛盾,满足高质量、高效率地开发各种各样日趋复杂、大型的软件系统的需求,消除所谓的“软件危机”,成为计算机软件学科所面临的重要课题。软件复用技术的提出成为消除这种危机的一种解决方案。近年来,特别是20世纪90年代以后,面向对象方法和技术成为主流的软件开发技术,使得软件复用被视为解决软件危机一条现实可行的途径。与此同时,模型构件技术、分布式系统、领域工程、自动生成技术又为软件复用注入了新的活力,本文对面向对象系统分析阶段软件复用模型进行了研究和探讨。 2、软件复用 软件复用的概念是在1968年NATO软件工程会议上被第一次引入的,在其后的几十年中,进行了许多复用技术的研究和实践活动,但因技术和非技术方面的种种因素,造成复用技术在整体上对软件产业的影响不尽人意。面向对象方法和技术的出现及成熟,为软件复用提供了强有力的技术支持,尤其是软件构件技术的发展为其注入了新的活力,使得软件复用研究重新成为热点,被视为解决软件危机、提高软件生产效率和质量的一个现实可行的途径,同时也成为了避免软件开发中重复劳动的解决方案,并在一定程度上降低了软件开发的费用。目前,软件复用技术主要从两个方面来考虑:产品复用、过程复用。 产品复用:所谓产品复用是指复用已有的软件产品。目前基于构件的和面向服务的软件开发模式就是建立在这种软件复用的基础上的。这两种开发模式主要通过对现有的构件和服务进行合成或集成,从而生成所需要软件的过程。产品的复用是目前软件复用技术研究的焦点,在这个复用的过程中涉及到的关键技术是构件技术和软件架构技术,在成熟的构件和架构的技术上,可以使产品复用达到良好的效果。 过程复用:过程复用也可叫做功能的复用,指的是复用已有的软件开发过程。这种复用不像产品复用那样完全利用成熟的产品进行组合,而是挖掘不同功能在实现过程中相似的地方,总结出这种相似性,归结为过程,从而完成对软件的复用。目前,这种复用技术使用自动生成技术是软件复用达到很好的效果。不过,这种复用技术只能局限于特殊的应用领域。 综上所述,这两个方面的软件复用都是在项目的设计开发阶段进行的复用活动,可以把它们归结为编码的复用。这个阶段的复用涉及到了项目的具体设计和实现细节,因此在复用的过程中与具体的业务逻辑密切相关,可以说这个阶段的复用是一种建立在高层上的复用,而基于底层的模型和思想的复用的研究对软件复用技术的应用提出了新的挑战。纵观面向对象方法开发过程,系统分析和设计阶段是难点,同时也是软件开发过程中初始的和原型的阶段,这个阶段很少涉及到业务逻辑方面的要求,而主要从对象、模型、关系等方面的考虑,把软件复用技术应用于这个阶段将对软件复用是一个极大的改进。 3、面向对象系统分析(OOA)阶段软件复用模型 3.1 OOA阶段可重用性的本质 编程阶段不同类型的编程软件和类有不同深度的可重用性:高深度、中深度、低深度。 所谓高深度重用是指在不进行任何改变就可以直接使用重用产品的重用,像可视化开发工具中的所有控件,就属于这方面的重用;目前,面向服务的软件开发技术中对服务的重用,只要程序员获得服务者提供的接口,就可以直接使用别人开发的产品,这种复用也是高深度的复用技术,因此高深度的软件复用,可重用性最好;所谓中深度的重用,程序员可以根据自己的开发经验,开发出一些比较通用的组件,在具体的使用中,对这些通用的组件只要稍作修改就可以应用于具体的项目中去,这种复用可重用性较好。当然,对于低深度的可重用性就于具体的项目相关,它只能局限于该项目,可重用性最差。由此可见,可重用性与业务逻辑的相关性是成反比例关系的:越是与业务逻辑无关的重用,重用性越好;反之则越差。     OOA阶段,就是对具体项目的分析,关注的就是与具体项目相关的问题和对象,相对来说可重用性较差,但如果在分析中对建模构件注入重用的思想,就可以构建可重用性相对较高的建模构件,这样在构件足够多的情况下,将会大大提高系统分析的效率和科学性,这就是OOA阶段可重用性的本质。

百度搜索“70edu”或“70教育网”即可找到本站免费阅读全部范文。收藏本站方便下次阅读,70教育网,提供经典计算机面向对象系统分析阶段软件复用模型研究在线全文阅读。

面向对象系统分析阶段软件复用模型研究.doc 将本文的Word文档下载到电脑,方便复制、编辑、收藏和打印 下载失败或者文档不完整,请联系客服人员解决!
本文链接:https://www.70edu.com/shiyong/119824.html(转载请注明文章来源)
Copyright © 2020-2025 70教育网 版权所有
声明 :本网站尊重并保护知识产权,根据《信息网络传播权保护条例》,如果我们转载的作品侵犯了您的权利,请在一个月内通知我们,我们会及时删除。
客服QQ:370150219 邮箱:370150219@qq.com
苏ICP备16052595号-17
Top
× 游客快捷下载通道(下载后可以自由复制和排版)
单篇付费下载
限时特价:7 元/份 原价:20元
VIP包月下载
特价:29 元/月 原价:99元
低至 0.3 元/份 每月下载150
全站内容免费自由复制
VIP包月下载
特价:29 元/月 原价:99元
低至 0.3 元/份 每月下载150
全站内容免费自由复制
注:下载文档有可能“只有目录或者内容不全”等情况,请下载之前注意辨别,如果您已付费且无法下载或内容有问题,请联系我们协助你处理。
微信:xuecool-com QQ:370150219