摘要:列举并分析了目前软件开发中存在的问题,提出了在军用软件项目中,对软件项目进行开发与管理的方法。应用先进的软件项目管理理论和方法,可有效的提高软件开发效率,确保软件质量。
关键词:软件工程;软件需求;软件设计;项目管理
>中图分类号:TP311 文献标识码:A
1 引言
随着科学技术的发展,在国防武器装备建设中越来越多的使用先进的计算机技术。伴随计算机硬件水平的飞速提高,计算机所完成的功能已经非常强大。在国防军事科研项目中常常需要自主开发软件,进行战术模拟、仿真、指挥调度,以及装备的检修与维护。相应的软件规模与复杂度也随之增加。软件的开发已逐渐从个体行为向团队式迈进,需要利用先进的软件开发管理方法对软件的开发进行管理。
在预定的时间内,用预定的科研经费,开发出用户使用满意的软件产品,促进国防实力的提高。因此,软件项目的开发管理有着极其重要的意义。
2 现状
1996年PMI(Project Management Institute)修订项目管理标准,成为新的项目管理知识体系,简称为PMBOK(Project Management Bode of Knowledge)。该知识体系将项目管理分为范围管理等9个知识领域。
同时,国际标准化组织(Iso)以此为框架制定了ISO10006标准。
软件项目的管理即是在ISO10006标准上结合软件工程的方法和特点,发展起来的针对软件开发所形成的管理方法。它建立在软件工程项目上,要求软件项目负责人具有较高的软件工程知识背景;需要具备创造力的团队来实现软件项目的开发管理。它是对传统项目管理进行软件工程化的延拓,其过程漫长而又艰辛,在软件的开发管理中发挥了积极的作用,但是在实际软件开发过程中还存在一些理论与实践相互脱节的地方,需要仔细研究、分析并改进。
2.1 存在的问题
软件项目的开发管理不仅仅在项目的管理上存在问题,而且在软件的开发技术上也存在问题。在软件开发的需求、设计、实现、测试和维护等阶段,相应的存在以下的几个主要问题:
1)需求分析(Requirements Analysis)问题
软件的需求往往依赖于相应的软件应用领域,如控制软件的开发需求来源于控制理论等。而需求又包括功能需求、流程需求等内容。对于应用领域的分析不建模,对应用领域不了解,根本建立不了好的需求分析模型,也谈不上完善的需求分析。这样的需求分析往往对随后的软件设计或编码起不到相应的作用;用户不断的对需求做出调整,延误整个软件的开发进度,其至导致软件开发的失败,软件的需求分桥是一个很重要的原因。
2)软件设计(Software Design)问题
软件的设计可以用结构图、伪代码或流程图来表示,但是软件的结构优化,模块松藕;经典数据库范式设计的应用却没能在设计表达中体现出来。往往设计不精就开始做,软件的开发犹如手工艺品,只是在其上发挥创造性上作,没有将软件当作工业化的产品去完成、生产,自然软件的接受面就会变得很窄。
设计考虑的不充分、不科学,会导致软什中存在重大缺陷,致使软件工作运行的不正常,产生错误,没有使用价值。
3)编码规范(Coding Criterion)问题
印度目前是世界上是最大的软件产品出口国。许多海外软件公司里,印度人的程序编码几乎都一样,连变量名称都一样,虽然说明不了什么问题,但也侧面说明软件技术上的素质问题;编码技术很广泛,譬如命名规则、行代码长度等内容,在软件编码统一化应用性方面是很重要的问题,如果同一开发团队中的程序交流出于编码不规范而无法进行,这种团队式软件开发无丝毫意义,开发出的软件也不成功;所以,软件编码规范涉及到大型软件开发团队相互协同工作,跟软件质量密切相关。
4)软件测试(Software Test)问题
在许多软件开发中,很多工作都是同一组人做,包括软件设计、编码和测试,分工不明确,测试工作时没有预先编好的测试原型,测试人员根本无法判断软件测试结果的正确与否,也没有详细的测试分工与计划安排,这些对软件的质量将会造成极大的损害。然而在先进的软件开发中,整个软件的测试工作量、费用和人员在软件的开发计划中占有相当大的比重,测试是确保软件质量的有效的也是必需的方法与手段。
5)项目管理(Project Management)问题
通常见到的软件项目开发分工,就好像一块地:一个人一年到头承包着干,分工极不明确,因此造成的软件开发困难显而易见;实际上,软件开发中的分工应包括:项目负责人、系统分析人员、软件设计人员、程序编码人员、程序测试人员等。各类人员在软件开发过程中担任不同角色并发挥相应作用。但在一些软件开发过程中,相应人员配备齐全,开发计划却不能落实到实处,无工作流程,看不到软件开发阶段的划分,开发人员往往是想到哪就编到哪,软件质量难以保证;开发过程中使用的资源没有进行优化配置,软件与人才等方面均存在浪费情况。这些问题是软件开发过程中普遍存在的。 [本文共有 2 页,当前是第 1 页] <<上一页 下一页>>