全部科目 > 系统架构设计师 >
2010年下半年 上午试卷 综合知识
第 31 题
知识点 软件重用   应用领域  
章/节 基于构件的开发  
 
 
软件的横向重用是指重用不同应用领域中的软件元素。(31)是一种典型的、原始的横向重用机制。
 
  A.  对象
 
  B.  构件
 
  C.  标准函数库
 
  D.  设计模式




 
 
相关试题     基于构件的开发 

  第9题    2012年下半年  
以下关于软件中间件的叙述,错误的是(9)。

  第42题    2014年下半年  
在构件组装过程中需要检测并解决架构失配问题。其中(42)失配主要包括由于系统对构件基础设施、控制模型和数据模型的假设存在冲突引起的失配。(43)失配包括由..

  第36题    2018年下半年  
EJB是企业级Java构件,用于开发和部署多层结构的、分布式的、面向对象的Java应用系统。其中,(36)负责完成服务端与客户端的交互;(37)用于数据持久化来简化数..

 
知识点讲解
· 软件重用
· 应用领域
 
        软件重用
        可重用性(可复用性)是指系统和(或)其组成部分能在其他系统中重复使用的程度。软件开发的全生命周期都有可重用的价值,包括项目的组织、软件需求、设计、文档、实现、测试方法和测试用例,都是可以被重复利用和借鉴的有效资源。可重用性体现在软件的各个层次,通用的、可重用性高的软件模块往往已经由操作系统或开发工具提供,如通用库、标准组件和标准模板库等,它们并不需要程序员重新开发。
        软件重用(软件复用)是使用已有的软件产品(如设计、代码、文档等)来开发新的软件系统的过程。软件重用的形式大体可分为垂直式重用和水平式重用。水平式重用是重用不同应用领域中的软件元素,如数据结构、排序算法、人机界面构件等。标准函数库是一种典型的原始的水平式重用机制。垂直式重用是在一类具有较多公共性的应用领域之间重用软件构件。由于在两个截然不同的应用领域之间进行软件重用潜力不大,所以垂直式重用受到广泛关注。
        垂直式重用活动的主要关键点在于领域分析:根据应用领域的特征和相似性,预测软件构件的可重用性。一旦根据领域分析确认了软件构件的可重用价值,即可进行软件构件的开发,并对具有可重用价值的软件构件做一般化处理,使它们能够适应新的类似的应用领域。然后将软件构件和它们的文档存入可重用构件库,成为可供未来开发项目使用的可重用资源。
        软件重用的范围不仅涉及源程序代码,Caper Jones定义了10种可能重用的软件要素,分别是项目计划、成本估计、架构、需求模型和规格说明、设计、源程序代码、用户文档和技术文档、用户界面、数据结构和测试用例。
        有一个组织叫做基于面向对象技术的重用(Reuse Based on Object-Oriented Techniques,REBOOT)开发了支持重用的两种过程模型,分别是为重用开发和利用重用进行开发。该组织还开发了一系列工具,称为REBOOT环境。他们强调的一个原则是“未来重用者的需求,就是对可重用构件的信心”。开发者的倾向是抵制重用,因为他们缺乏这种信心。为了克服这种状态,REBOOT推荐一种文档结构,包括测试信息和重用者的经验。
        美国国防部的一项称为可适应、可靠性的软件技术(Software Technology for Adaptable,Reliable Softeware,STARS)关注过程、架构和重用三者的集成。STARS认为软件产品线开发的软件周期应该包括过程驱动、软件架构、领域工程、可重用构件库这4个概念。
        系统的软件重用由可重用的资产(构件)的开发、管理、支持和重用4个过程组成。工作在重用资产开发过程中的是构件开发者和领域工程师,工作在应用项目开发过程中的是应用工程师。如果要系统地实施软件重用,需要遵循以下原则:
        (1)需要高层领导的支持,并需要有长期的经费支持。
        (2)为了渐进地推行系统的重用,需要规划和调整系统的架构、开发过程、组织结构,并以小规模的先行项目为典型示范,而后再铺开。
        (3)为了重用,先规划架构及其逐步实施的过程。
        (4)过渡到明确的重用组织机构,将可重用构件的创建工作与重用工作分离开,并且提供明确的支持职能。
        (5)在真实的环境中,进行可重用构件的创建和改进工作。
        (6)要将应用系统和可重用构件作为一个经济核算的产品整体进行管理,应当注重公用构件在应用系统及其子系统领域中的高盈利作用。
        (7)要认识到单独的对象技术或者单独的构件技术都是不够的。
        (8)采用竞赛和更换负责人的办法,进行开发单位的文化建设和演化。
        (9)对基础设施、重用教育、技巧培训,要投资和持续地改进。
        (10)要采用度量方法测量重用过程,并要优化重用程序。
 
        应用领域
        Java目前主要应用于服务器端的企业级应用(Servlet、JSP)、手持设备(J2ME、K-Java、无线Java)、普通网页(Applet)、普通应用程序。



更多复习资料
请登录电脑版软考在线 www.rkpass.cn

京B2-20210865 | 京ICP备2020040059号-5
京公网安备 11010502032051号 | 营业执照
 Copyright ©2000-2025 All Rights Reserved
软考在线版权所有