期权软件开发构件技术

作者:adminy 发布时间:2019-10-31 浏览量:

  随着期权软件开发构件技术的发展,软件BOM应运而生,成为软件工程中重要的基础数据,其组织格式设计合理与否直接影响到期权软件开发系统的处理效率和软件质量。


  软件BOM也就是物料需求清单,是产品结构的技术性描述文件,表明了产品组件、子件、零件直到原材料之间的结构关系,以及每个组装件所需的各子部件的数量,多用于生产制造类企业。生产制造系统常用BOM来管理繁多而又关联的物料,BOM描述了装配件的结构化零件表,且随着用户需求、设计的更改而处于动态的变化与更新之中,BOM可快速准确地提供所有物料清单,是提高生产管理系统效率的关键环节。


  期权软件开发技术人员可以通过组装已有的构件来开发期权系统,从而达到软件复用的目的。软件BOM是需求分析和概要设计的产物。需求分析是期权软件开发过程的重要环节,直接决定着软件的成败。正确的需求分析会将用户的需求分解为软件的功能、性能和接口等,进而进行软件概要设计和详细设计,将抽象的功能、性能和接口等转化为一个个相互关联的构件。


  期权软件开发过程一般经历需求分析、软件设计、软件测试三大过程,形成的最终产品交付用户。对于一个成熟领域的期权软件开发,如果软件复用率达90%的话,可以将软件开发时间缩短30%左右。其中90%的构件只需要从构件库中出库即可应用,另外只有10%的构件需要新研,这相对于所有的开发都从零开始要大大节约人力和缩短开发周期。


  期权软件开发系统做好软件BOM表设计的前提是软件需求分析,项目负责人进行软件需求分析,初步分解出软件构件需求,形成软件BOM1.0表。构件设计师根据软件BOM1.0表,进行复用分析,梳理出哪些构件可以从标准构件库中出库复用,哪些构件是新研构件,进而形成软件BOM表V2.0。软件BOM表设计完成后,以结构树的电子视图形式在PDS系统中归档。PDS中结构树上的每个节点关联各类属性等信息,随后软件项目负责人根据该BOM表安排软件设计任务。


  期权软件开发软件BOM表作为软件的明细表,描述了软件的需求与构件之间的设计关系。比如特定的软件需求由哪些构件来实现,构件与构件之间的关系是什么,该软件需求与其他软件需求之间的交互关系是什么,这些构件怎样组装来实现该软件需求等。是进行软件需求追踪的手段,从而使设计满足用户的需求。


  软件BOM的基本要素是软件构件,软件构件是指软件系统中的可复用单元,它实现特定的功能,符合一套接口标准并实现一组接口。构件设计师对照软件BOM表首先要进行软件复用分析,判断哪些构件可以复用,哪些需要新研。对于可以100%复用的构件,直接从软件构件库中出库备用。对于可以部分复用的构件,需要从软件构件库中出库后安排构件修改、构件测试验证及构件入库等工作。对于新研的构件,则需要根据构件需求分析进行构件设计、构件测试验证及构件入库等工作。这样,复用率越高,新研的构件越少,软件开发的周期越短。从而避免重复开发,大大提高了期权软件开发的效率。而且,复用率越高的产品,说明软件成熟度越高,软件质量越高。


  基于软件BOM表的构件化开发过程,使得软件设计系列化、标准化、规范化、通用化。同时,标准化、规范化的构件设计,经过测试验证及回归测试验证后,作为标准构件入软件构件库,增加了软件构件库的库存种类和数量;反之,软件构件库的充实又为之后的软件设计工作提供更多可供复用的标准构件。从而实现“搭积木”式软件加工方式,使期权软件开发更加便捷高效。


  期权软件开发系统软件BOM的作用:


  1、对质量的影响:软件BOM表随着构件的逐步优化,版本也随之同步升级,质量也随之得以提高。随着大量产品的借用,构件会趋于成熟,软件BOM表也随之趋于成熟。这有利于同领域的其他产品借用或者部分借用。


  2、对生产率的影响:一般来说,大约80%-90%的复用可使软件生产率提高25%-40%。


  3、对成本的影响:软件复用率越高时,新研构件越少,耗费的人力成本和时间成本都会大大降低。


  4、管理的影响:在PDS等系统中归档了的软件BOM表,记录了关于该产品所用的所有软件构件的数据信息,如构件的名称、版本、基本内容、复用/新研等信息,以及构件与构件之间的嵌套关系。


  软件BOM质量管理中从最终产品追溯零件、组件起到关键作用。软件BOM表以信息共享为基础,是综合管理、资源调度的重要依据。另外,软件BOM表中复用/新研的数据也可作为安排期权软件开发计划的依据。


  在期权软件开发过程中,软件BOM设计是不可缺少的重要环节。软件BOM在“工厂”式的软件加工过程中起着连接设计与制造的纽带作用,对提高软件生产率和软件质量、降低软件开发成本都起着至关重要的作用。因此,做好软件需求分析、软件BOM设计、构件设计、构件测试等,可以有效地提高期权软件开发的质量,推动软件工程的发展。