1、以责任律自己以教书育学生 1名师心得责任在心30多年教学生涯,培养了对教育事业的深厚感情。宽松宁静的校园环境,朗朗读书声的学府奇峰,滋生了大家都要认真教书,不能误人子弟的高度责任感。厚积薄发每当有课,便排除一切事务,闭门备课。灯影之下,面对教案,时而点点画画,时而若有所思,时而下笔纵横。天长地久,积累的教案竟达数十大本,堆积起来足有几尺高,虽看上去似为一堆废纸,却也是一笔一划涂写出来的。倾情演绎上课的生物钟非常准确,绝不会贪睡误课。大早醒来,犹如学生早读一般又浏览了一遍当日要讲的内容,便胡乱地用完早餐,夹着书本,匆匆走向教室。“准确”的概念使得跨步格外高远。一旦踏入教室,便立马进入角色,面对学
2、生,滔滔不绝,手舞足蹈地讲将起来。全神贯注,思维集中,心中装满了学生,教室好像比天还大。浑然忘我下课后,学生散去,独自一人坐在教员休息室内,手捧茶杯,呆若木鸡,闭目养神,不知所思。待休息片刻后,似有疲惫之感,于是便蹒跚地走回家中,途中视而不见,听而不闻,脑子里全是空空的,甚至连自己刚才在课堂上的一番表演也都忘得干干净净。2名师寄语王国维先生在人间词话里谈到了治学经验,他说:“古今之成大事业、大学问者,必经过三种之境界:昨夜西风凋碧树。独上高楼望尽天涯路。此第一境也。衣带渐宽终不悔,为伊消得人憔悴。此第二境也。众里寻他千百度,蓦然回首,那人却在灯火阑珊处。此第三境也。”深以为然。3名师名言我推崇
3、华罗庚先生的“一缸水舀一瓢”的教学名言。我坚信:“只管耕耘,不管收获,老天不负有心人”的人生哲理。我遵从“业精于勤,学以致用”的治学格言。 摘要:本文论述了高职环境艺术设计专业“电脑效果图”课程建设的探索和实践。课程建设结合新时期高职教学改革的进程,按专业培养目标,以工学结合的理念构建课程体系,用工作过程系统化的课程建设方法进行课程教学设计,加强了学生电脑效果图制作的职业核心能力,提高了人才培养质量。关键词:专业建设;职业核心能力;课程体系;工学结合;工作过程系统化高职院校的专业设置取决于社会经济发展对高技能实用型人才的需求,专业建设的核心任务是构建科学、合理而实用的课程体系。专业培养目标的实
4、现取决于培养计划,培养计划的核心是课程体系,科学实用的课程体系是实现本专业职业核心技能和综合技能的保证。而任何一门课程的设置要按照“WWH”模式进行,即Why为什么开设这门课(课程教学目标),明确课程在专业培养计划中的地位和作用;What这门课讲什么(课程教学内容);How怎样设计课程(课程教学方法)。本文将围绕环境艺术设计专业的职业核心课程“电脑效果图”的建设实践,与同行进行交流讨论。1环艺专业的课程体系设置1.1环艺专业的培养目标广州番禺职业技术学院环境艺术设计专业的培养目标是“培养适应建筑装饰设计领域第一线需要,具有良好的职业道德,掌握室内环境艺术设计基本理论知识,具有室内设计策划与表现
5、技能,具备一技之长+综合素质的德、智、体、美等方面全面发展的高素质技能型人才”。其中“具有室内设计策划与表现技能”是核心内容。在培养方案中,根据市场调研,在分析职业岗位群的典型工作任务后,归纳出本专业的几门核心职业能力课程,“电脑效果图”是其中之一。1.2环艺专业的课程体系根据目前高职课程设置的最新理念,该专业课程设置采用工学结合、基于工作过程系统化的课程开发方案,如表1所示(表中只列出了“电脑效果图”课程的部分学习情境)。表中的“学习领域”,是从实际职业岗位调研得出的典型工作任务经过归纳而形成的相对独立的课程,学习情境是某一学习领域(课程)中相对独立的学习型工作任务。每一个学习型工作任务是在
6、企业(装潢设计公司等)收集的相关职业岗位的实际工作任务中归纳、筛选和提炼而成的。课程体系的逐步实施促进了“两个转变”,即学生基础能力向职业能力的转变,单一能力向综合能力的转变。1.3制定“电脑效果图”课程标准制定课程标准就是解读“WWH”模式,课程标准包括:(1) 课程性质根据课程体系确定,包括课程职业能力的定位、与前后课程的衔接。(2)课程设计思路包括课程组织方式、教学环节设计。(3)课程目标包括知识目标和能力目标。本课程的目的不是学习3ds Max软件,而是学习借助软件来表达设计思想与方案的效果图技能。(4) 教学内容包括学习情境、每个学习单元的案例、知识点、主要技能、学时安排。(5) 实
7、施建议包括教材选用和自编教材的编写要求、教学方法、课程评价、教学资源建设等方面的参考建议。2电脑效果图课程建设实践2.1教学设计与组织“电脑效果图”按环艺专业项目教学的改革方案组织教学。相关课程组成三个课程项目组,“电脑效果图”课程是课程项目组中的一门主要课程,三个课程项目组分别安排在第二、三、四个学期。相关课程与主要专业课采用“三段式教学模式”,分3个学期完成,不同课程按需要前后错开或同步进行,如表2所示。这样交叉同步安排教学能使效果图技能与专业设计结合紧密,不脱节。软件应用更具有专业性、目的性,专业设计的表现技能更强,效果更好。课程学习周期的拉长也使学生的训练更充分,保证综合职业能力逐渐而
8、坚实地形成。毕业设计时,学生的作品质量大幅度提高。每一个学习情境是一个完整的学习型工作过程,随着多个学习情境学习进程的展开,学生的知识逐渐增加,技能逐渐深入,最后形成扎实的专业技能。2.2课程教学内容3ds Max是专业三维动画制作软件,也是目前制作建筑与室内设计电脑效果图广泛采用的三维设计软件。它的功能强大,命令繁多,使用3ds Max作为电脑效果图课程的工具软件,只需要选择与工作内容紧密相关的部分功能作为教学内容,而不宜全面系统地介绍软件。比如学习情境一是“效果图制作的准备”,知识点包括效果图概念、3ds Max的操作界面和常用基本操作、简单的建模、材质的初步应用、渲染出图的方法等,教师通
9、过讲解简单房间一角效果图的制作案例来讲解这些知识点,使学生在课程初期就能完成简单的效果图,通过这张看似幼稚的效果图来熟悉常用的基本操作,初步掌握制作方法流程,如图1所示。学习情境二是对象建模,教师用小型的家具、陈设等工作任务讲解基础建模的各种方法及用各类修改器创建完善复杂模型的技巧。其他的学习情境各有侧重点,如材质表现、场景设计等,都通过客厅、大堂、卧室等实际的效果图工作案例进行,后期的学习情境为综合实际案例。2.3教学方法传统的设计软件教学方法是按照软件的功能,系统讲解界面、工具、命令、参数、选项等。例如3ds Max的传统教学模式中,教学内容是从软件用户界面开始到二维绘图、三维基本体、扩展
10、几何体、材质编辑器、灯光、场景建立、摄像机、渲染等,学生至少要到课程中后期才能完成一幅效果图。以工作任务、典型案例引导教学,将相关知识融入工作任务中,看起来不系统、不全面、不完整,但对于熟练操作,迅速掌握技能却相当有效,能提高学生的学习兴趣,激发学生的创造力。在电脑效果图课程的整个教学过程中,我们采用了教、学、做一体化的教学模式,精讲多练,边讲边练,讲练结合的方法。用小型案例讲解常用工具命令;用中型案例串起相关命令功能;用综合案例熟练操作,最后形成电脑效果图制作的职业技能。典型的课堂教学环节是教师引入案例(效果图的最终成品),分析制作思路,示范操作,学生课上重复练习熟悉操作,教师进一步提供新的
11、实例,简单提示后由学生自主完成,完成的同时加强答疑和辅导。课后练习案例扩展和加深,可以逐渐熟练掌握操作技能。2.4教学资源建设2.4.1建材建设课程改革需要高水平的教材配合。目前出版的有关3ds Max的书籍非常多,表面上看似乎不需要再编写了,但市场出版的书籍适宜高职教育的不多。一类是只讲软件本身,全面介绍命令工具参数选项,篇幅过大,只能作为参考手册查阅。另一类书籍是根据企业优秀案例编写的,案例水平高,尽管步骤详细篇幅很大,学生照书可以做出书中的一、两个优秀案例,效果也不错,但离开书就不会做了,以上两类书籍可以作为提高的参考资料,却不适合做教材。高职电脑效果图课程的教材面对的是有一定美术基础的
12、初学者,教材要满足“教”和“学”两方面的使用要求,要符合教学规律。教材要按照课程教学设计的思路组织编写,兼顾软件基础与专业应用、兼顾普及与提高。电脑效果图课开设以来,笔者先后在高教出版社出版了3ds Max4.0实例教程(国家“十五”规划教材)、电脑效果图与动画制作教程(国家“十一五”规划教材)两本教材。以上2本教材虽然也被很多高职院校选用,有较高的发行量,但与课程建设与改革的步伐仍有差距。目前由笔者正在编写的建筑与室内设计电脑效果图一书,专门针对室内与建筑环境类专业,根据教学改革的最新成果,按工学结合的高职课程设计理念,将更加符合专业建设和提高学生职业能力的需求。2.4.2网络资源建设本课程
13、建成了网络课程,结合精品课程建设,我们开发了练习题库、测试题库,制作了实用的教学课件,整理收集了网络资源,包括行业优秀效果图库、材质贴图库、3D模型库、光域网灯光等教学辅助学习资源,引导学生上网搜集相关学习资源,如图2所示。这样的教学资源建设提高了学生的自学能力,丰富了教学内容,为青年教师上好课提供了良好的条件。3一点体会“电脑效果图”课程建设取得一定成效,主要表现在本专业学生学习效果图与室内设计等专业课同时进行,相互影响和促进,设计表现技能提高很快,能充分表达设计思想。学生在顶岗实习中能胜任企业的职业岗位,在毕业设计中能做出高质量的作品。本课程在2005年建成广东省精品课程后,课程的建设与改
14、革仍在继续。通过本课程的建设探索与实践,我们深刻体会到,课程建设不仅只是一门课本身的建设问题,必须在高职教育改革的大环境中进行,它与专业建设的诸多方面均处在同一个系统工程之中。课程建设必须用能力为本、工学结合的理念作为指导,从实际出发,紧紧围绕培养学生职业技能的目标来进行,大幅度提高学生专业设计的综合能力,这才是我们开设这门课程的最终目的。 摘要:数据库技术是计算机技术中的一个重要分支,SQL语句的一项强大同时也特别容易混淆的功能是能采用很多种不同的方法表达多表操作,本文在分析的基础上以实例的形式探索了灵活学习掌握SQL语句的方法。关键词:数据库;SQL;联接1引言计算机改变了世界,在对各行各
15、业渗透最广、介入最深、影响最大的为数不多的几个计算机技术的分支中,数据库技术占了重要的地位。40年来,数据库技术与时俱进,日新月异,不断开拓新的研究方向,推出新的软件系统,涌现新的应用领域。数据库技术已经成为计算机科学基础教育中重要的一门课程。数据库应用技术是计算机本专科相关专业必修的一门课程,SQL语句操作是课程教学的重点内容,学生能否对DML语句进行灵活熟练掌握是学好该课程的关键,也是进行与数据库应用相关软件开发的基础。结合从事教学的经验,探索一种灵活学习掌握SQL语句的方法,以改善课堂教学质量。学习SQL语句解决的关键问题是对SQL语句的联接运算可采用多种不同的方法表达。本文通过以多种方
16、法实现的几个实例来探索学习掌握SQL语句的方法。2实例分析在查询语句中采用叉乘和联接运算符,在叉乘风格中,所有的关系表被列于FROM子句中,而联接条件则在WHERE子句中。在联接运算符风格中可以在FROM子句中直接书写INNER JOINON格式的联接运算符。联接运算符风格的主要好处是,包含外联接问题可以采用这种格式很方便地用SQL语言表达出来。如果不采用各厂商特有的SQL扩展,外联接是不能使用叉乘表达出来的。所谓嵌套查询(又叫子查询),就是一个在其内部以包含一个查询语句(SELECT语句)的查询语句。一般说来嵌套查询常作为条件的一部分出现在WHERE或HAVING子句中。但是,嵌套查询也可以
17、出现在FROM子句中。子查询又分为不相关子查询与相关子查询。下面给出在学习中常用的三个表,Customers(顾客表),Products(产品表),Sales(销售表),其结构如下所示:Customers ( CustomerID INT IDENTITY PRIMARY KEY, FirstName VARCHAR(50), LastName VARCHAR(50), City VARCHAR(50), State CHAR(2), Zip VARCHAR(10) ) Products (ProductID TINYINT IDENTITY PRIMARY KEY, ProductName
18、VARCHAR(20),RecommendedPrice MONEY,Category VARCHAR(10) )Sales(SaleID INT IDENTITY PRIMARY KEY,ProductID TINYINT NOT NULL REFERENCES Products(ProductID),CustomerID INT NOT NULL REFERENCES Customers(CustomerID),SalePrice MONEY NOT NULL,SaleDate SMALLDATETIME NOT NULL)例1:返回在2005年10月售出的所有产品的名称、价格和客户姓名:
19、分析:要查询产品的名称、价格和客户姓名来源于三个表,要用到表的联接查询,两个表联接要找公共字段,因此,Sales与Customers联接,联接条件为sales. CustomerID= customers.CustomerID,Customers与Products联接,联接条件为sales.ProductID= products.ProductID,根据以上分析可有两种实现方法。方法一:叉乘风格法SELECT c.FirstName, c.LastName, p.ProductName, s.SalePrice FROM Sales s, Customers c, Products pWHER
20、E s.CustomerID = c.CustomerID AND s.ProductID = p.ProductID ANDs.SaleDate = 10/1/2005 AND s.SaleDate 11/1/2005 方法二:联接运算符风格法SELECT c.FirstName, c.LastName, p.ProductName, s.SalePrice FROM Sales s INNER JOIN Customers c ON s.CustomerID = c.CustomerID INNER JOIN Products p ON s.ProductID = p.ProductID
21、WHERE s.SaleDate = 10/1/2005 AND s.SaleDate 11/1/2005 例2:返回没有购买产品并且位于客户表格上的人的姓名及其客户ID:分析:本实例返回的姓名及其客户ID都来源于Customers,但返回的结果决定于Sales中的 CustomerID,因此也是两个表的联接查询,联接条件为sales.CustomerID= customers.CustomerID,联接查询分为内联接和外联接,内联接返回的结果为购买产品的客户信息,若返回没有购买产品的客户信息需返回所有客户信息再去除购买产品的客户信息。方法一:叉乘风格法可以用*=定义左连接,=*定义右连接(适
22、用于SQL SERVER2000,不同厂商的SQL扩展不同)。SELECT c.CustomerID, c.FirstName, c.LastName FROM Sales s, Customers c WHERE s.CustomerID = *c.CustomerID ANDs.CustomerID IS NULL 方法二:联接运算符风格法SELECT c.CustomerID, c.FirstName, c.LastName FROM Sales s RIGHT OUTER JOIN Customers c ON s.CustomerID = c.CustomerID WHERE s.C
23、ustomerID IS NULL 方法三:不相关子查询法SELECT c.CustomerID, c.FirstName, c.LastName FROM Customers c WHERE c.CustomerID NOT IN (SELECT s.CustomerID FROM Sales s)方法三:相关子查询法SELECT Customerid,Firstname,Lastname FROM Customers WHERE NOT EXISTS(SELECT * FROM Sales WHERE Customers.Customerid=Sales.Customerid) 例3:从数
24、据库中删除来自缅因洲(ME)的客户:分析:在Sales与Customers表中都存在客户信息,两个表都应做删除操作,但两个表存在引用关系,Sales外键引用Customers(CustomerID),因此,先删除Sales中的相关记录,要删除来自缅因洲(ME)的客户,在Customers中由State = ME找到相应的CustomerID,由CustomerID删除Sales中的相关记录,再删除Customers中State = ME的记录。方法一:叉乘风格法DELETE s FROM Sales s, Customers cWHERE s.CustomerID = c.CustomerID
25、 AND c.State = ME DELETE c FROM Customers c WHERE c.State = ME 方法二:联接运算符风格法DELETE s FROM Sales s JOIN Customers c ON s.CustomerID = c.CustomerID WHERE c.State = ME DELETE c FROM Customers c WHERE c.State = ME 方法三:子查询风格法DELETE s FROM Sales s WHERE s.CustomerID IN (SELECT c.CustomerID FROM Customers c
26、 WHERE c.State = ME )DELETE c FROM Customers c WHERE c.State = ME 例4:将销售在2005年6月10日到6月20日之间的产品的销售价格升级为建议售价:分析:产品的价格在Sales中表示,需修改Sales表,但要修改记录的销售价格由Products中的建议售价表示,因此,是一个多表的DML操作,可用多表的联接操作,可理解为Sales与Products表联接后生成一个集合,在这个集合中修改销售在2005年6月10日到6月20日之间的产品价格。方法一:叉乘风格法UPDATE s SET SalePrice = p.Recommended
27、Price FROM Sales s, Products pWHERE s.ProductID = P.ProductID ANDSaleDate = 6/10/2005 AND SaleDate 6/21/2005方法二:联接运算符风格法UPDATE s SET SalePrice = p.RecommendedPrice FROM Sales s INNER JOIN Products p ON s.ProductID = s.ProductID WHERE SaleDate = 6/10/2005 AND SaleDate 6/21/2005 方法三:子查询风格法UPDATE s SET
28、 SalePrice = p.RecommendedPrice FROM Sales s, Products pWHERE s.ProductID IN (SELECT ProductID FROM Products ) ANDSaleDate = 6/10/2005 AND SaleDate 6/21/20053总结SELECT、DELETE、UPDATE、INSERT是数据库操作中的重要内容,也是数据库应用技术学习中的重点,通过以上几个实例的操作可以看出对于多表操作可以叉乘风格法、联接运算符风格法、子查询风格法灵活去解答。 参考文献1 赵松涛. SQL Server 2005系统管理实录M
29、. 北京:电子工业出版社,2006.2 李勇平. Oracle9i基础教程与上机指导M. 北京:科学出版社,2004.3 (美) Michael V. Mannino著. 数据库设计、应用开发与管理M. 北京:高等教育出版社,2006. 1 数据仓库与OLAP在软件测试中的应用研究关键词:数据仓库;OLAP;软件测试 摘要:本文将数据仓库与OLAP的基本原理与相关技术应用于软件测试中,利用数据仓库存储清洗的、汇总的和综合后的测试数据,并利用OLAP对其进行多维数据分析。本文进行了软件测试分析系统的数据仓库和OLAP的设计。最后本文展示了系统的分析结果,并且解释说明了这些结果对软件测试的意义和作
30、用。 现代社会,软件已经渗透到日常生活的方方面面。从企业管理到娱乐生活,从高端科技到个人消费,人们都离不开软件的支持和帮助。但是软件的复杂性导致软件质量难以得到保证。软件测试是软件质量保证的重要手段。但是软件测试工作简单重复,费时费力又单调乏味,因此提高软件测试的质量和效率对于软件行业,甚至对社会都具有非常积极的实际意义。 决策支持系统是指利用计算机技术,建立分析模型,为决策者提供高层次的信息,提高决策的效率和有效性。数据仓库和OLAP联机分析处理是决策支持系统中得到广泛应用的技术。数据仓库是管理信息和分析数据的有效方式。它是一个面向主题的、集成的、不可更新的、随时间不断变化的数据集合,用于支
31、持管理决策。基于数据仓库中的数据,OLAP进行数据的多维分析和展示,使得人们可以多角度、多层次地观察和理解数据中的信息。 将数据仓库与OLAP应用于软件测试,可以有效地利用软件测试中低层次的,分散的数据,并且建立多维分析模型,以全面掌握软件测试的情况,及时了解软件测试的状态,有效调整软件测试的策略,全面提高软件测试的准确性和效率。 一、系统整体架构 本文采用数据仓库系统的一般体系架构,即系统包括数据源、数据存储与管理、OLAP服务器和前端工具与应用四层。 1.数据源 数据源是原始数据的来源,包括各种存储数据的关系型数据库系统、Excel表格、文本文档等,是建立数据仓库的基础。 2.数据存储与管
32、理 这部分是整个数据仓库系统的核心。它按照主题组织数据,并且存储和管理经过清洗、集成、综合的数据。 3.OLAP服务器 OLAP服务器是在数据仓库基础之上建立多维立方体模型,并同时向用户提供统计报表和数据分析的功能。 4.前端工具与应用 前端工具与应用主要是基于OLAP服务器提供的服务,并且应用查询工具、分析工具、报表工具等为用户提供方便的、多样化的多维分析功能。 二、数据仓库设计 数据仓库设计的主要内容是界定系统边界,确定主题域,建立数据仓库模型。软件测试的核心是软件,与之相关的主题域有: 1.主题名:功能特性 唯一标识:特性编码 属性组:版本、组件,特性类型 2.主题名:测试用例 唯一标识
33、:用例编码 属性组:版本、组件、用例类型、用例级别、用例状态、日期、自动化状态 3.主题名:产品缺陷 唯一标识:缺陷编码 属性组:版本、组件、缺陷类型、缺陷级别、缺陷状态、平台、严重程度、日期 根据主题域,软件测试分析系统的数据仓库模型包括: 功能特性; 测试用例; 产品缺陷。 数据模型只是为数据仓库搭建了框架,要真正地把数据仓库用起来,还需要将原始数据按照映射装入数据仓库中。ETL正是用于完成这个工作。ETL,即数据的抽取、转换和加载,周期性地对原始数据进行抽取,清洗,整理,汇总,并最终加载到数据仓库当中。它是数据仓库建设中的重要环节,它的设计好坏直接影响数据质量,数据仓库性能,甚至可能影响
34、到分析结果的准确性。由于数据源的复杂和数据的庞大,ETL是一个非常复杂繁琐的过程。它的主要内容包括定义源数据到数据仓库的映射,一致性和异常处理,以及增量处理规则。 三、OLAP设计 OLAP主要有三种实现方式,它们分别是MOLAP、ROLAP和HOLAP。OLAP是多维分析,因此最直接的实现方式就是MOLAP,即多维OLAP。MOLAP通过预处理将多维分析数据以多维数组的形式存储在多维数据库中。当接收到分析请求时,MOLAP直接通过访问多维数据库,取得结果并返回,因此响应速度快。而且因为是预处理,MOLAP可以提供复杂的计算,但是也使得灵活性降低,维护成本加大。ROLAP是一种基于现在广泛应用
35、的发展成熟的关系型数据库的实现方式。ROLAP将多维立方体中的内容划分成事实表和维表的关系表,并且在关系数据库中存储数据模型,以及它们到多维模型的映射关系。因此,ROLAP中的OLAP服务器用于接收用户请求,将其转化成SQL,发送到数据库中执行,然后将结果返回用户。可以看出,在ROLAP中,分析结果是后计算的,因此响应速度慢。它的优点是灵活性好,又利用了现有的关系数据库,技术成熟,没有大小限制。HOLAP则是结合了MOLAP和ROLAP优点的一种更为复杂的实现方式。本文的软件测试分析系统是采用较为简单灵活的ROLAP,因此还需要决定数据的存储模式。 OLAP有多种数据模型:星型模型、雪花模型、
36、星座模型和雪暴模型。星状模型非常简单,它由一个事实表和一组维表组成。每个维表都有主键,这些主键是事实表的外键,并且组合成事实表的主键。而且维表只与事实表关联,构成多维分析空间。事实表的非主属性称为度量或者事实。雪花模型是对星型模型的扩展。它进一步层次化星型模型的维表。原有的各维表可能被扩展为小的事实表,形成一些局部的“层次”区域。星座模型是星型模型的扩充,它通过共享维将多个星型模型连接在一起,使得事实表之间相互关联。雪暴模型则是将星座模型扩展为多个事实表和维表的结构。其中最常用的是星型模型,虽然它存在冗余,但是在分析操作时由于关联较少,因此效率较高,而且结构简单。 在软件测试分析系统中,包括三
37、个主要的立方体: 1.功能特性立方体模型 目标:按版本、组件、特性类型,进行产品功能特性的统计和分析。 维度:版本维、组件维、特性类型维。 度量:功能特性数量。 2.测试用例立方体模型 目标:按版本、组件、时间、用例级别、用例类型、自动化状态、用例状态,进行测试用例的统计和分析。 维度:版本维、组件维、时间维、用例级别维、用例类型维、自动化状态维、用例状态维。 度量:测试用例数量。 3.产品缺陷立方体 目标:按版本、组件、时间、缺陷级别、严重程度、缺陷类型、平台、缺陷状态,进行产品缺陷的统计与分析。 维度:版本维、组件维、时间维、缺陷级别维、严重程度维、缺陷类型维、平台维、缺陷状态维。 度量:
38、产品缺陷数量。 四、结果展示与分析 本节举例说明本文设计的软件测试分系统中的一些关于产品缺陷数的分析结果,并探讨这些结果的含义和作用。 图5-5 按版本分组的产品缺陷数 本图展示的是按版本分组的产品缺陷数。从这个图上可以看出,在版本1和版本2中因此缺陷也相对少。其原因是由于产品在初始阶段,功能比较少,测试力度也相对较小。在版本3中,缺陷数量急剧攀升,这是因为功能特性的大量开发和测试力度的大大加强。而在版本3.1中,虽然并没有开发太多新的特性,但是缺陷数没有明显降低,这是由于测试力度的进一步增强。在3.2中,虽然测试力度没有降低,但是随着产品的发展稳定,缺陷数量已经大幅度地减少了。整个图的结果符
39、合产品的发展规律,也反映出产品逐渐发展成熟的过程。 图5-6 按版本分组的各种平台上的产品缺陷数 本图展示的是按版本分组的各种平台上的产品缺陷数,图中每个颜色的柱体表示一种平台。从这个图中可以看出,在各个版本中,各种平台相关的缺陷百分比情况。其中,绝大部分缺陷都是在平台A上,这表明产品的缺陷与其他的平台的相关性比较小。因此在决定软件测试的策略时,可以适当降低平台相关测试的优先级。 图5-7 按月分组的各种状态的产品缺陷数 本图展示的是在某个版本中随着时间的变化,产品缺陷数在各种缺陷状态中的数量:左边从上到下四根线分别表示总缺陷数,已开出的缺陷数,正在解决中的缺陷数,和已经关闭的缺陷数。在项目开
40、发过程中,这个图可以及时地反映当前各种状态的缺陷数,监控产品测试的进展,把握产品质量的程度。 五、小结 本文将数据仓库与OLAP技术应用于软件测试领域,设计并实现了软件测试分析系统。系统的结果表明该设计是可行的,并且是有很高的实际价值的。 参考文献: 1William H.Inmon著,王志海等译.数据仓库.机械工业出版社,2006 2E.F.Codd,S.B.Codd and C.T. Salley.Providing OLAP to User-Analysts:An IT Mandate.1993 3王珊等编著.数据仓库技术与联机分析处理.科学出版社,1999 4王闯,余本功.数据仓库和OLAP技术在科技部门网站评估中的应用.合肥工业大学学报(自然科学版).2007,30(12) 5冉朝霞.数据仓库技术在档案管理领域的应用.档案管理.2009,3 6张中平,徐佑军.OLAP技术在电信领域中的应用.计算机工程与设计.2005,26(7)