论文部分内容阅读
软件构件是一种组装单元,可以独立地部署并由软件开发人员任意地组装。软件构件化从根本上提高软件生产的效率和质量,提高开发大型软件系统的成功率。
构件组装是在构件之间建立联系,将相对独立的构件集合组织成一个有机的整体,共同完成用户定制功能的过程。
构件组装平台将协助用户完成需求分解到组装设计再到构件选择、组装的全过程,并最终实现软件运行。本文主要研究平台中需求分析子系统的相关理论以及设计与实现。重点研究的内容有:用户需求的提交方式;软件体系结构的表现形式以及从需求表达转换到软件体系结构的过程及算法;组装结构的表现形式以及从软件体系结构到组装结构的转换及算法。
首先,设计了需求分析子系统中用户提交需求的方式,以便于计算机对用户需求进行处理和后继组装和编译工作的进行。由于图形表达的可读性好,本文采用图形方式来表现用户的需求。用户在提交需求和进行需求的功能分解时要以构件库中的已有构件为向导,从而使得需求和功能尽量向已有构件靠近,便于构件组装工作的进行。
其次,实现了需求分析子系统根据用户提交的需求信息生成软件体系结构图的功能,方便用户及时了解整个系统的结构并为组装结构的生成打下基础。设计了体系结构图的表达方式,并介绍了从用户的需求信息生成软件结构图的具体操作过程和算法。
最后,实现了需求分析子系统从生成的软件结构图到组装结构图的转换,方便构件组装和编译工作的进行。本文详细论述了采用流程图加连接子的图形表达方式来展现系统组装结构的原理。然后论述了如何从软件结构图生成组装结构图,包括生成的具体操作过程和生成算法。