论文部分内容阅读
传统重型软件开发过程是软件行业从意识剑软件开发危机以来,一直通用和流行的解决开发危机的手段。它以着其对各种文档的重视,对于开发中每个过程的严格的工程化、规范化的强调而著称,但是传统重型软件开发方法学缺乏对于软件业发展到现在所出现的一些新方向和新情况的考虑,尤其是缺乏对于软件开发的主体——开发人员的人性的考虑。所以软件开发进行到现在,又出现了第二个分支,那就是以更少的规范,更灵活务实的措施为标志的敏捷型软件开发方法学。XP就是其中的佼佼者。但与此同时以XP(极端编程)为代表的敏捷型软件开发方法学所倡导的一系列做法,对于我们国内的软件开发企业来说,同样难以独立实施。 本文以探索一条符合我国国情的软件开发形式和方法为目标,以XP的开发思路为主导,裁减并整合传统重型软件工程的相关有效的部分,探讨了两者整合后的合理性和必要性,并提出相关的具体实施方案。在以EJB组件技术为主要的开发技术的基础上,将其运用到本项目当中,开发了一个基于EJB技术的mini ERP系统来检验其有效性。 文章首先分析了问题提出的意义和现在软件开发的现状,然后介绍了系统实现的理论基础,它包括了对传统重型软件开发方法学的缺陷分析,对XP的优劣势的分析,以及在软件构造方面有关选择开发通用还是专用系统的影响因素分析、UML应用问题的分析、采用何种三层结构更为合理的影响因素的分析和系统规模设定问题的分析。 在系统的设计与实现当中,我们提出了系统开发方式的裁减、整合、改进实施方案,_并以之为依据,对系统的功能进行收集、分析,得到最终的设计模块成果。同时还提出了我们为适应新的开发方式所设计的多个辅助性开发文档。 在最后的系统的设计技术与系统支持的程序开发中,给出了我们在整个开发过程中使用的技术介绍,以及使用它们的原因和优势分析,并在最后给出了数据库的详细设计和程序具体实现的主要的结构类和运作流程。