论文部分内容阅读
需求的捕捉和表达一直都是软件开发的难点,传统的解决方法是对业务进行建模,将系统需求分析提取,生成业务模型来表达领域知识和业务需求,但是在开发环节,由于业务模型并不等同于开发模型,业务模型关注的是业务逻辑,而开发模型则偏重于技术层面,开发人员通常关注于技术,对业务逻辑的理解参差不齐,进而导致开发模型与业务逻辑不符,从而造成开发失败。所以如何建立业务模型和开发模型之间的映射关系,成为了项目开发中新的难点。针对这一问题,论文在分析总结国内外学者主要研究成果的基础上,提出“场景”视角作为需求分析的工具,并进一步提出基于四色原型和场景—角色架构的开发模式,该模式由业务模型和开发模型两部分组成,目的是建立二者之间的映射关系。其中,使用四色原型将业务逻辑按照发生的场景进行建模,通过彩色的视觉效果将业务对象进行分类,这种建模方式使得最终的业务模型更接近客户理解的业务逻辑,便于和客户进行沟通。同时,以业务模型为基础,建立场景—角色架构(Context-Role-Interaction CRI架构),进而形成开发模型,该开发模型以场景为核心,分离对象的数据与行为,抽取行为成为角色,并将角色与场景相结合,角色行为在运行时刻动态的注入领域对象中去,再按照四色原型中的四种原型设计CRI架构中具体的类和接口,并在面向组合编程的开源框架Qi4j的基础上进行实现,将四色原型中的业务逻辑直接映射到代码层面,解决了开发模型与业务逻辑不吻合的问题。在此基础上,本文进一步阐述了该开发模式的开发流程,并在实际的货代数据平台的项目中,使用该模式进行分析设计和开发,验证了该模式的可行性,并且在该项目的试用阶段,对于客户提出的修改需求,按照“场景”映射到代码结构上,能准确快速的进行修改,缩短了因需求变化而修改代码的时间,同时,这种映射关系为后期项目的维护也提供了方便,达到了预期效果。