核电工程软件开发中的过程控制管理

摘 要:如何有效地控制核电工程软件开发过程是成功实施该项目最重要的条件之一.文章以核电工程软件——核电厂系统化培训管理系统的研制开发过程及其管理应用为例,着重介绍了在研制过程中的项目实施控制与进度管理,并描述了需要遵循的主要原则和规范以及值得注意的几方面问题,最后对过程控制管理中的一些经验和体会进行了分析总结.

关 键 词:核电工程软件;软件开发;过程控制

中图分类号:TP311 文献标识码:A 文章编号:1009-2374(2012)24-0118-03

1 概述

随着我国核电事业的蓬勃发展,在核电行业尤其是核电厂,无论是从设计、制造、运行到退役等各个阶段,还是从控制、测量、检查等各个环节,无不涉及到计算机软件的应用.作为我国核电行业生产管理和安全保证的重要手段和工具之一,核电工程应用软件正扮演着越来越重要的角色.


本文主要以软件工程化开发和软件工程化管理的思想和方法为依据,以我们研制的核电工程应用软件——核电厂系统化培训管理系统为例,介绍了核电工程应用软件的研制过程控制管理以及在此过程中要遵循的主要原则和规范,并对过程管理和研制特点做了简要分析总结.

2 项目概况

2.1 背景

核电厂各类人员的整体、综合素质和业务能力对达到电厂“安全、可靠、稳定、经济运行”的目标至关重要.为了保持人员的资格和工作能力、保证人员的培训质量和工作绩效,核电厂将在培训管理活动中,采用IAEA推荐的国际上普遍应用的SAT(SystematicApproachtoTraining)系统化培训方法对培训活动进行管理控制.

针对系统化培训活动中控制过程复杂、数据信息量大、用户接口繁多等特点,相关核电厂决定借助目前流行的计算机技术,遵循核电厂人员系统化培训方法的控制流程,开发一套“核电厂系统化培训管理系统(以下简称TMS-SAT系统)”来辅助核电厂的被培训人员、培训管理人员和电厂管理人员,系统地规范核电厂现有的培训活动,提高培训效果和效率,使核电厂各类人员能获得并保持完成所承担工作的资格和能力.

2.2 项目目标和范围

核电厂系统化培训管理系统属于核电工程软件类项目,目标是在将来核电厂内的培训工作中以TMS-SAT系统为载体推广SAT培训方法,全面推行系统化培训的理念和管理,不断完善核电厂的培训管理工作,该项目主要完成软件系统平台的开发,主要内容包括:岗位任务分析子系统开发,培训大纲管理子系统开发,培训教材管理子系统开发,培训记录管理子系统开发,评价反馈管理子系统开发以及考试题库管理子系统开发.

3 项目实施和过程管理实践

TMS-SAT项目的控制管理是按需求确定范围、按目标制定质量计划和开发计划、按计划执行管理的过程,对该项目软件系统开发各阶段加强控制管理的根本目的在于增强对软件开发的控制能力,提升软件开发的质量.TMS-SAT按以下6个阶段

进行:

3.1 项目的定义与分析

该项目的立项由用户单位根据自身业务的工作需要,对立项目的、业务需求范围、技术经济指标、开发周期要求等方面做简要概述,进行项目立项的可行性论证.单位在该阶段协助用户完成系统的定义与分析,协助用户编制《技术规格书》并交付用户审查,使用户能了解我们的研发能力和对此软件开发所需投入的人力、物力以及此项目最终达到的目标.

3.2 需求分析阶段

当第一阶段工作完成后,我们将制定适合本项目开发活动中的《质量计划》来控制软件开发周期内所有活动的工作条件、工作结果、评审要求等节点和各工作阶段的质量控制点要求;为了向用户描述有关此项目文档要求、人力资源、开发进度、审查要求、最终交付的产品等内容,编制此项目的《开发计划》和《测试计划》.

然后根据《技术规格书》的要求,进一步了解此项目的数据输入、输出、系统性能、环境以及最终将达到的目标等详细内容,形成本项目的《软件需求分析说明书》和《数据要求说明书》.

3.3 系统设计阶段

当软件需求分析阶段的审查通过后,根据《软件需求分析说明书》和《数据要求说明书》的要求,完成“应该如何解决这个问题”和“具体解决此问题应该采取的办法”这两项工作.根据此系统的总体概要设计,通过数据流图和数据字典的形势来表示系统的逻辑模型,形成《概要设计说明书》和《数据库设计说明书》.

3.4 系统开发

开发人员按照《详细设计说明书》和《软件开发规范》的要求,编写出正确的、容易理解和便于维护的程序模块.在每个子模块形成后,程序开发人员和软件测试人员对此子模块进行单元测试,形成《单元测试报告或记录》.在此阶段,还将根据《测试计划》和《详细设计说明书》的要求,编制此软件系统的《测试程序》,将所需测试的内容、步骤、结果、案例等描述出来供测试阶段使用.

3.5 系统测试阶段

该项目软件系统在开发人员完成所有软件模块编码后,测试人员及用户将根据《测试程序》进行软件系统测试.对测试中产生的软件不符合项,形成“软件问题报告单”,并最终形成《系统测试报告》.当软件交付给用户使用时,还将同时向用户提交《软件系统现场安装实施手册》、《用户手册》和《维护手册》等相关文档.

3.6 运行和维护阶段

项目正式交付给用户使用后,关键任务是通过各种必要的维护活动使软件系统能长久地满足用户的需要.为完成此任务,我们从改正性、适应性、完善性、预防性等几方面来进行维护活动中的工作.

4 项目控制管理的分析总结

4.1 项目开发管理质量化

该项目组通过编制《项目质量计划》、《项目开发计划》和《项目测试计划》等质量文件,对该项目进行全过程监督、控制,使各质量相关活动在受控状态下完成,确保项目中的各项质量要求得到了满足.

4.2 项目开发过程规范化

该项目的软件系统在依据软件工程化开发和软件工程化管理的理念和方法的基础上,通过严格执行有关软件开发管理和工作程序,规范软件研发过程,同时也更好地指导了培训大纲和基础理论教材的开发工作;项目所有过程文档资料及软件编码均采用统一的编码和编写格式.

4.3 项目开发控制进度化

依据软件工程化开发和软件工程化管理的理念和方法,科学地划分和制定核电工程应用软件的研制过程,同时各阶段也兼顾了培训大纲和基础理论教材的开发工作;采用进度管理体系,分级落实进度责任制.

4.4 项目开发监督岗位化

由于该项目软件系统的《需求分析说明书》往往是采用软件设计的术语编写,业务需求方难以理解,也就很难发现需求报告中与实际需求不符之处,更难提出建设性的意见.因此在该项目软件系统的研制开发过程中引入了软件监督岗位,由核电厂信息技术管理部门担任,协调业务需求部门和软件开发方的关系,监控软件开发任务的执行情况,给开发人员和管理层提供反映软件过程质量的信息和数据,提高项目透明度.

4.5 人员配备专业化

项目编制了各类人员的配置计划,如系统分析人员、系统设计人员、软件开发人员、测试和验证人员等,明确了具体的工作方式、内容和要求,并根据岗位要求进行必要的培训和再培训,以便使他们获得并保持必要的能力.

5 结语

实践证明由于该项目在软件系统方面依照软件工程化开发和软件工程化管理的理念和方法,严格按照我们单位提出的核电工程软件研制方法进行研制、设计和开发,加强软件研发的规范化管理,同时也更好地指导了培训大纲和基础理论教材的开发工作,从而保证了软件研发乃至整个项目的进度和质量,使得我们开发的产品可维护性好,特别是在出厂验收后大大减少了 在现场测试和维护的人员投入,最终也得到了用户的认可.

类似论文

软件开发实践过程中的工程技术探究

工程技术在不断发展中,软件复用是一种工程技术难题,困扰很多软件工程技术的发展,经过不断的发展研究,这种技术在应用中实现了更。
更新日期:2024-12-28 浏览量:158002 点赞量:34070

水质检验的过程控制管理

[摘 要]:当今科技与经济的快速发展造就了人类更加先进的文明,而这也使得人们对水资源的需求不断地提高。
更新日期:2024-1-11 浏览量:18859 点赞量:5266

基于J2EE平台和构件的软件开发过程

摘 要:该论文主要讲述了构件与J2EE平台的一些相关技术,与此同时还提出了构件与基于J2EE的平台的一。
更新日期:2024-11-4 浏览量:20797 点赞量:6127

软件工程理其在软件开发中的应用

【摘 要】本文综合利用计算机科学与技术理论讨论了软件工程的概念、软件工程项目的基本目标、软件工程项目的实施,并探。
更新日期:2024-1-6 浏览量:8617 点赞量:3614

CMMI在汽车电子软件开发过程中的应用

摘 要随着社会主义现代化进程的发展与社会生产力的不断提高,改革开放以来,我国的汽车产业得以迅速发展,且已成。
更新日期:2024-12-12 浏览量:156229 点赞量:33766