软件工程课程设计大纲
《软件工程》课程设计大纲
开课学期:第七学期
课程类别:必修
适用专业:信息管理,计算机
一,课程设计的性质,目的与作用
软件工程课程设计要求学生综合利用本课程的有关知识,在教师的指导下,针对具体问题,完成从系统的需求分析,应用系统的总体结构设计,功能模块的详细设计等设计过程,最终实现一个可在特定环境下正常运行的,规模较小但较为完整的应用系统开发过程的系统.因此,在设计中,要求学生应该全面考虑各个设计环节以及它们之间的相互联系.
本课程设计的目的是为了让学生能够全面了解应用系统的整个开发系统,逐步掌握系统开发的以下相关技术:
(1)掌握软件系统的分析方法;
(2)掌握软件系统的总体设计方法;
(3)掌握针对特定应用环境的设计;
(4)体会应用软件工程的设计思想进行软件系统开发的过程与方法.
通过本课程设计,有助于学生更好地了解整个课程的知识体系,锻炼学生应用本课程的知识,方法解决更为复杂的实际问题的能力,从而为后续课程的学习,毕业设计环节以及将来的实际工作打好坚实的基础.
二,课程设计的具体内容
软件工程的课程设计就是针对某个给定的应用问题,全面运用软件工程课程所学的知识,从系统需求分析入手,进行系统的可行性分析,需求分析,总体设计和详细的模块设计,最后进行编程,调试.以及在各个环节中提供相关的文档.下面是各个设计阶段的具体内容.
1.系统需求分析
需求分析是软件设计的一个重要的环节.本阶段应该对整个应用情况作全面地,详细的调查,确定给定条件下应用环境下的设计目标,收集该应用环境下针对系统设计所需要的基础数据以及对这些数据的具体处理要求,从而确定用户的需求.用户对系统的需求包括:
(1)信息需求.即在系统中需要处理哪些数据.学生应该根据具体的课题,认真分析有关的要求,确定本设计的信息需求.
(2)处理需求.即用户要完成什么处理功能等.学生在设计中应根据具体的课题要求确定系统应该实现的功能.一些基本的功能通常是必须具备的,如用户的管理与维护,基本的数据维护,灵活的信息查询等.系统功能的确定应该充分征求指导老师的意见.
(3)安全性和完整性功能.这是一个需要与用户不断交流才能逐步确定的需求.本课程设计不作具体要求,但要求学生在自己的设计中能够反映出基本的安全性和完整性功能.
本阶段的设计结果(即系统需求分析)应该在课程设计报告中进行详细描述,作为本课程设计的验收依据之一.
2.系统的总体设计
系统的总体设计在需求分析的基础上,利用与用户双方都能理解的形式,设计出系统的功能层次结构.本课程设计要求学生采用UML技术对系统进行总体设计.本阶段可分为:
(1)建立系统的用例模型.通过对系统的分析,确定系统的角色和用例,并画出用例图.
(2)设计系统总体结构.通过对系统的用例逐层分解,完成系统的功能模块的分解,划出系统的功能层次图.
本阶段的设计结果(用例图和功能结构图)应该在课程设计报告中进行详细描述,应该能够反映该设计的正确性.
3.软件的详细设计
鉴于本课程设计的具体环境要求,学生在进行系统的详细设计时应该充分考虑特定的软件开发环境.
要求学生在本阶段的设计中分两步进行:
(1)相关的接口设计主要描述相关模块之间的接口信息.
(2)采用UML中的时序图并结合具体的编程语言画出每个功能模块的处理流程.
在本课程设计报告中应该提供本设计阶段的相关内容.
4.系统的实现与调试
在前面系统设计的基础上,在特定的环境下,实现系统的开发,是本课程设计最重要的环节.
系统的实现包括以下一些环节:
(1)建立数据库.在SQL Server的支持下,利用其SQL企业管理器或直接在SQL查询分析器用SQL语句完成本系统数据库的建立和各个数据表的建立,根据需要也可建立相关数据视图和存储过程.
(2)应用系统的开发.在选定的软件开发环境下,实现本系统的开发,包括登录对话框的设计,系统主窗体的设计,系统主菜单的设计,各个功能模块对应子窗体的设计(根据需要,可将一些功能模块合并在同一个窗体中).需要注意对窗体设计的合理性,如功能的合理性,布局的合理性,以及层次的合理性.
(3)系统的运行和调试.在系统开发的过程中,应该针对每个局部模块进行必要的功能测试,保证每个局部功能的可靠性和正确性.最后进行系统的整体测试,以保证满足课程设计的要求.
在课程设计报告中应该提供相关的内容,包括数据库的名称,各个数据表的定义,系统主要窗体的说明,以及运行的效果图等.
5.总结
这是对软件工程课程设计的总结,每个学生都客观地对自己的课程设计进行认真总结.大致包括以下内容:
课程设计是否达到预定的目标;
通过本课程设计有哪些收获;
尚有哪些不足;
本课程设计对今后学习和工作的影响等.
三,课程设计的要求
鉴于软件工程课程设计的性质,要求和具体内容,对课程设计提出如下要求;
1.选题及要求
在后面的课题表中列出了几个设计课题,每个课题都有相应的要求和说明.各课题的难易程度有一定的差异,因此,参加课程设计的学生首先要了解设计的任务,仔细阅读各个课题的设计要求,然后根据自己的基础和能力情况选择其中一题,或者由指导老师指定.一般来说,选择课题应在规定的时间内完成,并能得到应有的锻炼为原则.
若学生对课题表以外的相关课题较感兴趣,希望选作课程设计的课题时,应征得指导教师的认可,并写出明确的设计要求和说明.
设计时要严格按照题意要求独立进行设计,不能随意更改.若确因条件所限,必须要改变课题要求时,应在征得指导教师同意的前提下进行.
2.设计要求
鉴于软件工程的特殊性,学生在进行课程设计时应该满足以下具体要求:
(1)环境要求
开发工具:VB,学生也可根据个人情况选择.
数据库环境:SQL Server 7.0或以上版本.
系统环境:Microsoft Windows 98或以上版本.
(2)数据库设计要求
要求本系统数据库中相关数据表的设计(关系模式)至少达到3NF,要求若不能达到3NF,则应说明其原因.
(3)系统功能要求
系统的功能应该依据具体设计课题的要求,在满足基本要求的前提下,可从系统功能的完整性的角度对系统的功能进行适当的充实,应合理地划分系统功能,各功能之间应该有明确的边界.
3.系统验收
在设计完成后,应由指导老师在规定的环境下运行每个学生设计好的系统,检查运行系统设计的正确性,系统功能的完整性.若均能符合设计要求,指导教师应该在学生的设计报告的验收情况处签名,表明学生完成了课程设计的设计部分,并达到了设计要求.
4.设计报告
课程设计的设计报告是学生对本次课程设计的全面总结,应该反映每个设计阶段的设计思路和工作内容.该设计报告,应作为整个课程设计评分的书面依据和存档材料.设计报告一般要以固定规格的纸张(如A4)书写或打印并装订,字迹及图形要清楚,工整,规范.
实习报告应由概论(主要是对课题进行分析),需求分析,总体设计(对论文的设计体系进行描述),实现(实现时遇到的技术问题及工作量),验证与测试,评价与结论等几部分组成.为了便于问题的阐述,报告中应合理使用图,表等工具,画好流程图.注意使用现代化的软件工程设计表示工具.
在报告的最后应附上所参考的相关文献,参考文献的书写格式如下:
书籍:作者,书名,版本,出版地,出版者,出版年,应用内容所在页码
论文:作者,论文篇名,刊物名,年月卷,论文在刊物中的页码
5.关于课程设计的成绩评定
课程设计的成绩评定已选定课题的难易度,完成情况和设计报告为依据综合评分.从总体来说,所设计的系统应该符合设计要求,设计过程中的每一个阶段均应提供正确的文档(设计报告),此外,所设计的系统应该具有友好,清晰的界面;系统的数据库应该有一定量的数据,用来验证系统的运行是否正确;程序的整体结构及局部结构要合理;操作说明(书)要清晰;设计报告要符合规范.
四,课程设计课题表
课题1:人事管理系统的设计
设计要求:
(1)信息要求
本系统应该包含与人事管理相关的信息,如部门信息,职员信息,其中职员信息应该包含职员的基本信息(如职员的编号,姓名,性别等)职员的其他信息如(如:主要社会关系,奖惩情况等).
(2)功能要求
本系统的基本功能要求如下:
部门信息维护;
职员信息维护(含职员的部门调整);
职员信息查询(不确定查询);
人事信息查询(如人才结构的统计查询)
用户管理(含用户权限的设置)
辅助功能(如学历索引表,职称索引表的维护等)
课题2:工资管理系统的设计
设计要求:
(1)信息要求
本系统应该包含与工资管理相关的信息,如部门信息,职员工资信息,其中职员工资信息应该包含与支援工资相关的基本信息(如:职员的编号,姓名,基本工资,各种津贴以及其他应发工资项目,水电,煤气等各项扣款,以及公积金,会费等),职员的其他信息(如工资调整情况)等.
(2)功能要求
本系统的基本功能要求如下:
部门信息维护;
职员工资信息维护;
显示打印职员工资表;
打印职员工资发放表;
打印部门工资汇总表;
用户管理(含用户权限的设置).
课题3:毕业生管理信息系统
设计要求:
(1)信息要求
本系统应该包含与毕业生管理相关的信息,如毕业生基本信息,毕业生就业信息,其中毕业生基本信息应该包括:毕业生的编号,姓名,性别,民族,籍贯,毕业时间,专业,政治面貌等信息;毕业生就业信息应该包括:毕业生的编号,就业时间,工作单位,工作性质,职务,地址等.
(2)功能要求
本系统的基本功能要求如下:
毕业生基本信息维护;
毕业生就业信息维护;
毕业生就业情况查询(不确定查询);
按专业划分的就业情况统计;
用户管理(含用户权限的设置).
五,实习程序及时间分配(第6学期)
教学顺序
学 时
(天)
教 学 内 容
1.查阅资料
3
通过各种手段(包括期刊,网络等)查找资料,并阅读所得资料
2.需求分析
4
在收集的资料基础上进行需求分析
3.总体设计
2
在需求分析基础上进行总体设计
4.详细设计
4
在总体设计的基础上进行详细设计
5.编程及调试
5
用相关语言编程实现(可选择实现部分功能),并对所编程序试运行,差错,修改
6.编写设计报告
3
编写设计报告
六,软件工程课程设计报告格式
1.封面
每个同学的报告都要有封面,独占一页.封面格式见软件工程课程设计格式
2.正文
正文内容的编写由以下几部分组成:
一,课程设计概述(目的,任务,开发环境,参考资料)
二,项目的可行性研究与需求分析
三,项目设计的基本原理和采用的主要方法与技术
四,总体设计
五,详细设计
六,编码实现
七,测试用例设计,测试与运行记录
八,课程设计完成结果分析与个人小结
九,参考文献
十,附录(软件配置,个人完成的程序模块和文档清单) 注:此部分在文档可只含一页列出有关文档目录即可,但在交付的个人电子文档中应当含有所有应当完成的具体文档内容.
注:课程设计报告需要着重说明个人所做工作,成果和体会(要求四,五,六,七,八,十部分不少3页),报告不得与他人雷同,否则影响成绩,严重者无成绩.
教 研 室 主 任: (签名)
学院(系)领导: (签名)
立刻下载此文档