软件工程课程设计指导书.docx

上传人:lao****ou 文档编号:1118749 上传时间:2024-11-20 格式:DOCX 页数:68 大小:606.52KB
下载 相关 举报
软件工程课程设计指导书.docx_第1页
第1页 / 共68页
软件工程课程设计指导书.docx_第2页
第2页 / 共68页
软件工程课程设计指导书.docx_第3页
第3页 / 共68页
软件工程课程设计指导书.docx_第4页
第4页 / 共68页
软件工程课程设计指导书.docx_第5页
第5页 / 共68页
亲,该文档总共68页,到这儿已超出免费预览范围,如果喜欢就下载吧!
资源描述

《软件工程课程设计指导书.docx》由会员分享,可在线阅读,更多相关《软件工程课程设计指导书.docx(68页珍藏版)》请在第一文库网上搜索。

1、软件工程课程设计指导书前g“软件工程”是计算机专业和信息管理等相关专业的一门重要课程,也是其他理工科专业的热门选修课程。“程序设计语言”“数据库原理及应用”和“数据机构”等是它的前导课程,学好本课程对学生毕业后从事软件开发有着极为重要的作用。许多计算机专业的大学毕业生认为:软件工程课是他们参加工作以后最能直接应用的一门专业课。要学好“软件工程”,仅仅通过课堂教学或自学掌握理论知识是远远不够的,还必须加强实践。需要完成软件工程课程设计的若干实践任务。为此,我们编写了这本软件工程课程设计指导书,以帮助学生进行课程设计,从失败的教训和成功的经验中得到锻炼和提高,以便学会运用理论知识去解决软件开发中的

2、实际问题,达到学以致用的目的。本书共包含四部分。第一部分是项目实施步骤;第二部分是一个大型系统的结构化方法开发案例;第三部分是一个大型系统的面向对象方法开发案例;这两个案例供学生们实验时参考。由于篇幅所限,指导书中列出了一些主要的内容,次要的有些内容在此省略。最后一部分给出了软件工程课程设计报告样式。2010年5月一、项目实施步骤22二、案例1毕业设计管理系统231需求分析231.1 系统雌231.2 目标系统描述231.2.1 组织结构与职责23122角色定义231.2.3 业务流程241.2.4 表格及报表251.3 目标系统功能需求2513.1 功能需求分析2513.2 系统用例图262

3、概要设计272.1 数据流图及数据字典272.1.1 毕业设计管理系统1层数据流图272.1.2 毕业设计管理系统2层数据流图及数据字典272.1.3 毕业设计管理系统3层数据流图及数据字典352.2 数据分析与数据库设计362.2.1 数据库概念结构设计362.2.2 数据库逻辑结构和物理结构设计372.2.3 视图设计403详细设计433.1管理员433.1.1 系统管理-教师信息管理433.1.2 系统管理-学生信息管理473.1.3 系统管理-专业信息管理483.1.4 系统管理-班级信息管理483.1.5 系统管理-系统信息管理48三、案例2:图书馆管理系统491面向对象的分析491

4、.1 系统需求491.2 建立对象模型492面向对象的设计572.1 设计图书馆管理系统的人机界面58附件1(任务书)34课程设计任务书(一)34课程设计任务书(二)36课程设计任务书(三)38课程设计任务书(四)40课程设计任务书(五)42课程设计任务书(六)44课程设计任务书(七)46课程设计任务书(A)35附件2:软件工程课程设计报告样式37目录38课程设计任务书39总结41参考文献42课程设计指导教师评语43一、项目实施步骤1、选题指导教师公布大作业题目(课程设计题目),学生根据自己的兴趣爱好进行选题,或由指导教师指定题目。学生也可以自己选题,但课题应经过指导教师的批准后方可进行。2、

5、组队学生根据自己选定的题目,以班级为单位4-5人成立一个开发小组,选出小组项目负责人,小组长负责整个项目的设计过程,并负责对小组成员按任务进行分工。3、拟出具体的设计方案学生根据自己所接受的设计题目应立即着手准备资料的查阅,在指导教师的指导下着手进行程序总体方案的总结与论证,设计出具体的实施方案,报指导教师批准后开始实施。4、系统的分析、设计、复审、编码与测试学生在指导教师的指导下应完成所接受题目的各项工作,并上机测试和运行,最后得出预期的成果。5、撰写课程设计总结报告课程设计总结报告是课程设计工作的整理和总结,主要包括课程设计的分析、设计、编码与测试等部分,最后写出课程设计的总结报告。课程设

6、计总结报告(含程序)的电子文档要求在课程设计结束前上交存档。二、案例1:毕业设计管理系统1需求分析1.1 系统概述目前,我院毕业设计工作包括出题、选题、指导、评阅、答辩五个阶段。除选题阶段有一个毕业设计选题系统外,其他阶段的工作没有统一的平台管理。一般情况是首先教务秘书通过学院网站发布毕业设计相关工作的通知,然后教师和学生通过自己的方式完成工作,最后由教务员统一整理和存档。期间没有统一的系统来管理。这无疑增加了教务员的工作量,同时,教师频繁地通过邮件来与学生进行互动,也给双方带来了很多不便。因此,解决目前毕业设计工作中的不便,更好地规范毕业设计的过程,我院决定开发毕业设计管理系统。希望该系统能

7、够为我院毕业设计的各项工作提供方便、高效、规范、统一的服务。1.2 目标系统描述1.2.1 组织结构与职责我院目前有4个教研室和3个专业,其中4个教研室分别是计算机科学与技术、网络工程、软件工程和信息技术。3个专业包括计算机科学与技术、网络工程和软件工程,这些专业的教学工作分别由相应的教研室负责。我院还有一个教学办公室,负责全部教学工作的管理。其组织结构图如图1.1所示。图11计算机学院组织结构图122角色定义目标系统中的角色如表1I所示。表1.1角色定义编号角色所在部门职责1001系统管理员教学办公室毕业设计工作通知、课题发布、文档保存、基本信息管理1002专业负责人除信息技术教研室外其他教

8、研室组织本专业课题的审核、指派选题、组织评阅和答辩、管理本专业的学生信息1003教师各教研室申报毕业设计课题、选择学生、指导学生毕业设计、批阅论文1004学牛.各专业选择毕业设计题目、按要求完成毕业设计程序设计和毕业设计论文(说明书)、外文文献及翻译的撰写1005专家院内/院外毕业课题审核、论文同行评审、设计答辩。1.2.3 业务流程整个毕业设计工作包括申报课题、审核课题、选择课题、毕业设计指导、专家评审、毕业答辩六个阶段。前5个阶段的业务流程如图1.2所示。图1.2毕业设计申报课题业务流程图在出题业务流程中,教师通过填写任务书的形式出题,每个题目对应一份任务书。并且每个教师最多能出10个课题

9、。由于一个课题可以同时适合多个专业,所以在提交课题时,教师需指明该课题所适合的专业。课题经过专业负责人审核后,需在审核表中注明所报的每个课题是否通过本专业的审核,只有通过审核的课题才能由教学办公室发布。图1.3毕业设计选择课题业务流程图在选题业务流程中,一个学生可以同时选2个本专业的课题,教师最终确定选择自己课题的学生。没有确定题目的学生由专业负责人分配题目。整个选题结束后完善任务书,保存题目明细表。图1.4毕业设计指导、专家评审业务流程图在指导业务流程中,教师填写毕业设计进度表,学生按照进度的安排进行毕业设计。在毕业设计过程中,要求学生每周提交周总结,汇报工作情况,教师每周都需要对周总结进行

10、批阅,以便发现问题及时指导。毕业设计进行一半时,需要填写中期检查表,总结前半段的毕业设计工作。毕业设计后期需要学生在教师的指导下,完成毕业设计论文(说明书)的撰写、外文文献及翻译和应用程序的设计开发。在专家评审业务中,由教师组成的专家分组对毕业设计相关资料进行评阅,每个课题对应一份评阅人评审表。1.2.4 表格及报表在毕业设计的过程中填写的普通表格有任务书(附表1)、进程表(附表2)、周报(附表3)、中期检查表(附表4)。此外,需要生成报表有题目审核表(附表5)、题目明细表(附表6)o1.3目标系统功能需求13.1功能需求分析毕业设计管理系统中涉及的角色包括:系统管理员、专业负责人、教师、学生

11、和专家。不同的角色对系统的使用权限不同。其中系统管理员(教学秘书)拥有对该系统的最高权限,能够在该系统中执行所有管理工作;专业负责人拥有对本专业课题进行审核的权限;每个普通教师和学生只能管理自己相关的信息;专家只是在毕业设计评阅阶段才参与进来。这里按照不同的角色来组织用例。系统管理员对应的用例包括:系统管理、课题管理、公告管理;专业负责人对应的用例包括:课题审核和课题调整:教师对应的用例包括:个人信息管理、信息公告、课题确认、课题管理、教师的课题;学生对应的用例包括:个人信息管理、信息公告、课题选择、学生的课题。13.2系统用例图根据前面的业务流图和功能需求分析,得到毕业设计管理系统用例图如图

12、1.5所示。图1.5毕业设计管理系统用例图对于上图中出现的用例说明如下:(1)系统管理:系统管理员利用该功能设置专业、班级、教研室、毕业设计参数、教师、学生这些系统信息。(2)公告管理:系统管理员利用该功能进行通知发布相关的操作。(3)课题管理:系统管理员利用该功能审核课题、调整选题、管理教师提交的课题信息。(4)个人信息管理:教师、学生、专家、专业负责人用户可以利用该功能修改个人信息和密码。(5)信息公告:除系统管理员外,其他各类用户利用该功能查看最近发布的通知信息。(6)教师课题管理:教师用户利用该功能完成课题申报、选题内部调整功能。(7)课题确认:教师利用该功能根据学生选题情况,最终确定

13、选题结果(8)教师的课题:教师利用该功能可以查看最终选题结果、学生的设计进度、设计提交的文档、周总结信息,并可以对设计文档和周总结进行批阅。(9)课题选择:学生利用该功能,根据可选的课题,进行初步的选题。(IO)学生的课题:选题结束后,学生利用该功能查看选题结果以及和课题相关的详细信息,并且利用该功能还可以提交设计文档和周总结,同时查看教师及专家对该学生的评阅意见。(11)课题审核:专业负责人利用该功能对申报到本专业的课题进行审核,审核通过的课题才能够被学生选择。(12)选题指派:专业负责人利用该功能对于没有选题的学生进行课题指派。(13)专家评审:专家利用该功能,对指定的学生课题进行评审,并

14、给出评审意见。2概要设计2.1 数据流图及数据字典2.1.1 毕业设计管理系统1层数据流图根据前面的业务描述,整个毕业设计管理系统可以划分为3大处理功能模块:系统基本信息管理、通知管理和毕业设计过程管理。首先,教学秘书将教师、学生、班级、专业、教研室以及一些必要的毕业设计参数(每位教师申报的最多课题数、周报次数、进度表周数)的基本信息通过系统基本信息管理处理功能维护到该系统,同时,可以通过通知管理处理功能发布所有的毕业设计通知。然后,根据系统基本信息和毕业设计通知信息教师、学生开始进行毕业设计,整个毕业设计过程的工作由毕业设计过程管理处理功能实现。通过过程管理,教师可以进行课题申报、学生选择、

15、课题审核(专家角色的教师)、指导学生、设计文档批阅及评阅工作;学生可以进行课题选择、教师指导、设计文档提交、批阅及评阅情况查阅工作;教学秘书可以获得各类报表(如:题目明细表、选题情况统计等)。该系统的1层数据流图如图2.1所示。2.1.22.1.3 毕业设计管理系统2层数据流图及数据字典2.1.3.1 系统基本信息管理子模块数据流图及数据字典系统基本信息管理包括系统参数管理、班级基本信息管理、学生基本信息管理和教师基本信息管理4个处理功能。其中,系统参数管理功能实现将教学秘书输入的专业、教研室、做多申报课题数、周总结次数、进度表周数这些基本信息保存到数据库,可用一个数据存储“系统参数信息”来保存这些信息。班级基本信息管理功能根据“系统参数信息”中存储的专业信息处理教学秘书输入的班级数据,并将其保存在“班级基本信息”数据存储中。学生基本信息管理根据“班级基本信息”处理教学秘书输入的学生数据,并将其保存在“学生基本信息”数据存储中。教师基本信息管理根据“系统参数信息”中的教研室信息

展开阅读全文
相关资源
猜你喜欢
相关搜索

当前位置:首页 > 应用文档 > 工作总结

copyright@ 2008-2022 001doc.com网站版权所有   

经营许可证编号:宁ICP备2022001085号

本站为文档C2C交易模式,即用户上传的文档直接被用户下载,本站只是中间服务平台,本站所有文档下载所得的收益归上传人(含作者)所有,必要时第一文库网拥有上传用户文档的转载和下载权。第一文库网仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对上载内容本身不做任何修改或编辑。若文档所含内容侵犯了您的版权或隐私,请立即通知第一文库网,我们立即给予删除!



客服