论文部分内容阅读
随着计算机技术应用的日益广泛,应用软件的复杂程度也愈来愈高。如何更合理的设计开发软件,更科学的管理软件开发的过程,已经成为人们广泛关注的话题。面向对象的软件开发技术应运而生。 传统的结构化设计是把软件设计的注意力放在功能的实现和过程的控制上,一旦软件的需求有变化或是系统改良,软件的维护就变得困难。而面向对象的软件设计的核心思想,则是把设计的软件看作对客观世界中所涉及业务的实体的抽象概念的集合,这些抽象的概念定义了实体的属性和行为,而软件的运行则是对客观业务运作的模拟。这样一来,软件的移植、修改和维护都变得容易很多。 软件工程主要讲述软件开发的原理。软件工程的目标是提高软件的质量与生产率,最终实现软件的工业化生产。质量与生产率之间不存在根本的对立,好的软件工程方法可以同时提高质量与生产率。 从软件工程管理的角度看,面向对象技术具有什么与众不同的优势呢?面向对象是怎样在软件的生命周期中体现其优越性呢?本文即是以军航空管系统的系统日志服务器的分析,设计和开发为背景,阐述在整个开发设计的过程中如何应用面向对象技术,从软件分析设计开发的角度阐述面向对象技术应用的优势,并站在软件工程项目管理的角度分析迭代式开发中面向对象技术为项目管理带来的更高的可控性、可跟踪性。文中,还以军航空管系统的系统日志服务器的设计实现方案问题的探讨为线索,分析总结了面向对象技术在软件需求分析、软件开发中的应用,叙述了以00思想、设计模式等先进技术的应用实例,介绍了“复用”、“分治”、“优化—折衷”等关于面向对象技术的关键思想。 本文还重点讨论了设计模式[l4]和设计框架的思想与应用。我在课题研究中发现:这种综合应用多种设计模式的创新设计提高了软件重用性和可维护性,从而大大降低了软件复杂性和开发成本。另外, cORB^l3]为我们的这种复用性提供了物理上分割的可能。关键词:面向对象,软件工程,设计模式,CORBA