数字校园项目中的软件工程度量管理

时间:2022-10-28 02:12:42

数字校园项目中的软件工程度量管理

摘要:随着计算机科学技术的不断进步,越来越多的学校开始应用教育管理系统来实施日常的教育教学工作。参与了《数字校园》系统软件项目的设计开发全过程,并担任项目管理任务。该文结合本人工作的实际经历,通过对《数字校园》系统软件项目实现过程进行描述,讨论了软件工程活动中,为了把握软件工程过程的实际情况和所生成产品的质量,需要对进度、质量、人员等方面进行度量。文中着重分析了在本项目中使用度量方法改进开发过程的实施手段。

关键词:数字校园;软件工程;进度管理

中图分类号:TP311 文献标识码:A 文章编号:1009-3044(2011)18-4374-02

Digital Campus Project Management in Software Engineering Metrics

ZHANG Zheng-feng, HUANG Zhi

(Information Engineering Department of Xuzhou Bioengineering Technical College, Xuzhou 221006, China)

Abstract: With the continuous advancement of computer science and technology, more and more schools began to use Learning Management System to implement the dailyeducation and teaching. I participated in a "digital campus" system software design and development of the whole process of the project, and served as the projectmanagement tasks.This combined with my practical work experience, through "digital campus" systemsoftware project implementation process is described, discussed the software engineering activities, software engineering process in order to grasp the actual situation and the resulting quality of the product, the need for progress, quality,personnel and other aspects of measurement. The article focused on analysis of themetrics used in the project development process to improve the means of implementation.

Key words: digital campus; software engineering; schedule management

1 项目背景

随着计算机科学技术的不断进步,经过近十年的建设,很多学校的网络硬件环境已经形成,但真正在学校教学、研究和管理中发挥作用的高质量软件产品并不多见。我们学校也出现的这样的情况,就在这样的背景下,我们打算自己开发一款技术含量高、可扩展性强并符合国家标准和规范的校园网应用软件《数字校园》产品。

项目确立之初,校领导就要求在半年内拿出运行可靠的软件产品。我们确定《数字校园》的功能以学校管理信息系统和信息服务系统为主框,其中办公管理信息系统覆盖教育教学管理的各方面,包括:学校基本信息管理、基本教务管理、计划管理、学籍管理、备课管理、考试管理、成绩管理、排课系统、学生管理、教职工管理、教学计划管理、图书信息管理、仪器设备管理等;信息服务系统是为丰富校园的文化生活服务的,包括;学校教育信息服务、校园风貌、教育园地、电子邮件、教师科研信息等板块。

2 项目管理策略

由于系统的最终完成日期已经确定,如果进度安排落空,会影响学校的日常管理工作,从而导致成本的增加。因此在项目真正实施前,我们就确定了以进行有效的项目估算、产生高质量的系统和按时完成软件产品为目标的软件项目管理策略。下面就谈谈在这个管理信息系统项目的资源管理中如何使用的度量方法改进开发过程的。

在此项目中我们采取了以下主要措施和方法:

2.1 在软件计划和需求分析阶段,综合考虑利用可复用资源,合理估算项目工作量,准确度量任务权重,成功降低软件生产成本

在本系统的定义阶段,我们把估算项目工作量作为此阶段的主要度量元素,通过综合考虑利用可复用资源,准确核算任务权重,从而尽量精确地估算出项目工作量,将项目的开发周期尽可能限制在可实现的最短时间内,以达到降低软件生产成本的目的。

我们在项目工作量及技术难度的估算上遵循面向对象技术原则,在系统工作量估算方面根据功能点进行。将每个功能模块逐步分解,直至基本模块为止。由于我们以前完成过基于C/S结构的教育管理系统的成功案例,因此有不少供我们参考的数据和资料。对于本系统的第一部分学校办公管理信息系统我们就是借鉴以前基于C/S结构的教育管理系统。在基本功能、数据库结构设计和前台操作,如对数据库进行添加、删除、修改、查询等操作方面都与新项目管理信息系统部分大体相同。正因为如此,许多基本功能模块仅作少量修改就能够被复用到新系统中。在工作量的估算上也有很好的比照借鉴作用。

在技术上,我们重点考虑在基于B/S结构的系统中多用户访问及权限控制模块的设计和实现。由于软件工作量的估算是首先从软件项目范围抽出软件功能,接着给出为实现每一软件功能所必须执行的一系列软件工程任务,如需求分析、设计、编码和测试等。所以对于上述含有技术难度的任务,我们利用历史数据中对不同复杂性和开发特性的功能模块,分别按最佳地、可能地、悲观的三种情况给出的估计值计算加权平均,得出较为准确的任务权重度量值。

根据以上分析我们制定了一个详细的项目进度表并定义了相应的里程碑,限定了项目要在六个月的时间内全部完成。这比我们最初的预计提前了两个月,大大提高了项目开发效率。

2.2 在软件设计编码阶段,注重人员安排,确保产品质量

在考虑各种软件开发资源时,人是最重要的资源。在安排开发活动时必须考虑在开发过程各阶段中对各种人员的需要。在软件项目设计编码阶段,我们把人员调配确定为此阶段的主要度量元素,按照人员自身能力状况合理安排,保证了软件产品的高质量。

本系统在软件需求分析和设计阶段,有两名经验丰富的而且有多年企业开发经验的人员参与对软件系统进行定义。他们利用自己丰富的实践经验,为系统提出了许多可行的能够高效实现预定任务的方案,同时在技术难度相对大一点的部分由他们从设计方面把关。而在项目实施阶段他们也负责指导相关人员对关键任务的理解,并随时监控其它人员在具体编码中是否真正实现了他们的设计思想,这一系列的工作安排,确保了我们的软件产品在关键技术问题上从未出错,尤其是高级技术人员设计的由超级用户实施的权限控制模块,可以为不同的用户设置每个模块的不同访问权限,也可以在权限分配中对权限相同的用户进行批量处理。产品投入使用后,相关使用人员对于灵活方便的权限控制模块非常满意。

由于有可复用的资源和高级技术人员的指导,项目开发中大量的编码和调试工作,是由初级技术人员来实现.根据进度表中各个里程碑的划分,管理人员可以方便地度量每个编程人员的实际工作情况,同时按照工作时间安排进行软测试和验收,从而确保开发的进度和软件的质量。

2.3 在软件开发全过程,随时掌握项目进行情况,必要时调整进度表

在为项目开发制定的详细进度表中,确切地定义了每一项任务的工作量、开始时间、持续时间和结束时间。我们让开发小组的每一位成员认真了解自己所承担任务的时间表,并根据自己的任务制定相应的工作计划。

我们有一个用来管理人员每日工作情况的日志管理系统。为了使管理信息系统项目能够顺利完成开发任务,我们要求参与此项目开发的人员在当日工作结束后都要按照实际工作情况填写它。在日志文档中会包含:开发的模块名称、开发目标、使用的方案、新建或修改的文件名称、遇到的困难、解决的方法以及计划的完成情况等。同时每周要对自己的工作进展做出结论,如:某某任务已完成80%,能够按照计划时限完成本项任务,并向项目组汇报。

本系统在整个项目开发过程中,由于总体工作量估算基本准确,关键任务及人员使用定位合理,使得开发任务按期高质量的完成了。

3 结论

通过以上的分析和讨论我们可以知道,要想真正在软件生产中实现工程进度的可控性,就必须在软件项目计划阶段准确确定软件范围、合理调配所需资源,从而获得更接近实际值的软件任务成本和工作量估算。软件工程度量的估算虽然不可能与工程实际进度完全一致,但在不断发现导致合理估算的信息的过程中,是可以逐步达到计划目标的。软件工程的度量随着项目的进展定期更新,从而将软件工程的进度限定在可控范围内,就能使得软件生产任务按照预定计划实现。

参考文献:

[1] 涂继善.软件规模估算中功能点分析法研究与实践[D].上海:华东师范大学,2006.

[2] 谭仁先,汪艳.功能点分析在软件工程中的应用[J].兰州交通大学学报,2005(5).

上一篇:基于薪酬查询的WEB技术应用与实践 下一篇:关于P/T系统中冲突的讨论