软件体系结构课件_(第十四课)软件产品线

上传人:付****f 文档编号:250634414 上传时间:2024-11-03 格式:PPTX 页数:40 大小:1.02MB
返回 下载 相关 举报
软件体系结构课件_(第十四课)软件产品线_第1页
第1页 / 共40页
软件体系结构课件_(第十四课)软件产品线_第2页
第2页 / 共40页
软件体系结构课件_(第十四课)软件产品线_第3页
第3页 / 共40页
点击查看更多>>
资源描述
单击此处编辑母版标题样式,单击此处编辑母版文本样式,第二级,第三级,第四级,第五级,*,软件产品线(Software Product line),产,品,品,线,线,简,简,介,介,背,景,景(Background,),),概,念,念(Concept,),),产,品,品,线,线,的,的,好,好,处,处,和,和,代,代,价,价,(,(BenefitsandCostsofaProductLine,),),相关术,语,语解释,(,(Noteonterminology),背景,背景,产品线,方,方法将,成,成为新,世,世纪中,占,占主导,地,地位的,软,软件生,产,产模式,-产品,的,的灵活,性,性是市,场,场的必,然,然需求,,,,而产,品,品线将,通,通过裁,剪,剪,生,产,产出满,足,足特定,用,用户或,用,用户群,需,需要的,产,产品,-从开,发,发者的,角,角度,,产,产品线,的,的成功,在,在于产,品,品之间,通,通过共,性,性的共,享,享,达,到,到了生,产,产上经,济,济的目,的,的,在软,件,件开,发,发中,,,,CMUSEI,提,提出,的,的“,软,软件,产,产品,线,线”,还,还是,比,比较,新,新的,概,概念,,,,并,被,被迄,今,今为,止,止的,实,实践,证,证明,是,是可,行,行的,,,,可,以,以有,效,效地,提,提高,生,生产,率,率、,缩,缩短,产,产品,上,上市,时,时间,、,、提,高,高质,量,量和,客,客户,满,满意,度,度。,产品线的概,念,念,A productlineis agroupof products sharinga common,managed set offeaturesthatsatisfy specific needs ofa selected market.,一个软件产,品,品线是满足,下,下列性质的,一,一组软件产,品,品:,-共享一组相同的,、,、可管理的,特,特性的集合,-满足一类特定的市场需求,产品线中新,产,产品的制造,过,过程,在一个软件,产,产品线中,,新,新产品形成,通,通过以下步,骤,骤:,-从公共核,心,心资产库(,coreassets base,)中选取合,适,适的构件,-使用预定义的变化性机,制,制进行裁剪,,,,如:参数,化,化、继承,-必要时增,加,加新的构件,-在整个产,品,品线范围内,共,共同的体系,结,结构指导下,,,,进行构件,组,组装,形成,系,系统,新产品的开,发,发从“创造,”,”变为“,组装,”,-其中,占,支,支配地位的,活,活动是“,集成,”而非“编,程,程”,相关概念,公共核心资,产,产库(coreassets base),COTS,(,CommercialOff-the-Shelf,),公共核心资,产,产库(coreassets base),其中保存可,重,重用资产,,这,这些资产可,被,被应用到多,个,个系统中。,是产品线的,基,基础,是管,理,理支持产品,开,开发的,可复用,资源的机制,核心资产库,中,中的资源通,常,常包括:,体系结构,、,可复用软件,构,构件,、,领域模型、,需,需求描述,、,文档和规约,、,性能模型和,度,度量,、,日程、预算,、,、测试计划,、,、测试用例,、,、工作计划,、,、过程描述,、,、通讯协议,和,和描述、用,户,户界面描述,、,、应用生成,器,器、设计准,则,则和设计决,策,策,,其中,体系结构是最关键的,资,资产,COTS,COTS(CommercialOff-the-Shelf),商业构件(,开,开架出售的,构,构件),(软件行业,里,里的分工),构件经过对,某,某个领域中,的,的分析,这,个,个领域里面,经,经常会用的,,,,共性的,,完,完成一定功,能,能的部分,,做,做成一个构,件,件。,?和类相比有何,不,不同,?体系结构和COTS的关系,COTS-IntensiveSystem,软件产品线与复,用,用,软件产品线为重,用,用建立了一个非,常,常严格的上下文,来,来使其发挥作用,(产品线依赖战,略,略性的或经过规,划,划的重用而非机,会,会主义重用来发,挥,挥作用),Marketstrategy/,Application domain,Pertain to,Share an,Are built from,architecture,Is satisfied by,Component,Is used to structure,Case studies Show,Successful product lines cannot beachieved by technological means alone-,productlinesare most oftendrivenby organizational,economic,and market conditions,3 Primary focus areas,软件工程,技术管理工作,组织管理工作,Software EngineeringPractice,Understandingrelevant domains,Requirements engineering,Architecture definition,architecture evaluation,Component development,COTS utilization,Miningexisting assets,Software system integration,Testing,软件产品线相关,人,人员,领域专家:,研究该领域里的,共,共同点,做相关,的,的构件,应用开发人员:,实际需求来了,,进,进行系统开发,产品线方法的基,本,本活动,核心资产开发,核心资产开发活,动,动的目标,产品线空间,核心资产库,生产计划,基于核心资产,,以,以生产计划为指,导,导,生产出产品,线,线空间中的产品,。,。,产品线空间描述,了,了构成产品线的,产,产品,不仅仅是,产,产品名称的列表,,,,还包括这些产,品,品的共性和变化,性,性,例如产品提,供,供的操作,性能,和,和其他质量属性,,,,运行的平台等,等,等。,核心资产库是利,用,用产品线进行产,品,品开发的基础,,包,包括:,产品线中所有产,品,品共享的体系结,构,构,支持系统复用的,软,软件构件,包括,设,设计和实现构件,测试计划,测试,用,用例,集成计划,和,和各种文档,核心资产开发活,动,动的输入(1),产品约束,-产品线中的产,品,品有哪些共性和,个,个性,-它们提供哪些,行,行为特性,-根据市场和技,术,术预测将来产品,要,要具有哪些功能,-遵循什么标准,-满足哪些性能,标,标准,-同哪些外部系,统,统交互,-满足哪些物理,限,限制,-满足哪些质量,要,要求,核心资产必须以,最,最小牺牲产品质,量,量的代价,换取,对,对产品共性和个,性,性的满足。,核心资产开发活,动,动的输入(2),风格、模式和框,架,架,-,符合产品约束和,生,生产约束的相关,体,体系结构是什么,-构件交互的协,议,议和模式是什么,-有哪些可用的,设,设计模式,-有哪些可用的,应,应用框架,尽管这些都是体,系,系结构定义的输,入,入,它们被提高,到,到如此高度的目,的,的在于强调体系,结,结构在软件产品,线,线实践中的重要,性,性。,核心资产开发活,动,动的输入(3),生产约束,产品线的产品要,遵,遵循哪些商业、,军,军事或公司的规,范,范,产品线的产品所,基,基于的底层基础,设,设施是什么,产品推向市场的,时,时间需求是什么,哪些COTS构,件,件是可用的,哪些遗产构件,可,可被复用,对这些问题的,回,回答对核心资,产,产的构造,以,及,及核心资产自,身,身具有显著的,影,影响,核心资产开发,活,活动的输入(4),生产策略,是实现核心资,产,产的总体方法,产品线采用自,顶,顶向下还是自,底,底向上的开发,方,方法,转移资产生产,成,成本的策略是,什,什么,通用构件是自,行,行开发还是从,市,市场购买,产品是自动生,成,成还是组装,核心资产的生,产,产如何管理,生产策略刻画,了,了体系结构和,相,相关构件的获,得,得及演化途径,-,核心资产开发,活,活动的输入(5),已有资产的清,单,单,在开发产品线,之,之前有哪些可,用,用的软件资产,,,,比如:函数,库,库、框架、算,法,法、工具、构,件,件等,有哪些可用的,技,技术管理过程,、,、预算模型、,培,培训资源?,资产清单包括,所,所有事先存在,的,的潜在资产,,通,通过仔细分析,,,,开发组织可,以,以确定什么是,最,最适合利用的,定义产品空间,产品线空间定,义,义了产品线中,包,包含的产品,,定,定义了产品的,共,共性和变化性,,,,产品线空间,必,必须被认真定,义,义:,-,过宽:核心,资,资产将无法适,应,应广谱的变化,性,性,生产的经,济,济性将丧失,,产,产品线将退化,成,成“一次一个,产,产品”的老的,开,开发模式,过窄:核心资,产,产的通用性将,无,无法适应未来,发,发展的需要,,并,并且规模经济,无,无法实现,影响产品线空,间,间的因素,市场需求,竞,争,争对手和企业,目,目标,产品约束,例,如,如产品可以在,哪,哪些平台上运,行,行以及产品具,有,有的性能,相关系统和产,品,品,对于市场和技,术,术的预测,开发核心资产,库,库(1),体系结构是产,品,品线中最重要,的,的核心资产,,产,产品线的体系,结,结构既要满足,所,所有产品线空,间,间中产品的共,性,性,又要满足,每,每个产品的个,性,性,规定可能成为,核,核心资产的软,件,件构件,解决核心资产,库,库的构件和形,成,成产品的构件,之,之间的通信问,题,题,定义一致性规,则,则以保证产品,遵,遵循体系结构,规,规范,保证体系结构,在,在产品线生命,周,周期中的可行,性,性,产品线空间的,共,共性体现在体,系,系结构中,变,化,化性体现在可,裁,裁剪/可替换,的,的构件中,影响产品线体,系,系结构开发的,因,因素:,产品线空间,相关的模式风,格,格和应用框架,遗产系统的知,识,识,开发核心资产,库,库(2),其他的核心资,产,产包括同可复,用,用软件构件相,关,关的资产:,需求规约,设计/界面规,约,约,代码,测试计划/案,例,例/规程,性能模型,评审表格/规,程,程,最后,需要定,义,义当产品线演,化,化时,核心资,产,产将如何更新,。,。例如更多的,可,可用资源、技,术,术改进、市场,转,转向等影响了,产,产品线空间。,生产计划:,-,生产计划描述,了,了怎样基于资,产,产库开发产品,-所有上述核,心,心资产,例如,领,领域模型、需,求,求、体系结构,、,、构件、测,试,试计划等,都,有,有“附带”的,过,过程,它描述,了,了这些个别的,过,过程如何组合,起,起来构建产品,的,的总体方案,-生产计划为,复,复用者提供了,一,一个基于产品,线,线开发产品的,指,指南。每个产,品,品的变化性是,同,同预定义的变,化,化点相一致的,,,,例如:从分,类,类的构件中选,择,择一个提供某,种,种特性,增加/删除构件,,通,通过继承或参,数,数化裁剪构件,-生产计划描,述,述了产品之间,必,必要的变化性,,,,缺乏了生产,计,计划,产品的,开,开发者将不知,道,道核心资产之,间,间的联系,如,何,何有效地和在,产,产品线约束下,利,利用它们。,开,发,发,生,生,产,产,计,计,划,划,成,功,功,的,的,产,产,品,品,线,线,实,实,践,践,依,依,赖,赖,于,于,文,文,档,档,化,化,的,的,、,、,被,被,良,良,好,好,理,理,解,解,的,的,、,、,有,有,效,效,的,的,软,软,件,件,实,实,践,践,和,和,过,过,程,程,,,,,用,用,于,于,开,开,发,发,和,和,演,演,化,化,产,产,品,品,、,、,体,体,系,系,结,结,构,构,和,和,其,其,他,他,核,核,心,心,资
展开阅读全文
相关资源
正为您匹配相似的精品文档
相关搜索

最新文档


当前位置:首页 > 图纸专区 > 幼儿教育


copyright@ 2023-2025  zhuangpeitu.com 装配图网版权所有   联系电话:18123376007

备案号:ICP2024067431-1 川公网安备51140202000466号


本站为文档C2C交易模式,即用户上传的文档直接被用户下载,本站只是中间服务平台,本站所有文档下载所得的收益归上传人(含作者)所有。装配图网仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对上载内容本身不做任何修改或编辑。若文档所含内容侵犯了您的版权或隐私,请立即通知装配图网,我们立即给予删除!