软件工程实验指导书
- 格式:doc
- 大小:50.50 KB
- 文档页数:6
《软件工程》实验指导书
一、实验的性质和目的
通过实习使学生熟悉软件工程的原理、方法和技术,能全面、系统地应用所学的概念、
原理和方法完成系统开发的规划、分析、设计和实施工作;掌握软件开发的过程和技术等,
以达到对本课程的综合知识的考察和基本技能技巧的运用,培养学生的独立操作能力和团队
合作精神。
软件工程不等于程序设计,这是本课程需要使学生强化理解之处。传统上的程序设计
在一定程度上是偏重于计算机科学的领域,属于较抽象的范畴,而软件工程则需要实实在在
地做出一个满足用户需求的系统出来,这是一个很具体的实践过程,因此作为一个软件开发
者,就必须具备从事工程实践的技能,包括软件项目的系统分析、编写文档、源码设计与控
制、使用工具等等基本技能,这就是本课程实习要实现的一个目标。
二、实验内容及学时分配
(一)实验内容
说明:[实验题目文档中任选其一或自选题目]
具体说明:
1、问题理解和分析(分析)
充分地分析和理解问题本身,进行问题定义。明确“做什么(What to do?)”。本阶段
要产生软件需求文档,并提交给指导教师审阅。
2、确定解决问题的方法(技术方案)
主要是构思解决问题的主要思路,明确“怎么做(How to do?)”。在此阶段可考虑系统
的功能和模块划分,并产生软件(概要)设计说明书。
3、详细设计和编码(设计)
本阶段工作主要围绕编写软件详细设计说明书,明确软件处理流程和程序算法,对存在
数据(库)设计的题目,需要提供数据(库)设计说明书。之后进行编码(Coding)。在编
程过程中要求程序结构的清晰,避免出现明显的程序逻辑错误和语法错误,提高程序调试效
率。
4、程序调试和运行(调试)
使学生掌握程序调试、排错的基本方法,增加编程及测试的感性认识。本阶段要产生测
试分析文档。
5、完成实验报告(整理)
提交实习报告,本阶段注重学生在项目完成后,整理一个工程项目,以便提交给后来的
技术维护人员和提交项目配置管理要求的资料,同时也利于自己提高和撰写科研论文,因此
学生必须掌握。
(二)学时分配
序号 内容 计划学时
1 选择实习题目,同学分组,讨论题目需求; 4
3 应用已经学过编程语言进行程序设计、编码、调试等。 14
4 提交实验成果及文档 2
总 计 20
三、实习基本要求
实习组织:软件工程实习以实际应用中的小型题目为主,要求学生能把软件工程学的基
本原理和方法应用到软件的实际开发和设计中,在规定时间内完成。在教师的指导下以
软件设计为中心,独立地完成从需求分析、软件设计、编码到软件测试运行的软件开发
全过程。
1.按分组安排,各组在规定时间进行实验,期间不得迟到和早退,否则不予登记实验
成绩。
2.各实验小组分别完成各自的实验题目,最后提交相应的实习报告。
实验的成果是实验报告。报告撰写的基本要求是原则上不少于4000字,需在封面注明
设计选题、班级、姓名、学号及设计日期、地点,其正文至少包括如下几个方面的内容:
(1)可行性分析
(2)系统分析部分
业务流程图,数据流程图,功能分析图,数据字典等
(3)系统设计部分
功能结构图设计,数据库结构设计
(4)系统实施部分
要求实现系统原型,有余力者可以进行编程实现。
(5)实习收获
四、实验成绩评定
实验结束后综合考评该实习成绩:
⑴文档编写完整规范,包括编写过程符合软件工程开发设计流程等(30%)。
⑵软件功能达到设计要求,实现正确、程序稳定、界面美观大方、编程符合规范、
程序具有易读性等(30%)
⑶考勤、学习态度、独立工作能力(10%)
⑷实验报告(30%)
附题目列表:
1. 学生成绩管理系统
系统概述:通过对学校日常教学管理中的课程、选课、学生、教师、成绩等相关内容进
行分析,完成具有学生管理、成绩管理、课程管理等相关功能的小型数据库管理应用系统。
基本要求:
1、完成进学生、班级、课程表的维护
2、完成成绩表的浏览查找
3、完成成绩表的维护
4、按班级、按课程计算平均成绩、最高成绩、最低成绩、及格率
5、统计某学生、某学期的所有课程的平均成绩。
6、完成用户管理功能
2. 图书管理系统
一、 设计目的
学生根据所学的软件工程与程序设计的知识,能够针对一个小型的数据库管理系统,进行系
统的需求分析,系统设计,数据库设计,编码,测试等,完成题目要求的功能,从而达到掌
握开发一个小型数据库的目的。
二、 设计内容
1. 要的数据表
图书基本信息表,借书卡信息表,借阅信息表,图书分类信息表,代码表等。
2. 功能模块
1) 图书基本情况的录入、修改、删除等基本操作。
2) 办理借书卡模块。
3) 实现借书功能。
4) 实现还书功能。
5) 能方便的对图书进行查询。
6) 对超期的情况能自动给出提示信息。
3. 银行储蓄系统
一、 设计目的
学生根据所学的软件工程与程序设计的知识,能够针对一个小型的数据库管理系统,进行系
统的需求分析,系统设计,数据库设计,编码,测试等,完成题目要求的功能,从而达到掌
握开发一个小型数据库的目的。
二、 设计内容
1. 主要的数据表
定期存款单,活期存款帐,存款类别代码表等。
2. 功能模块
1) 实现储户开户登记。
2) 办理定期存款帐。
3) 办理定期取款手续。
4) 办理活期存款帐
5) 办理活期取款手续。
6) 实现利息计算。
7) 输出明细表。
4. 设备管理系统
一、 设计目的
学生根据所学的软件工程与程序设计的知识,能够针对一个小型的数据库管理系统,进行系
统的需求分析,系统设计,数据库设计,编码,测试等,完成题目要求的功能,从而达到掌
握开发一个小型数据库的目的。
二、 设计内容
1. 主要数据表
设备明细帐表,设备使用单位代码表,国家标准设备分类表等。
2. 功能模块
1) 实现设备的录入、删除、修改等基本操作。
2) 实现国家标准设备代码的维护。
3) 能够对设备进行方便的检索。
4) 实现设备折旧计算。
5) 能够输出设备分类明细表。
5. 医院药品进销存系统
一、 设计目的
学生根据所学的软件工程与程序设计的知识,能够针对一个小型的数据库管理系统,进行系
统的需求分析,系统设计,数据库设计,编码,测试等,完成题目要求的功能,从而达到掌
握开发一个小型数据库的目的。
二、 设计内容
1. 主要的数据表
药品分类代码表,药品库存表,供货商信息表,采购信息表等。
2. 功能模块
1) 新药品的入库。
2) 过期药品的出库登记、处理记录。
3) 药品库存检索。
4) 供货商信息检索。
5) 药品采购记录管理。
6) 药品用药说明信息管理。
7) 输出相应的数据报表。
6. 英语学习助手
一、 设计目的
学生根据所学的软件工程与程序设计的知识,能够针对一个小型的数据库管理系统,进行系
统的需求分析,系统设计,数据库设计,编码,测试等,完成题目要求的功能,从而达到掌
握开发一个小型数据库的目的。
二、 设计内容
1. 主要的数据表
英语分级单词表,常用单词例句表,短文分级表等。
2. 功能模块
1) 实现英语单词的录入、修改、删除等基本操作。
2) 实现常用英语单词例句的录入、修改、删除等基本操作。
3) 实现英语单词检索、翻译等。
4) 常用英语单词例句检索。
5) 根据难度随机生成一份单词测试题目。
6) 能够检索出短文极其翻译对照表。
7. 大学生就业咨询系统
一、设计目的
学生根据所学的软件工程与程序设计的知识,能够针对一个小型的数据库管理系统,进行系
统的需求分析,系统设计,数据库设计,编码,测试等,完成题目要求的功能,从而达到掌
握开发一个小型数据库的目的。
二、设计内容
1. 主要数据表
用人单位基本信息表,专业信息表,地区代码表等
2. 功能模块
1) 对用人单位的基本信息进行录入、修改、删除等。
2) 实现毕业生专业信息的维护。
3) 定时发布用人单位的毕业生需求信息。
4) 方便的实现对人才需求信息的检索。
5) 对用人单位的级别能够自动进行变更。
6) 能够对历年的毕业需求信息进行统计、分析。
三、设计要求
方便毕业生进行就业信息检索,可考虑将就业信息在网上进行发布。