基于构件的软件开发中的构件供应商任务指派及构件选择方法

来源 :东北大学 | 被引量 : 6次 | 上传用户:itshuai
下载到本地 , 更方便阅读
声明 : 本文档内容版权归属内容提供方 , 如果您对本文有版权争议 , 可与客服联系进行内容授权或下架
论文部分内容阅读
随着软件行业的快速发展,软件公司需要开发出满足企业顾客需求的高质量软件系统,努力使开发后的系统能适应企业顾客的商业需求和业务流程变化。在这种环境下,基于构件的软件开发(Component-based Software Development,CBSD)应运而生。CBSD体现了“组装已有构件,而不是重新构造”的哲学思想,将软件开发的重点从程序编写转移到了对已有构件的复用和组装,从而更快地构造软件系统,降低和缩短用来开发和设计大型软件系统所需要的费用和时间。随着CBSD技术的发展,构件市场逐步繁荣,涌现了大量构件产品。同时,软件开发企业内部也积累了大量构件技术和产品。如何在纷繁的构件产品中选择最合适的构件,将他们组装成为高质量的软件产品,是基于构件的软件工程(Component-basedSoftware Engineering,CBSE)所关注和要解决的主要决策问题。在基于构件的软件产品生命周期中各种角色分工逐步明确,企业不再单独依靠自己技术实力,同时也借助构件供应商在特定领域内的专业技术能力来参与软件产品的设计和开发工作。这个过程中,如何根据构件供应商的各项能力,对其进行任务分配也是十分重要的决策问题。目前,对CBSD的研究多局限在从计算机科学技术的角度来研究CBSD的具体实现方式。而对于构件供应商的参与和构件的选择而言,以管理科学和运筹学的视角来审视问题更为合适。这就进一步要求运用数学的方法,对构件的各种特性(如兼容性、复用方法和成本构成等)和供应商的各种特性(开发能力和开发周期等)进行客观描述,并基于这些定量的描述构造决策模型,辅助软件工程管理人员进行正确的决策。本文以此为研究路线,以CBSD为研究背景,在对基于构件的软件产业现状进行深入分析的基础上,运用优化理论和方法,研究了CBSD过程中构件供应商的任务指派和构件的选择若干重要问题。本文的研究成果及核心内容归纳为如下六个方面:1)对CBSD过程中的优化问题的研究综述。分析CBSD过程中构件供应商任务指派和构件选择问题的产生背景和概况;概述目前软件构件的市场格局及市场中的各种角色及角色之间的关系;总结基于构件的软件产品生命周期内的优化问题的学术文献,并重点综述了供应商参与软件产品开发和构件选择优化的研究现状。2)以构件供应商参与软件产品设计和开发任务为研究背景,考虑在构件供应商信息模糊的前提下,运用模糊方法描述构件供应商的各种关键指标(开发能力,成本,开发周期),将质量功能展开(Quality Function Deployment,QFD)理论运用到CBSD开发过程中,设计多目标模糊规划模型,为软件开发商提供构件供应商的任务指派模型和方法。3)以软件开发商依靠企业内部原始构件积累开发软件产品为研究背景,以白盒方式复用构件为问题特点,考虑构件之间的兼容关系和软件开发成本因素,设计优化模型指导软件开发商选择构件。模型运用改进后的非此即彼(Either-or)的0—1约束表示构件之间的兼容关系,通过仿真实验讨论模型中各个关键参数变化对目标函数的影响,揭示模型中所蕴含的管理意义。4)以软件开发商同时承担多个软件产品的开发任务为研究背景,以运用黑盒方式复用商业构件为问题特点,针对构件选择问题,设计优化模型指导软件开发商的构件选择决策。模型以最小化所有软件产品总成本为目标,并考虑构件之间的兼容性因素(要求同一个软件产品中的所有构件相互兼容)。通过仿真实验揭示模型的管理决策意义。5)以面向服务的架构(Service-oriented Architecture,SOA)理论为指导,在阐述SOA与CBSD两者的之间关系的基础上,以使用SOA方式实现一个企业信息系统为背景,以已知服务模块(Service Module)设计方案为前提,以系统整体高内聚低耦合为目标,考虑可替代构件因素,设计商业构件0—1组合优化选择模型指导软件开发商完成SOA服务模块设计过程中的构件选择工作。设计了符合问题特点的遗传算法(GeneticAlgorithm,GA)算法,给出了求解问题的有效手段并通过一个数例来解释模型的使用方法。6)以第五部分工作为基础,以使用SOA方式实现一个企业信息系统为研究背景,在已知服务模块设计方案的前提下,以服务模块个体高内聚低耦合和整体开发成本最低为目标,考虑构件市场上的可替代构件集合因素,设计多目标0—1组合规划模型。利用多目标进化算法SPEA2(Improving the Strength Pareto Evolutionary Algorithm)求解优化模型,并给出运用模型进行服务模块设计的使用方法。
其他文献
多分辨率建模(Multi-Resolution Modeling,MRM)作为先进分布交互仿真技术的重要研究方向,涉及多学科的交叉与融合,在规模不断扩大和仿真复杂度成倍增加的空间任务仿真领域有
企业档案管理工作对于企业发展具有重要的意义,但企业在实际执行中还存在思想不重视,人员素质不适应信息化发展、管理不规范、利用率低等诸多问题。基于此,本文针对企业档案管理
本文主要研究了细分曲面基础理论和应用中的关键问题。首先全面地分析和对比了当前细分曲面算法的数学原理和各自特点;然后针对细分过程中网格面片数量增长过快的问题提出了两
砂浆搅拌机作为一种既简单又粗糙的机械广泛应用于建筑施工。为使之结构合理、密封可靠、提高寿命,对砂浆搅拌机的被动大齿轮支承方式做如下改进(见图)。
加强医学生法律素质教育是提高医学生人文素质,培养医学生全面发展的需要.本文对医学生法律素质的概念进行了重新界定,进一步明确了医学生法律素质的体系内容,并在此基础上对
NP难度问题是一大类问题,NP完全问题则是其中最简单最基本的一类问题。NP完全问题在科学哲学和现实生活中的重要价值在于它同时具有看来相反的两个性质:通俗性和难解性。导致
近年来,虽然随着国家西部大开发战略的深入持续推进,国家对少数民族地区投入的公共图书文化服务人力物力财力也在逐年提高。但是,受制于经济社会发展底子薄、基础差,少数地区公共
随着我国科学技术的不断快速发展,档案管理业向着信息化的方向发展,医院是档案文件较为集中的地方,因此,开展档案管理的信息化建设就显得至关重要,当前在医院档案管理信息化建设当
回 回 产卜爹仇贱回——回 日E回。”。回祖 一回“。回干 肉果幻中 N_。NH lP7-ewwe--一”$ MN。W;- __._——————》 砧叫]们羽 制作:陈恬’#陈川个美食 Back to yield
摘要:作文能力是语文素养的综合体现。然而,学生畏惧作文、厌倦作文的现象普遍存在,究其原因,大多是因为平时缺乏积累,以致思维艰涩,找不到灵感。因此,我们教师必须有计划地引导学生