从工程开始说起 计算机系统工程是一种问题求解活动。建立系统的目的是为了解决工作中遇到的问题。当然,解决这个问题要考虑很多约束条件,比如技术水平、项目投入、法律限制等等,建立的系统不仅要能够解决问题,也要能够满足这些约束条件。除此以外,系统还要完成功能的分配,即把解决问题的能力分配到构成系统的软件、硬件上面去。所以,计算机系统工程可以拆分为硬件工程和软件工程。 什么是硬件工程 硬件工程就是要研制出满足要求的硬件,完成系统分配给硬件上的功能。硬件工程过程分为3个阶段:计划和规格说明、设计和样机实现、生产分配和现场服务。
这一阶段包括编制开发计划和硬件要求分析。编制开发计划的目的是建立硬件作用范围,以及对硬件系统元素建立初步的成本和进度估计。这些估计要进行复审。硬件规格说明要对所有硬件元素规定明确的功能、性能和接口 要求,建立设计约束(如,规模和环境)和测试准则。硬件规格说明也鼓励复审和修改。
本阶段要设计一个初步的硬件配置。当设计向细节工程图(即设计的规格说明)发展时,进行技术复审。设计完成后,制造产品部件,并且组装成样机。对样机要进行测试以保证它符合所有硬件规格说明的要求。
在生产开始之前,必须建立保证质量的方法,并且必须确定一个产品分配机制。把备用部件列入清单,为了产品的维护和修理建立一个现场服务机构。 什么是软件工程 软件工程也可分为三个阶段:计划阶段、开发阶段、维护阶段。
本阶段要定义“软件作用范围”,预测开发该软件所要求的资源,并且建立成本和进度估计。接下来是软件需求分析和定义,详细定义分配给软件的系统元素。软件需求规格说明是作为这一步的结果所产生的可交付使用的配置。计划和软件需求规格说明要进行技术复审。
开发阶段先要完成设计,包括概要设计和详细设计,之后便进入编码。开发阶段的最后是完成软件测试。
本阶段要建立维护职责,并且定义一个关于错误和系统修改的报表体制。 软件工程与硬件工程的相似之处 从工程的角度看,软件工程和硬件工程有以下相似点:
无论软件还是硬件,都要进行成本和进度估计,都要明确产品获取方式(外购、自研或重用),都要安排完成开发所需的资源等。开发计划都要进行评审。
无论软件还是硬件,都要明确功能、性能和接口要求,以及设计约束和验收准则。规格说明都要进行评审。
无论软件还是硬件,都要在需求分析的基础上,完成产品的设计规格说明,设计要通过评审。
无论软件还是硬件,都要先完成产品部件,再进行组装和测试,都要确保产品符合需求规格说明。
无论软件还是硬件,都要建立一个维护流程,做好产品交付使用后的维护工作。 从工程的角度看软件、硬件管理体系融合 正因为软件工程和硬件工程有这些相似之处,因此,软件的管理体系GJB5000A和硬件的管理体系GJB9001B二者是有融合基础的。在以下两个方面可以考虑融合:
无论软件还是硬件,都有3个阶段。所以融合后的阶段也可以分为3个阶段,分别是策划和分析阶段、设计和实现阶段、生产部署和维护阶段。融合阶段与硬件工程、软件工程的对应关系见下表:
无论软件和硬件,都要编制开发计划和需求规格说明。所以,这两类制品的模板可以考虑融合在一起。软件开发计划和软件需求规格说明都有标准模板,融合的模板就以此为基础,再进行适当的裁剪。 软件开发计划模板 1 范围 需求规格说明模板 1 范围 参考书目:《软件工程——实践者的研究途径和方法》 微信号:IdeaofSE |
|