论文部分内容阅读
在大型复杂系统开发的初期,系统需求的抽取、描述和管理是一件困难而细致的工作,对后期开发的影响也是至关重要的。华中科技大学软件工程实验室研究课题SoftMaker作为生产软件的软件,就更需要实现需求高质量、高效率的工业化生产。为了达到这一目标,需求分析的复用是一条行之有效的途径。一般来说,复用的思想都是基于子项的,如果能够将已有的软件需求分析分解开来,成为可以复用的子项,就可以完成需求分析的复用。根据这个思想,将对象类看成可复用子项,组织一个类库。为了在类库中迅速找到需要复用的对象类,通过对情报检索相关技术的研究,采用了基于语义的检索和基于关键字的检索相结合的办法来对类库中的可复用对象类进行检索。需求分析人员得到相应的可复用的对象类之后就可以根据对象类集合来绘制需求分析的基本模型——类图。通过建立适用于SoftMaker中需求管理的需求复用过程模型,复用类库中的对象类来完成需求的分析过程。模型过程分为分析、检索、复用/综合3个阶段。为了更好地复用对象类,定义了对象类模板十一元组;并且通过检索词组和对象类关键词之间的相关系数的大小来得到更合适的可复用对象类。使用Visual C++6.0工具开发需求复用工具RequisiteReuse,采用MVC结构设计;从软件体系结构看,属于C/S结构。RequisiteReuse系统主要包括需求分析模块和类库两部分。在类库模块中,按照对象类模板描述对象类,管理和存储已有的对象类资源,并提供基于语义和基于关键字的检索功能。需求分析模块主要处理需求分析的各个模板的生成和管理,其中包括原始需求模板、系统需求的对象类集合模板、生成类图模型模板和需求变更模板。