软件工程实验指导书

时间:2024.4.5

软件工程实验指导书

一、实验的目的与要求

开设“软件工程实验”的主要目的是培养学生综合应用所学专业知识及计算机知识的能力,训练和提高软件开发技能。要求每个学生在规定时间内必须完成一个规模适当的应用软件系统;在教师的指导下以软件设计为中心,布置大型模拟案例,将学生划分为若干组,分工合作,共同完成该模拟项目,独立地完成从需求分析、软件设计、编码到软件测试运行的软件开发全过程。训练学生的分析能力、开发能力、组织能力 、表达能力,以及培养团队精神。

通过软件开发的实践实现以下基本目标:

1.深化已学的知识,完成从理论到实践的转化

通过软件开发的实践,进一步加深对软件工程方法和技术的了解,将软件工程的理论知识运用于开发的实践,并在实践中逐步掌握软件工具的使用。

2. 提高分析和解决实际问题的能力

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

3.培养“开拓创新”能力

大力提倡和鼓励在开发过程中使用新方法,新技术。激发学生实践的积极性与创造性,开拓思路,设计新算法,进行新创意,培养创造性的工程设计能力。

二、参加实验的学生应具备的条件

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

三、实验要求

实验的要求体现于整个工作的各个阶段中,可根据所选课题的特点而有所侧重,但应达到如下的基本要求:

(1) 根据课题任务制定合理、可行的工作计划任务;

(2) 制定适当的技术方案;

(3) 学生在老师的指导下独立完成设计过程;

(4) 撰写实验报告(包括实验内容中各个阶段所要求的文字材料);

(5) 通过实验检查评定;

四、实验项目与内容提要

五、实验课程考核办法

1、该实验课程考核成绩按百分制计算,满分为100分,60分为及格,60分以上者可获取该学分。

2、该实验课考核由三部分组成:实验课前预习(20%),实验操作(60%),实验报告(20%)。

3、各部分成绩由实验指导教师在每个实验项目完成后分别给出,在学期结束后或完成全部实验项目后综合给出该门实验课的成绩。

4、学生未完成规定实验项目的60%,该课按不及格处理


实验一 教学管理系统的需求分析

一、实验性质:验证

二、实验学时:4学时

三、实验类型:综合

四、实验目的

通过本实验掌握软件工程SA或OOA需求分析方法和技术。

五、实验要求

要求做到使用结构化数据流分析技术或面向对象分析技术分析教学管理系统需求,写出详细的数据流图和数据字典。

六、实验内容

采用SA或OOA方法对教学管理系统进行需求分析。

七、实验设备

(1)计算机;(2)文档编辑器(MS WORD);(3)画图工具(visio)

八、实验步骤

1.软件系统需求描述

1.1 系统描述

教学管理系统(TMS)是大学内部学院使用的教学辅助管理系统,系统主要功能包括学生作业、教学课件的管理。

1.2 场景描述

1.2.1 教学管理

1.教师发布课件

老师李四是《Java程序设计》的教师,他上课时使用PowerPoint课件,还要在eclipse中讲解代码。上完课后,许多同学向他索要课件和代码,他感觉这样一个一个同学进行分布太麻烦。他打开TMS客户端,登陆到系统中,将课件和代码压缩后进行发布。这样,他所教的班级里的学生都可以看到课件了。

2.学生完成作业

学生张三登陆系统后,可以看到他每门课程的作业布置情况和完成情况。他打开一个尚未提交的作业,看到该作业的题目要求。张三根据作业要求,在外部的编辑器中完成了要求的作业代码并压缩成一个文件。他在作业编辑器中录入作业答案,并将压缩文件作为附件进行提交。提交后,教师就可以看到学生的作业。教师批改作业后,张三可以看到作业的成绩和评语。

3.学生查看课件

学生张三上课前需要预习《Java程序设计》这门课,但课本上内容很多,哪里是重点呢?他打开TMS客户端,登陆后,可以看到该课程的课件,打开后,按课件进行预习。

1.3功能需求

1.3.1 系统管理

1.用户管理

2.教学管理

3.系统维护

1.3.2 教学管理

教学管理是本系统的核心模块,用于辅助课堂教学。

1.3.2.1 课件管理

(1)发布课件

(2)查看课件

1.3.2.2作业管理

(1)布置作业

教师和助教可以布置自己课程班的作业。

(2)提交作业

对于未提交和退回的作业,学生可以进行提交。提交作业后,不能再进行修改。

如果作业类型是个人作业,每个学生都可以提交。如果作业类型是小组作业,只有小组的组长可以提交,其它同学只能查看。

(3) 批改作业

教师对学生提交的作业进行评分,对不合格的作业可以退回。

个人作业,直接评分。小组作业,如果小组类型为“平均分配”直接得分,各组员成绩相同;如果小组类型为“组长分配”,只设定总成绩,组员成绩由组长分配。批改作业时需填写:作业成绩,作业评语

(4)查看作业

(5)作业回复

(6)作业查询

(7)作业统计

1.3.2.3学生分组

(1)小组申请

(2)成绩分配

1.3.2.4课程资源

1.3.3即时通讯

1.3.4学院管理

(1)文档管理

(2)图书管理

(3)教学计划

(4)教师档案

(5)教师考核

(6)毕业实习

(7)就业分配

1.3.5电子商务

(1)网上商店

(2)广告管理

1.4友好的用户界面

1.4.1性能

客户端加载时间2秒以内。

用户登陆时间2秒以内。

关键查询响应速度1秒以内。

1.4.2容量

支持用户数量30000人左右,并发用户1000人以上。

1.4.3安全性

1.5 风险分析

缺少J2EE和Eclipse RCP开发人员。需要由项目经理研究相关技术,开发基本类库和开发指导,以降低后期人员的技术门槛。由于项目人员较少,关键人员的退出可能会导致项目的失败。因此,开发过程中需要完成必要的文档。

2.软件系统数据流图设计(由加工、数据流、文件、源点和终点四种元素组成)

在需求分析的基础上确定系统的逻辑模型,画出系统的分层dfd图。

3.软件系统数据字典设计

在需求分析的基础上,结合系统数据流图,设计系统数据词典。

4.确定软件开发计划

按照系统的功能及性能要求,系统的作用范围等,确定软件系统的开发环境(操作系统、开发工具、程序设计语言等)。

九、成绩考核

1、该实验课考核由三部分组成:实验课前预习(20%),实验操作(60%),实验报告(20%)。

2、各部分成绩由实验指导教师在每个实验项目完成后分别给出,在学期结束后或完成全部实验项目后综合给出该门实验课的成绩。

3、学生未完成规定实验项目的60%,该课按不及格处理


实验二:会议管理系统的分析和设计(综合实验)

第一部分 概述

一、实验性质:必修

二、实验学时:4学时

三、实验类型:综合

四、综合实验目的要求

《软件工程》是一门综合性和实践性都很强的课程,主要介绍软件工程中的方法学,它对于培养学生的软件素质,提高学生的软件开发能力具有重要的意义。本课程的目的与任务是使学生通过对传统的面向过程的软件开发的方法和面向对象的软件开发方法的介绍,使学生掌握软件开发的传统方法和最新方法为更深入地学习和今后从事软件工程实践打下良好的基础。

通过课程实验,使学生加深对软件工程基本概念的理解,学会使用软件工程的思想、方法指导软件开发,通过软件开发的实践训练,进一步掌握软件工程的方法和技术,提高软件开发的实际能力,培养学生的综合设计及创新能力和独立分析问题和解决问题的能力。

1.了解软件工程化生产规范,熟悉软件生产流程。

2.能按照软件工程的思想,采用结构化方法和面向对象方法两种方法开发出一个小型软件系统,对于第二种方式,学生自主选定。

3.在软件系统开发过程中,能综合利用一门编程语言、数据库概论和软件工程三门课程的知识。

4.培养良好的软件开发习惯,了解软件企业文化。

五、综合实验方式及要求

软件工程实验以综合设计性为,学生选定设计项目,采用“项目小组”的形式,结合具体的开发项目进行设计。具体要求如下:

1.按项目小组进行分组,实验4人1组,学生分工合作,共同完成该项目

的设计任务给出实验报告、程序源代码。每组不得超过5人;

2.实验在规定的时间内,由学生独立完成,出现问题,教师要引导学生独

立分析、解决不得包办代替。

3.任课教师要认真上好每一堂课,实验前清点学生人数,实验中按要求做

好学生实验情况及结果记录,实验认真填写实验开出记录;

4.每个项目小组迁出项目负责人或项目经理,由项目经理如今项目组成员

讨论、选定开发项目,项目的选定必须考虑“范围、期限、成本、人员、设备”等条件;项目经理负责完成“可行性研究报告”、制定“项目开发计划”、管理项目并根据项目进展情况对项目开发计划进行调整;对于调整的项目开发计划必须存档;

5.项目开发计划必须由粗到细通,每项任务要落实到人且规定该任务的起

止日期和时间;明确每个阶段提交文档的日期和时间;每个项目小组必须明确指定文档的审查小组和审查人员以及审查结果的返回日期;审查小组和审查人员不得是完成被审查内容的完成者;审查结果至少包括:存在的问题、出现问题的所在文档的位置及页码、具体建议等;每个阶段的审查结果一般不得少于5个问题;

6.每个项目小组必须按照《软件文档编写概要》给定的文档规范标准提供

下列文档,文档中必须注明执笔者、完成者(签名)和完成日期,其中完成需要分析和设计工作的人员不能相同,完成编码和审查/测试的人员不能相同;文档包括:可行性研究报告;项目开发计划(包括调整的项目开发计划);需要分析规格说明;概要设计规格说明;详细设计规格说明;编码清单(部分)及测试问题清单;

7.每个项目小组可以选择完成编码、测试等阶段的部分任务。

六、先修课程:一门计算机高级语言、操作系统、数据库原理

七、主要仪器设备:

计算机,计算及辅助软件工程工具、office系列、高级语言

八、实验环境

1.单机模式

操作系统:Windows9x,Windows2000

开发工具:VC,VB,VF

2.客户机/服务器模式(C/S)

操作系统:Windows9x,Windows2000/XP

数据库管理系统:Access,SQL Server

开发工具:VB6.0,VC,VB.Net

3.Web服务器模式(B/S)

操作系统: Windows2000 Server

数据库管理系统:Access,SQL Server Oracle8

开发工具:C#,ASP.NET,JAVA

九、成绩考核

1、该实验课考核由三部分组成:实验课前预习(20%),实验操作(60%),实验报告(20%)。

2、各部分成绩由实验指导教师在每个实验项目完成后分别给出,在学期结束后或完成全部实验项目后综合给出该门实验课的成绩。

3、学生未完成规定实验项目的60%,该课按不及格处理


第二部分 实验内容

实验题目:在以下范围内任选。(要求第一题必做)

1.会议管理系统的分析和设计

2.校级科研管理系统的开发

3.医院病房监护管理系统的开发

4.住房公积金管理系统的开发

5.图书管理系统的开发

6.档案管理系统的开发

7.学籍管理系统的开发

8.在线考试系统的开发

9.人事管理系统的开发

10. 合适的其他系统

一、软件需求定义

1.实验目的:通过实例使同学们掌握结构化数据流分析技术。

2.实验要求:要求做到使用结构化数据流分析技术分析课题需求,写出详细的数据流图和数据字典,数据流图的基本处理的个数不得少于5个。

3.实验内容:

1)在调查之前,小组先召开会议,明确调查的范围,内容和采用的调查方法,撰写调查大纲,包括提出的问题,需要弄清的问题,初步的设想。

2)确定功能,性能等需求,进行可行性分析,制定开发计划。

3)按照系统功能需求、作用范围绘制数据流图、数据字典及逻辑等表。

4)进行数据分析,编写需要分析报告。

5)进行讨论和评审。

4.实验步骤:

1)到相关单位进行需要分析。

2)综合利用Internet网和相关书籍整理并完善需求分析。

3)画出系统数据流图(分清系统是事务型还是加工型)。

4)得出系统数据字典。

二、软件设计

1.实验目的:能够正确运用软件设计的过程与方法,结合题目,巩固软件工程中软件设计知识,提高软件设计实践能力。通过实例使同学们掌握结构化程序设计的基本概念与技术。

2.实验要求:要求做到根据软件需求进行结构设计,模块数不少于四个,然后再进行详细设计。

3.实验内容:用面向数据流的软件设计技术,根据需求分析所得内容,进行总体设计;在此基础上,进行详细设计。

1)首先进行软件的总体设计;

2)绘制模块结构图;

3)进行数据库设计及人机界面设计;

4)各模块的详细设计,提出系统的软件设计方案。

5)评审。

4.实验步骤:

1)首先进行总体设计(分清系统是事务型还是加工型)。

2)再进行详细设计。

三、软件编码和测试

1.实验目的:通过实例使同学们养成良好的编码风格并且掌握软件测试的一般步骤和方法。

2.实验要求:要求制定编程规范并进行测试,程序要符合结构化程序的需求,要设计测试方案、撰写测试说明书。不必对所有完成实现部分的程序代码或应用软件都进行测试,只要选择具有代表性的模块进行测试即可。

3.实验内容:

1)根据软件的特点,选择相应的程序设计语言和开发环境;

2)独立完成每个人的编码任务,程序模块要按统一的风格与注释,对程序进行注释说明,按命名规则定义程序名、变量名等;

3)小组联测,将软件组合为一个整体;

4)附部分编码盖章及软件测试说明书;

5)软件实现由小组自行完成。

4.实验步骤:

1)首先对各模块进行编码;

2)设计测试方案(分别采用白盒法和黑盒法)并进行测试;

3)对于出错的程序进行修改直至程序符合要求;

4)写出编码清单和测试说明书。


第三部分 实验报告

实验题目:

一、软件需求定义

1.可行性研究报告及项目开发计划;

2.软件系统需求描述;

3.软件系统数据流图(由加工、数据流、文件、源点和终点四种元素组成);

4.软件系统数据字典

1)数据流条目

2)加工条目

3)文件条目

二、软件设计

1.软件系统模块结构图;

2.软件系统其中的3个模块的详细设计(画程序流程序图);

3.编写总体设计和详细设计说明书。

三、编码与测试

1.软件系统其中的2---3个模块的编码;

2.设计测试用例:

第四部分 总结

一、实验内容总结

二、必得体会

三、建议


第二篇:《工程量计算软件》实验(上机)指导书


工程造价专业

工程量计算软件》课程实验指导书

撰写人:杨晋平审定人:


目录

第一部分绪论………………………………………………(1)

第二部分基本实验指导…………………………………....

实验一………………………………………….……….............

实验二…………………………………………………………..

实验三…………………………………………………………..

实验四…………………………………………………………..

实验五…………………………………………………………..

第一部分绪论(楷体小二号)

本指导书是根据《工程量计算软件》课程实验教学大纲编写的,适用于工程造价专业。

一、本课程实验的作用与任务

掌握工程计量的规则,能正确认识、操作算量软件

二、本课程实验的基础知识

分部分项工程划分;工程量计算规则;工程量清单规范;;SJMS算量软件操作及表格制作、输出

三、本课程实验教学项目及其教学要求

第二部分基本实验指导

实验一SJMS四维算量软件功能(软件菜单、工具栏与状态条、软件功能窗口)

一、实验目的

掌握工程量计算规则;掌握SJMS四维算量软件操作方法;掌握软件算量规则开放窗口选择;软件宏变量计算公式修正。

二、实验原理

工程量清单规范;工程量计算规则; SJMS四维算量软件操作及表格制作、输出;软件算量规则开放窗口选择;软件宏变量计算公式修正。

三、主要仪器及耗材

计算机、神机妙算四维算量软件

四、实验内容与步骤

1、工程信息

2、选择算量模板

3、楼层信息

4、轴网

5、构件属性编辑、绘图

6、算量规则开放窗口选择

7、宏变量计算公式修正

8、报表输出及EXCEL转换

五、数据处理与分析

算量模板、楼层信息、算量规则开放窗口选择、构件属性编辑、宏变量计算公式的处理分析

六、实验注意事项

1、操作步骤要正确 2、算量规则要选准确

七、思考题

如何解决软件计算结果与手算结果的误差?

实验二构件参数1、轴线2、建筑3、结构

一、实验目的

掌握工程量计算规则;掌握SJMS四维算量软件操作方法;掌握软件算量规则开放窗口选择;软件宏变量计算公式修正。

二、实验原理

工程量清单规范;工程量计算规则; SJMS四维算量软件操作及表格制作、输出;软件算量规则开放窗口选择;软件宏变量计算公式修正。

三、主要仪器及耗材

计算机、神机妙算四维算量软件

四、实验内容与步骤

1、工程信息

2、选择算量模板

3、楼层信息

4、轴网

5、构件属性编辑、绘图

6、算量规则开放窗口选择

7、宏变量计算公式修正

8、报表输出及EXCEL转换

五、数据处理与分析

算量模板、楼层信息、算量规则开放窗口选择、构件属性编辑、宏变量计算公式的处理分析

六、实验注意事项

1、操作步骤要正确 2、算量规则要选准确

七、思考题

如何解决软件计算结果与手算结果的误差?

实验三构件参数4、装饰5、基础6、零星7、钢筋

一、实验目的

掌握工程量计算规则;掌握SJMS四维算量软件操作方法;掌握软件算量规则开放窗口选择;软件宏变量计算公式修正。

二、实验原理

工程量清单规范;工程量计算规则; SJMS四维算量软件操作及表格制作、输出;软件算量规则开放窗口选择;软件宏变量计算公式修正。

三、主要仪器及耗材

计算机、神机妙算四维算量软件

四、实验内容与步骤

1、工程信息

2、选择算量模板

3、楼层信息

4、轴网

5、构件属性编辑、绘图

6、算量规则开放窗口选择

7、宏变量计算公式修正

8、报表输出及EXCEL转换

五、数据处理与分析

算量模板、楼层信息、算量规则开放窗口选择、构件属性编辑、宏变量计算公式的处理分析

六、实验注意事项

1、操作步骤要正确 2、算量规则要选准确

七、思考题

如何解决软件计算结果与手算结果的误差?

实验四CAD提取系统操作

一、实验目的

掌握工程量计算规则;掌握SJMS四维算量软件操作方法;掌握软件算量规则开放窗口选择;软件宏变量计算公式修正。

二、实验原理

工程量清单规范;工程量计算规则; SJMS四维算量软件操作及表格制作、输出;软件算量规则开放窗口选择;软件宏变量计算公式修正。

三、主要仪器及耗材

计算机、神机妙算四维算量软件

四、实验内容与步骤

1、工程信息

2、选择算量模板

3、楼层信息

4、轴网

5、构件属性编辑、绘图

6、算量规则开放窗口选择

7、宏变量计算公式修正

8、报表输出及EXCEL转换

五、数据处理与分析

算量模板、楼层信息、算量规则开放窗口选择、构件属性编辑、宏变量计算公式的处理分析

六、实验注意事项

1、操作步骤要正确 2、算量规则要选准确

七、思考题

如何解决软件计算结果与手算结果的误差?

实验五工程量输出编辑训练

一、实验目的

掌握工程量计算规则;掌握SJMS四维算量软件操作方法;掌握软件算量规则开放窗口选择;软件宏变量计算公式修正。

二、实验原理

工程量清单规范;工程量计算规则; SJMS四维算量软件操作及表格制作、输出;软件算量规则开放窗口选择;软件宏变量计算公式修正。

三、主要仪器及耗材

计算机、神机妙算四维算量软件

四、实验内容与步骤

1、工程信息

2、选择算量模板

3、楼层信息

4、轴网

5、构件属性编辑、绘图

6、算量规则开放窗口选择

7、宏变量计算公式修正

8、报表输出及EXCEL转换

五、数据处理与分析

算量模板、楼层信息、算量规则开放窗口选择、构件属性编辑、宏变量计算公式的处理分析

六、实验注意事项

1、操作步骤要正确 2、算量规则要选准确

七、思考题

如何解决软件计算结果与手算结果的误差?

参考文献

《神机妙算四维算量操作手册》上海神机电脑软件有限公司编著. 20##年

《建设工程工程量清单计价规范》(GB50500-2003)

更多相关推荐:
软件工程导论实验报告

实验项目名称MicrosoftVisio软件的使用实验项目名称软件概要设计实验项目名称软件详细设计日期11月16日地点实验中心404实验项目名称UML用例图的设计和制作日期地点实验项目名称UML类图的设计与实现

《软件工程导论》实验报告

20xx20xx2软件工程导论实验报告学院计算机学院班级软件工程114姓名黄芳恺学号119xx4258目录实验1项目计划分析和设计实验2编码实验3代码复查编译实验4项目测试总结软件工程导论实验一项目计划分析和设...

软件工程导论实验报告

软件工程导论实验报告姓名张胜男学号091842153班级软件0941指导老师 安徽工业大学工商学院1开发背景近年来随着数据库技术的迅速发展以及数据库管理系统的光反应用人们利用信息技术工作和搜索数据的能力大幅度...

软件工程导论实验报告

<<软件工程概论>>实验报告姓名:XX学号:XX班级:网工1001指导教师:XX实验一图书馆系统结构化需求分析上机任务:用结构化需求分析方法完成下列任务:(1)对图书馆系统问题进行描述;(2)对该系统进行功能分…

软件工程导论实验需求分析

武夷学院实验报告课程名称软件工程项目名称需求分析姓名专业计科班级1班学号同组成员无1注1实验预习部分包括实验环境准备和实验所需知识点准备2若是单人单组实验同组成员填无2注实验过程记录要包含实验目的实验原理实验步...

软件工程导论实验报告2

实验二类图姓名丑呱呱的陆卫明学号11302994一实验目的1理解类及类间关系的基本概念2掌握如何从需求分析中抽象出类的方法3掌握在RationalRose中绘制类的操作方法二实验器材1计算机一台2Rationa...

软件工程导论--实验报告

软件工程实验报告要求软件工程实验是软件工程课程教学中一个不可缺少的重要环节根据该课程的特点对结构化方法学进行专题训练通过一个简单项目要求学生利用结构化软件开发技术完成对项目的开发为此设置五个实验项目从项目的可行...

软件工程实验报告(可行性分析)

学生信息管理系统可行性分析报告1引言11编写目的随着高校招生规模的逐步扩大和人事制度的改革在校学生人数将不断增加而学生管理人员则相对减少加上我国高等学校基层学生管理工作的头绪多内容杂管理细要求高传统管理办法已基...

软件工程导论实验指导书 实验一:项目计划、分析和设计

实验一项目计划分析和设计实验日期2010年6月8日实验目的初步了解结构化分析设计方法的原理步骤以及各阶段的文档练习撰写简要的需求文档项目计划表设计文档本程序实现的主要技巧在二维数组的应用上目的是通过游戏程序增加...

软件导论实验报告

软件工程实验报告一软件的数据模型设计学院计算机科学学院班级网络工程0901班姓名刘晓兰学号40909040139西安工程大学实验报告课程软件程导论实验名称软件的数据模型设计系别计算机科学学院实验日期年月日专业班...

软件工程课程设计实验报告

重庆邮电大学软件工程课程设计实验报告网上选课系统姓名雷雷学号专业计算机科学与技术班级0410801指导老师邹洋教室S331A时间一实验题目网上选课系统主要功能描述系统首先维护校内所有课程的信息课程分为研究生本科...

20xx级本科《软件工程实验》报告_(1)

20xx级本科软件工程实验报告共11页第1页实验一项目开发的准备工作实验学时实验类型验证性一目的与任务目的确定课题组织组员合理分工熟悉软件开发环境培养团队精神任务学习软件开发小组的组织和管理合理分工将项目开发各...

软件工程导论实验报告(20篇)