论文部分内容阅读
本文通过对面向对象的方法研究,以及对实时软件工程过程的研究工作,提出了一个整体的实时软件的开发和实现方法,主要是针对空中交通管制中软实时系统的开发方法研究。文章建立了实时系统整个开发的过程模型,定义了在该模型过程中的各种活动,以及在开发的各个阶段应该建立的模型、需要的文档等。 文章分析了软件工程的现状、软件工程中的一般活动,以及在现代软件的开发中使用的开发过程模型。并针对实时软件的特点,特别是软实时软件的特点,以及传统的实时软件的分析、设计方法,深入地探讨了在实时软件中实施软件工程方法的困难和特点,同时提出实时软件的工程化的要求。 本文给出了一个实时软件的开发和实现方法。它的开发期模型采用对统一开发过程UP(Unified Software Development Process)开发模型的实例化,生成一个可用于实时软件开发的具体的开发方法。UP是一个工业标准的软件工程过程,它定义了软件开发的人员、开发活动、什么时候和怎么进行开发的过程,它是一个通用的软件开发过程,在具体的软件开发项目中必须进行实例化。 在对UP进行实例化的实时软件的开发过程中,我们采用四个开发阶段:初始阶段、细化阶段、构造阶段、移交阶段;每个阶段使用五个核心活动:需求、分析、设计、实现、测试。整个开发过程采用增量迭代开发:四个阶段的一次迭代产生一个迭代产品;每个阶段内部各种核心活动迭代,产生阶段输出结果,作为下一阶段的需求输入。 在本文的实时系统开发过程中,采用面向对象的方法进行实时软件的工程面向对象的实时软件开发方法研究化,对整个过程中如何实施面向对象方法从需求、分析、设计、测试等活动中进行了一一描述。在整个开发过程中使用面向对象的建模语言UML描述开发过程中的各种模型:需求模型、分析模型、设计模型、实施模型、部署模型等。, 基于该面向对象的实现方法,文章对空中交通管制系统的飞行计划处理子系统的开发过程作了详细描述。我们给出了四个阶段的一次迭代过程,描述了在每个阶段如何进行需求、分析、设计、实施、测试活动,给出了在每个开发阶段的各种核心活动中具体的模型,以及这些模型随着迭代活动的进行他们的变化过程。 使用这种面向对象的实现方法,在实时软件系统的开发过程中带来了面向对象开发技术的各种好处,增强复用、缩短开发周期、有利于提高软件质量、降低开发风险,降低开发成本等,使得实时软件的开发走上一个工程化的良性开发过程。