首页 理论教育 信息系统工程软件开发的监理

信息系统工程软件开发的监理

时间:2022-11-03 理论教育 版权反馈
【摘要】:软件的开发是信息系统工程的一大特点,软件相对于硬件是一种无形的产品,软件开发工作是知识密集程度非常高的工作,在某种程度上又是非常个性化的。为此,将软件开发的监理另列一节作专题介绍。因此,软件项目监理因遵循软件生存期的规律,并在这8个阶段中予以实施。监理机构应审查承包单位的软件可行性研究报告和开发计划。监理机构应对承包单位提交的需求规格说明书进行评审。

第五节 信息系统工程软件开发的监理

软件的开发是信息系统工程的一大特点,软件相对于硬件是一种无形的产品,软件开发工作是知识密集程度非常高的工作,在某种程度上又是非常个性化的。可见,软件开发过程的监理有其特殊性,比“硬件”的监理工作难做得多,有着明显的“高科技”特色。为此,将软件开发的监理另列一节作专题介绍。

信息系统工程涉及两类软件:

第一类是由各种厂商开发的软件“产品”。对这种“成品”类型的软件,主要是选择和测评的问题。

第二类是基于工程所采用的一定硬件、网络设施,由软件开发单位根据项目业主单位需求,开发出一套能够满足需求的软件系统。本节软件开发监理主要针对第二类软件。

一、信息系统工程软件开发的监理的两个原则

第一个原则:根据国标《计算机软件开发规范》,软件生存期分为8个阶段:可行性研究与计划、需求分析、概要设计、详细设计、实现(编码和单元测试)、组装测试、确认测试、使用和维护。因此,软件项目监理因遵循软件生存期的规律,并在这8个阶段中予以实施。

第二个原则:由于不同的软件项目采用不同的开发模型,因此监理还必须根据开发软件所采用的开发模型,建立相对应的软件监理模型。然后,根据软件项目的开发计划,制订软件的监理计划和监理细则,实施软件项目的监理。

二、软件生存期8个阶段的监理任务

1.可行性研究与计划阶段

监理机构应审查承包单位的软件可行性研究报告和开发计划。监理机构还必须协助业主评审软件项目开发合同,重点是对技术条款(即软件需求描述)的评审。因为它将是确认测试和项目验收的主要依据。监理机构在审查完成后,应向业主提交“可行性研究报告、开发计划及合同评审监理意见书”。

2.需求分析阶段

监理机构应对承包单位提交的需求规格说明书进行评审。评审内容主要有:系统功能、性能、安全性、可靠性等方面的内容,确定需求认可和更改批准的准则、程序,确认评审需求规格说明书能明确地描述业主的要求,能成为验收确认测试时的依据。监理机构在评审后,应向业主提交“需求规格说明书评审监理意见书”。

软件需求规格说明书的评审是一个重要的质量控制点。若该评审没被通过,则软件项目不能进入设计阶段。

3.概要设计阶段

监理机构应对承包单位提交的概要设计方案进行评审。概要设计方案必须以需求规格说明书为主要依据。对概要设计方案的评审必须逐项审阅,必要时可邀请有关专家参加评审。在评审后,监理机构向业主提交“概要设计评审监理意见书”。

4.详细设计阶段

监理机构应检查承包单位的设计文档资料。承包单位应按合同的规定,提交有关文档(如软件结构、功能需求模块划分、数据结构设计、模块说明书、数据说明书);监理机构和业主一起进行详细设计的质量评审,必要时可邀请有关专家参加评审。在评审后,监理机构向业主提交“详细设计评审监理意见书”。

5.编码和单元测试阶段

监理机构主要是检查承包单位的单元测试记录、用户操作手册(初稿)。

6.组装测试阶段

监理机构主要是检查承包单位的组装测试计划、测试记录、测试分析报告。

7.确认测试阶段

监理机构主要检查承包单位的确认测试、计划测试、测试记录、测试分析报告、

用户操作手册(终稿)、软件需求规格说明书、软件研制报告和技术报告、用户报告等文件,对承包单位提供上述测试文件内容进行评审,并对软件进行抽测。最后给出评测结论,并形成书面报告交业主。

8.使用和维护阶段

本阶段软件处于试运行和被维护中,同时根据业主的补充要求进行必要的可能的扩充和删改;经修改的软件应进行回归测试,并由监理确认;经修改而产生的新版软件应重新验收。

三、软件项目验收阶段的监理

1.软件项目验收阶段的监理程序

(1)承包单位填写软件项目报验单,并将全部软件文档资料送监理机构,申请项目验收。

(2)总监理工程师组织各专业监理工程师对软件文档资料作全面检查,对查出的问题,督促承包单位及时整改。

(3)软件监理工程师编写软件测试项目细则。

(4)对软件项目进行现场测试,并逐项记录测试结果。

(5)根据现场测试记录进行分析,并写出测试报告和问题报告。

(6)经项目监理机构对软件项目验收文档资料及软件全面检查、测试合格后,由总监理工程师签署软件项目报验单。

2.软件项目验收阶段的监理任务

软件项目的验收包括软件文档的验收和软件的验收测试两方面的监理任务。

(1)软件文档的验收:监理机构对承包单位在软件项目验收前向监理机构提交的规格说明书及有关文档资料进行评审;若评审通过后,则由业主组织验收测试。

(2)软件的验收测试:验收测试应以软件需求描述和软件需求规格说明书为依据,并按软件验收项细则进行逐项测试。对测试结果进行评价,评价应包括软件质量的6个特性(功能性、可靠性、易使用性、效率、维护性、易移植性)。

监理机构以验收测试报告为依据,确认验收测试是否合格。若软件项目验收测试合格,则提请有关部门予以验收。

四、软件项目遗留问题

在软件项目验收时,对某些软件缺陷,在不影响交付的前提下,经业主、承包单位和监理单位协商,承包单位应在项目验收后的限定时间内完成。

五、软件质量评估报告

总监理工程师依据软件项目的验收报告签署软件项目质量评估报告,并送业主。

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

我要反馈