(一)架构是什么
参照IPD体系,架构是一个系统的总体设计,它描述了系统是由哪些元素组成的,这些元素之间的关系,这些元素的外部可见特征,以及这些元素为何如此划分和关联的设计思想(如高内聚、低耦合的划分原则,接口的标准化)。这些划分出来的元素通常叫模块,架构最重要的作用就是将这些模块之间的接口标准化及明确这些模块的规格。架构是各个模块独立规划和开发的基础,好的架构使得这些模块可以灵活配置实现系统可裁剪。更重要的是,好的架构使得各个模块可以独自自我完善、独立升级换代,使系统易于扩展演进,不断迭代进化。
架构也是提高复用度的最核心的基础,架构决定了平台和CBB,产品或平台好与不好,全生命周期质量成本规格的优势与架构关系非常大。架构与平台,对同一类系列产品的开发有很大的价值,它决定了这一系列产品整个生命周期内的整体竞争力。
架构是系统最高层次的设计,它指导和约束系统的下层设计。高层设计不好,基础不牢,基因不好,后续的一切补救措施将会无济于事。
(二)架构从哪里来及是谁的责任
①明确细分市场:项目团队中的系统工程师及架构师需明确本架构面向的细分市场,如通信领域中的高价值卫星和低成本的“快智廉”小卫星的架构当然是不同的;
②提取共性需求:项目团队中的系统工程师及架构师需从本细分市场中的典型产品的需求清单中识别“本需求是否为架构需求,并标明需求的来源”(注.具体见IPD文件体系-开发使能-系统分析与设计-分析需求模板),“本需求是否为架构需求”很容易理解,那需求的来源是什么意思呢,主要指本架构需求是来自于用户,还是DFM(可制造性,来自制造部门)、DFP(可采购性,来自采购部门)、抑或DFT(可测试性,来自测试团队)。同时架构需求要考虑预期的需求变化、技术演化、限制条件等因素。最终形成面向本细分市场的架构需求清单。
③抽象为模型:依据架构需求清单,项目团队中的系统工程师及架构师将其抽象为领域分析模型,即明确本架构由哪些模块组成,“架构最重要的作用就是将这些模块之间的接口标准化及明确这些模块的规格。架构是各个模块独立规划和开发的基础,好的架构使得这些模块可以灵活配置实现系统可裁剪。更重要的是,好的架构使得各个模块可以独自自我完善、独立升级换代,使系统易于扩展演进,不断迭代进化”。
也就是说,好的架构构建出来的模块,如接收机,就算外部的需求是稳定的,也要面向技术发展趋势,面向内部降成本目标,独自自我完善、独立升级换代。因此,“A类”产品不是永远一成不变的,是持续迭代演进的“A类”。
④识别平台:基于模型化的架构,重点进行平台的识别、构建和管理。我们的平台可以是单机,也可以是单板。在应用本平台对产品的开发过程中,将需要但不能满足的产品需求反馈至架构师和系统工程师,通过进一步的架构与设计不断完善平台,实现正反馈。总之,没有踏踏实实的架构设计,平台战略只是浮云,不能带来真正的成功。
对标先进公司—“建立了一个强大的总体技术体系对架构与设计进行把关,确保构建出的平台符合战略布局,满足产品应用要求。通过公司、产品线等层面持续的架构设计,所有的产品和解决方案,越来越向几个平台集中,这些平台包括关键技术、基础软件、关键芯片、关键器件等”。
(三)CBB是什么
共用基础模块(CBB)是指那些可以在不同产品、系统之间共用的零部件、模块、技术及相关设计成果。在产品开发中鼓励共享和重用CBB,可以带来诸多好处:对研发能减少重复开发,节约开发资源,缩短开发周期和交付时间,减少模块种类,提高产品质量;对制造降低库存,减少废料,降低制造成本,改进供应连续性;对采购可以降低采购成本,提高采购效率,降低采购风险。
(四)CBB从哪里来及是谁的责任
CBB的责任主体是面向专业的主建部门,其承接了不同PDT的众多AR需求(含不同产品和平台),按照IPD的流程,TR2之后需开展总体方案设计,如单板硬件总体方案设计、软件概要设计、FPGA概要设计等等。并从中识别出“高价值、高复用”的单元,若本单元已存在,则将其归入分院级CBB库,便于更大范围调用,若本单元不存在,则启动IPD中的“技术开发流程”,在TR4之前导入产品开发。
(五)如何选用
假如分院逐步形成了自己的平台基线和CBB基线,如何保证在后续产品的开发中可以充分的选用,而不会出现仅仅放在货架上的情形。IPD体系中做出了明确的规定,在TR1,备选概念中已明确了单机平台的选用;在TR2,明确单板平台的选用;在TR3,明确各专业CBB的选用。相关数据均需经过度量并体现在TR评审要素中,因此规避了“建而不用”。
联系我们
Contact us