当前位置: 首页 > article >正文

2022年下半年试题一:论基于构件的软件开发方法及其应用

论文库链接:系统架构设计师论文


论文题目

       基于构件的软件开发(Component-Based Software Development,CBSD)是一种基于分布对象技术、强调通过可复用构件设计与构造软件系统的软件复用途径。基于构件的软件系统中的构件可以是 COTS(Commercial-Off-the-Shelf)构件,也可以是通过其他途径获得的构件(如自行开发)。CBSD将软件开发的重点从程序编写转移到了基于已有构件的组装,以更快地构造系统,减轻用来支持和升级大型系统所需要的维护负担,从而降低软件开发的费用。

       请围绕“基于构件的软件开发方法及其应用”论题,依次从以下三个方面进行论述

       1.概要叙述你参与管理和开发的软件项目,以及你在其中所承担的主要工作。

       2.详细论述基于构件的软件开发方法的主要过程。

       3.结合你具体参与管理和开发的实际项目,请说明具体实施过程以及碰到的主要问题

写作要点

       一、简要叙述所参与管理和开发的软件项目,并明确指出在其中承担的主要任务和开展的主要工作。

       二、基于构件的软件开发方法的主要过程:

       (1)需求分析和体系架构设计:与常规软件的开发方法类似,获取并分析整个应用系统的需求,设计整个软件系统的体系架构。

       (2)候选构件识别:从需求和设计好的体系架构中,识别哪些部分或模块可以作为候选构件,形成候选构件列表。

       (3)构件鉴定:构件鉴定分为发现和评估两个阶段。发现阶段需要确定COTS构件的各种属性,如构件接口的功能属性(构件能够提供什么服务)及其附加属性(如是否遵循某种标准)、构件的质量属性(如可靠性)等。评估阶段根据COTS 构件属性以及新系统的需求判断构件是否可在系统中复用。评估方法常常涉及分析构件文档、与构件已有用户交流经验,甚至开发系统原型。构件鉴定有时还需要考虑非技术因素,如构件提供商的市场占有率、构件开发商的过程成熟度等级等。

        (4)构件开发:对于无法直接获取 COTS 构件的,需要开发小组进行构件的定制开发

        (5)构件适配:系统的软件体系结构定义了系统中所有构件的设计规则、连接模式和交互模式。而 COTS 构件往往并不能直接符合软件体系架构的要求,这就需要调整构件使之满足体系结构要求。这种行为就是构件适配。

        (6)构件组装:构件必须通过某些良好定义的基础设施才能组装成目标系统。体系风格决定了构件之间连接或协调的机制,是构件组装成功与否的关键因素之一。典型的体系风格
包括黑板、消息总线、对象请求代理等。

       (7)构件更新:基于构件的系统演化往往表现为构件的替换或增加,对于由COTS 构件组装而成的系统,其更新的工作往往由提供COTS 构件的第三方完成。对于自主开发的构件,其演化与更新与常规演化方法类似。

       三、考生需结合自身参与项目的实际状况,指出其参与管理和开发的项目中所进行的基于构件的软件开发工作,说明具体的实施过程以及遇到的主要问题。


http://www.kler.cn/a/555680.html

相关文章:

  • AI工作流+专业知识库+系统API的全流程任务自动化
  • 网络安全-js安全知识点与XSS常用payloads
  • HTML项目一键打包工具:HTML2EXE 最新版
  • AI学习指南DeepSeek篇(6)-DeepSeek论文介绍
  • 第37章 合作之路与占坑成功
  • 源码方式安装llama.cpp及调试
  • 【爬虫基础】第一部分 网络通讯-Socket套接字 P2/3
  • 将 DeepSeek 接入 WPS 为办公提效 !
  • baby_web(WEB)
  • 算法模板(二分法开区间模板,二分法闭区间模板)
  • 京东cfe滑块 分析
  • 跟着柳叶刀数字健康,学习如何通过病理切片预测分子分类对预后的影响|项目复现
  • 【深度学习】矩阵的理解与应用
  • 网络通信 之综合布线(Integrated Cabling for Network Communication)
  • 栈和队列-前K个高频元素
  • Windows 图形显示驱动开发-上下文监视
  • Leetcode 76 Minimum Window Substring
  • 鸿蒙NEXT开发-应用数据持久化之关系型数据库
  • Microsoft 365 Copilot中使用人数最多的是哪些应用
  • MariaDB 历史版本下载地址 —— 筑梦之路