《软件工程课程设计.pptx》由会员分享,可在线阅读,更多相关《软件工程课程设计.pptx(24页珍藏版)》请在得力文库 - 分享文档赚钱的网站上搜索。
1、 开设开设“软件工程课程设计软件工程课程设计”的主要目的是培养学的主要目的是培养学生综合应用所学专业知识及计算机知识的能力,训练生综合应用所学专业知识及计算机知识的能力,训练和提高软件开发技能。要求每个学生在规定时间内必和提高软件开发技能。要求每个学生在规定时间内必须完成一个规模适当的应用软件系统;在教师的指导须完成一个规模适当的应用软件系统;在教师的指导下以软件设计为中心,独立地完成从需求分析、软件下以软件设计为中心,独立地完成从需求分析、软件设计、编码到软件测试运行的软件开发全过程。通过设计、编码到软件测试运行的软件开发全过程。通过软件开发的实践实现以下基本目标:软件开发的实践实现以下基本
2、目标:通过软件开发的实践,进一步加深对软件工程方法和技术的了解,将软件工程的理论知识运用于开发的实践,并在实践中逐步掌握软件工具的使用。课程设计不仅是软件工程实践的一次模拟训练,同时通过软件开发的实践,积累经验,提高分析和解决问题的能力。 培养培养“开拓创新开拓创新”能力能力大力提倡和鼓励在开发过程中使用新方法,新技术。激发学生实践的积极性与创造性,开拓思路,设计新算法,进行新创意,培养创造性的工程设计能力。设计的课题应尽量结合教学,科研的实际课题,反映设计的课题应尽量结合教学,科研的实际课题,反映新技术,以获得更好的工程设计实践的训练。同时课程设新技术,以获得更好的工程设计实践的训练。同时课
3、程设计受到时间及开发环境、条件等的限制,命题应从实际出计受到时间及开发环境、条件等的限制,命题应从实际出发,课题的大小规模、难易适度。课题应具有一定复杂度,发,课题的大小规模、难易适度。课题应具有一定复杂度,通过激发学生参加开发实践的积极性与创造性,经过努力通过激发学生参加开发实践的积极性与创造性,经过努力能够完成,才能达到综合应用所学知识的目的。能够完成,才能达到综合应用所学知识的目的。 一次一次许家许家珆珆 最近几年,学校的校园环境、办学条件都发生了巨大的变最近几年,学校的校园环境、办学条件都发生了巨大的变化。化。 2006 2006年是建校年是建校5050周年大庆,许多校友将从全国各地,
4、乃周年大庆,许多校友将从全国各地,乃至国外回到母校。为了更好地向校友介绍学校的变化,学校科至国外回到母校。为了更好地向校友介绍学校的变化,学校科研、教学的发展情况,拟开发多媒体校园研、教学的发展情况,拟开发多媒体校园导航系统。导航系统。 要求:主要采用立体图形或动画来描述。要求:主要采用立体图形或动画来描述。 1、校园外景导航、校园外景导航 2、各教学楼内部导航、各教学楼内部导航 3、各学院的机构、位置,主要负责人,教师(包括退休的、各学院的机构、位置,主要负责人,教师(包括退休的与在职)的电话、联系方式。与在职)的电话、联系方式。 要求:针对企业要求:针对企业“人财物,进销存人财物,进销存”
5、六个方面,分六个方面,分别对别对人事人事、财务财务、固定资产固定资产、进货进货、销售销售和和库存库存等子系等子系统进行设计和实现。统进行设计和实现。 分为分为6个小组,每个组不超过个小组,每个组不超过3人,每个小组设组长人,每个小组设组长1人,设大课题组长一人,每个小组完成一个子系统。人,设大课题组长一人,每个小组完成一个子系统。许家许家珆珆 随着计算机技术和网络通信技术的高速发展,高等教育随着计算机技术和网络通信技术的高速发展,高等教育的教学手段、方法正在不断更新。答疑一直是十分重要的教的教学手段、方法正在不断更新。答疑一直是十分重要的教学环节,是提高教学质量,实现以学环节,是提高教学质量,
6、实现以“教师为主导,学生为主教师为主导,学生为主体的体的”的新型教学模式的重要手段。随着招生规模的不断扩的新型教学模式的重要手段。随着招生规模的不断扩大,学生人数迅速增加,现有的答疑方式已经不能够适应教大,学生人数迅速增加,现有的答疑方式已经不能够适应教学改革的需要,尤其对于以通过网络进行自学的网络学院的学改革的需要,尤其对于以通过网络进行自学的网络学院的学生,应用现代教育技术,改变现行的答疑方式,研发多学生,应用现代教育技术,改变现行的答疑方式,研发多媒体实时答疑系统,是提高答疑效率和教学质量的重要途媒体实时答疑系统,是提高答疑效率和教学质量的重要途径,因此我们认为,开发此系统是当务之急。径
7、,因此我们认为,开发此系统是当务之急。三、多媒体实时答疑系统三、多媒体实时答疑系统 电子科技大学网络教育学院。电子科技大学网络教育学院。 2、工作基础、工作基础 软件设计已经完成,已完成部分编码。软件设计已经完成,已完成部分编码。 3、硬件结构、硬件结构图8系统的硬件结构教师机教师机1学生机学生机1大屏幕大屏幕学生机学生机2教师机教师机2控制计算机控制计算机视频视频展视台展视台投影仪投影仪 实时答疑系统的工作方式实时答疑系统的工作方式 实时答疑系统如图四所示,由教师答疑工作室和学生答疑实时答疑系统如图四所示,由教师答疑工作室和学生答疑室(或多媒体教室)两部分组成:室(或多媒体教室)两部分组成:
8、 在学生答疑室中,配备有摄像机(或摄像头),投影仪。在学生答疑室中,配备有摄像机(或摄像头),投影仪。可容纳可容纳50-100个学生同时参加答疑。具体工作方式是:学生通个学生同时参加答疑。具体工作方式是:学生通过摄像机(或摄像头)提问,声音及学生的图象通过网络传送过摄像机(或摄像头)提问,声音及学生的图象通过网络传送到教师答疑工作室的教师机上。到教师答疑工作室的教师机上。 教师通过摄像机或视频展示台立即解答问题,并通过网络教师通过摄像机或视频展示台立即解答问题,并通过网络将答疑过程的多媒体信息(教师的声音、形象、图象及文字)将答疑过程的多媒体信息(教师的声音、形象、图象及文字)实时传输到学生答
9、疑室的投影屏幕上,使答疑室的所有学生都实时传输到学生答疑室的投影屏幕上,使答疑室的所有学生都能看到解答过程,这样既避免了相同问题的重复解答,又提高能看到解答过程,这样既避免了相同问题的重复解答,又提高了答疑的效率,并且还可以将答疑过程制作成视频文件在网上了答疑的效率,并且还可以将答疑过程制作成视频文件在网上发布,学生可以随时浏览学习。发布,学生可以随时浏览学习。视频展视台或手写笔图 9 多媒体实时答疑系统 高等数学图形库是网络多媒体高等数学教学系统高等数学图形库是网络多媒体高等数学教学系统的重要组成部分,是该系统的图形素材库。的重要组成部分,是该系统的图形素材库。 由于由于CAI系统开发的特点
10、是工作量大,开发周期长。为了能系统开发的特点是工作量大,开发周期长。为了能够适应不断变化的教学内容及教师的不同授课风格,必须提高够适应不断变化的教学内容及教师的不同授课风格,必须提高系统的灵活性和可扩充性,为了提高系统的灵活性和可扩充性,为了提高CAI软件的使用效率和生软件的使用效率和生命期,减少重复开发,必须提高软件的可重用性。命期,减少重复开发,必须提高软件的可重用性。 为了实现系统的这一总体设计目标,根据软件重用的思想,为了实现系统的这一总体设计目标,根据软件重用的思想,采用面向对象的开发方法,将素材与授课课件分离,即将授课采用面向对象的开发方法,将素材与授课课件分离,即将授课内容按内容
11、按“课程构件课程构件”的形式组织,的形式组织,建立建立课程构件库课程构件库(素材库)(素材库)。 许家许家珆珆图4 播放窗口图5 备课子系统(重组课件窗口)图6 编辑课件窗口二二、关于素材库、关于素材库 建立图形素材库,建立图形素材库,将教师讲课所需要的图形素材按照教将教师讲课所需要的图形素材按照教学内容进行组织学内容进行组织 ,根据不同的用户权限,对图形素材进行,根据不同的用户权限,对图形素材进行浏览、提取、修改、插入、增加、替换、删除等操作。浏览、提取、修改、插入、增加、替换、删除等操作。 “ “高等数学图形库高等数学图形库”,为高数教学提供实用工具,对推,为高数教学提供实用工具,对推动教
12、学手段现代化,提高教学质量,具有重要意义。动教学手段现代化,提高教学质量,具有重要意义。 系统功能系统功能 1、建立高数图形库,将已有的高数图形(动态、建立高数图形库,将已有的高数图形(动态、静态)分类存放。静态)分类存放。 2、实现对图形的随机提取、预览功能。、实现对图形的随机提取、预览功能。 3、实现对图形库的管理(增加、删除、修改等)、实现对图形库的管理(增加、删除、修改等) 4、友好的用户界面。、友好的用户界面。图图 7显示了几幅静态和动态的图形。显示了几幅静态和动态的图形。图 7 要求:无纸并非完全无纸,而是尽可能少用纸张。针要求:无纸并非完全无纸,而是尽可能少用纸张。针对企业机关办
13、公室的运作情况,追踪文档从草拟到用毕归对企业机关办公室的运作情况,追踪文档从草拟到用毕归档的过程,设计和实现基于文档的数据库系统。档的过程,设计和实现基于文档的数据库系统。 面向文面向文档档的数据库,是一个很复杂的数据库系统,包的数据库,是一个很复杂的数据库系统,包括括数字签名数字签名、文件的存取访问、访问权限,文件传递、审、文件的存取访问、访问权限,文件传递、审阅等。阅等。项目背景项目背景 随着近年来研究生的扩招,导师所指导的研究生的数量也随着近年来研究生的扩招,导师所指导的研究生的数量也逐年增加。此前的研究生管理由于缺乏有效的管理系统和管理逐年增加。此前的研究生管理由于缺乏有效的管理系统和
14、管理工具,很多信息都没有办法获取。即使能获得某些信息,也比工具,很多信息都没有办法获取。即使能获得某些信息,也比较繁琐和复杂。这给导师的管理工作造成了很多不便。在这种较繁琐和复杂。这给导师的管理工作造成了很多不便。在这种情况下,迫切需要开发一个关于研究生信息的管理系统。本项情况下,迫切需要开发一个关于研究生信息的管理系统。本项目的主要目的就是为了解决这个问题,同时也为了能更好的管目的主要目的就是为了解决这个问题,同时也为了能更好的管理每个项目的进行。理每个项目的进行。系统功能系统功能本系统针对本教研室研究生的信息进行管理,每个研究生本系统针对本教研室研究生的信息进行管理,每个研究生必须注册后登
15、陆到系统中登记自己的信息,并在信息有变化时必须注册后登陆到系统中登记自己的信息,并在信息有变化时及时更新自己的信息。导师有专门的登陆界面,可以查看全部及时更新自己的信息。导师有专门的登陆界面,可以查看全部人的信息,或者通过索引查看特定人的信息,并通过意见簿对人的信息,或者通过索引查看特定人的信息,并通过意见簿对被查看人的项目进度、学业和技术等给与意见,学生登陆后即被查看人的项目进度、学业和技术等给与意见,学生登陆后即可在自己的界面中看到这些意见,此外还有管理员登陆界面,可在自己的界面中看到这些意见,此外还有管理员登陆界面,管理员有足够的权限可以查看和修改所有人的信息,管理员主管理员有足够的权限可以查看和修改所有人的信息,管理员主要是维护系统的正常运作和对数据库的维护。要是维护系统的正常运作和对数据库的维护。系统提供的功能主要有:验证用户身份、录入、查询、修改、系统提供的功能主要有:验证用户身份、录入、查询、修改、删除等。删除等。