论文部分内容阅读
在现代软件工程中,集软件复用、分布式对象计算、CASE和企业级应用程序开发技术于一身的基于构件的软件开发技术正在迅速发展,并成为软件开发的主流。这种技术为构筑大型复杂应用提供了一种方案,被称为软件产业的一场变革。 但是,各科研机构及厂商都将注意力集中在工业领域的标准及产品的应用开发上,其构件开发工具相对复杂。而在大多数高等院校,软件工程课程教学仍然局限于过程化和面向对象理论知识的学习,面向构件的内容较少。为适应信息化社会发展的需要,提高软件系统开发的质量和效率,使学生走向社会后能学以致用,开发一种实用的、概念清晰、设计简单、适合于在教学环境中供学生使用的基于构件的开发环境成为软件工程课程教学的迫切需要。因此,基于构件的软件开发方法及工具有待于进一步地探讨。 本文针对上述问题,研究并提出了一个学习软构件工程的支撑环境。文章的主要工作包括:(1)给出了一种基于构件的软件开发方法 该方法面向特定领域,针对领域内的现有系统进行分析,获得领域模型,然后再根据领域模型得到领域框架和领域构件,并加入构架/件库中。进行软件系统开发时,根据需求从构架库中检索出符合条件的构架,以构架为依据从构件库中检索出适当的构件,必要时对构件进行调整和修改,或构造新的构件,组装成新的系统,经测试后投入运行。为更好的描述构件,本文还给出了一种构件模型,并探讨了构件接口和构件通讯机制。(2)用形式化方法对构件进行描述,提出一种基于序关系概念的形式化构件模型(3)设计并开发软构件工程学习的支撑环境 软构件工程学习支撑系统为学生学习和掌握基于构件的软件开发 人还挫丁大学o门,学位论义 软构件丁程学习环境开发及应用 李车200 提供了良好的环境。本文以上述方法为基础,提供了一个构件组装平台, 其中包括图形编辑器、构件组装子系统、构件库和构件库管理系统等。“用户可以在该系统的支持下,针对要设计的目标系统,展开需求分析与 设计,并能够利用系统提供的组装工具完成构架及构件的选取和组装, 生成目标系统。 (4)以一个管理信息系统为例,具体介绍了在该学习环境的支持下,如 何采用构件技术实现软件系统的开发,完成该系统的需求分析与设计工 作,采用已有的构件,实现系统的功能,使学生通过该系统能够掌握面 向构件的软件开发与维护。