还剩4页未读,继续阅读
文本内容:
软件工程项目实践
一、课程概况所属专业软件工程开课单位数学计算机科学学院课程类型专业实践课程课程代码07414330开课学期6学分2学时68核心课程是拟使用教材邹欣.构建之法一一现代软件工程.人民邮电出版社.2014国内(外)现有教材
1.邹欣.构建之法一一现代软件工程.人民邮电出版社.
20142.张家浩.软件工程项目实训教程一一基于微软VSTS.清华大学出版社.
20113.胡洁萍杨树林.软件开发综合实践指导教程一一Java Web应用.人民邮电出版社.2013学习参考资料
二、课程描述通过本门课程的学习和实践,使学生利用所学软件工程课程的知识和理论,参考有关标准,结合一个中小型软件应用系统,进行分析建模、设计、编程、复审、测试等一系列工作,按软件开发的工作流程完成选题、计划、设计、开发、测试、总结与评价等过程,并以规范的文档形式表现出来在具体分析设计过程中,允许适当加入一些课本中没有涉及到的知识、工具以及一些新方法作为对课程的一种扩展通过本课程实践,应使学生理解并掌握完成一个中小型软件应用系统开发的完整过程,学习所应该采取的步骤、方法,掌握系统分析、系统设计和系统测试的主要环节能够适应将来实际工作的需要
三、课程目标
1.掌握软件需求分析的方法,重点是结构化分析方法和面向对象的方法,学会如何进行软件建模,如何编写软件需求规格说明;
2.掌握软件设计的方法,包括软件体系结构设计、界面设计、数据设计和模块设计等,学会如何建立软件设计模型,如何编写软件设计文档;
3.掌握软件实现的基本方法,学习使用软件开发工具开发软件;
4.掌握软件测试的基本方法,重点在测试计划和测试用例的设计,了解应做哪些方面的测试,测试数据如何设计,测试的内容和如何利用测试结果进行可靠性分析与预测
5.进一步提升软件工程专业学生将三年来所学知识综合运用的能力,获得软件开发的实际技能和经验,培养了学生的市场意识和软件产品化能力,为后续课程学习、校外实训和本科毕业设计打下基础
四、教学要求课程以学生为主,教师采取引导、讨论的方式,最大程度调动学生的积极性,激发学生的开发兴趣,确定开发项目的内容、目标和分工根据软件工程的流程,按照实际工程的标准合理组织项目的实施,并验收项目成果采用小组化、个体化教学方式,更适合软件开发人才的培养教师充当教练和师傅,其教学效果远优于一般的大课课堂教学的效果,对培养学生的个性和能力很有帮助将学生分成若干项目组,每组3-4人,指定组长1名,采用项目小组长负责制项目成果提交以小组为单位,要求提交一个通过集成的完整作品组长负责召集组员,探讨开发项目的内容、目标、分工和进度,组织成员进行项目开发
五、考核方式及要求为实现本实践课程教学目标,本门课程考核采用过程性考核与期末考核相结合的方式进行
1、过程性考核(含评分依据)
(1)课堂考勤共5次,每次2分,正常出勤(包括正常请假)每次得2分,正常请假必须出具由辅导员签字的请假条,迟到或早退每次得1分,旷课每次得0分
(2)阶段性抽查考核共3次,每次10分,根据软件开发计划,对各个阶段完成情况综合评价,具体为10分、8分、6分、0~4分共四个等级
(3)项目期中考核共1次,每次15分,根据项目完成情况综合评价,具体为15分、12分、9分、0-6分共四个等级
(4)阶段性文档考核共5次,每次3分,共15分根据项目文档完成情况综合评价,具体为3分、2分、1分、0分共四个等级
2、期末考核
(1)项目设计共1次,每次20分,根据项目完成情况综合评价,具体为20分、16分、12分、0-10分共四个等级
(2)答辩共1次,每次10分,针对学生所完成的项目,由指导老师或相关专家提问和本项目有关问题,学生回答,根据学生回答情况综合评价,具体为10分、8分、6分、0-4分
六、课程内容本课程的软件项目设计和开发时间采用课堂与课外相结合的方式,课堂时间主要用于进度检查和问题讨论在课堂讨论的同时,学生在课后完成软件项目的设计与开发具体进度安排如下实验一项目选题(授课时间第六学期第一周)教学目标了解所给各个项目选题的内容、要求和所用到的开发技术并组织软件开发团队主要内容可在教师指定的课题中选择,也可自选项目自选项目必须经授课教师审核,自选项目需给出可行性分析报告学时4学时教学方法讲授/讨论实验类型综合设计性实验实验二撰写项目开发计划书(授课时间第六学期第二周)教学目标掌握软件开发计划书的撰写格式,提交小组项目软件开发计划书主要内容软件开发计划书的内容、格式和规范学时4学时教学方法教师个别指导/小组讨论实验类型综合设计性实验实验三撰写项目需求分析说明书(授课时间第六学期第三周)教学目标掌握项目需求分析的分析方法、项目需求分析说明书的撰写格式,提交小组项目需求分析说明书主要内容项目需求分析的分析方法,项目需求分析说明书的内容、格式和规范学时4学时教学方法教师个别指导/小组讨论实验类型综合设计性实验实验四撰写项目概要和详细设计说明书(授课时间第六学期第四周)教学目标掌握项目概要和详细设计方法,并能按照软件工程的标准撰写项目概要和详细设计说明书主要内容进行系统及软件的设计,按照软件工程的标准编写相应的“软件设计文档”,并进行评审(小组内部交叉评审),文档及评审结果提交学时4学时教学方法教师个别指导/小组讨论实验类型综合设计性实验实验五撰写项目软件测试计划(授课时间第六学期第五周)教学目标掌握软件测试方法,撰写软件测试计划书主要内容进行系统软件测试,按照软件工程的标准编写相应的“软件测试计划书”并提交,作为项目验收的标准学时4学时教学方法教师个别指导/小组讨论实验类型综合设计性实验实验六项目界面设计(授课时间第六学期第六到七周)教学目标掌握软件项目界面设计的基本方法和技术主要内容各小组进行各自软件项目界面设计学时8学时教学方法教师个别指导/小组讨论实验类型综合设计性实验实验七项目功能、代码设计(授课时间第六学期第八到十二周)教学目标熟练掌握一种开发工具,并能够应用到具体项目中主要内容各小组进行各自软件项目功能、代码设计学时20学时教学方法教师个别指导/小组讨论实验类型综合设计性实验实验八项目测试(授课时间第六学期第十三到十四周)教学目标将软件测试方法应用到具体项目中主要内容各小组根据各自项目软件测试计划进行软件测试,并写出软件测试报告0学时8学时教学方法教师个别指导/小组讨论实验类型综合设计性实验实验九项目验收和答辩(授课时间第六学期第十五到十七周)教学目标提交项目最终成果,包括移交清单、技术文档、源程序代码、可安装/执行软件等,并按照软件工程的标准编写”用户手册/系统使用说明”主要内容教师对提交的项目最终成果进行验收测试,确认系统的状态针对学生所完成的项目,由教师提问本项目有关问题,学生回答,根据学生回答情况综合评价学时12学时(包括机动4学时)教学方法小组(学生)演示,教师提问,学生答辩实验类型综合设计性实验
七、课程内容调整说明。