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 构件的第三方完成。对于自主开发的构件,其演化与更新与常规演化方法类似。
三、考生需结合自身参与项目的实际状况,指出其参与管理和开发的项目中所进行的基于构件的软件开发工作,说明具体的实施过程以及遇到的主要问题。