java+SQL超市管理系统 第7页
一起而形成的分析方法",最后通常是得到问题空间的图表的形式描述。
OOA直接映射问题空间,全面的将问题空间中实现功能的现实抽象化。将问题空间中的实例抽象为对象(不同于C++中的对象概念),用对象的结构反映问题空间的复杂实例和复杂关系,用属性和服务表示实例的特性和行为。对一个系统而言,与传统分析方法产生的结果相反,行为是相对稳定的,结构是相对不稳定的,这更充分反映了现实的特性。
OOA的结果是为后面阶段类的选定和实现,类层次结构的组织和实现提供平台。因此,OOA对问题空间分析抽象的不完整,最终会影响软件的功能实现,导致软件开发后期大量可避免的修补工作;而一些冗余的对象或结构会影响类的选定、程序的整体结构或增加程序员不必要的工作量。因此,本文对OOA的测试重点在其完整性和冗余性。
(2)OOD:
通常的结构化的设计方法,用的"是面向作业的设计方法,它把系统分解以后,提出一组作业,这些作业是以过程实现系统的基础构造,把问题域的分析转化为求解域的设计,分析的结果是设计阶段的输入"。
而面向对象设计(OOD)采用"造型的观点",以OOA为基础归纳出类,并建立类结构或进一步构造成类库,实现分析结果对问题空间的抽象。OOD 归纳的类,可以是对象简单的延续,可以是不同对象的相同或相似的服务。由此可见,OOD不是在OOA上的另一思文方式的大动干戈,而是OOA的进一步细化和更高层的抽象。所以,OOD与OOA 的界限通常是难以严格区分的。OOD确定类和类结构不仅是满足当前需求分析的要求,更重要的是通过重新组合或加以适当的补充,能方便实现功能的重用和扩增,以不断适应用户的要求。因此,对OOD的测试,本文建议针对功能的实现和重用以及对OOA结果的拓展,从如下三方面考虑:
☆ 对认定的类的测试
☆ 对构造的类层次结构的测试
☆ 对类库的支持的测试
(3)OOA/OOD:
面向对象的开发模型突破了传统的瀑布模型,将开发分为面向对象分析(OOA),面向对象设计(OOD),和面向对象编程(OOP)三个阶段。分析阶段产生整个问题空间的抽象描述,在此基础上,进一步归纳出适用于面向对象编程语言的类和类结构,最后形成代码。由于面向对象的特点,采用这种开发模型能有效的将分析设计的文本或图表代码化,不断适应用户需求的变动。针对这种开发模型,结合传统的测试步骤的划分,本文建议一种整个软件开发过程中不断测试的测试模型,使开发阶段的测试与编码完成后的单元测试、集成测试、系统测试成为一个整体。
OOA Test和OOD Test 是对分析结果和设计结果的测试,主要是对分析设计产生的文本进行,是软件开发前期的关键性测试。OOP Test主要针对编程风格和程序代码实现进行测试,其主要的测试内容在面向对象单元测试和面向对象集成测试中体现。面向对象单元测试是对程序内部具体单一的功能模块的测试,如果程序是用C++语言实现,主要就是对类成员函数的测试。面向对象单元测试是进行面向对象集成测试的基础。面向对象集成测试主要对系统内部的相互服务进行测试,如成员函数间的相互作用,类间的消息传递等。面向对象集成测试不但要基于面向对象单元测试,更要参见OOD或OOD Test结果(详见后叙述)。面向对象系统测试是基于面向对象集成测试的最后阶段的测试,主要以用户需求为测试标准,需要借鉴OOA或OOA Test结果。
7、MVC(Model-View-Control)
(1)Model:
模型包含应用程序的核心功能,管理这个模块中做用到的数据和值。
(2)View:
视图提供模型的表示,管理模块如何显示给客户,它是应用程序的外观。
(3)Control:
控制器对拥护的输入做出反应,管理用户与视图发生的交互。
MVC设计允许一个开发者将一个好的面向对象的设计与用户接口隔离开来,允许在同样的模型中容易地使用多个接口,并且允许在实现阶段对接口做大的修改而不需要对相应的模块进行修改。
8、struts
Struts是一个为开发基于模型(Model)-视图(View)-控制器(Controller)(MVC)模式的应用架构的开源框架,是利用Java Servlet和JSP构建Web应用的一项非常有用的技术。
优点:1:STRUTS跟TOMCAT等诸多APACHE项目一样,是开源软件,这是它的一大优点。使开发者能深入的了解其内部的实现机制。2:除此之外,STRUTS的主要优点集中在两个方面:TAGLIB和页面导航。TAGLIB是STRUTS的标记库,灵活动用,能大大提高开发效率。另外,就目前国内的JSP开发者来说,出了使用JSP自带的常用标记外,很少开发自己的标记,或许STRUTS是一个很好的起点。3:页面导航可以使系统的脉络更清晰,通过一个配置文件,就可以把握整个系统各部分之见的联系,这对于后期的文护性有莫大的好处。尤其是当另一批开发者接手这个项目时,这种优势体现的更加明显。
(二)程序设计相关问题
1、Jsp页面中文乱码问题
出现乱码的根本原因:字符集不一致,导致encoding,decoding出错所致。
解决方式分为两种情况:
Ø jsp页面上中文显示乱码。
File—httpheader—meta 编码一致,解决乱码问题。
对于jsp页面上的中文显示乱码解决方法是在每个显示的jsp页面上增加
<%@page contentType="text/html;charset=GBK"%>。
Ø 数据库读取String字段中文显示乱码。
对于数据库读取String字段的中文显示乱码的问题解决方法是:增加转码操作。如在Str.java中增加静态转码和静态处理null对象方法。
Str.unicodeToGBK(Str.dbNullToEmpty(iRs.getString("AgentCode")));
(三)代码描述
上一页 [1] [2] [3] [4] [5] [6] [7] [8] 下一页