首页 百科知识 项目的软件工程监理

项目的软件工程监理

时间:2022-10-09 百科知识 版权反馈
【摘要】:软件工程监理通过对软件开发过程的全面介入、全面监督、全面测评,从而在管理上可最终确保软件系统质量。总体规划阶段的主要任务,就是在承建方制定出项目规划后,由监理方对其项目规划进行审查,并根据承建方的项目规划,修订前期制定的监理项目规划。监理规划是监理方对整个项目工作的初步设计,是具体的监理活动的基础。

5.5.5 项目的软件工程监理

建设信息系统要投入很多资金,动用多方人力,要协调系统投资者、系统业主、项目承担者之间的行动。以城市规划管理信息系统为例,投资者是政府,业主是规划管理部门,项目承担者有系统设计、软件编制、数据采集建库、硬件供应安装等多个单位。为了保障项目的质量、进度,节约投入的资金,使用专业人员对实施过程进行监督、检查、咨询、协调是必要的,可以较小的代价,降低系统建设的风险,这类工作称为“监理”。软件工程监理通过对软件开发过程的全面介入、全面监督、全面测评,从而在管理上可最终确保软件系统质量。它是以大型信息系统建设项目活动为对象,以法律、法规、有关的技术标准、工程合同文件和软件规格说明书为依据,以规范系统建设行为、提高项目建设效益、确保系统质量为目的的必要举措。

由前面所述,城市规划与建设地理信息系统的项目实施包括总体规划、需求分析、概要设计、详细设计、编码及测试、系统试运行及验收等几个阶段,只有对项目从实施到完成的各个阶段都实行质量监理工程,才能得到高质量的项目。

针对项目实施的不同阶段,软件工程监理的工作内容如下:

1.总体规划阶段

总体规划阶段的主要任务,就是在承建方制定出项目规划后,由监理方对其项目规划进行审查,并根据承建方的项目规划,修订前期制定的监理项目规划。监理规划是监理方对整个项目工作的初步设计,是具体的监理活动的基础。一般由监理方在该项目的总监理工程师制定,其基本内容应包括工程概况、监理范围和目标、主要监理措施的描述、监理组织机构描述以及相关监理工作制度等。

2.需求分析阶段

监理方在需求分析阶段应以尊重承建方的项目管理和项目分析能力为前提,要充分发挥好项目监督及沟通建设方和承建方之间的桥梁作用。按照工作内容可以分为监督和沟通两部分。监督工作包括对需求分析阶段的各种文档的保管监督,对承建方的访谈活动的监督,并确认承建方是否按照《GB93—8588计算机软件需求说明编写指南》编写需求分析报告及原型演示系统等;沟通工作则表现在当建设方和承建方由于知识背景不同而在访谈过程中沟通不顺畅的时候,监理方应利用自身优势使得双方顺利理解对方。在需求分析进行前,监理方应向建设单位提交需求分析阶段监理细则、监理日志、在需求分析结束后提交需求分析阶段总结报告。

3.概要设计阶段

概要设计,即将软件需求转化为数据结构和软件的系统结构,一般包括数据设计和系统结构设计。其中数据设计侧重于数据结构的定义、系统结构设计、定义软件系统各主要成分之间的关系。在承建方进行概要设计的过程中,监理方需要监督制定规范、软件系统结构的总体设计、处理方式设计、数据结构设计、可靠性设计、概要设计阶段的文档等方面的工作。这个阶段,监理方应在概要设计进行前提交总体设计阶段监理细则、监理周记;在概要设计完成后提交概要设计监理报告。

4.详细设计阶段

详细设计阶段的直接目标是编写详细设计说明书,在此阶段,监理方主要是在进度上进行控制,主要手段是定期与承建方沟通,检查文档。具体内容有:确定每个模块的算法,用工具表达算法的过程,写出模块的详细过程性描述;确定每一模块的数据结构;确定模块接口细节。这个阶段,监理方应在详细设计进行前提交详细设计阶段监理细则、监理周记;在详细设计完成后提交详细设计说明书的确认报告。

5.编码及测试阶段

编码是将详细设计阶段的设计思想用某种计算机语言实现的过程。监理方应从结构化程序设计原则来进行编码工作的监理:使用语言中的顺序、选择、重复等有限的基本控制结构表示程序逻辑;选用的控制结构只准许有一个入口和一个出口;程序语句组成容易识别的块,每块只有一个入口和一个出口;复杂结构应该用基本控制结构进行组合嵌套来实现;语言中没有的控制结构,可用一段等价的程序段模拟,但要求该程序段在整个系统中应前后一致。

通常测试是伴随着编码而同时进行的。广义上的软件测试并非只在这个阶段才有,而是贯穿软件需求分析、概要设计、详细设计等阶段。在此阶段的测试,则指代码测试。监理方应依据测试原则对承建方的测试进行监督:尽早和不间断地进行软件测试;测试用例应由测试输入数据和对应的预期输出结果这两部分组成;程序员应避免检查自己的程序。在设计测试用例时,应包括合理的输入条件和不合理的输入条件;充分注意测试中的群集现象,即一般测试后程序中残存的错误数目与该程序中已发现的错误数目成正比;严格执行测试计划,排除测试的随意性;应当对每一个测试结果做全面检查;妥善保存测试计划、测试用例、出错统计和最终分析报告,为维护提供方便。

在编码及测试阶段,集中体现了软件工程所具有的技术含量高、多种科学技术领域的综合与交叉、创新成分多、涉及工程类型广泛等诸多特点,监理方仅参考现有的标准,例如《GB93—8688计算机软件测试文件编制规范》、《GB/T 1250490计算机软件质量标准保证计划规范》、《GB/T 1250590计算机软件配置管理计划规范》、《GB/T 1553295计算机软件单元测试》,若不能做出权威的检测报告,可以借助当地信息安全产品评测机构的技术实力,依托信息安全测试平台,共同完成该阶段的监理检测报告。

6.系统试运行及验收阶段

系统试运行实际是测试的延续,是进一步检查系统的稳定性及适用性的阶段。监理方在这个阶段的主要工作有:审核竣工文档资料的完整性、可读性及其与工程实际的一致性;审核操作系统、应用系统等软件配置与设计方案的符合性;检测验证系统功能与合同的符合性;检查人员培训计划落实情况;帮助用户制定系统运行管理规章制度;在保修期内定期或不定期对项目进行质量检查、督促承建方按合同要求进行维护。

软件系统的初验是监理工作在软件项目管理上的一个创新点,是人为地将软件试运行另外划分为一个新的阶段。它的目的在于通过初验的形式尽可能快地和有效地解决用户对软件系统的不适应,增强软件的生命力。

免责声明:以上内容源自网络,版权归原作者所有,如有侵犯您的原创版权请告知,我们将尽快删除相关内容。

我要反馈