论文部分内容阅读
随着软件技术的快速发展和软件应用范围的不断扩大,软件系统规模越来越大,软件功能日趋复杂,软件的需求获取变得更加困难,这表明需求分析在整个软件开发过程中具有十分重要的地位。良好的需求不仅有助于避免或剔除开发前期的错误,而且可以降低软件开发成本,改进软件质量。如何有效地捕获用户需求,已经成为软件工程领域中的一个研究重点。
场景是引出、文档化和验证需求的有效工具,基于场景的形式化或非形式化需求建模技术在软件工程中被广泛应用。在基于场景的需求分析与设计中,用户需求由多个局部场景构成,每个场景描述系统需求的片段,然而使用传统非形式化的手段描述场景,会造成最终的需求难以正确和完整,而且多个场景所描述的用户需求很可能存在着重叠。如何更加精确的对场景进行描述,如何对重复行为的场景进行分析和建模,如何根据这些局部场景描述的行为模型通过合并,产生一个较为完整的全局的系统行为模型是本文的主要研究内容。
本文在范畴论的理论指导下,提出一种形式化需求引出及其行为建模的方法,采用消息序列图来描述场景规约,范畴论的理论方法进行行为建模。
文章首先给出消息序列图的范畴结构,对MSC及实例、消息、事件等结构进行了描述,如同对MSC的各个部件进行了对象化,重点研究系统行为之间的交互关系,增强了其描述行以及功能扩展的灵活性。范畴由对象和对象之间的射构成,注重研究态射以及复合,通过函子、泛射、极限等概念,使一些模糊的概念得以精确地刻画,这种建立在数学模型上的形式化语言进行需求规约的描述,有效的避免了语义上的二义性,更加精确地描述了用户场景。
然后基于范畴结构的MSC,提出一种合并算法,对场景片段进行合并,并且在合并过程中进行验证,去除重复场景和例外场景,以完成系统行为模型的建立。文章利用范畴的泛构造方法推出,给出多个范畴结构的MSC的合并算法。在合并方法上,以用户提交的期望场景和例外场景为输入,逐步进行局部场景的合并,合并过程中有效地去除了重复场景和例外场景,而且支持场景补充,完成了局部场景描述的行为模型的合并,最终产生一个较为完整的全局的系统行为模型。文章最后通过一个简化的手机短信信息服务系统作为一个实例,详细介绍了基于MSC的需求建模过程,验证了基于范畴论的理论来进行需求建模是可行的和有效的。