2015软件工程实验报告课件

合集下载
  1. 1、下载文档前请自行甄别文档内容的完整性,平台不提供额外的编辑、内容补充、找答案等附加服务。
  2. 2、"仅部分预览"的文档,不可在线预览部分如存在完整性等问题,可反馈申请退款(可完整预览的文档不适用该条件!)。
  3. 3、如文档侵犯您的权益,请联系客服反馈,我们会尽快为您处理(人工客服工作时间:9:00-18:30)。

课程名称:软件工程
实验项目:地籍信息管理系统专业班级:
学号:201200
学生姓名:
指导教师:崔冬华
2015年06月15日
实验一地籍信息管理系统需求分析
一.实验目的与任务
目的:确定课题,熟悉软件开发环境,写出可行性报告和需求分析。

确定项目要做什么及其可实施性,在此基础上完成系统的逻辑功能模型的建立。

任务:根据提供的课题需求和条件,按照软件开发国家标准可行性报告和需求分析的书写格式,写出该课题的可行性报告和需求分析,并熟悉相应的软件开发环境。

可采用不同的需求分析技术,完成对项目的需求分析过程,给出系统的逻辑功能模型,数据字典以及规格说明书。

二.可行性分析
本阶段的目的不是解决问题,而是确定问题是否可能或值得解决。

根据系统分析人员对土地业务流程的调查,导出较粗略的系统逻辑模型,包括系统流程图和数据流程图,然后提出几种设计方案,分析各个方案的利弊,从而判断预定的目标能否实现,效益能否值得开发。

具体从以下几个方面去考虑:
数据条件:数据的类型、质量、精度和完备程度能否满足系统建设的要求。

技术条件:硬件、软件(通用、自己开发)、技术人员(系统开发、土地业务)能否满足系统建设的要求。

经济条件:硬件、软件、建库、编程、系统维护的费用
成本效益分析:经济社会(决策的科技成份等)效益。

成本估计法估算成本
其他:有关部门和用户的支持程度等。

下面是地籍管理信息系统的可行性分析的结果(用系统流程图来表示):
三.需求分析
(1)调查研究
工作流程分析
数据流程分析
数据结构框架设计
(2)系统需求分析
需求分析的基本任务是准确回答:系统必须做什么?即确定系统必须具有的功能和性质,通过分析实际工作的业务运行和数据流向,得出用系统流程图所定义的详细的系统逻辑模型。

注意潜在需求。

可行性研究是在短时间内、以较小的成本粗略地(忽略细节)估计项目是否可行,所以两者不可替代。

(3)系统需求分析
需求分析实际上是一个继承与发展的过程。

继承”是首先要求全面调查、了解目前组织机构的常规工作,理解其间的运作及关键步骤,继承的过程是一个学习和认识的过程。

以对各类数据内容和行为进行调查的方式为主。

“发展”则是基于对现有数据和机构组织理解的基础之上,用新的观点和GIS技术来更有效的完成同样的日常任务。

有时这种发展只是简单的提高效率,而有时可能是天翻地覆的变化,甚至会引起整个机构全面改革,所以发展是一个改革和创新的过程,该过程以分析和创造为主。

(4)系统需求分析
发系统分析员共同参与,使土管人员了解计算机对数据和业务的处理过程,开发人员了解土管业务。

最后对需求分析提交的文档进行严格的审查。

(5)调查研究
方式:面谈、参观、问卷、索取资料、座谈等
内容:组织模式、各科职责范围,业务流程,数据流程、数据处理过程与数据
(6)工作流程分析
对现有的工作模式和运行过程进行调查、研究,并以方框图形式表达出来,依此作为确定系统功能的依据。

(7)数据流程分析
分析数据的流动和处理情况,通常用数据流程图来表示以确定数据输入\输出的类型和作为总体设计阶段设计数据库的依据。

数据输入、输出清单
列出系统建设中所需的输入、输出的数据来源、格式,输出数据的格式等信息,作为总体设计数据库结构的依据。

(8)数据结构框架设计
层次方框图Warnier图法国计算机Warnier提出的表示信息层次结构图形工具,称Warnier图IPO图IPO 图是输入处理输出图的缩写,它是IBM公司发展完善的一种图形工具。

需求分析的结果是系统开发时期的基础,必须仔细验证它的正确性,系统开发人员必须和土地管理人员取得完全一致的意见,需求分析的文档应该被土地管理人员所确认。

下面是地籍管理信息系统的需求分析分析的结果(用数据流图来表示):
实验二地籍信息管理系统总体设计
一.实验目的与任务
目的:在实验一基础上完成系统的体系结构的建立,并给出相应的系统设计说明书。

任务:认真分析实验一的结果,给出系统合理的体系结构,描绘系统结构图,并合理划分系统的各组成模块,最后给出系统的各部分设计说明书。

二.总体设计
总体设计的基本目的是回答:“系统从总体上应该如何实现”这个问题。

(一)具体任务:
1. 设计软件的功能结构,即确定系统中每个程序由那些模块组成,以及这些模块间的相互关系。

2、确定数据库的数据结构,数据内容。

并将这些内容写成报告。

但功能结构和数据结构的每个元素仍处于黑盒子状态,这些具体内容将在以后详细设计。

(二)设计方法:
目前系统设计常用的三种方法:过程法(结构化分析)、原型法、面向对象法。

(三)功能设计:
这里的功能设计是指进行结构设计,具体的过程设计是详细设计阶段的任务。

功能设计应尊循的几个基本原则:
模块化原理:把程序分成几个模块,使得程序容易测试,提高软件的可靠性。

抽象性:将问题抽象成高低层次,分别解决。

信息隐蔽原理和局部化:隐蔽原理是指将某些模块中的一些信息对另一些模块进行屏蔽;局部化是指把一些关系密切的软件因素物理的放近。

模块独立:模块间应尽量减少依赖,模块的独立程度可以由两个定性标准度量,即内聚和藕合。

(四)数据结构设计:
数据结构是指数据的逻辑关系,其内容包括:
1、数据库的数据内容:依据需求分析中数据流程图来确定,如从土地详查数据流程图可看出土地详查数据可分为图形与属性两部分。

2数据库模型:网状、层状和关系型;
(五)界面设计:
设计原则;
1界面一目了然,操作手续简单。

2尽量采用土管专业术语,遵从用户工作习惯。

3操作过程可视化,如运行百分比条。

4支持用户批业处理作业,提高效率。

三.总体设计的结果
下面是地籍管理信息系统的总体设计的结果(用层次图来表示):
实验三地籍信息管理系统详细设计
一.实验目的与任务
目的:在实验二基础上完成系统的详细设计,并给出相应的系统设计说明书。

任务:认真分析实验三的结果,给出系统合理的体系结构,描绘系统结构图,并合理划分系统的各组成模块,最后给出系统的各部分设计说明书。

选择一个模块描绘其程序流程图。

二.详细设计
详细设计不是具体编写程序,设计出程序的蓝图,以供下一步写程序提供依据。

1.通过识别地理位置浏览属性:
步骤:单击识别图标,进行简单查询(将箭头放置于某一想查询的地方,放大地图,双击一下,将出现关于所选要素的所有属性信息)
2.缓冲区分析:
步骤:打开根据属性查找按钮,只选择道路等级为四级的道路打开缓冲区向导工具设
置建立缓冲区的要素只是所选的要素将缓冲距离设置为1000米。

3.根据属性查找地物:
步骤:打开按属性查找,选择图层为面图层,构建SQL语句:Selsct* from 土地利用where土地类型=林地
三.程序流程图
下面是系统其中一个模块的程序流程图:
实验四地籍信息管理系统的测试
一.实验目的与任务
目的:在实验三基础上选择一个模块进行编码,完成相关的测试。

1、了解软件测试方法分类,其中包括:
1)白盒测试
2)黑盒测试
3)静态测试
4)动态测试
2、了解测试类型
1)单元测试
2)集成测试
3)确认测试
4)黑盒测试
5)白盒测试
6)功能测试
7)α测试
8)β测试
任务:正确运用软件测试技术和方法,完成系统的单元测试、综合测试、确认测试、系统测试的方法,掌握测试用例的设计方法,并给出测试报告。

二.测试过程
1.测试用例设计
本次测试用例设计主要采用黑盒测试方法,功能模块及集成测试采用的具体测试用例设计方法有等价类划分法、边界值划分法和错误猜测。

2..测试环境与配置:
测试服务器配置:
服务器地址:118.203.186.77
操作系统:Windows 7
CPU: Intel(R) Core(TM)2 Duo CPU T7250 @ 2.00GHz
内存:2GB
3.测试客户机配置:
操作系统:Windows 7
CPU: Intel(R) Core(TM) Duo CPU T5750 @ 1.67GHz
内存:2GB
屏幕分辨率:1366*768
4.测试方法
主要采用黑盒测试,以需求分析文档中的功能模块为单位,测试的重点集中在基本数据录入、业务流程和各功能模块间的接口。

其中单元测试由开发人员直接完成;功能模块采用黑盒测试的常用方法;集成测试模块采用非渐增式测试,偏重系统的接口和数据提取方面。

三.此次软件工程实验的心得与体会:
学习了这门课程, 还有老师们的多元化教课,不但让我从理论上掌握软件工程,还有从不同的实例,让理论和实践得到了很好的结合。

整一个学期下来,总的来说还是学到了很多东西的,有很多地方是值得肯定的,其实在我看来,软件工程与其说是一门课程,不如说是一门思想。

是一个如何去分析和处理问题的过程,应该说其范畴已经远远不止局限于该门课程,成为了一个综合的一个能够解决问题的思想集合。

整本书的内容逻辑很清晰明了,由浅入深循序渐进,首先我就大概描述下我们所学的内容,第一章是从整体分析软件工程这门学科的发展和所处的社会环境,接着后面的几章深入分析了软件开放过程和模式、软件项目管理、计算机工程、需求分析、结构化分析建模以及基于UML面向对象分析建模等。

接着我就详细介绍下我对这门课程知识点的理解概括。

软件:软件是能够完成预定功能和性能的可执行的计算机程序和使程序正常执行所需要的数据,加上描述程序的操作和使用的文档。

软件的特征:①软件是一种逻辑实体,而不是具体的物理实体,因而它具有抽象性。

②软件是通过人们的智力活动,把知识与技术转化成信息的一种产品。

③软件成为产品后,其生产只是简单的拷贝,不同于硬件制造。

④维护过程比硬件复杂的多,甚至会引发新的错误。

软件危机:指的是软件开发和维护过程中遇到的一系列严重问题。

出现软件危机的原因:①软件维护费用急剧上升,直接威胁计算机应用的扩大。

②软件生产技术进步缓慢。

软件工程是指导计算机软件开发和维护的工程学科。

软件生存周期:一个软件从定义到开发、使用和维护,直到最终被弃用,要经历一个漫长的时期,通常把软件经历的这个漫长的时期称为生存周期。

软件的生存周期可分为八个阶段:①问题定义;②可行性研究;③需求分析;④总体(概要)设计;
⑤详细设计;⑥编码与单元测试;⑦综合测试;⑧软件维护。

总之,这学期软件工程的学习和实验的操作都使我的理论和实践能力得到进一步的提升,感谢崔老师的悉心教导,我以后还会努力的!。

相关文档
最新文档