论文部分内容阅读
一个软件系统的特性表现在它的功能属性和非功能属性(如性能、可靠性、安全等)两个方面.软件的非功能属性在保证一个软件系统的质量中扮演关键角色.系统地研究软件非功能属性,给出软件非功能需求描述、设计、实现以及评价的方法和指导,对高质量软件系统的成功开发和应用具有重要意义.该文的主要工作是提出了一个模型驱动的、基于分离的处理软件非功能属性的框架-MD-S NFP Framework<'
1>,这是一个将功能和非功能分离处理的新方法.论文的主要研究内容归纳如下:1.基于此框架,提出了NFR Profile,一种使用UML Profile对软件非功能需求进行建模和描述的方法,使非功能需求的描述更加直观和准确.结合ISO9126质量模型,建立了初步的非功能目标求精知识库.给出NFR Profile与UseCase(描述功能需求)结合的方法.基于NFR Profile的非功能需求描述是下面"强分离"和"弱分离"方法的基础.2.基于此框架,提出了"强分离"的概念和方法,用以解决"如何增加某些软件非功能属性却不对已有的功能产生影响"这个问题.使用UML Profile建立了强分离的技术无关的元模型.给出了强分离模型到特定技术AOP的映射规则.3.基于此框架,提出了"弱分离"的概念和方法,用以解决软件体系结构设计和实现中的问题:如何使承载了大部分非功能属性的体系结构的设计和实现与功能的设计和实现分离开来,从而使两者能独立演进.弱分离是基于著名的"4+1"视图模型的,使得体系结构与功能部分在不同视图中不同程度的分离成为可能.着重考察了开发视图和进程视图下软件体系结构设计问题.对于开发视图,提出了适用于电信系统的消息容器模型;对于进程视图,总结了性能设计的一些指导原则.