论文部分内容阅读
软件危机,简单地说就是:软件质量达不到要求,软件项目无法按时完成,以及软件项目的花费超预算等问题。因此人们提出了多种针对软件危机的软件开发过程模式。这些解决方案都是基于不同的环境和出发点提出的。其中,最多人用的也是最多人关注的就是软件生命周期模型、RUP统一过程以及敏捷过程中的XP极限编程。它们都有各自的优缺点和适用范围。本文在分析讨论传统的和现代典型的解决软件危机的方法的基础上,结合实践项目对软件开发过程模式作出研究和论述。本文首先分析了对于由要素决定的小型软件开发项目,传统软件开发模式都有着各自的特点,完全套用某一种方法是不可行的;接着提出针对小型软件开发项目的一种集成化的软件开发方法及其五大要素,即问题、生命周期、人员、技术、产品及其具体内容和实施策略,以适应小型软件开发项目的实际情况;最后基于上述的集成化的软件开发方法,按照集成化的软件开发方法的五大要素的具体内容和实施策略,采用刻画数据流图和用例图、建立用户界面原型和阶段里程碑、同级评审和多种早期程序移植测试方案等等方法,成功开发了一个在原有WEB网站系统基础上开发WAP网站的小型软件开发项目。针对小型软件开发项目的集成化的软件开发方法作为集成的软件开发过程模式之一,具有很强的针对性和现实可操作性,可作为软件开发实践的一种有益的参考。本文的主要目的是从软件过程模式的角度对目前软件开发过程领域中典型的理论与实践进行分析并且针对资金短缺、进度紧迫、需求不稳的小型软件开发项目提出集成化的软件开发方法以及将其在实际WAP网站开发项目中应用。