首页 > 代码库 > 第二次作业

第二次作业

维护

一:维护方法

1,建立明确的软件质量目标和优先级。事先开始做组织工作,需要建立维护机构,申明提出维护申请报告的过程及评价过程:为每一个维护申请规定的处理步骤;还必须建立维护活动的登记制度以及规定评价和评审的标准。

2,使用提高软件质量的技术和工具。模块化和结构化程序设计,使用结构化程序设计技术,提高现有系统的可维护性。

3,进行明确的质量保证审查。

4,验收检查是一个特殊的检查点的检查,是交付使用前的最后一次检查,是软件投入运行之前保证可维护性的最后机会。

5,周期性的维护审查,并选择可维护的程序设计语言。

6,好的文档是建立可维护性的基本条件。程序应当成为其自身的文档,即在程序中插入注释,以提高程序的可理解性,并缩进,空行等明显的视觉组织来突出程序的控制结构。

二:维护文档

三:功能拓展方法

在软件维护过后,有些用户可能需要更多的软件功能,这样我们就需要给软件功能进行拓展。为了估计软件维护的有效程度,确定软件产品的质量,并且确定在维护中的实际开销,所以在功能拓展中应当做好事先的拓展方案以及市场调查。

iptables的扩展实现:为了实现新的扩展,需要在iptables的源代码目录下的extensions目录添加新的功能的代码。iptables的扩展功能框架非常清晰,只需要按照iptables的match结构xtables_match和target结构xtables_target的定义,实现相应的功能即可。

C语言程序员也可以实现这样的功能!可以实现一下tc的扩展。以tc中的filer为例。tc的用户可以实现自己的filter的实现,并将生成的so库文件放置在tc的库目录下。那么该扩展功能既可以被tc支持。同时,还要编写一个tc的内核实现模块并加载。这样,新的功能,在不重新编译tc,不重启机器的情况下,就得以支持了。也是我们期待的结构。

 

第二次作业