文档介绍:建筑大学
软件工程
课程设计指导书
建筑大学计算机科学与技术学院
2010年5月
前言
“软件工程”是计算机专业和信息管理等相关专业的一门重要课程,也是其他理工科专业的热门选修课程。“程序设计语言”“数据库原理及应用”和“数据机构”等是它的前导课程,学好本课程对学生毕业后从事软件开发有着极为重要的作用。许多计算机专业的大学毕业生认为:软件工程课是他们参加工作以后最能直接应用的一门专业课。
要学好“软件工程”,仅仅通过课堂教学或自学掌握理论知识是远远不够的,还必须加强实践。需要完成软件工程课程设计的若干实践任务。为此,我们编写了这本《软件工程课程设计指导书》,以帮助学生进行课程设计,从失败的教训和成功的经验中得到锻炼和提高,以便学会运用理论知识去解决软件开发中的实际问题,达到学以致用的目的。
本书共包含四部分。第一部分是项目实施步骤;第二部分是一个大型系统的结构化方法开发案例;第三部分是一个大型系统的面向对象方法开发案例;这两个案例供学生们实验时参考。由于篇幅所限,指导书中列出了一些主要的内容,次要的有些内容在此省略。最后一部分给出了软件工程课程设计报告样式。
2010年5月
目录
一、项目实施步骤 22
二、案例1:车辆租赁管理系统 23
1 需求分析 23
23
23
23
24
业务流程 24
表格及报表 25
目标系统功能需求 26
功能需求分析 26
系统用例图 27
2 概要设计 28
28
28
28
数据分析与数据库设计 38
38
40
视图设计 42
42
3 详细设计 43
管理员 43
系统管理-教师信息管理 43
系统管理-学生信息管理 47
系统管理-专业信息管理 47
系统管理-班级信息管理 48
系统管理-系统信息管理 48
三、案例2:图书馆管理系统 49
1 面向对象的分析 49
49
49
2 面向对象的设计 57
设计图书馆管理系统的人机界面 58
附件1(任务书) 34
课程设计任务书(一) 34
课程设计任务书(二) 36
课程设计任务书(三) 38
课程设计任务书(四) 40
课程设计任务书(五) 42
课程设计任务书(六) 44
课程设计任务书(七) 46
课程设计任务书(八) 35
附件2:软件工程课程设计报告样式 37
目录 38
课程设计任务书 39
总结 41
参考文献 42
课程设计指导教师评语 43
一、项目实施步骤
选题
指导教师公布大作业题目(课程设计题目),学生根据自己的兴趣爱好进行选题,或由指导教师指定题目。学生也可以自己选题,但课题应经过指导教师的批准后方可进行。
2、组队
学生根据自己选定的题目,以班级为单位4-5人成立一个开发小组,选出小组项目负责人,小组长负责整个项目的设计过程,并负责对小组成员按任务进行分工。
3、拟出具体的设计方案
学生根据自己所接受的设计题目应立即着手准备资料的查阅,在指导教师的指导下着手进行程序总体方案的总结与论证,设计出具体的实施方案,报指导教师批准后开始实施。
系统的分析、设计、复审、编码与测试
学生在指导教师的指导下应完成所接受题目的各项工作,并上机测试和运行,最后得出预期的成果。
撰写课程设计总结报告
课程设计总结报告是课程设计工作的整理和总结,主要包括课程设计的分析、设计、编码与测试等部分,最后写出课程设计的总结报告。课程设计总结报告(含程序)的电子文档要求在课程设计结束前上交存档。
二、案例1:车辆租赁管理系统
1 需求分析
随着近年来经济的日益发展,竞争随之日益激烈,使得近年来公司的管理变得繁琐,公司急需有相应的管理系统来对公司内部进行有效合理的管理,简化公司管理的工作。为加强公司的管理,全面拓展公司的业务,更好的塑造公司的发展方向,面对竞争日趋激烈的市场,开发一个有效可行的管理系统是极其必要的。
开发此系统将大大减少对车辆的管理时所消耗的人力物力,大大简化管理时的繁重过程,操作简单易行,经费较少,便于大力实施。
车辆租赁管理系统是一个信息化、智能化和先进管理理念的集合体。而