论文部分内容阅读
由于传统观念的影响对于软件系统性能的管理,总是采用“以后修正”方法即在软件系统设计实现完成以后再对软件系统进行测试评价,发现问题从软件设计开始修改,有时候甚至需要推翻整个软件设计过程,这对于大型软件系统的开发显然是不适应的。软件性能评价要求从软件开发的早期评价软件质量,早发现早修改,提高软件生产效率。软件性能评价经历了从早期的测量方法到模型方法的发展过程,但是分析模型方法对于系统的性能输入往往要做一定的限制,而且数学理论的方法对于不同的系统和性能参数缺乏灵活性。于是开始开发新的模型符号,UML经过发展成为软件工程实施上的建模语言,很多性能评价方法以UML作为出发点,但UML不是一种形式化的语言,缺乏形式化的语义,而且不能够对系统进行建模仿真,着色Petri网作为一种高级Petri网,不仅能够对复杂系统建立层次化模型,对系统的资源进行颜色集声明,而且能够对系统进行建模仿真,是以UML作为出发点进行性能评价的落脚点。基于UML和CPN的软件性能评价完全基于UML2.0模型之上,首先对系统进行UML2.0建模,用例图来获取系统需求,活动图对用例进行细化;然后提出了UML2.0用例图和活动图到CPN模型的转化规则,将用例图转化为CPN顶层模型,活动图转化为相应的子网,连接成为整个系统的CPN模型;最后通过CPN-TOOLS的监视器机制和性能空间机制对系统吞吐量、任务等待时间和处理时间等性能评价。这种方法不仅不需要对系统进行一些分布律等的限制,而且不需要对UML模型进行一些扩展,可以动态的对系统进行建模仿真,通过实际的运行来检测系统的性能,直观模型利于用户的理解和需求确认。通过性能评价的结果来寻找UML模型的最优化设计,从而在软件开发的早期达到对软件性能的要求。