2015秋《软件设计与编程实践》实验指导书解析

合集下载

2015秋-《面向对象程序设计》-实验指导书讲解

2015秋-《面向对象程序设计》-实验指导书讲解

《面向对象程序设计》实验指导书实验一:类的继承和封装1.1实验性质验证性实验(4学时)1.2实验目的Java是完全面向对象(OOP,Object Oriented Programming)的编程语言,任何程序都是基于类,Java 中所有的代码都写于类的内部。

面向对象编写的程序则是由对象组成的,这些对象有自己的属性和能够执行的操作。

本实验目的在于通过编程和上机实验进一步理解Java 语言是如何体现面向对象编程基本思想,了解类的封装方法,以及如何创建类和对象,了解成员变量和成员方法的特性,掌握OOP 方式进行程序设计的方法,了解类的继承性和多态性的作用。

深化类的定义,类的继承,及相关语法规则,深化对类成员的使用,理解类的封装。

1.3实验任务1)观察简单类的运行过程2)体会类集成的机制以及思路3)查看高级类(抽象类)的使用方法4)编写一个复数类,实现复数的加、减、乘运算5)编写一个银行账户类,实现简单的存取6)编写一个矩形类,并由该类继承出方形类7)编写一个图形类,完成面积计算8)回答思考问题1.4实验准备将以下代码输入NetBeans中,若代码存在错误请进行修改,查看输出成果,并对各行语句进行解释,将解释内容和运行结果写入实验报告。

1.5实验过程(1)定义一个复数类,可以通过构造函数给复数对象赋值,实部和虚部是该类的私有属性,必须有获取和修改属性的方法,并定义它与复数、实数相加和相减及复数间乘的方法。

(2)定义一个类实现银行帐户的概念,包括的变量有“帐号”和“存款余额”,包括的方法有“存款”、“取款”和“查询余额”。

定义主类,创建帐户类的对象,并完成相应操作。

提示:关键代码如下:public int getleftmoney(){return leftmoney;}public void savemoney(double money){leftmoney+=money;}public void getmoney(double money){if(money<=leftmoney)leftmoney-=money;elseSystem.out.println("只能取:"+leftmoney);}…bankaccount ba=new bankaccount(123456,1000);ba.savemoney(2000);System.out.println("存入2000元后余额为:"+ba.getleftmoney());ba.getmoney(1500);System.out.println("1500元后余额为:"+ba.getleftmoney());(3)定义一个矩形类,再定义接口EqualDiagonal,其中包含方法getDiagonal();由矩形类派生出一个正方形类,自行扩充成员变量和方法,并实现此接口EqualDiagonal。

《软件工程》实验指导书

《软件工程》实验指导书

《软件工程》实验讲义一、实验的性质、目的与任务1、实验性质《软件工程》实验是一门专业课实验,是软件工程专业学生接收软件开发实践能力培养的开端,要求学生通过本课程实验,了解从事软件开发的基本过程及基本方法,从而具有从事软件开发的基本技能。

2、实验的目的培养与提高学生从事软件开发的基本技能、独立思考以及分析问题和解决问题的能力,提高系统设计的能力。

3、实验的任务通过实验,使学生进一步掌握《软件工程》课程的基本原理和方法,加深对《软件工程》理论知识的理解和掌握。

二、实验内容与学时分配三、实验内容与实验要求实验一需求分析实验目的:会写需求说明;熟悉数据流图;熟悉数据库设计实验内容:假设某美国大学共有200名教师,校方与教师工会签定了一项协议。

按照协议,所有年工资超过$26,000(包含26,000)的教师工资保持不变,少于$26,000的教师将增加工资,给每个由此教师所赡养的人(包括教师本人)每年补助$100,此外,教师有一年工龄每年再多补助$50,但是增加后的年工资总额不能多于$26,000。

假设教师的工资档案已经存在,其中有目前的年工资,赡养的人数,雇佣日期等信息。

需要一个计算机程序计算并打印出每名教师的原工资和调整后的工资。

实验要求:(1)画出此系统的数据流图(2)写出需求说明(3)写出上述的工资调整程序设计时请分别采用下属两种算法,并比较二者的优缺点:a搜索工资档案数据,找出年工资少于$26,000的教师,计算新工资,校核是否超过$26,000,存储新工资,印出新旧工资对照表b把工资档案数据按工资从最低到最高的次序排列,当工资数额超过$26,000时即停止排序,计算新工资,校核是否超过$26,000,存储新工资,印出新旧工资对照表(4)你所画出的数据流图适用于哪种算法?实验二设计实验目的:熟悉结构化程序设计中“自顶向下,逐步求精“方法实验内容:设计一程序,要求用筛选法求100以内的素数,筛选法就是从2到100中去掉2,3,……9,10的倍数,剩下的就是100以内的素数,已知该程序的功能框架如下:main( ){建立2到100的数组A[],其中A[i]=i;建立2到10的素数表B[],其中存放2到10以内的素数;若A[i]=i是B[]中任一数的倍数,则剔除A[i];输出A[]中所有没有被剔除的数;实验要求:(1)将上述框架中的每一个加工语句进一步细化成一个循环语句,并直接用程序设计语言表示出来;(2)画出程序流程图;(3)说明“自顶向下,逐步求精“方法的优点实验三:编码实验目的:非结构化程序改为结构化程序;流程图;伪代码实验内容:研究下面的伪码程序:loop: set i to (start+finish)/2if table(i)=item goto foundif table(i)<item set start to (i+1)if table(i)>item set finish to (i-1)if (finish-start)>1 goto loopif table(start)=item goto foundif table(finish)=item goto foundset flag to 0goto donefound :set flag to 1done:exit实验要求:(1)画出程序流程图(2)程序是结构化的吗?说明理由(3)若程序是非结构化的,请设计一个等价的结构化程序且画出流程图(4)此程序的功能是什么?它完成预定功能需要什么隐含的前提条件吗?(5)上机实践并进行测试实验四黑盒测试实验目的:了解黑盒测试方法实验内容:输入三个正整数,判断他们是否构成三角形,如果构成进一步判断三角形的性质:等边,等腰或者一般。

软件工程实验指导书

软件工程实验指导书

软件工程实验指导书1. 实验目的本实验旨在帮助学生掌握软件工程的基本概念和方法,并能够运用这些知识解决实际问题。

通过完成本实验,学生应能够:•理解软件工程的基本原理和目标•掌握软件开发过程的各个阶段和相关工具•学会使用常见的软件工程技术和方法•进行基于实际问题的软件开发和测试2. 实验环境为了完成本实验,你需要具备以下环境和工具:•一台安装了操作系统的计算机•编程工具,如IDE(集成开发环境)或文本编辑器•版本控制工具,如Git•软件测试工具,如Junit3. 实验内容本实验共分为以下几个部分:3.1 实验准备在开始实验之前,你需要做一些准备工作:1.设置实验环境:确保你的计算机环境已经设置,包括操作系统、开发工具和测试工具。

2.下载实验资料:从实验指导书所提供的资源中下载所需的实验资料,包括代码模板和测试数据。

3.2 需求分析在本部分,你将对所给定的问题进行需求分析。

需求分析是软件工程中非常重要的一步,它有助于我们理解问题的本质、用户的需求以及系统的功能需求。

你需要仔细阅读问题描述,将问题抽象成准确的需求描述,并将其写入需求文档中。

3.3 系统设计在本部分,你将根据需求文档进行系统设计。

系统设计是将需求转化为可执行代码的关键步骤。

你需要确定系统的整体架构、模块划分和接口设计。

3.4 编码和测试在本部分,你将根据系统设计进行编码,并进行相应的测试。

编码是将系统设计转化为实际代码的过程,测试是确保代码的正确性和可靠性的重要手段。

3.5 系统部署与维护在本部分,你将完成系统的部署和维护工作。

系统部署是将开发完成的系统部署到实际运行环境中的过程,维护是保证系统正常运行并及时修复可能存在的问题。

4. 实验报告完成实验后,你需要撰写一个实验报告,报告内容需要包括以下几个方面:•实验目的和背景•实验环境和工具•实验步骤和结果•实验心得和体会请使用Markdown格式撰写实验报告,并附上相应的代码和测试结果。

实验指导(2015完全版)

实验指导(2015完全版)

操作系统上机实验指导书(第一版)闫大顺李晟编著吴家培主审计算机科学与工程学院2014.8操作系统实验指导本课程是为《计算机操作系统》课所开的实验。

计算机操作系统课程是一门实践性很强的技术课程,本课程实验的目的在于培养学生的实践能力,促进理论与实践的结合。

要求学生通过上机编程,熟悉对操作系统原理,并熟练使用程序接口,并了解如何模拟操作系统原理的实现,从而加深对操作系统原理的领会,加深对操作系统实现方法的理解,与此同时使学生在程序设计方面也能够得到很大程度的提高。

实验的目的是使学生理论联系实际,提高学生系统理解与开发能力。

这里所列的实验分为必做和选做。

具体实验题的选择,不仅要考虑课程内容,而且要考虑学生目前的编程能力,要由浅入深。

教师可通过运行示例或动画,帮助学生理解实验要求。

学生应选择自己熟悉的语言与开发环境去完成实验。

根据以往的教学经验,Delphi、C++ Builder,JBuilder由于提供了许多可重用的构件,易于学习、使用,VC++学习、使用困难较多。

实验要求尽量在windows操作系统下,也可以在Linux下完成,由于多数没有专门学习Linux,在其平台下做试验比较困难。

实验的硬件要求是能够支持VC++、Delphi、C++ Builder,JBuilder的微机即可。

每个学生都独立在一台计算机上完成自己的实验内容,杜绝学生的抄袭。

实验报告的要求1. 每位同学准备实验报告本,上机前作好充分的准备工作,预习本次实验的内容,事先熟悉与实验有关的软硬件环境。

2. 实验时遵守实验室的规章制度,爱护实验设备,对于实验设备出现的问题,要及时向指导老师汇报。

3. 提交实验文件格式:[班级][学号]_[实验题号].[扩展名]例:计051班学号为03的学生第四个实验的文件名为:j05103_4.c4. 最终的实验报告按照实验名称、实验目的、实验内容,实验过程(程序设计、实现与调试)、实验总结五部分书写,按时上交。

2015秋《软件设计与编程实践》实验指导书解析

2015秋《软件设计与编程实践》实验指导书解析

《软件设计与编程实践》实验指导书适用专业:计算机科学与技术软件工程网络工程物联网工程2015年12月修订一、课程的性质与任务软件设计与编程实践是计算机相关专业重要的综合性集中实践环节。

课程的任务是培养学生综合运用软件工程、数据库技术、程序设计与实现技术等专业知识和能力进行信息管理类软件系统开发,锻炼表达能力、沟通能力,同时加强学生创新意识,团队合作精神等综合素质能力。

二、课程教学目标课程教学知识目标:熟练掌握软件需求分析与设计建模方法、数据库原理及应用,掌握信息系统建设原理与方法,了解信息技术领域的新需求、新发展。

课程教学能力目标:提高软件建模能力,加强完整软件系统的设计与实现能力,锻炼书面表达能力以及沟通能力。

课程教学素质目标:通过创意设计进行创新意识培养,通过项目组开发模式提高团队合作精神培养,达到综合素质能力培养目标。

三、设计内容与要求1、设计内容以小组协作模式,选择指定设计题目或创意题目,构建相应信息管理系统的需求分析模型、设计模型,编程实现,进行系统测试,完成技术报告和进行作品展示。

2、设计要求(1)按班分组,每组3-5人,模拟一个项目开发小组。

每组指定一名组长,负责分工和制定标准等管理工作。

每个小组对成员的工作过程和成果进行如实的记录和评价。

(2)在系统创意、需求分析和系统设计阶段,要求全组人员合作完成;在详细设计、编码和测试阶段,建议小组成员按个人特长分工,合作完成整个系统开发。

(3)项目开发过程建议采用快速原型与增量开发相结合的模式,在基本明确需求的情况下建立系统原型,分工合作实现系统功能。

(4)系统建模要求采用面向对象方法。

设计工具及软件:技术报告制作工具建议使用WORD。

项目进度计划建议使用PROJECT。

系统分析、设计建模工具建议用RATIONAL ROSE或Visio。

编程环境及数据库管理系统根据系统开发需要自选。

(5)设计成果包括技术文档和软件系统两部分。

技术文档包括需求分析与设计说明书,系统实现说明,以及测试报告等。

程序设计实验指导书

程序设计实验指导书

程序设计实验指导书一、实验目的本实验旨在通过编程实践,提高学生的程序设计能力,加深对程序设计的理解。

通过完成实验任务,学生能够掌握常用的程序设计语言和工具,并能够独立完成基本的程序设计任务。

二、实验环境1. 软件:该实验使用的程序设计语言为Java,所以需要安装Java开发环境(JDK)。

2. 开发工具:推荐使用集成开发环境(IDE),如Eclipse、IntelliJ IDEA等。

3. 硬件:能够运行所需开发工具和Java程序的计算机。

三、实验内容1. 实验一:程序基础本实验主要考察学生对程序结构和基本语法的理解。

学生需要编写一个简单的Java程序,在控制台输出指定的内容。

可以选择合适的题目,如输出学生的个人信息、打印乘法口诀表等。

2. 实验二:条件语句和循环结构本实验主要考察学生在程序中正确运用条件语句和循环结构的能力。

学生需要编写一个Java程序,实现一个简单的计算器功能。

要求用户输入两个数字和运算符,程序可以根据运算符进行加、减、乘、除等运算,并输出结果。

3. 实验三:数组和函数本实验主要考察学生对数组和函数的理解和运用能力。

学生需要编写一个Java程序,实现对一个整型数组的排序功能。

要求用户输入一组数字,程序可以按照升序或降序对数组进行排序,并输出排序后的结果。

四、实验步骤1. 安装Java开发环境(JDK):请根据实验环境中提到的软件安装要求,安装合适版本的JDK,并配置环境变量。

2. 安装集成开发环境(IDE):根据个人喜好选择合适的IDE,并按照官方指引进行安装和配置。

3. 创建Java项目:在IDE中创建一个新的Java项目,并创建相应的源文件。

4. 编写代码:根据实验内容中的要求,在源文件中编写相应的Java 代码。

5. 编译和运行程序:使用IDE提供的功能,编译和运行程序,观察程序输出是否符合预期结果。

6. 调试和修改:如果程序出现错误或不符合预期,可以使用IDE提供的调试功能进行定位和修复。

《C语言程序设计》实践教学指导书(v2015)

《C语言程序设计》实践教学指导书(v2015)

图 2 选择“常规”模板类别
3. 设置纸张方向(可选) (1) 选择“设计”选项卡|“页面设置”组|“纸张方向”下拉按钮; (2) 在弹出的下拉列表中选择“横向”命令。
第 2 页 共 4 页
《C 语言程序设计》贯穿课程案例
计算机与网络中心 杨俊生
图 3 使用“基本框图”模板创建 Visio 文档
4. 绘制顶层模块 (1) 选择“形状窗格”中的“矩形”形状,将之拖曳到“绘图窗格”中; (2) 选中所绘矩形,输入文本“学生成绩管理系统” ;设置文本的大小为“24pt” ,字体 为“楷体” ; (3) 适当调整所绘矩形的大小,使之能够容纳下所有文字; (4) 适当调整所绘矩形的位置,使之页面居中。 5. 绘制第二层模块 (1) 选择“形状窗格”中的“矩形”形状,将之拖曳到“绘图窗格”中; (2) 选中所绘矩形,输入文本“创建成绩单” ;设置文本的大小为“24pt” ,字体为“楷 体” ,文字方向为“垂直” ; (3) 适当调整所绘矩形的大小,使之仅能够容纳下一列文字; (4) 选择所绘矩形,按住 Ctrl 不放,通过拖曳鼠标复制 7 个矩形,按照图 1 所示更改 这 7 个矩形形状中的文字分别为 “添加学生” 、 “编辑学生” 、 “删除学生” 、 “浏览 成绩单” 、 “排序成绩单” 、 “统计成绩” ; (5) 将“创建成绩单”矩形形状移动到页面的最左侧,将“统计成绩”矩形形状移动到
第 1 页 共 4 页
使用 Microsoft Visio 2010 绘制“学生成绩管理系统”功能模块图
(二) 绘制如图 1 所示的“学生成绩管理系统”功能模块图 1. 启动 Microsoft Visio 2010 选择“开始”|“所有程序”|“Microsoft Office”|“Microsoft Visio 2010” 命令,启动 Microsoft Visio 2010。 2. 创建空白功能模块图 (1) 单击“文件”选项卡|“新建” ,在“选择模板”窗格中选择|“模板类别”|“常 规”|“基本框图”模板; (2) 单击最右侧窗格中的“创建”按钮。如图 2、3 所示。

软件工程实验指导书_2

软件工程实验指导书_2

软件工程实验指导书一、实验的目的与要求开设“软件工程实验”的主要目的是培养学生综合应用所学专业知识及计算机知识的能力,训练和提高软件开发技能。

要求每个学生在规定时间内必须完成一个规模适当的应用软件系统;在教师的指导下以软件设计为中心,布置大型模拟案例,将学生划分为若干组,分工合作,共同完成该模拟项目,独立地完成从需求分析、软件设计、编码到软件测试运行的软件开发全过程。

训练学生的分析能力、开发能力、组织能力、表达能力,以及培养团队精神。

通过软件开发的实践实现以下基本目标:1.深化已学的知识,完成从理论到实践的转化通过软件开发的实践,进一步加深对软件工程方法和技术的了解,将软件工程的理论知识运用于开发的实践,并在实践中逐步掌握软件工具的使用。

2. 提高分析和解决实际问题的能力实验不仅是软件工程实践的一次模拟训练,同时通过软件开发的实践,积累经验,提高分析和解决问题的能力。

3.培养“开拓创新”能力大力提倡和鼓励在开发过程中使用新方法,新技术。

激发学生实践的积极性与创造性,开拓思路,设计新算法,进行新创意,培养创造性的工程设计能力。

二、参加实验的学生应具备的条件参加实验的学生应当具备计算机软件设计的一些基础的知识。

即学生应当熟练掌握和使用一种计算机操作系统(windows操作系统等)、一种程序设计语言(vb、vc、pb、delphi, 数据库管理系统:Access,SQL Server,visio软件等)。

三、实验要求实验的要求体现于整个工作的各个阶段中,可根据所选课题的特点而有所侧重,但应达到如下的基本要求:(1) 根据课题任务制定合理、可行的工作计划任务;(2) 制定适当的技术方案;(3) 学生在老师的指导下独立完成设计过程;(4) 撰写实验报告(包括实验内容中各个阶段所要求的文字材料);(5) 通过实验检查评定;四、实验项目与内容提要五、实验课程考核办法1、该实验课程考核成绩按百分制计算,满分为100分,60分为及格,60分以上者可获取该学分。

12级软件工程实验指导书

12级软件工程实验指导书

《软件工程》课程实验指导书华北水利水电大学信息工程学院计算机科学与技术专业2015年5月《软件工程》课程实验指导书一、实验题目与要求自由选择题目,但每个班级的选题须涵盖以下5个题目,要求每个设计小组成员不超过3人,超过3人者每增加一人,组内成员每人成绩减5分。

1、单科学生成绩管理系统任务:对在校某班学生一门课程的平时成绩与考试成绩进行统一管理。

每个学生记录包括学号、姓名、每次习题(按16次计)、测验(按3次计)、考试成绩和总评成绩等信息,以学号为序存放。

要求:(1)一个文件按以班为单位存储学生记录。

(2)将允许的操作分为四种,以A、B、C、D为标志(若设置菜单操作更佳):A:插入一个新的学生记录;B:登记某次成绩(可以是每次习题、测验、考试成绩);C:修改某次成绩(可以是每次习题、测验、考试成绩);D:删除一个学生记录。

(3)计算学生的最终成绩,各项成绩权重为:习题10%、测验20%、考试70%。

(4)按学号排序打印全班成绩表,表格内容包括习题、测验、考试、总评成绩,前三项为百分制,总评成绩为加权计算结果值。

设置教师和学生两种登录系统身份,每个用户应有自己的口令;教师身份可以完成上述基本要求的功能,学生可以通过输入学号查询个人成绩。

2、飞机航班订票系统任务:通过此系统可以实现如下功能:(1)录入:录入航班信息(数据可以存储在一个数据文件中)(2)查询:可以查询某个航线的情况(如,输入航班号,查询起降时间,起飞抵达城市,航班票价,票价折扣,确定航班是否满仓);可以输入起飞抵达城市,查询飞机航班情况;(3)订票:(订票情况可以存在一个数据文件中)可以订票,如果该航班已经无票,可以提供相关可选择航班;(4)退票:可退票,退票后修改相关数据文件;订票的客户信息有姓名,证件号,订票数量及航班,订单要有编号。

(5)修改航班信息:当航班信息改变可以修改航班数据文件。

3、宾馆管理信息系统任务:入住或预订客房时,用户要对客户管理模块或预订管理模块进行核对审查,并进行登记;客户换房时,要对换房信息进行查询和更新;客户退房时,要进行结算,并对更新客房信息。

软件工程实验指导书(2015年修订)

软件工程实验指导书(2015年修订)

华南农业大学数学与信息学院(软件学院)《软件工程实验》指导书编写:梁早清朱凯严尚维完成人信息学号姓名主要角色和任务比重自评分批改人信息批改全部成员签名文档主要问题(分条罗列意见)评分2014年9月,2015年9月由朱凯修订分组至少3人至多4人。

备注:此文档仅作为《软件工程》实验指导用,其他课程的文档模板请根据其他老师提供的文档模板撰写。

软件工程实验课实验说明本实验指导书是数学与信息学院、软件学院《软件工程实验》课程的指导书,目的在于让同学们通过这些实验,了解软件开发的过程。

我们试图通过一个较为容易实现的简化的软件系统,让学生分阶段完成需求分析、体系结构设计、部件级设计等设计和功能测试的工作,并完成相应的文档。

学生之间相互批改,老师统一评讲。

以此让学生加深对结构化分析与设计、功能测试的方法的理解并加以掌握。

需求描述《华南农业大学课程成绩管理系统》提供一个方便我校任课老师管理学生成绩的小型软件系统。

该系统为教师提供方便的成绩管理功能,也为学生提供查询成绩的功能。

系统描述如下:学生的成绩包含以下4个部分:课堂点名成绩、课堂考试成绩、课后作业成绩和期末考试成绩。

各成绩评判标准和在总成绩中所占比例如下:1.课堂点名3次,每次点名没有到的不得分(即记0分),到了的100分。

第一次点占总成绩的1%,第二次和第三次各占总成绩的2%,课堂点名占总成绩的5%;2.课堂考试3次,每次满分100分,具体成绩由老师给出。

其中,第一次和第二次占总成绩的7%,第三次占总成绩的6%,共20%;3.课后作业3次,每次满分100分,具体成绩由老师给出。

其中,第一次和第二次占总成绩的8%,第三次占总成绩的9%,共25%;4.期末考试试卷满分100分,占总成绩的50%。

教师能通过成绩管理软件来管理学生的成绩,包含添加、删除、修改、查看、统计学生的成绩。

各个功能具体描述如下:1.添加学生成绩:填写学号,点击添加,然后在添加界面上录入对应学生的第一次点名、第二次点名、第三次点名、第一次课堂考试、第二次课堂考试、第三次课堂考试、第一次课后作业、第二次课后作业、第三次课后作业,期末考试卷面成绩。

《2015年测控软件设计实践》指导书

《2015年测控软件设计实践》指导书

测控软件设计实践指导书2015年9月测控软件设计实践指导书目录1、课程设计目的 (2)2、课程设计的主要内容与要求 (2)2.1课程设计方案 (2)2.2 课程设计的内容 (3)2.4课程设计要求 (4)3、课程设计时间 (4)4、进度安排 (5)5、课程设计的考核及评定标准 (5)6、参考题目 (7)6.1.公司财务管理系统 ........................................................................ 错误!未定义书签。

6.2.生产管理系统 ................................................................................ 错误!未定义书签。

6.3.行政管理子系统 ............................................................................ 错误!未定义书签。

6.4.供应管理子系统 ............................................................................ 错误!未定义书签。

6.5.企业销售管理系统 ........................................................................ 错误!未定义书签。

6.6.停车收费管理系统 ........................................................................ 错误!未定义书签。

6.7.基于GSM平台企业物流信息系统 .............................................. 错误!未定义书签。

6.8.智能仪表数据监视系统 (7)6.9.基于Intermec IF 35读写器的RFID标签测试系统.................... 错误!未定义书签。

软件工程实验指导书

软件工程实验指导书

软件工程实验指导书软件工程实验是《软件工程》课程讲授中一个重要的、不可或缺的实践环节。

其目的是使学生能够在实际软件工程项目中熟练的运用软件工程的理论、技术和方法,全面掌握软件工程管理、软件需求分析、软件概要设计、软件详细设计、软件测试等阶段的方法和技术,以及培养学生的合作意识和团队精神,培养学生对技术文档的编写能力,从而使学生提高软件工程的综合能力,提高软件项目的管理能力。

根据课程的特点,实验内容包括结构化的方法学和面向对象的方法学两个方面。

引入一个简单的实际项目(自选或教师指定),要求学生利用结构化软件开发技术或面向对象的软件开发技术完成对该项目的开发。

此外又引入我国国家《计算机开发规范文档》,以规范技术文档的书写标准,提高实验教学质量。

特别是在实验中针对面向对象的软件开发技术,增加面向对象的工业建模标准-------统一建模语言及其工具rational rose的专项练习。

通过实验训练,达到如下目的:使学生进一步了解和掌握软件工程原理,提高对实际项目的分析和设计能力,快速掌握结构化的软件分析技术、设计技术和软件测试,并熟练的撰写软件文档;进一步的掌握面向对象的分析技术、设计技术和测试技术,以及统一建模语言及其工具rose在实际工程项目中的应用,从而培养学生综合运用所学课程知识,分析解决问题的能力以及学生的合作意识和团队精神,为今后走向工作岗位打下扎实的基础。

一、实验要求软件工程实验要求学生采用“项目小组”的形式,结合具体的开发项目进行设计。

具体要求如下:1.班级按项目小组进行分组,每组不得超过5人2.每个项目小组选出项目负责人或项目经理,由项目经理召集项目组成员讨论、选定开发项目3.项目开的每项任务要落实到人且规定该任务的起止日期和时间4.每个项目小组必须按照《软件工程实验指导书》附录中给定的文档规范标准提供项目文档5.根据实验内容,分别实现结构化的开发和面向对象的软件开发6.题目自定或采用附录二中的题目二、实验内容1.结构化软件开发技术以实际工程项目为驱动,采用结构化的分析、设计与实现方法完成该项目的分析设计与实现。

2015 面向对象程序设计实验指导书

2015 面向对象程序设计实验指导书

面向对象程序设计实验指导书适用专业:软件工程编写者:面向对象程序设计课程组前言(1) 每次实验以前,需要详细阅读实验目的、实验要求和实验提示,以便能准确地理解实验要求,达到实验的目的。

有测试数据要求的,需要给出测试结果,有要求回答问题的,需要给出问题的回答。

每次实验都有几个题目,要求为每个题目创建不同的项目,以便于检查。

(2) 有的实验前后有联系,需要先完成前面的实验再进行后面的实验,如类和继承的实验。

请务必按照先后顺序完成实验。

实验1 函数的使用一、实验目的1.掌握函数的定义和调用方法。

2.练习重载函数的使用。

3.练习函数模板的使用。

4.练习使用系统函数。

5.学习使用DEV C++的debug调试功能。

二、实验学时 2学时三、实验任务1.编写一个函数把华氏温度转换为摄氏温度,转换公式为:C=(F-32)*5/9。

2.编写重载函数Max1可分别求取两个整数,三个整数,两个双精度数,三个双精度数的最大值。

3.使用重载函数模板重新实现上小题中的函数Max1。

4.使用系统函数pow(x,y)计算x的y次方的值,注意包含头文件math.h。

5.用递归的方法编写函数求 Fibonacci级数,观察递归调用的过程。

四、实验步骤1.编写函数float Conver(float tempfer) ,参数和返回值都为float类型,实现该算法,在main()函数中实现输入、输出。

程序名:lab3_1.cpp。

2.分别编写四个同名函数max1,实现函数重载,在主函数中测试函数功能。

程序名:lab3_2.cpp。

3.使用函数模板实现求任意类型数的最大值,针对不同的参数个数,编写两个同名函数模板max1 ,其参数个数不同,实现函数重载,在main()函数中测试函数功能。

程序名:lab3_3.cpp。

4.在main()函数中提示输入两个整数x,y,使用cin语句得到x,y的值,调用pow(x,y)函数计算x 的y 次幂的结果,再显示出来。

计算机游戏程序设计实验指导书4-河北工业大学2015

计算机游戏程序设计实验指导书4-河北工业大学2015

计算机游戏程序设计实验指导书河北工业大学计算机科学与软件学院实验四应用物理引擎实现游戏一、实验目的与要求1. 熟悉并掌握刚体及使用方法。

2. 熟悉并掌握碰撞器及使用方法。

3. 熟悉并掌握射线及使用方法。

4. 熟悉并掌握关节及使用方法。

5. 熟悉并掌握角色控制器及使用方法二、实验原理及知识点物理引擎就是在游戏中模拟真实的物理效果:比如,场景中有两个立方体对象,一个在空中,一个在地面上,在空中的立方体开始自由下落,然后与地面上的立方体对象发生碰撞,而物理引擎就是用来模拟真实碰撞后的效果。

Unity的物理引擎使用的是NVIDIA(英伟达)的PhysX。

目前,PC上很多游戏发烧友使用的显卡都是英伟达,该显卡是专门为游戏而设计的,它的物理引擎的效果很好,可以完美地在3D世界中模拟任何物理效果。

该引擎完全可适用于次世代游戏开发,它渲染的游戏画面更加逼真,给玩家身临其境的感觉。

如需让模型感应物理引擎的效果,需要将刚体组件或者角色控制器组件添加至该对象当中,刚体组件所受的物理效果是完美虚拟现实中的物理效果,而角色控制器需要受一些限制条件来感应物理效果。

1刚体刚体是一个非常重要的组件。

新创建的物体默认情况下是不具备物理效果的,而刚体组件可以给物体添加一些常见的物理属性,比如物体质量、摩擦力和碰撞参数等,这些属性可用来真实模拟该物体在3D游戏世界中的一切行为。

刚体可以以游戏组件的形式绑定在物体当中。

如果物体添加了刚体组件,那么它将感应物理引擎中的一切物理效果。

1.1简单使用要想使用刚体,首先需要将刚体组件添加至游戏对象当中,具体操作方法如下:在Unity中创建一个需要添加刚体组件的游戏对象,比如立方体对象、球体对象、模型对象等含有网格的对象皆可,接着在Hierarcliy视图中选择刚刚创建的游戏对象,然后在Unity导航菜单栏中选择"Component"、"Pliysics”一“Rigidbody”菜单。

13、 软件工程-实验项目指导书(2)

13、 软件工程-实验项目指导书(2)

《软件工程》课程实验项目指导书承担单位名称:信息技术学院适用专业:2015级计算机科学与技术专业(专升本) 撰写人:面向对象设计实验匹配课程代码及名称:软件工程适用专业及本项目实验学时:计算机科学与技术专升本 3学时一、实验目的及要求按照课程讲述的方法对指定的软件项目进行项目设计及建模细化,并利用工具绘制UML图形,使学到的理论具体化,从而提高解决实际问题的能力。

二、实验内容要求对面向对象分析实验中所分析建模的系统进行如下工作:⑴细化对象模型,细化UML的类图⑵人机交互界面设计⑶任务处理器设计(可以根据项目画任一个协作图即可)⑷数据管理/持久化层设计三、实验条件及设备要求PCWin7Rational Rose 2007Powerdesigner 16.5Office套件四、实验设计及实施的指导同样以“银行储蓄系统”为例,说明该实验的主要实验步骤:(一)、在实验一的基础上细化对象模型Open实验一的类图:1、添加属性:2.在对话框中选择Attribute 标签。

3.在对话框空白的地方右键,选择Insert 。

4.双击属性名,如id,会弹出对话框,在General 标签里可以设置属性的类型和访问控制。

类型访问控制2、给类添加服务(方法)4.双击属性名,如id,会弹出对话框,在General 标签里可以设置属性的类型和访问控制。

4.在空白处右键,选择Inset,插入一个名为getPwd 的服务;双击服务名,如getPwd,会弹出对话框,在General 标签里可以设置服务的返回类型和访问控制。

返回类型访问控制1、在框图窗口右键类对象,如Customer ,选择Open Specification,在弹出菜单中选择Operations 标签双击添加完属性和服务的Customer 类如下所示:3.用同样的方法可以给Account_info,Terminal 和Manager 添加属性和服务。

如图所示:(二)、人机交互界面设计用户界面主要包括4个类:登陆界面(LogonWin )、主界面(mainWindow )、查询界面(UserInfoWin )、储蓄界面(savingWin )。

详述软件工程实验指导的详解

详述软件工程实验指导的详解

对软件工程实验指导书方案软件工程实验是《软件工程》课程讲授中一个重要的、不可或缺的实践环节。

其目的是使学生能够在实际软件工程项目中熟练的运用软件工程的理论、技术和方法,全面掌握软件工程管理、软件需求分析、软件概要设计、软件详细设计、软件测试等阶段的方法和技术,以及培养学生的合作意识和团队精神,培养学生对技术文档的编写能力,从而使学生提高软件工程的综合能力,提高软件项目的管理能力。

根据课程的特点,实验内容包括结构化的方法学和面向对象的方法学两个方面。

引入一个简单的实际项目(自选或教师指定),要求学生利用结构化软件开发技术或面向对象的软件开发技术完成对该项目的开发。

此外又引入我国国家《计算机开发规范文档》,以规范技术文档的书写标准,提高实验教学质量。

特别是在实验中针对面向对象的软件开发技术,增加面向对象的工业建模标准-------统一建模语言及其工具r at ion a l rose的专项练习。

通过实验训练,达到如下目的:使学生进一步了解和掌握软件工程原理,提高对实际项目的分析和设计能力,快速掌握结构化的软件分析技术、设计技术和软件测试,并熟练的撰写软件文档;进一步的掌握面向对象的分析技术、设计技术和测试技术,以及统一建模语言及其工具ros e在实际工程项目中的应用,从而培养学生综合运用所学课程知识,分析解决问题的能力以及学生的合作意识和团队精神,为今后走向工作岗位打下扎实的基础。

一、实验要求软件工程实验要求学生采用“项目小组”的形式,结合具体的开发项目进行设计。

具体要求如下:1.班级按项目小组进行分组,每组不得超过5人2.每个项目小组选出项目负责人或项目经理,由项目经理召集项目组成员讨论、选定开发项目3.项目开的每项任务要落实到人且规定该任务的起止日期和时间4.每个项目小组必须按照《软件工程实验指导书》附录中给定的文档规范标准提供项目文档5.根据实验内容,分别实现结构化的开发和面向对象的软件开发6.题目自定或采用附录二中的题目二、实验内容1.结构化软件开发技术以实际工程项目为驱动,采用结构化的分析、设计与实现方法完成该项目的分析设计与实现。

2015软件工程实验报告

2015软件工程实验报告

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

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

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

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

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

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

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

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

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

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

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

注意潜在需求。

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

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

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

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

《软件设计与编程实践》实验指导书适用专业:计算机科学与技术软件工程网络工程物联网工程2015年12月修订一、课程的性质与任务软件设计与编程实践是计算机相关专业重要的综合性集中实践环节。

课程的任务是培养学生综合运用软件工程、数据库技术、程序设计与实现技术等专业知识和能力进行信息管理类软件系统开发,锻炼表达能力、沟通能力,同时加强学生创新意识,团队合作精神等综合素质能力。

二、课程教学目标课程教学知识目标:熟练掌握软件需求分析与设计建模方法、数据库原理及应用,掌握信息系统建设原理与方法,了解信息技术领域的新需求、新发展。

课程教学能力目标:提高软件建模能力,加强完整软件系统的设计与实现能力,锻炼书面表达能力以及沟通能力。

课程教学素质目标:通过创意设计进行创新意识培养,通过项目组开发模式提高团队合作精神培养,达到综合素质能力培养目标。

三、设计内容与要求1、设计内容以小组协作模式,选择指定设计题目或创意题目,构建相应信息管理系统的需求分析模型、设计模型,编程实现,进行系统测试,完成技术报告和进行作品展示。

2、设计要求(1)按班分组,每组3-5人,模拟一个项目开发小组。

每组指定一名组长,负责分工和制定标准等管理工作。

每个小组对成员的工作过程和成果进行如实的记录和评价。

(2)在系统创意、需求分析和系统设计阶段,要求全组人员合作完成;在详细设计、编码和测试阶段,建议小组成员按个人特长分工,合作完成整个系统开发。

(3)项目开发过程建议采用快速原型与增量开发相结合的模式,在基本明确需求的情况下建立系统原型,分工合作实现系统功能。

(4)系统建模要求采用面向对象方法。

设计工具及软件:技术报告制作工具建议使用WORD。

项目进度计划建议使用PROJECT。

系统分析、设计建模工具建议用RATIONAL ROSE或Visio。

编程环境及数据库管理系统根据系统开发需要自选。

(5)设计成果包括技术文档和软件系统两部分。

技术文档包括需求分析与设计说明书,系统实现说明,以及测试报告等。

软件系统要实现设计的主要功能、操作方便、界面较美观。

四、各教学环节学时分配参考题目1: 学生成绩管理系统学生成绩管理系统是为了更好的管理学生考试成绩而开发的数据管理软件。

它对于一个学校是不可缺少的重要部分,它的内容对于学校的决策者和管理者来说都至关重要。

学生成绩管理管理系统为用户提供充足的信息和快捷的查询手段,功能包括学生基本信息管理、成绩管理及系统维护等功能,学生基本信息管理包括基本信息的录入、修改、删除、查询、统计、报表等,成绩管理包括成绩的录入、修改、删除、查询、统计、分析、报表等,系统维护包括用户及权限管理,专业、年级、班级管理,课程管理等。

参考题目2: 长途汽车网上售票系统设计与实现随着我国高速路网的形成和我国经济的发展,高速公路免费也必然成为未来的一个发展趋势,长途汽车具有方便快捷的特点,未来在短途出行中必然占有重要位置,随着长途汽车乘坐条件改善和私家车使用成本的上升,必然会吸引越来越多的乘客乘坐,合理的设置价格,也会改变乘客的出行方式。

本系统要求实现:1)管理员可以根据不同的条件(不同季节、是否周末、是否是单程票还是往返票、每天不同的发车时间、一次购票数量、提前购票天数间隔、是否儿童、是否老年人)来自动设置不同的优惠幅度;2)可以管理长途汽车线路(包括发车时间)。

3)提前购票票价分为可退票价格和不可退票价格,可退票价格高于不可退票价格,不可退票价格不能退票;4)网上支付的模拟实现。

5)车票生成包括几种形式:发到用户邮箱自己打印车票;发到手机上的电子车票信息;车站取票;6)已售车票的统计和查询、打印功能,可以月度、季度、年度财务结算。

参考题目3: 中小微企业信息管理系统设计与实现相比大型企业的成熟完善,中小微企业的业务管理流程相对简单,信息化建设不完善,需要功能实际、界面友好、操作简洁、价格低廉的管理软件来帮企业更好的经营,以期在耗用最少资源条件下提高市场竞争力。

本题目要求设计与实现包括人事管理、财务管理、原材料采购与库存管理、产品销售管理等功能的中小微企业信息管理系统,支持各类人员相关信息的增、删、改、查。

管理员具有用户建立、权限分配、基础信息维护等功能权限。

人事部门用户具有人事信息维护功能权限。

财务部门人员具有工资核算、成本核算、利润分析等功能权限。

仓库管理人员具有入库登记、出库登记、库存清算等功能权限。

销售人员具有销售登记、销售统计等功能权限。

各级领导具有查看相关各类信息及统计分析功能权限。

参考题目4:在线学习系统设计与实现随着网络信息技术的快速发展及其在教育中应用的不断深入,传统的教学模式、教学方法、教学内容、教学手段都产生了深刻的变革,教学过程从“以教为中心”走向“以学为中心”,逐步形成了以学习者为中心的在线学习模式,这种学习模式已经成为现代教育的重要方式和发展方向。

传统的教学方式需要师生在物理空间上面对面,教与学受空间和时间的限制,而基于Web的在线学习以拥有丰富的网络资源、不受时空限制等优势,拓展了传统校园的界限,创造出更广阔的多元化学习环境,让学习无处不在、无时不可,因而在线学习系统应运而生。

在线学习系统功能包括前台显示和后台管理两大模块。

前台模块有用户注册与登录、课程资源显示、资源下载、在线交流和论坛等功能,课程资源显示页面包括课程简介、教师团队、教学方法、教学内容、教学效果等课程介绍,还提供pdf文档预览、文件下载等功能。

论坛模块根据计算机涉及到的各类技术设计分版块发帖和回帖,以及资源的上传和下载。

后台模块包括用户管理、课程资源管理和论坛资源管理。

未注册用户只能浏览页面信息;已登录的普通用户可以下载和评论课程资源,在论坛中可以发帖、回贴,下载和上传资源;管理员除拥有普通用户全部功能外,还能对整个网站进行管理。

管理员可以对已上传课件进行修改、删除,发布新课程,添加或删除课程资源;对论坛模块的资源,可以删除非法帖和评论以及修改贴子类型,删除非法资源,可以删除用户或重置用户密码等。

参考题目5:学生成绩信息管理系统设计与实现学生成绩的手工录入,是一项非常繁重而枯燥的劳动,随着计算机的发展,应用数据库技术实现学生成绩的计算机管理是可行和必要的工作。

本课题建立学生成绩管理系统,采用计算机对学生成绩进行管理,要求:原始数据录入(包括学生信息,课程信息,学生成绩录入);课程查询、学生信息和成绩查询;报表输出,包括学生成绩汇总表,需重修的学生统计报表,班级单科成绩报表等;根据学生选修课程学分情况,获取学籍变动学生名单等功能。

参考题目6:教学计划管理系统设计与实现高校教学改革中培养方案不断优化引发了各专业教学计划的不断调整,人工核对教学计划非常容易出错引发重大教学事故,设计和开发教学计划管理系统成为必要。

本课题要求进行专业培养方案的版本管理,支持培养计划、教学进程安排信息的增删改查,并支持根据不同版本的培养方案生成各个年级具体学期的教学执行计划。

教学管理人员具有信息的增删改权限,普通教师和学生具有信息查询权限。

六、实验内容实验阶段划分及内容包括:实验1-需求分析与项目策划:开展软件需求调查,确定系统需求,建立系统业务类模型和用例模型,并进行描述,完成系统需求规格说明书。

进行系统开发阶段划分、实现方案制定、进度计划、任务安排。

实验2-系统设计:设计系统体系结构,建立包图、组件图和部署图;完成模块设计,建立协作图、序列图,细化软件类;分析持久化对象,进行数据库设计;进行设计界面;进行详细设计的具体分工。

实验3-系统开发:小组成员分别完成各自负责的模块开发,并进行单元测试。

实验4-系统测试:制定测试方案,进行测试用例设计,进行集成测试和系统测试,完成测试报告。

最后对开发成果进行展示答辩。

七、课程实验报告实验报告要求包括系统需求规格说明书、设计规格说明书,开发说明以及测试报告等。

全组提交一份完整的实验报告(打印稿+电子资料),文档格式、内容参考附件。

河北工业大学《软件设计与编程实践》课程实验报告——《项目名称》技术报告专业:班级:组长:姓名(学号)成员:姓名(学号)指导教师:完成时间:目录需求规格说明书……………………………………………………(页码)设计规格说明书……………………………………………………(页码)系统实现及测试报告……………………………………………………………(页码)实验工作记录和总结……………………………………………………………(页码)需求规格说明书1.概述1.1项目的目的与目标项目的目的是对开发本系统意图的总概括。

项目的目标是将目的细化后的具体描述。

项目目标应是明确的、可度量的、可以达到的, 项目的范围应能确保项目的目标可以达到。

对于项目的目标可以逐步细化,以便与系统的需求建立对应关系,检查系统的功能是否覆盖了系统目标。

1.2 系统功能范围及划分说明分析系统总体结构图,进行系统实现的阶段划分,说明当前阶段的目标和实现功能范围。

1.3 可行性分析经济可行性:对需要的资金与其他资源进行估计,并分析可能的效益。

技术可行性:分析现有技术能否解决系统问题。

操作可行性等1.3.方案选择可选方案、方案对比、首选方案(具体化)等。

1.4.项目实施计划项目进度计划:建议采用甘特图表示。

人员分工计划:人员按功能结构分配。

2.系统功能需求要求采用面向对象分析方法,建立业务类模型和用例模型,并采用用例表对用例进行描述,可配合活动图对用例细节进行验证。

3.系统性能需求可详细列出用户性能点列表,提供给后续分析、设计、编程、测试中使用,更是为了用户测试验收中使用。

需求性能点列表的格式,如表2-1所示。

表2-1 性能需求点列表具体性能包括如:[1]响应时间,如查询的最长等待时间。

[2]更新处理时间,如记账的最长时间。

[3]数据的转换和传送时间,如远程数据传输的时间要求。

[4]支持的终端数。

[5]支持的并行操作的使用者数。

[6]处理的文件和记录数。

[7]对输入和输出数据的精度要求。

对处理和传输过程中的精度要求。

[8]安全性、稳定性、可扩展性、灵活性、故障处理能力等。

4.系统界面与接口需求4.1 界面需求界面的原则要求,如方便、简洁、美观、一致等。

整个系统的界面风格定义,某些功能模块的特殊的界面要求,如:[1]输入设备:键盘、鼠标、条码扫描器、扫描仪等;[2]输出设备:显示器、打印机、光盘刻录机、磁带机、音箱等;[3]显示风格:图形界面、字符界面、IE界面等;[4]显示方式:1024*768、640*480等;[5]输出格式:显示布局、打印格式等。

4.2 接口需求与其他系统的接口,如监控系统、控制系统、银行结算系统、税控系统、财务系统、政府网络系统及其他系统等。

[1]与系统特殊外设的接口,如CT机、磁共振、柜员机(ATM)、IC卡、盘点机等。

相关文档
最新文档