电子文档交易市场
安卓APP | ios版本
电子文档交易市场
安卓APP | ios版本

第六章基于构件的软件工程

49页
  • 卖家[上传人]:资****亨
  • 文档编号:483484226
  • 上传时间:2024-05-09
  • 文档格式:PPT
  • 文档大小:5.67MB
  • / 49 举报 版权申诉 马上下载
  • 文本预览
  • 下载提示
  • 常见问题
    • 1、第十章第十章第十章第十章软件重用和构件技术软件重用软件重用技术技术1010编辑ppt10.1 10.1 软件重用概述软件重用概述软件重用就是将已有的软件成分用于构造新的软件系统,软件重用就是将已有的软件成分用于构造新的软件系统,以到达提高软件系统的开发质量与效率,降低开发本钱的目的。以到达提高软件系统的开发质量与效率,降低开发本钱的目的。可重用的软件成分,也称为可重用构件可重用的软件成分,也称为可重用构件(Reusable Component)可从旧软件中提取,也可以专门为重用而开发。可从旧软件中提取,也可以专门为重用而开发。软件重用不仅是对程序的重用,它包括对软件生产过程中软件重用不仅是对程序的重用,它包括对软件生产过程中任何活动所产生的制成品的重用。如:工程方案、可行性报告、任何活动所产生的制成品的重用。如:工程方案、可行性报告、需求定义、分析模型、详细说明、源程序和测试用例等等。需求定义、分析模型、详细说明、源程序和测试用例等等。编辑ppt代码的重用代码的重用设计结果的重用设计结果的重用分析结果的重用分析结果的重用测试信息的重用测试信息的重用高高高高抽抽象象程程度度低低低低10.

      2、1.1 软件重用的级别软件重用的级别包包括括目目标标代代码码,也也包包括括文文本本形形式式的的源代码。源代码。受受实实际际环环境境影影响响小小,可可重重用用时时机机多多,所需修改少。所需修改少。可可被被重重用用的的分分析析结结果果是是针针对对问问题题域域的的某某些些事事物物或或某某些些问问题题的的抽抽象象程程度度更高的解法。更高的解法。主主要要包包括括测测试试用用例例test test casecase的重用和测试过程信息的重用。的重用和测试过程信息的重用。三种方式重用:三种方式重用:从从现现有有系系统统的的分分析析结结果果中中提提取取可可重重用构件用于新系统的分析;用构件用于新系统的分析;用用一一份份完完整整的的分分析析文文档档作作为为输输入入,成成生生针针对对不不通通软软硬硬件件平平台台和和其其它它实实现现条条件的多项设计;件的多项设计;独独立立于于具具体体应应用用,专专门门开开发发一一些些可可重用的分析构件。重用的分析构件。编辑ppt软软件件生生产产过过程程主主要要是是正正向向过过程程,即即软软件件产产品品从从抽抽象象级级别别较较高高的的形形态态向向抽抽象象级级别别较较低低的的形

      3、形态态演演化化,所所以以较较高高级级别别的的重重用用容容易易带带动较低级别的重用动较低级别的重用,反之那么不然。反之那么不然。重重用用级级别别越越高高,可可得得到到的的回回报报也也越越大大,因因此此分分析析软软件件(Analysis Ware)和设计软件和设计软件(Design Ware)的重用备受重视。的重用备受重视。软件重用的优点:软件重用的优点:软件重用的优点:软件重用的优点:(1)(1)提高软件生产率,降低软件生产代价;提高软件生产率,降低软件生产代价;(2)(2)提高软件质量;提高软件质量;(3)(3)互操作性好;互操作性好;(4)(4)推动标准化;推动标准化;(5)(5)支持原型开发。支持原型开发。编辑ppt10.1.10.1.软件重用的形式软件重用的形式软件重用的形式软件重用的形式一、按照重用活动所跨越的应用领域的类型分一、按照重用活动所跨越的应用领域的类型分一、按照重用活动所跨越的应用领域的类型分一、按照重用活动所跨越的应用领域的类型分1.1.1.1.横横横横向向向向重重重重用用用用horizontal horizontal horizontal horizontal

      4、reusereusereusereuse也也也也称称称称为为为为水水水水平平平平重重重重用用用用,是是是是指指指指重重重重用用用用活活活活动动动动的的的的范范范范围围围围跨跨跨跨越越越越了了了了几几几几个个个个不不不不同同同同的的的的应应应应用用用用领领领领域域域域,重重重重用用用用的的的的软软软软件件件件产产产产品品品品主主主主要要要要包包包包括括括括数数数数据据据据结结结结构构构构、通通通通用算法、人机界面等软件元素。用算法、人机界面等软件元素。用算法、人机界面等软件元素。用算法、人机界面等软件元素。2.2.2.2.纵纵纵纵向向向向重重重重用用用用vertical vertical vertical vertical reusereusereusereuse也也也也称称称称为为为为垂垂垂垂直直直直重重重重用用用用,是是是是指指指指重重重重用用用用活活活活动动动动的的的的范范范范围围围围限限限限制制制制在在在在同同同同一一一一个个个个应应应应用用用用领领领领域域域域或者是一类具有较多共性的应用领域内。或者是一类具有较多共性的应用领域内。或者是一类具有较多共性的应用领域内。或者是一类具

      5、有较多共性的应用领域内。编辑ppt二、基于软件重用的软件开发过程的角度分二、基于软件重用的软件开发过程的角度分.生产者重用生产者重用(product reuse)(product reuse)指指建建立立、获获取取或或者者重重新新设设计计可可重重用用构构件件的的活活动动。涉涉及及到到的的活活动动包包括括:重重用用的的规规划划、领领域域分分析析、构构件件的的开开发发、构件库的组织和管理。构件库的组织和管理。.消费者重用消费者重用(consumer reuse)(consumer reuse)指指使使用用可可重重用用的的构构件件建建立立新新的的系系统统的的活活动动。涉涉及及到到的的活活动动包包括括:应应用用系系统统的的规规划划、构构件件的的检检索索和和选选择择、应应用系统中非重用局部的开发、应用系统的组装。用系统中非重用局部的开发、应用系统的组装。建立构件建立构件组装应用组装应用生产者重用生产者重用 消费者重用消费者重用 (为重用开发构件)(为重用开发构件)(使用构件开发应用)(使用构件开发应用)生产者重用与消费者重用编辑ppt 重用具有许多明显的优点,目前应用不广泛的主要原因是:重用具有

      6、许多明显的优点,目前应用不广泛的主要原因是:(1)技术因素技术因素 构件与应用系统之间的差异;构件与应用系统之间的差异;构件要到达一定的规模,才能支持有效的重用;构件要到达一定的规模,才能支持有效的重用;发现合用构件的困难;发现合用构件的困难;基于重用的软件开发方法和软件过程需要一些新的理论、技基于重用的软件开发方法和软件过程需要一些新的理论、技术及支持环境。术及支持环境。10.1.3 10.1.3 软件软件重用的困难重用的困难(2)人的因素人的因素 喜欢自己创造而不喜欢使用别人的东西。喜欢自己创造而不喜欢使用别人的东西。编辑ppt 重用具有许多明显的优点,目前应用不广泛的主要重用具有许多明显的优点,目前应用不广泛的主要原因是:原因是:10.1.3 10.1.3 软件软件重用的困难重用的困难(4)教育因素教育因素 软件科学技术的教育与培训中,缺乏关于软件重用软件科学技术的教育与培训中,缺乏关于软件重用的内容,缺少专门教材和课程。的内容,缺少专门教材和课程。(3)管理因素管理因素 把重用构件和一般软件构件同等看待,把重用看把重用构件和一般软件构件同等看待,把重用看作可有可无的事。作可有可

      7、无的事。编辑ppt10.2 软件构件与构件工程 基于软件构件的软件工程也称为构件工程,是以面向基于软件构件的软件工程也称为构件工程,是以面向对象的方法为根底,实现软件重用,构造新系统的过程。对象的方法为根底,实现软件重用,构造新系统的过程。为了实现软件重用,基于软件构件的软件工程强调领为了实现软件重用,基于软件构件的软件工程强调领域工程与软件工程同时进行。域工程与软件工程同时进行。领域工程创立应用领域的模型,标识、构造、分类和领域工程创立应用领域的模型,标识、构造、分类和传播一组可重用的软件。传播一组可重用的软件。编辑ppt图领域分析领域分析设计软件设计软件体系结构体系结构开发可重用开发可重用的软件成分的软件成分中心库中心库可重用软件可重用软件成分构件成分构件领域领域模型模型结构结构模型模型系统分析系统分析规格说明规格说明与设计与设计建造建造系统规系统规格说明格说明分析与分析与设计模型设计模型应用应用软件软件用户需求软件工程软件工程软件工程软件工程领域工程领域工程领域工程领域工程重用的过程模型典型的重用的过程模型,描述了领域工程与软件工程的关系。典型的重用的过程模型,描述了领域工程与软

      8、件工程的关系。编辑ppt一一个个软软件件只只有有在在多多个个系系统统中中被被使使用用才才可可称称为为“可可重重用用构构件件,必须具备的条件:必须具备的条件:(1)独立性独立性 解决一个相对独立的问题,或大问题中某个相对独立的局部;解决一个相对独立的问题,或大问题中某个相对独立的局部;(2)完整性完整性 提供较完整的解决,不要遗留很多缺口,让重用者做大量补充;提供较完整的解决,不要遗留很多缺口,让重用者做大量补充;(3)可标识性可标识性 构构件件所所解解决决的的问问题题应应该该是是可可标标识识的的,可可命命名名,有有简简要要介介绍绍,便便于理解和使用。于理解和使用。6.2.1 6.2.1 可重用构件可重用构件可重用构件可重用构件 编辑ppt一一个个软软件件只只有有在在多多个个系系统统中中被被使使用用才才可可称称为为“可可重重用用构构件件,必须具备的条件:必须具备的条件:(4)通用性通用性 构件解决的问题,应在同类应用中具有一般性;构件解决的问题,应在同类应用中具有一般性;(5)适应性适应性 应应用用场场合合有有某某些些变变化化时时,构构件件仍仍是是可可用用的的,使使构构件件的的某某些些数

      9、数据参数化和数据类型参数化;据参数化和数据类型参数化;(6)可靠性可靠性 要求构件对预计将要使用它的系统时可靠的;要求构件对预计将要使用它的系统时可靠的;(7)标准化标准化 可重用构件的标准化对于软件重用是至关重要的。可重用构件的标准化对于软件重用是至关重要的。10.2.1 10.2.1 可重用构件可重用构件可重用构件可重用构件 编辑ppt6.2.2 6.2.2 基于构件的软件工程基于构件的软件工程 基基于于构构件件的的软软件件工工程程与与传传统统的的或或面面向向对对象象的的软软件件工程相比,有显著的差异。工程相比,有显著的差异。它不是针对某个特定的软件系统,而是针对一它不是针对某个特定的软件系统,而是针对一类软件系统的共同的特征、知识和需求。类软件系统的共同的特征、知识和需求。基于构件的软件的开发过程包括两个并发的子基于构件的软件的开发过程包括两个并发的子过程,一个是领域工程,另一个是基于构件的开过程,一个是领域工程,另一个是基于构件的开发。领域工程完成一组可重用构件的标示、构造、发。领域工程完成一组可重用构件的标示、构造、分类和传播;基于构件的开发完成使用可重用构件分类和传播;基于

      10、构件的开发完成使用可重用构件构造新的软件系统。构造新的软件系统。编辑ppt 领域分析是对特定应用领域中共同的特征、知识、需求的标识、分析和规约。领域分析是特定领域内软件重用的根底,它的目标就是:发现和挖掘在特定领域内可以被重用的构件。领域分析活动中输入和输出如下图:10.2.3 10.2.3 领域分析领域分析领域分析领域分析输入信息输入信息技术文献技术文献已有应用已有应用专家经验专家经验/建议建议当前与未来的需求当前与未来的需求输出信息输出信息领域语言领域语言重用标准重用标准分类方法分类方法功能功能/行为模型行为模型领域分析的输入和输出编辑ppt 领域分析领域分析(Domain Analysis)是对一类应用系统的是对一类应用系统的共同应用领域进行系统化分析共同应用领域进行系统化分析,以发现该领域的共同知以发现该领域的共同知识、需求及其应用系统的共同特征。识、需求及其应用系统的共同特征。领域分析又称领域工程领域分析又称领域工程(Domain Engineering),是软件工程的开展与延伸。是软件工程的开展与延伸。领域分析是一项比系统分析更难的工作。领域分领域分析是一项比系统分析更难的

      《第六章基于构件的软件工程》由会员资****亨分享,可在线阅读,更多相关《第六章基于构件的软件工程》请在金锄头文库上搜索。

      点击阅读更多内容
    最新标签
    监控施工 信息化课堂中的合作学习结业作业七年级语文 发车时刻表 长途客运 入党志愿书填写模板精品 庆祝建党101周年多体裁诗歌朗诵素材汇编10篇唯一微庆祝 智能家居系统本科论文 心得感悟 雁楠中学 20230513224122 2022 公安主题党日 部编版四年级第三单元综合性学习课件 机关事务中心2022年全面依法治区工作总结及来年工作安排 入党积极分子自我推荐 世界水日ppt 关于构建更高水平的全民健身公共服务体系的意见 空气单元分析 哈里德课件 2022年乡村振兴驻村工作计划 空气教材分析 五年级下册科学教材分析 退役军人事务局季度工作总结 集装箱房合同 2021年财务报表 2022年继续教育公需课 2022年公需课 2022年日历每月一张 名词性从句在写作中的应用 局域网技术与局域网组建 施工网格 薪资体系 运维实施方案 硫酸安全技术 柔韧训练 既有居住建筑节能改造技术规程 建筑工地疫情防控 大型工程技术风险 磷酸二氢钾 2022年小学三年级语文下册教学总结例文 少儿美术-小花 2022年环保倡议书模板六篇 2022年监理辞职报告精选 2022年畅想未来记叙文精品 企业信息化建设与管理课程实验指导书范本 草房子读后感-第1篇 小数乘整数教学PPT课件人教版五年级数学上册 2022年教师个人工作计划范本-工作计划 国学小名士经典诵读电视大赛观后感诵读经典传承美德 医疗质量管理制度 2
    关于金锄头网 - 版权申诉 - 免责声明 - 诚邀英才 - 联系我们
    手机版 | 川公网安备 51140202000112号 | 经营许可证(蜀ICP备13022795号)
    ©2008-2016 by Sichuan Goldhoe Inc. All Rights Reserved.