科技学院
课程设计报告
( 2014-- 2014年度第2学期)
名 称:软件工程课程设计
院 系: 信息工程系 班 级: 学 号: 学生姓名:
指导教师: 宋雨 郭丰娟 设计周数: 2
成 绩:
日期:2014年 6 月26日
《软件工程》课程设计
任务书
一、目的、要求
通过该课程设计要使学生树立起强烈的工程化意识,用工程化思想和方法开发软件。切实体会出用软件工程的方法开发系统与一般程序设计方法的不同之处,学生在对所开发的系统进行软件计划、需求分析、设计的基础上,实现并测试实际开发的系统。通过一系列规范化软件文档的编写和系统实现,使学生具备实际软件项目分析、设计、实现和测试的基本能力。
二、主要内容
要求学生掌握软件工程的基本概念、基本方法和基本原理,为将来从事软件的研发和管理奠定基础。每个学生选择一个小型软件项目(内容参照《计算机综合实践指导》,宋雨等编著,清华大学出版社出版),按照软件工程的生命周期,完成软件计划、需求分析、软件设计、编码实现、软件测试及软件维护等软件工程工作,并按要求编写出相应的文档。具体的方法可以选用传统的软件工程方法或者面向对象的方法,开发环境和工具不限。
三、进度计划
序号 设计(实验)内容 完成时间 备注 1 2 3 4 软件计划、软件需求分析、软件设计,要求上机前做好充第1周第1,2,3天 制定出软件测试计划,软件测试用例 分的文档准备 各模块录入、编码、编译及单元测试 第1周的第4、5天 联调及整体测试, 验收,学生讲解、演示、回答问题 第2周的第1、2天 第2周的第3天 四、设计成果要求
1.至少提交4个文档,包括软件计划、软件需求规格说明书、软件设计说明书、软件测试计划,要求文档格式规范、逻辑性强(可参考《计算机综合实践指导》中给出的要求及格式)、图表规范;
2.独自实现了系统的某些功能,基本达到了要求的性能,经过了测试,基本能运行。
五、考核方式
(1)提交的文档规范,工作量大,文档逻辑性强、正确,按《计算机综合实践指导》标准考核(附《软件工程课程设计》实验报告评分表)占60%
(2)系统验收、讲解、答辩 占25% (3)考勤 占15%
学生姓名: 指导教师: 2014年6 月26日
《软件工程课程设计》实验报告评分表
姓名 题目 标准 分数 得分(√) 标准 专业班级 分数 得分(√) 标准 17 20 分数 得分(√) 11 10 9 学号 报告规范,符合要求 19 报告较规范,基本符合要求 16 15 14 13 报告不规范,不符合要求 8 7 6 5 4 3 2 1 0 18 12 报工告作完量整大,文档逻辑性强、正确,语言流畅 20 19 18 20 完中工整,作报告量较适字文表档述逻较辑流性畅较强,无明显错误,文17 16 15 16 完小工整,作报告量不较表文述档不有顺逻畅辑性,有明显错误,语言 14 13 12 12 11 10 9 8 7 6 5 实验报告成绩 19 15 18 14 17 13 评分教师签字 目 录
绪论……………………………………………………………………1 第1章课程设计的目的与要求………………………………………2
§1.1课程设计目的…………………………………………………………2 §1.2 课程设计要求…………………………………………………………2
§1.2.1课程设计准备………………………………………………………2 §1.2.2内容要求…………………………………………………………2
第2章 设计正文……………………………………………………3
§2.1软件计划和可行性分析报告……………………………………………3
§2.1.1项目简介…………………………………………………………3 §2.1.2对现有系统的分析…………………………………………………4 §2.1.3技术可行性分析……………………………………………………5 §2.1.4经济可行性分析…………………………………………………5 §2.1.5社会因素可行性分析………………………………………………6 §2.1.6可供选择的方案……………………………………………………6
§2.2软件需求规格说明书……………………………………………………8
§2.2.1需求概述……………………………………………………………8 §2.2.2功能需求……………………………………………………………9 §2.2.3性能需求……………………………………………………………10 §2.2.4运行需求……………………………………………………………11 §2.2.5其他需求……………………………………………………………14
§2.3软件设计说明书…………………………………………………………15
§2.3.1软件模块结构图………………………………………………15 §2.3.2文件结构和全局数据…………………………………………15 §2.3.3模块描述………………………………………………………17
§2.3.3.1 登录模块描述………………………………………………17 §2.3.3.2 管理员管理学生信息模块描述………………………………17 §2.3.3.3 管理员管理图书信息模块描述……………………………18 §2.3.3.4 管理员管理图书管理员信息模块描述………………………18 §2.3.3.5 学生管理学生信息模块描述…………………………………19 §2.3.3.6 学生查询图书信息模块描述…………………………………19 §2.3.3.7 读者借阅模块描述…………………………………………20
§2.4软件测试计划…………………………………………………21
§2.4.1 测试范围………………………………………………………21 §2.4.2 测试计划 ………………………………………………………21
§2.4.2.1 测试阶段……………………………………………………21 §2.4.2.2 测试进度……………………………………………………21
§2.4.3 测试项目说明…………………………………………………22
§2.4.3.1 管理员和学生登录模块测试…………………………………22 §2.4.3.2 管理员查询学生信息模块测试………………………………23 §2.4.3.3 管理员添加学生信息模块模块测试…………………………23 §2.4.3.4 管理员删除学生信息模块模块测试 …………………………23 §2.4.3.5 管理员修改学生信息模块模块测试…………………………24