- 2
- 0
- 约1.27万字
- 约 80页
- 2018-02-27 发布于浙江
- 举报
[工学]01-02软件复用概论
王志坚 娄渊胜 王志坚 娄渊胜 声 明 本课件为计算机及信息工程学院2010级硕士研究生课程《软件复用》专用; 本课件为非正式出版物,仅供选课同学参考,不得外传。如有不当之处,欢迎交流、指正; 在制作本课件的过程中,参阅了大量的学术论文、论著和教材,对它们的作者表示真诚的感谢。 What is Reuse? What is Software Reuse? 一位程序员编写了一些排序程序,通过不同参数调用多次使用; C程序员编写了解三角方程的程序,整个程序共调用了12次正弦函数; 一位Ada程序员编写了一段模拟程序,涉及处理队列和一个处理器数组,为此查找通用Ada队列和数组程序包,并将其插入运行Ada环境中,并实例化队列两次(就绪队列和阻塞队列),实例化数组一次(处理器数组). 为什么软件复用会成为一个问题,而硬件复用不会成为问题? 软件复用在那些方面与软件设计不同? 复用很神? …..复用(Reuse)既不是杀手锏,也不是神奇的减肥药. 复用是一种食谱和锻炼程序…… Paul G. Basset,1997 2.复用的基本概念 软件复用是指重复使用“为了复用目的而设计的软件”的过程。相应地 ,可复用软件是指为了复用目的而设计的软件 .与软件复用的概念相关 ,重复使用软件的行为还可能是重复使用“并非为了复用目的而设计的软件”的过程 ,或在一个应用系统的不同版本间重复使用代码的过程 ,这两类行为都不属于严格意义上的软件复用。 二、实现软件复用的关键因素 实现软件复用的各种技术因素和非技术因素是互相联系的。 1 软件构件技术 构件 (Component)是指应用系统中可以明确辨识的构成成分。而可复用构件 (Reusable Component) 是指具有相对独立的功能和可复用价值的构件。 随着对软件复用理解的深入 ,构件的概念已不再局限于源代码构件 ,而是延伸到需求、系统和软件的需求规则约、系统和软件的构架、文档、测试计划、测试案例和数据以及其他对开发活动有用的信息 .这些信息都可以称为可复用软件构件。 可复用构件应具备以下属性 ①有用性 (Usefulness):构件必须提供有用的功能 ; ②可用性 (Usability):构件必须易于理解和使用 ; ③质量 (Quality) :构件及其变形必须能正确工作 ; ④适应性 (Adapt ability) :构件应该易于通过参数化等方式在不同语境中进行配置 ; ⑤可移植性 (Portability) :构件应能在不同的硬件运行平台和软件环境中工作。 其主要研究内容包括 : (1)构件获取 :有目的的构件生产和从已有系统中挖掘提取构件 ; (2 )构件模型 :研究构件的本质特征及构件间的关系 ; (3 )构件描述语言 :以构件模型为基础 ,解决构件的精确描述、理解及组装问题 ; (4)构件分类与检索 :研究构件分类策略、组织模式及检索策略 ,建立构件库系统 ,支持构件的有效管理 ; (5)构件复合组装 :在构件模型的基础上研究构件组装机制 ,包括源代码级的组装和基于构件对象互操作性的运行级组装 ; (6 )标准化 :构件模型的标准化和构件库系统的标准化。 2 软件构架 软件构架是对系统整体结构设计的刻划 ,包括全局组织与控制结构 ,构件间通讯、同步和数据访问的协议 ,设计元素间的功能分配 ,物理分布 ,设计元素集成 ,伸缩性和性能 ,设计选择等. 软件构架研究如何快速、可靠地从可复用构件构造系统的方式 ,着重于软件系统自身的整体结构和构件间的互联 .其中主要包括 :软件构架原理和风格 ,软件构架的描述和规约 ,特定领域软件构架 ,构件向软件构架的集成机制等。 重要的意义 : 通过对软件构架的研究 ,有利于发现不同系统在较高级别上的共同特性 ; 获得正确的构架对于进行正确的系统设计非常关键 ; 对各种软件构架的深入了解 ,使得软件工程师可以根据一些原则在不同的软件构架之间作出选择 ; 从构架的层次上表示系统 ,有利于系统较高级别性质的描述和分析 . 在基于复用的软件开发中 ,为复用而开发的软件构架可以作为一种大粒度的、抽象级别较高的软件构件进行复用 ,而且软件构架还为构件的组装提供了基础和上下文 ,对于成功的复用具有非常重要的意义 . 3 领域工程 领域工程是为一组相似或相近系统的应用工程建立基本能力和必备基础的过程 ,它覆盖了建立可复用软件构件的所有活动.领域是指一组具有相似或相近软件需求的应用系统所覆盖的功能区域 领域工程包括三个主要的阶段 . (1)领域分析 (2)领域设计 (3)领域实现 (1)领域分析 :
您可能关注的文档
最近下载
- 肖邦升C小调幻想即兴曲(Op.66)(原版) 高清钢琴谱五线谱.docx VIP
- 高技术船舶科研项目指南(2024年).pdf VIP
- 全国大学生市场调查与分析大赛调查研究报告.PDF VIP
- 中北大学2023-2024学年第1学期《高等数学(上)》期末考试试卷(B卷)附参考答案.pdf
- 产前检查ppt课件图文.pptx VIP
- 精品解析:重庆市万州二中教育集团2025-2026学年八年级上学期期中物理试题(原卷版).docx VIP
- 26年中考 中考主干背默本答案.doc VIP
- 2026年高考第一次模拟考试:地理一模突破卷01(新高考全国通用)(解析版).docx VIP
- 二级烟草制品购销员技能鉴定必背题库高频题(附答案).doc VIP
- 安徽省2021年中考数学试卷(含答案).docx VIP
原创力文档

文档评论(0)