分享

从工程的角度看GJB5000A和GJB9001B管理体系的融合

 东北十三少 2020-10-16

从工程开始说起

计算机系统工程是一种问题求解活动。建立系统的目的是为了解决工作中遇到的问题。当然,解决这个问题要考虑很多约束条件,比如技术水平、项目投入、法律限制等等,建立的系统不仅要能够解决问题,也要能够满足这些约束条件。除此以外,系统还要完成功能的分配,即把解决问题的能力分配到构成系统的软件、硬件上面去。所以,计算机系统工程可以拆分为硬件工程和软件工程。

什么是硬件工程

硬件工程就是要研制出满足要求的硬件,完成系统分配给硬件上的功能。硬件工程过程分为3个阶段:计划和规格说明、设计和样机实现、生产分配和现场服务。

  • 计划和规格说明阶段

这一阶段包括编制开发计划和硬件要求分析。编制开发计划的目的是建立硬件作用范围,以及对硬件系统元素建立初步的成本和进度估计。这些估计要进行复审。硬件规格说明要对所有硬件元素规定明确的功能、性能和接口 要求,建立设计约束(如,规模和环境)和测试准则。硬件规格说明也鼓励复审和修改。

  • 设计和样机实现阶段

本阶段要设计一个初步的硬件配置。当设计向细节工程图(即设计的规格说明)发展时,进行技术复审。设计完成后,制造产品部件,并且组装成样机。对样机要进行测试以保证它符合所有硬件规格说明的要求。

  • 生产分配和现场服务阶段

在生产开始之前,必须建立保证质量的方法,并且必须确定一个产品分配机制。把备用部件列入清单,为了产品的维护和修理建立一个现场服务机构。

什么是软件工程

软件工程也可分为三个阶段:计划阶段、开发阶段、维护阶段。

  • 计划阶段

本阶段要定义“软件作用范围”,预测开发该软件所要求的资源,并且建立成本和进度估计。接下来是软件需求分析和定义,详细定义分配给软件的系统元素。软件需求规格说明是作为这一步的结果所产生的可交付使用的配置。计划和软件需求规格说明要进行技术复审。

  • 开发阶段

开发阶段先要完成设计,包括概要设计和详细设计,之后便进入编码。开发阶段的最后是完成软件测试。

  • 维护阶段

本阶段要建立维护职责,并且定义一个关于错误和系统修改的报表体制。

软件工程与硬件工程的相似之处

从工程的角度看,软件工程和硬件工程有以下相似点:

  • 二者都要进行策划

无论软件还是硬件,都要进行成本和进度估计,都要明确产品获取方式(外购、自研或重用),都要安排完成开发所需的资源等。开发计划都要进行评审。

  • 二者都要进行需求分析

无论软件还是硬件,都要明确功能、性能和接口要求,以及设计约束和验收准则。规格说明都要进行评审。

  • 二者都要进行设计

无论软件还是硬件,都要在需求分析的基础上,完成产品的设计规格说明,设计要通过评审。

  • 二者都要进行实现

无论软件还是硬件,都要先完成产品部件,再进行组装和测试,都要确保产品符合需求规格说明。

  • 二者都要进行维护

无论软件还是硬件,都要建立一个维护流程,做好产品交付使用后的维护工作。

从工程的角度看软件、硬件管理体系融合

正因为软件工程和硬件工程有这些相似之处,因此,软件的管理体系GJB5000A和硬件的管理体系GJB9001B二者是有融合基础的。在以下两个方面可以考虑融合:

  • 阶段的融合

无论软件还是硬件,都有3个阶段。所以融合后的阶段也可以分为3个阶段,分别是策划和分析阶段、设计和实现阶段、生产部署和维护阶段。融合阶段与硬件工程、软件工程的对应关系见下表:

阶段目标融合阶段硬件阶段软件阶段
编制开发计划和需求规格说明策划与分析计划和规格说明计划
完成设计和产品部件实现、组装及测试设计与实现设计和样机实现开发
完成产品交付、安装部署和维护生产部署和维护生产分配和现场服务维护
  • 部分输出产品融合

无论软件和硬件,都要编制开发计划和需求规格说明。所以,这两类制品的模板可以考虑融合在一起。软件开发计划和软件需求规格说明都有标准模板,融合的模板就以此为基础,再进行适当的裁剪。

软件开发计划模板

1 范围
1.1 标识
1.2 系统概述
1.3 文档概述
2 引用文档
3 策划背景
4 开发活动的总体实施计划
4.1 开发过程
4.2 开发总体计划
4.2.1 开发方法
4.2.2 产品标准
4.2.3 产品/产品部件获取方式 对于硬件来说,描述标准件、外购件、外协件;对于软件来说,描述产品
外包,可重用构件等信息。
4.2.4 关键需求的处理 对于硬件来说,描述关键件、重要件的处理。
4.2.5 决策理由的记录
4.2.6 需求评审所需访问
5 详细的开发活动实施计划
5.1 策划和监控
5.2 开发环境的建立
5.3 配置管理
5.4 质量保证
5.5 纠正措施
5.6 联合评审
5.7 风险管理
5.8 测量和分析
5.9 分承制方管理
5.10 与相关开发方协调
5.11 过程的改进
6 进度表和活动网络图
7 组织和资源

需求规格说明模板

1 范围
1.1 标识
1.2 系统概述
1.3 文档概述
2 引用文档
3 需求
3.1 功能需求
3.2 接口需求
3.3 性能需求
3.4 资源需求 对于软件,饮食软件运行、开发、测试等的环境及工具需求;对于硬件,
包含测试/检验环境、生产环境等需求。
3.5 设计和实现约束
3.6 人员需求
3.7 培训需求
3.8 保障需求
3.9 其他需求
3.10 验收、交付和包装需求
3.11 需求的优先顺序和关键程度
4 合格性规定
5 需求可追踪性

参考书目:《软件工程——实践者的研究途径和方法》

微信号:IdeaofSE

    转藏 分享 献花(0

    0条评论

    发表

    请遵守用户 评论公约

    类似文章 更多