《软件工程实践》课程教学大纲.docx
软件工程实践教学大纲课程名称软件工程实践Software Engineering Practice课程编码CST322311030开课院部计算机科学与技术学院课程团队软件工程专业核心课程群团队学分3.0课内学时3周讲授0实验0上机0实践3周课外学时0适用专业软件工程授课语言中文先修课程软件开发过程实战、软件需求工程、软件工程过程、软件测试与质量课程简介 (必修)本课程是面向软件工程专业高年级学生开设的一门综合实践必修课程,在第三学年结束后的暑期S3开设。它是在基于项目的教学实 践过程中完成了软件工程过程的相关理论和技术的训练后,在原来的项目分组和项目的基础上,严格按照软件企业开发流程实施的软件工 程实践课程。通过项目实践,进一步增强学生软件工程的软件过程管理、系统思维等工程实践能力和团队开发能力,提高沟通表达与文档 写作素质,增加软件工程专业核心竞争力。本课程将主要训练敏捷软件开发的技术、工具和文档编写能力,完善所开发软件系统的功能, 提升系统的可扩展性、可维护性和可用性。实践过程分为两次迭代,分别进行冲刺规划会议、团队开发和冲刺回顾会议,撰写文档并进行 验收答辩。This course is a comprehensive practice course for students of software engineering major, which is offered at the end of the third year. It is in the process of project-based teaching practice to complete the software engineering process of the relevant theory and technology training, in the original project group and project basis, in strict accordance with the software enterprise development process implementation of software engineering practice courses. Through the project practice, to further enhance students* software engineering software process management, system thinking and other engineering practice abi1ity and team development ability, improve the expression of communication and document writing quality, increase the core competitiveness of software engineering professional. This course will focus on the development of agile software development technology, tools and document writing capabilities, improve the functions of the software system developed to enhance the system scalability, maintainability and availability. The process is divided into two iterations, respectively, sprint planning meetings, team development and sprint review meeting, writing documents and acceptance of the defense.一、课程基本信息负责人大纲执笔人审核人二、课程目标序号代号课程目标OBE毕业要求指标点任务自选1Ml目标1 :掌握敏捷软件开发流程,运用工程化软件开发的思想,进行软件项目的问题分析、设计、编 码、测试,解决实际工程问题。是3.42M2目标2 :掌握文献检索和资料查询的方法,能够获取项目开发实践过程中的有用信息,能够自主学 习;掌握软件开发训练过程中的主要工具。是6. 1, 11.23M3目标3 :熟悉软件项目领域的相关标准、政策和稳健,掌握软件技术文档的撰写规范,能够书写包括 项目计划、需求规格说明书、项目设计报告、项目测试报告等的技术文档。是6. 3, 10. 14M4目标4 :理解软件项目对经济、社会和环境等的影响,能够明确自身角色并承担对应的任务,培养社 会责任感,培养团队协作意识。能够结合国家最新政策法规,理解正确社会主义核心价值观对于项 目选题、分析的重要指导意义。是7. 2, 8. 3,9.2, 9.3三、课程内容序号章节号标题课程内容/重难点支撑课程目标课内 学时教学方式课外 学时课外环节111.首次开发迭代 准备每个小组召开总结会议,总结软件开发过程实战过程中的 经验教训,形成整改意见和措施。依据项目进展情况编制迭代 计划和任务进度安排,与教师协商后实施。M1,M41天上机、讨 论/222.首次开发迭代执行按任务安排,遵循敏捷开发原则,采用测试驱动开发,每个成 员完成任务模块的软件需求分析、设计、实现、编码和测试工 作。依据持续集成原则,实现项目的自动构建过程。团队实施 有效的变更管理和缺陷管理,逐步积累开发与管理经验。每天 召开站立会议,通报任务完成情况和开发障碍情况,定期更新 迭代任务的燃尽图。M27天上机/ /333.首次开发迭代 回顾会议每个小组召开首次开发迭代回顾会议,总结首次开发迭代过程 中的问题,形成整改意见和措施。依据项目进展情况编制第二 迭代计划和任务进度安排,与教师协商后实施。M1,M41天上机、讨 论/444.第二开发迭代 执行按任务安排,遵循敏捷开发原则,采用测试驱动开发,每个成 员完成任务模块的软件需求分析、设计、实现、编码和测试工 作。依据持续集成原则,实现项目的自动构建过程。团队实施 有效的变更管理和缺陷管理,逐步积累开发与管理经验。每天 召开站立会议,通报任务完成情况和开发障碍情况,定期更新 迭代任务的燃尽图。M27天上机/555.第二开发迭代 回顾会议每个小组召开开发迭代回顾会议,总结开发迭代过程中的问 题,形成整改意见和措施。依据项目进展情况和项目验收要求 编制项目收尾迭代计划和任务进度安排,与教师协商后实施。Ml, M21天上机、讨 论/666.项目收尾迭代 执行按任务安排,采用测试驱动开发,完成项目计划中的剩余功能 开发;完善项目开发过程中的各项文档内容;撰写项目验收文 档、用户使用手册、安装文档;撰写个人课程总结报告;编制 项目验收汇报PPT ;准备演示系统环境;完成项目验收评审工 作。M33天上机、讨 论/四、考核方式序号考核环节操作细节总评占比1实验1 .本课程包括两个阶段的综合实验,即软件项目的两个迭代,以及验收汇报。2 .成绩采用百分制,根据完成系统的综合汇报情况进行评价,指标包括功能实现、性能评价、界面效果、答辩情况等。60%2项目文档1 .项目文档包括软件测试文档、软件项目总结文等两份文档,以及实习报告等。2 .要求采用软件工程文档标准格式,内容丰富、语言运用合理,表达清楚。30%3考勤随机点名、刷卡点名等10%五、评分细则序号课程目标考核环节大致占比评分等级1Ml实验100%<60 :功能实现特别简单、性能未作专门设计、界面效果差、答辩表达不清晰、思路混乱。60-75 :预期功能基本实现,有一定的性能设计、界面比较规范、答辩表现一般。75-90 :预期功能比较丰富,性能设计比较合理、界面效果较好,答辩表现较好,思路较清晰。90-100 :软件系统功能丰富,性能考虑合理、界面效果好,答辩表现好,思路清晰。2M2实验100%<60 :功能实现特别简单、性能未作专门设计、界面效果差、答辩表达不清晰、思路混乱。60-75 :预期功能基本实现,有一定的性能设计、界面比较规范、答辩表现一般。75-90 :预期功能比较丰富,性能设计比较合理、界面效果较好,答辩表现较好,思路较清晰。90-100 :软件系统功能丰富,性能考虑合理、界面效果好,答辩表现好,思路清晰。3M3项目文档100%<60 :格式混乱、内容很少,存在抄袭拼凑现象,错误较多,语言不规范。60-75 :基本符合文档标准,内容比较充实,语言使用比较规范,能够运用一些图表辅助说明软件系统 75-90 :符合文档标准,内容比较丰富,语言使用比较规范,能够运用大量规范的图表辅助说明软件系统。 90-100 :符合文档标准,内容丰富,语言使用规范,能够运用大量规范的图表辅助说明软件系统,可读性 强。4M4项目文档100%<60 :格式混乱、内容很少,存在抄袭拼凑现象,错误较多,语言不规范。60-75 :基本符合文档标准,内容比较充实,语言使用比较规范,能够运用一些图表辅助说明软件系统 75-90 :符合文档标准,内容比较丰富,语言使用比较规范,能够运用大量规范的图表辅助说明软件系统。 90T00 :符合文档标准,内容丰富,语言使用规范,能够运用大量规范的图表辅助说明软件系统,可读性 强。5/考勤100%<60 :缺勤3次以上 60-75 :缺勤2-3次 75-90 :缺勤1次 90-100 :全勤评分等级说明:A, B, C, D, E = 90-100, 80-89, 70-79, 60-69, 0-59; A, B, C, D = 90-100, 75-89, 60-74, 0-59; A, B, C = 90-100, 75-89, 60-74, 0-59; A, B = 80-100, 0-79六、教材与参考资料序号教学参考资料明细1图书1软件工程实践教程,宋会英等,中国石油大学出版社,2018.2图书1软件开发过程,一等,中国石油大学出版社,2013.3图书1软件工程-实践者的研究方法,普雷斯曼郑人杰,机械工业出版社,2011年8月.4图书I软件工程案例教程软件项目开发实践-第2版,韩万江,机械工业出版社,2011年10月.