琼州学院课程实验报告(2014~2015年度第1学期)专业软件工程课程软件工程概论班级12级1班姓名王豹学号12241025教师王中华琼州学院电子信息工程学院制2实验报告填写说明1、填写一律用钢笔或圆珠笔填写,要求字迹工整,条理清晰。2、“实验题目”可以填写章节名称或用文字表述。3、“实验目的”要逐条列出,“实验内容”以简练的文字进行概括。4、“附注”处填写实验注意事项或调试过程,以及实验中出现的异常情况和解决方法。5、“教师批阅”处由课任老师填写评语,给出实验成绩,并作为平时成绩,参与期末成绩总评。3年月日实验项目:软件工程CASE工具实验目的:(1)理解软件工程的基本概念,熟悉软件、软件生存周期、软件危机和软件工程基本原理。(2)理解软件工程环境和工具,熟悉软件工程环境组成和软件工具分类等。(3)通过Internet了解软件工程技术网站和主流的软件工程工具等。实验仪器:一台有网的计算机实验内容及步骤(或程序清单):1、上网了解查询软件工程网站和相关软件工程知识。2、了解软件工程环境概念、层次、组成和开发要求。3、查询现有主流的软件工程工具及其功能、用途、特点及使用范围。4、浏览CASE工具。通过互联网了解现有软件工程主流工具(内容如下):(1)文档编写工具:MicrosoftWordWord给用户提供了用于创建专业而优雅的文档工具,帮助用户节省时间,并得到优雅美观的结果。MicrosoftWord都是最流行的文字处理程序。作为Office套件的核心程序,Word提供了许多易于使用的文档创建工具,同时也提供了丰富的功能集供创建复杂的文档使用。哪怕只使用Word应用一点文本格式化操作或图片处理,也可以使简单的文档变得比只使用纯文本更具吸引力。特点:直观的操作界面、模板与向导功能、丰富的帮助功能等。使用范围:软件开发全过程(2)分析与设计工具:PowerDesignerPowerDesigner是Sybase的企业建模和设计解决方案,采用模型驱动方法,将业务与IT结合起来,可帮助部署有效的企业体系架构,并为研发生命周期管理提供强大的分析与设计技术。PowerDesigner独具匠心地将多种标准数据建模技术(UML、业务流程建模以及市场领先的数据建模)集成一体,并与.NET、WorkSpace、PowerBuilder、Java™、Eclipse等主流开发平台集成附注4实验步骤或程序清单(续):起来,从而为传统的软件开发周期管理提供业务分析和规范的数据库设计解决方案。此外,它支持60多种关系数据库管理系统(RDBMS)/版本。PowerDesigner运行在MicrosoftWindows平台上,并提供了Eclipse插件。特点:功能强大,使用方便,提供增量的数据库开发功能,支持局部更新等。适用范围:实现、测试、有效性验证。(3)维护工具:ConcurrentVersionSystemCVS是一个C/S系统,多个开发人员通过一个中心版本控制系统来记录文件版本,从而达到保证文件同步的目的。CVS版本控制系统是一种GNU软件包,主要用于在多人开发环境下的源码的维护。但是由于之前CVS编码的问题,现在大多数软件开发公司都使用SVN替代了CVS。特点:主要用于在多人开发环境下的源码的维护,实际上CVS可以维护任意文档的开发和使用。使用范围:软件开发权过程。(4)EclipseEclipse是一个开放源代码的、基于Java的可扩展开发平台。就其本身而言,它只是一个框架和一组服务,用于通过插件组件构建开发环境。幸运的是,Eclipse附带了一个标准的插件集,包括Java开发工具(JavaDevelopmentKit,JDK)。Eclipse还包括插件开发环境(Plug-inDevelopmentEnvironment,PDE),这个组件主要针对希望扩展Eclipse的软件开发人员,因为它允许他们构建与Eclipse环境无缝集成的工具。由于Eclipse中的每样东西都是插件,对于给Eclipse提供插件,以及给用户提供一致和统一的集成开发环境而言,所有工具开发人员都具有同等的发挥场所。[附注(续)5实验步骤或程序清单(续)主要组成:Eclipse是一个开放源代码的软件开发项目,专注于为高度集成的工具开发提供一个全功能的、具有商业品质的工业平台。它主要由Eclipse项目、Eclipse工具项目和Eclipse技术项目三个项目组成,具体包括四个部分组成——EclipsePlatform、JDT、CDT和PDE。JDT支持Java开发、CDT支持C开发、PDE用来支持插件开发,EclipsePlatform则是一个开放的可扩展IDE,提供了一个通用的开发平台。它提供建造块和构造并运行集成软件开发工具的基础。EclipsePlatform允许工具建造者独立开发与他人工具无缝集成的工具从而无须分辨一个工具功能在哪里结束,而另一个工具功能在哪里开始。(6)ConcurrentVersionSystemCVS是一个C/S系统,多个开发人员通过一个中心版本控制系统来记录文件版本,从而达到保证文件同步的目的。CVS版本控制系统是一种GNU软件包,主要用于在多人开发环境下的源码的维护。但是由于之前CVS编码的问题,现在大多数软件开发公司都使用SVN替代了CVS。主要用于在多人开发环境下的源码的维护,实际上CVS可以维护任意文档的开发和使用相关网站(软件工程专家网)(系统分析&软件工程网)(软件工程研究中心)(火龙果软件工程-UML软件工程组织)附注(续)实验结果分析:教师批阅:6年月日实验项目:Visio2003画DFD图实验目的:①熟悉数据流图的基本图形符号。②在Visio2003中创建画数据流图的模版。③用所创建的模版画3中不同风格的数据流图。实验仪器:一台装有visio2003的计算机实验内容及步骤(或程序清单):数据流图的基本图形符号或加工。对输入数据进行变换以产生输出数据,其中要注明加工的名字。或外部实体,即数据输入源(Source)或数据输出汇点(Sink)。其中要注明数据源或数据汇点的名字。或数据存储。要用名词或名词性短语为数据存储命名。数据流。描述被加工数据及传递方向。箭头旁边要注明数据流的名字,可用名词或名词性短语命名。多个数据流之间的关系附注7实验步骤或程序清单(续):1.打开Visio,点击“软件”→“数据流模型图”。如图2-1:图2-12.找到进程、接口、数据存储和数据流,分别右击选择“添加到我的形状”-“添加到新模具”。之后出现“另存为”对话框,把新模具命名为“DFD图”。3.图形所在位置:“文件”-“形状”-“流程图”-“数据流图表形状”。如下图:(4)图形所在位置:“文件”-〉“形状”-〉“图标和图形”-〉“营销形状”,找到“建筑模块”。(5)桌面“我的文档”→“我的形状”→“DFD图”,剪切到桌面。(6)打开visio,“文件”→“新建”。(7)“文件”→“打开”。在下图环境下对DFD图的模版进行编辑、修改、美化等操作。完成后放回到桌面“我的文档”→“我的形状”中即可。如下图:附注(续)8实验步骤或程序清单(续):实验任务1:在Visio2003中用该模版画出下面银行储蓄系统DFD,画图如图2-2:图2-2实验任务2:在Visio2003中用该模版画出下面图书订购系统DFD,画图如图2-3:图2-3附注(续)实验结果分析:通过本次试验我基本能使用visio2003画DFD图的方法,掌握了画图过程,同时也知道了画分层DFD图的基本原则——数据守恒与数据封闭原则和学会了构造DFD图的新模板以及模板工具中的修饰,美化等。教师批阅:9年月日实验项目:Visio2003画E-R图实验目的:1.学习用Visio2003画E-R图。2.熟悉E-R图的基本图形符号。3.在Visio2003中创建画E-R图的模版。实验仪器:一台装有visio2003的计算机实验内容及步骤(或程序清单):在visio自带的“基本流程图形状”(“文件”-“形状”-“流程图”-“基本流程图形状”)中,有矩形(标签为“进程”)、菱形(标签为“判定”)、椭圆(标签为“终结符”)。如图3-1:图3-1(1)先在“文件”-〉“形状”-〉“流程图”-〉“基本流程图形状”中找到进程、判定和终结符,分别右击选择“添加到我的形状”-〉“添加到新模具”。之后出现“另存为”对话框,把新模具命名为“ER图”,这样我们就把矩形和椭圆添加到了新模具“ER图”中。附注10实验步骤或程序清单(续):(2)用同样的思路,在“文件”-〉“形状”-〉“数据库”-〉“ORM图表”找到角色连接线,添加到模具“ER图”中。(画连接线也可采用下面的方法:在“视图”-〉“工具栏”下单击“绘图”,在出现的绘图工具栏中单击线条工具,也可以画出直线)(3)在“数据库”-〉“ORM图表”里的“频率约束”,这是一个无边框的小矩形,适合来标示联系类型(1:1,1:n或m:n),把它添加到“E-R图”模具中,这样以后画E-R图就方便多了。(4)一对多的关系可以通过设置连接线的属性来表示。绘制一条“动态连接线”并选中,右键,选“格式”-线条。出现“线条”窗口。在“线端”的“终点”下拉框中,选择表示一对多关系的箭头。我这里编号是27。“终端大小”选“特大”,如图3-2:图3-2添加完成后,就可以在画E-R图时打开该模具,E-R图的所有元素都会在一个模具中显示出来了。图3-3。图3-3附注(续)11实验步骤或程序清单(续):实验任务1:在Visio2003中用该模版画出下面网上书店系统的E-R图。图3-4实验任务2:在Visio2003中用该模版画出下面银行储蓄系统的E-R图。图3-5附注(续)实验结果分析:通过了这次实验,我学会了制作E-R图的基本步骤流程,学会了美化图形如填充颜色和图形虚实线的使用,同时了解了E-R图的基本绘制方法,不同符号的所示意义。教师批阅:12年月日实验项目:Visio2003画N-S图实验目的:1.悉N-S图的基本图形符号。2.画一个具体的N-S图。3.在Visio2003中创建画N-S图模板实验仪器:一台装有visio2003的计算机实验内容及步骤(或程序清单):Nassi和Shneiderman提出了一种符合结构化程序设计原则的图形描述工具,叫做盒图(box-diagram),也叫做N-S图。在N-S图中,为了表示5种基本控制结构,规定了5种图形构件。N-S图的基本控制结构:如图4-1:图4-1附注13实验步骤或程序清单(续):(1)、画N-S图的模版,如下图所示:(2)、将该模版放到桌面“我的文档”→“我的形状”中。(3)、“文件”→“形状”→“我的形状”→“Nassi-Schneiderman”。打开以下界面。(4)、主要使用这4个组件:附注(续)14实验步骤或程序清单(续):实验任务:用Visio2003画出N-S图。如图4-2/图4-3:图4-2图4-3附注(续)实验结果分析:通过使用visio2003以及相关模块的应用,基本了解并使用N-S的原理,最终成功得画出了N-S图。教师批阅:15年月日实验项目:Visio2003画PAD图实验目的:(1)学习用Visio2003画PAD图。(2)熟悉PAD图的基本图形符号。(3)在Visio2003中创建画PAD图的模版。实验仪器:一台装有visio2003的计算机实验内容及步骤(或程序清单):PAD(problemanalysisdiagram)是日本日立公司提出,由程序流程图演化来的,用结构化程序设计思想表现程序逻辑结构的图形工具。它用二维数形结构的图表示程序的控制流,将这种图转换为程序代码比较容易。PAD设置了5种基本控制结构的图式,并允许递归使用。PAD图的基本控制结构:如图5-1。扩充控制结构:如图5-2:图5-1图5-2附注16实验步骤或程