教育培训管理系统开发,在集成测试过程总的两个重要的里程碑是功能冻结和代码冻结的确定。功能冻结是指经过测试,符合设计要求,确认系统功能和其他特性均不再做任何改变。在理想情况下,对无错误的代码需要进行冻结。但实际上,代码冻结只标志系统的当前版本的质量已达到与其的要求,冻结程序的源代码,不再对其做任何修改。
为了使构件能与构件之间建立并且得到维持的行为和相互关联的信息传递的路径被称为连接。实现连接需要有两方面的支持,是连接的已发生和维持的机制,二是连接能够正确无二义无冲突地得到保证。前者是连接实现的物质基础,后者是连接正确有效进行的信息交换规则,称为连接的协议。
软件测试更适宜被视为视图发现程序中错误的破坏性的过程。一个成功的测试,通过诱发程序发生错误,可以在这个方向上促进软件质量的改进。当然,终人们还是要通过测试来是人们相信:软件做了其应该做的额,而没有做起不应该做的。在遵守以上原则的基础上行进行软件测试,可以以少的时间而活人力找出软件中的各种缺陷,从而达到保证软件质量的目的。
依据层次和细节程度的不同,软件体系结构大致可以分为概要型需求型和设计型。概要型是对软件系统宏观结构的描述,反映系统上层的构件和连接关系。需求型是对概略体系结构的深入表述,以刻画用户功能和非功能性需求为目的,通常需要对概略层的构件和连接进行深层的描述。设计型体系结构是从设计角度对需求结构的再次细致地描述。在此类型的体系结构巾.需要从不同的视角,采用各种表达图示和说明,设计系统各个层面的构件和连接结构。该层次的体系结构将直接服务于系统的实现和性能分析。
软件复用技术的另一个好处在于对快速原型的支持,即可以快速构造出系统可操作的模型,以获得用户对系统功能的反馈。利用可复用构件可以快速有效地构造出应用程序的原型。软件复用技术还有利于减少培训开销,即雇员在熟悉任务时所需的非正式的开销程师将使用一个可复用构件库,其中的构件都是他们所熟悉和精通的。