不太重要的功能,或是在开发中适当降低质量要求,或许可以完成项目的进度。当然这必须最终要得到用户的认
可。
www.qiqi8.cn 778 论文在线
2.
项目开发过程管理
2.1
详细设计
在详细设计阶段,由于任务已经详细地分解,总体地解决方案和技术框架已经确立,详细设计地目的就主要是
针对某个特定地模块或对象,根据需求,技术框架地要求和模块间接口,描述出我们实现功能的方法,主要内
容包括:
(
1
)内部算法描述;
(
2
)内部数据组织;
(
3
)相关接口详细设计;
2.2
设计评审
在设计完成后,必须安排设计评审以保证设计的质量,通常设计评审以小组内部的评审会的方式进行,参与人
有项目小组内部的人员及其负责人,由开发者介绍其设计思路,其他人了解并对其设计质量进行评审。评审的内
容主要包括:
(
1
)关键算法的可行性;
(
2
)接口是否符合概要设计的要求;
(
3
)技术清晰度是否符合设计标准;
(
4
)文档的完备性;
评审通过的设计,才能够开始编码工作,评审的结果应记录到开发文档当中。
2.3
编码
在编码阶段,主要需要在编码工作结束后,进行代码审核,这项工作非常重要主要应该由项目小组的技术负
[page_break]责人完成,审核的目的并不是为了检验代码的正确性而是需要对编码是否按照规范进行审核。主
要内容包括:
(
1
)变量、包、方法等的命名是否符合规则;
(
2
)注释是否填写完整,是否符合规范;
(
3
)代码的可读性,编写风格是否符合规范;
(
4
)是否有明显的造成系统运行低效率的处理方法;
(
5
)公共变量的定义和使用;
2.4
调试
编码工作完成以后,通常需要开发人员自己进行单元测试,有些部分需要编写相应的测试程序。应该避免发生这
类的情况,有些开发人员任务自己不应该进行测试工作,在编写完代码以后,只要编译成功,就直接提交成果,
将测试工作完
全
交给测试人员去做,这样做不仅仅给测试人员增加了许多的工作量,同时增加了许多因为交流
产生的时间,造成进度的延迟,管理人员应该杜绝程序员的这样的思想,同时在管理中予以考虑,可以将提交
成果产生的
bug 数量作为考核程序员业绩的标准之一。
3.
项目后期管理
3.1
项目的验收
项目验收,是整个项目生命周期中最后一个环节。一般来说,软件项目的验收一般来说有
2 个阶段,第一个阶段
是验收测试,当验收测试成功结束后,一般会有一个阶段的试运行阶段,只有当
2 个阶段
全
部结束后,整个项
目才算真正结束,可以收回
全
部的工程款,该软件也进入其运行维护期。验收测试应按照软件的需求,质量要求
进行测试验收,需要甲乙双方共同建立验收小组,或请第三方测试机构进行验收测试,在验收测试之前,开发
方应提供一系列的开发设计文档供验收测试使用。
3.2
软件维护
编程大师曾说
“
”
哪怕程序只有三行长,总有一天你也不得不对它维护。 ,
很
多软件产品不是一次性的买卖,比如在电信、金融等领域,有些软件系统要用十几年,对软件进行维护是必不可
少的,软件公司的经理们没有哪一个喜欢被维护的费用吓一跳,但软件维护的代价通常是高昂的。对软件而言