论文部分内容阅读
随着现代软件开发技术的发展,原型开发技术已经越来越被重视。原型可以给项目带来很多的益处,如明确需求、响应变化、降低风险等。原型在带来这么多优点的同时也带来了开发原型的成本的问题,因此原型自动化技术得到了一定程度的发展。原型自动化技术使得原型的生成过程实现自动化,减少了人工参与的程度,因此对于降低原型开发成本的问题起到了突出的作用。 在过去的几十年里,随着面向对象软件开发方法的提出,产生了一项卓越的成果:UML。UML现已成为了标准建模语言,由于它是以软件工程技能的长期发展为基础的,所以被很好的接受和传播。UML的特点是可以以图形标记的方式来刻画系统的各个方面,这样软件开发人员和客户都可以在系统尚未实施之前就可以对系统有个初步的理解和把握。 由于UML的成功,越来越多的企业开始在他们的项目开发过程中使用UML技术来为其项目进行建模,因此,如果原型自动化生成方法能够与UML技术结合起来的话,显然这样的原型生成算法是更具有生命力的。 文章在研究了几种传统原型自动生成方法之后,分析了这些方法所存在的不足之处,提出了一种新的基于系统顺序图的用户原型生成算法。该方法将快速原型自动化方法与UML技术有机地结合起来,提供了一种从需求工程过渡到用户接口原型的方法。 该方法首先要求系统分析员在系统分析阶段给出系统的用例模型和场景模型,其中的场景是使用系统顺序图来描述的,通过在系统顺序图中引入我们特定的UI约束使得该图附上了丰富的界面信息;然后使用我们的算法就可以将这些模型转换成一个最终的可运行的用户接口原型;最后,我们在研究了测试驱动软件开发方法后,发现使用其中的mock对象机制可以使得最后生成的原型更加具体生动。文中将会给出该算法的具体设计思路和步骤。