第10章软件复用与构件技术
- 格式:ppt
- 大小:167.00 KB
- 文档页数:26
软件复用与构件技术简介李 戈北京大学 信息科学技术学院 软件研究所 2008年10月16日北京第三届优秀软件构件评选支持单位: 北京市科学技术委员会 主办: 北京软件行业协会 北京软件与信息服务业促进中心 北京软件产业基地公共技术支撑体系 承办: 北京软件产品质量检测检验中心 北京大学北京第三届优秀软件构件评选z提升北京市软件企业的核心竞争力 –帮助企业提高软件开发技术与研发能力,提 高软件开发效率,降低软件开发成本 推动以企业为主体、产学研相结合的技术创新体 系的建设 促进北京软件产业的变革,使软件产业走上工程 化、工业化的发展轨道zz软件企业的现状与问题z现状:– 软件系统的规模和复杂度不断提高 – 对生产效率和产品质量的要求不断提高z问题 问题:– 如何提高软件生产的效率? – 如何掌控软件产品的质量? – 生产效率 与 产品质量 怎可得兼?为什么需要软件复用z应用软件系统的一般开发模式设计 实现 测试 运行需求分析z基本特征:应用系统的开发总是从头开始– 每个应用系统的开发均涉及大量的重复劳动¾ ¾ ¾ ¾ ¾用户需求获取的重复 需求分析、设计的重复 编码实现的重复 测试工作的重复 文档工作的重复为什么需要软件复用z应用系统的构成成分分类– 探讨应用系统的本质,其构成成分可分为:¾ ¾ ¾特定于计算机系统的构成成分 应用系统所属领域的共性构成成分 每个应用系统的特有构成成分系统专用的构成成分 软件系统的 构成成分 领域共用的构成成分 通用的系统构成成分什么是软件复用z避免重复劳动的解决方案--软件复用 避免重复劳动的解决方案 软件复用– 应用系统的开发不再采用一切“从零开始”的模式 – 充分利用过去应用开发中积累的知识和经验: 充分利 去应 发中 的知¾需求分析结果、设计方案、源代码、测试计划及 案例等– 以已有的工作为基础,重点关注应用的特殊性z软件复用– 重复使用“为了复用目的而设计的软件”的过程 复使 为 复 的 计的软件 的软件复用的历史z软件复用概念的提出– 1968年NATO软件工程会议z之前 子程序的概念也体现了复用的思想 之前,子程序的概念也体现了复用的思想– 目的,是为了节省当时昂贵的机器内存资源 ¾ 并不是为了节省开发软件所需的人力资源 – 然而,子程序的概念可以用于节省人力资源的目的 – 从而,出现了程序库——将一些通用子程序收集到程 序库中,供其他程序员在编程时使用 – 例如,数学程序库就是一个成功的子程序复用软件复用的历史z在其后的发展过程中– 有许多复用技术的研究成果和成功的复用实践活动 – 但是,复用技术在整体上对软件产业的影响却并不尽 如人意 ¾ 这有技术方面和非技术方面的种种因素 ¾ 其中技术上的不成熟是一个主要原因z近十几年来,面向对象技术的出现并逐步成为主 十几年来 面向对象技术的出现并 步成为 流技术– 为软件复用提供了基本的技术支持 – 软件复用研究重新成为热点 – 被视为解决软件危机,提高软件生产效率和质量的现 实可行的途径软件复用的历史z复用的发展反映出复用的不同层次– 低级的复用(被动的复用) – 高级的复用(主动的复用) 高级的复 主动的复z软件复用包括两个相关的过程 件 个– 开发可以复用的软件成分 – 利用可复用的软件成分构造新的应用系统z软件复用是必然– 实践证明,软件复用是解决软件危机,提高软件生产 效率和软件产品质量的现实可行的途径。
2018年第10期蓓e与电胭China Computer&Communication针其机工程袁用技术软件复用与软件构件技术王霞(沈阳职业技术学院计算机学院,辽宁沈阳110021 )摘要:近几年来,随着社会的发展与进步,科技发展迅速,软件技术逐渐得到认可并成为主流技术。
软件复用是 因在软件开发过程中的劳动重复,因此,利用软件复用的手段帮助提高软件开发的效率和质量。
软件复用和软件构件技 术一直受到行业内部的关注,笔者就对此进行了探究,分别研究了软件复用和软件构件技术,探讨了两者之间的关系,并对未来进行了展望,希望能够为软件行业发展提供有效思路。
关键词:软件复用;软件构件技术;软件工程中图分类号:TP311.52 文献标识码:A文章编号:1003-9767 (2018) 10-007-03Software Reuse and Software Component TechnologyWang Xia(Shenyang Polytechnic College,Computer Departement,Shenyang Liaoning110021, China) Abstract:In recent years,with the development and progress of society,technology has developed rapidly,and softwaretechnology has gradually been recognized and become the mainstream technology.Software reuse is due to the duplication of labor in the process of software development.In this regard,software reuse is used to help improve the efficiency and quality of software development.Software reuse and software component technology have been paid attention to in the industry all the time.The author explores this issue,studies software reuse and software component technologies,and explores the relationship between the two,and looks into the future,hoping to provide effective ideas for the development of the software industry.Key words:software reuse;software component technology;software engineering软件复用是当代社会不可或缺的重要技术,随着全球的 快速发展、科技的普及,软件的重要性不言而喻。