论文部分内容阅读
随着软件开发规模的增大,软件开发已经从早期的艺术化发展到现在的软件工程阶段。软件工程的出现是为了解决软件开发中的软件危机问题,软件危机指的是在计算机软件的开发和维护过程中所遇到的一系列严重问题。在软件工程中,软件开发模型占有极其重要的地位。软件开发模型是软件开发的全部过程、活动和任务的结构框架,软件开发模型能清晰、直观地表达软件开发全过程,明确规定了要完成的主要活动和任务,用来作为软件项目开发的基础。软件开发模型给出了软件开发活动各阶段之间的关系,它是软件开发过程的概括,是软件工程的重要内容,它为软件工程管理提供里程碑的进度表,为软件开发过程提供原则和方法。 在软件开发过程中,需求、设计、编码随时可能会发生变化,导致这些变化的原因是多方面的。需求发生变化时,设计和编码要进行相应的修改以满足系统的要求。发生这些变化及进行相应的修改时,如何能够保证需求、设计、编码的一致性,当前的软件开发模型对此没有给出解决此问题的策略。 针对目前软件开发的现状,结合目前软件开发模型的特点及其存在的问题,本论文提出了一种新的软件开发模型——同步模型,这里所提出的的同步模型就是为了保证在进行需求、设计、编码在任何一项发生变化时,其它能够自动地进行修改或调整,在文中,讨论了利用同步模型进行软件开发包括需求分析、设计、编码、测试等各项活动。 为了辅助利用同步模型进行软件开发过程,本文实现了一个简单的CASE工具——自动同步模型器,它是用来描述和控制软件开发过程中产生的各种元素——需求、设计和代码。它借鉴面向对象分析的一些机制来处理需求和设计,同时融合了配置管理功能。另外,还提供了别的开发模型不具有的功能:自动检查需求、设计和编码的一致性,同时,当需求发生变更时,自动更新相关的设计和编码。这个自动同步模型器是利用快速开发工具Delphi实现的,文中给出了具体的设计和实现。