论文部分内容阅读
由于MVC模式在开发中表现的强大优势,MVC模式被逐渐引入J2EE体系中,成为J2EE进行交互式应用开发(特别是Web应用开发)时的一个非常重要的模式。MVC是一种设计模式,它定义“预订”或“通知”协议,分离视图与模型,使系统开发变得非常灵活,同时又提高了系统设计的可复用性。视图要保证反映模型状态,一旦模型的数据发生变化,模型将通知有关的视图,每个视图相应的得到刷新自己的机会。这种方法可以为一个模型提供不同的多个视图表现形式,也能够为一个模型创建新的视图而无需重写模型。 Struts为Web应用提供了一个通用的框架,使得开发人员可以把精力集中在如何解决实际业务问题上,来更好地适应用户的实际需求。Struts实质上就是在JSP Model2的基础上实现的一个MVC框架,在Struts框架中,模型由实现业务逻辑的JavaBean或EJB组件构成,视图由一组JSP文件构成,控制器由ActionServlet和Action来实现。 缺陷跟踪系统可以发现、记录和跟踪产品缺陷,对产品质量控制有直接贡献,是软件质量控制的关键工具。因为缺陷报告提供了产品问题实实在在的证据,不仅对开发者可见,而且各级管理层都可以了解和把握。缺陷跟踪系统在功能上,提供让我们报告和管理特定错误的表格、一套让我们分析控制并以各种形式输出该错误数据的存储报告和图表,以及提供一个有序错误管理的专用工作流或者生命周期。 本文针对缺陷跟踪系统对灵活性、稳定性和可扩展性的要求,采用遵循MVC设计模式的面向对象的设计方法,对缺陷跟踪系统的核心功能进行抽取,推导出以缺陷状态为标识的缺陷生命周期,它对缺陷在项目中所处的各种可能进行了表述;根据缺陷系统对角色权限的高度限定,又对缺陷跟踪系统进行了不同级别的权限检查;基于Struts架构设计出了三层的系统架构,为了降低各层之间耦合度,层与层之间的数据传递、接口调用等都有相应的规定,并且针对比较复杂的业务层又进行了分层,对系统的性能带来了很大的提高;最后使用了Struts组件,在较短的时间内成功的实现了系统功能。