文档介绍:重庆航天职业技术学院
《软件工程》课程设计
设计题目: 学生成绩管理系统
所在系别: 计算机工程系
所在班级: 08051051
学生姓名: 李青
指导教师: 李怡平
2010 年 6 月 25 日
<<软件工程>>课程设计任务书
(08051051班)
一、设计目的:
学会运用软件工程的基本原理进行软件项目的分析、设计、实现、测试和维护,培养学生良好的软件工程能力和素质,为今后深入学习和从事实际软件工程研发奠定良好基础。
二、设计内容及要求:
1、可行性研究,查找资料,编写开发计划
2、需求分析,画出数据流图,编写软件需求规格说明书
3、概要设计,画出软件结构图
4、详细设计,采用盒图、判定树等工具设计模块的算法
5、编码,根据算法编写代码
6、测试,设计测试用例来查找漏洞并调试
三、参考题目:
1、学生成绩管理系统
2、停车场管理系统
3、求各城市间最短路径问题
四、相关要求:
1、分章节书写各个阶段的工作过程
2、绘制必要的图表(例如:数据流图、ER图、数据字典、软件结构图、盒图等);抓取相关界面图
3、报告书包括封面、任务书、教师评语、目录、章节内容、结束语、代码清单,最后装订成册
4、如发现报告书雷同,成绩均为不及格
5、设计时间:二周(分散实施)。
计算机工程系
指导教师:李怡平
2010年3月25日
教师评语:
目录
教师评语
第一章、概述
、软件工程及定义、方法
、学生成绩管理系统
第二章、可行性分析
、引言
、可行性研究的前提
、对现有系统的分析
、所建议的系统
、投资及效益分析
、社会因素方面的可行性
第三章、需求分析
、任务概述
、需求规定
、运行环境规定
第四章、概要设计
、总体设计
、接口、运行、系统数据结构、系统出错处理设计
第五章、详细设计
、新建、修改、删除、成绩记录设计说明
、按班级、学号查询指定课程成绩设计说明
、数据字典
第六章、数据流图、系统界面、代码分析
、数据流图
、系统界面、代码分析
第七章、总结展望
第八章、参考文献
第一章、概述
、原理及方法
什么是软件工程?概括地说,软件工程是指导计算机软件开发与维护的工程学科。它采用工程的概念、原理、技术和方法来开发与维护软件,把经过实践考验而证明是正确的管理技术和目前能够得到的最有效的技术与方法结合起来,以经济地开发出高质量的软件并有效地维护它,这就是软件工程。
自从1968年在原联邦德国召开的国际会议上正式提出并使用了
“软件工程”这个术语以来,研究软件工程的专家学者们的意见并总结了TRW公司多年开发软件的经验,于1983年在一篇论文中提出了软件工程的7条基本原理。他认为这7条原理是确保软件产品质量和开发效率的最小集合。可以证明,在此之前已经提出的100多条软件工程原理或推论,都可以由这7条原理的任意组合蕴含或派生出来。这7条原理是:
用分阶段的生命周期计划严格管理
统计数字表明,在不成功的软件项目中有一半左右是由于计划不周造成的,可见,在软件开发与维护的漫长生命周期中,需要完成许多性质各异的工作,这条基本原理意味着,应该把软件生命周期划分成若干个阶段,并相应地制定出切实可行的计划,然后严格地按照计划对软件的开发与维护工作进行管理。
坚持进行阶段评审
当时已经认识到,软件的质量保证工作不能等到编码阶段结束之后再进行,这样说至少有下述两个理由:第一、大部分错误是在编码之前造成的。第二、错误发现与改正得越晚,改正错误所需付出的代价也越高。因此,在每个阶段都进行严格的评审,以便尽早发现在软件开发过程中所犯的错误,并及时加以改正,是一条必须遵守的重要原则。
实行严格的产品控制
在开发过程中不应该随便改变需求。因为改变一项需求往往需要付出较高的代价。但是,在软件开发的过程当中改变需求又是难免的。由于外部环境变化或主观认识的提高,相应地改变用户对软件的需求是一种客观需要,显然不能硬性禁止客户提出改变软件需求的要求,而只能依靠科学的产品控制技术来顺应这种要求。
采用现代程序设计技术
结果应该能够清楚地审查
开发小组的人员应该少而精
承认不断改进软件工程实践的必要性
1。2学生成绩管理系统
本系统针对学生选修课进行数据管理,应用系统通过SQL Server数据库管理学生与课程两类信息,工作在局域网环境下,基本功能包括:进行学生基本信息定义、课程基本信息定义,学生选课管理以及学生选课信息列表浏览。
基本数据:
⑴管理学生基本信息,属性包括:编号、姓名、性别、籍贯