还剩7页未读,继续阅读
文本内容:
《软件工程》教学大纲
一、课程基本信息软件工程课程名称Software Engineering课程编码SCC321521030开课院部理学院课程团队数据科学团队
3.0课内学时52讲授40实验0上机12实践0课外学时52学分适用专业中文信息与计算科学授课语言先修课程程序设计(C)、数据结构与算法、数据库原理与应用《软件工程》是信息与计算科学专业的专业限选课程通过本课程的学习,学生能够使用软件工程的方法进行软件项目的分析、设计、实现和测试,旨在培养学生具备软件工程思想及实际软件开发的能力本课程主要内容包括软件工程与软件过程、软件需求分析与建模、软件设计与建模、软件编程与软件测试课程简介(限“Software Engineering“is oneof optionalfor Informationand ComputingScience major.Through thestudying ofthis course,选)students cananalysis、design、implementation andtest the software projectby usingthesoftware engineering methods,the purposeisto developthe studentwith theability ofsoftwareengineeringand practicalsoftware development.This coursemainly includesoftwareengineering andsoftware process,software requirementsanalysis and modeling,software designandmodeling,software programmingandsoftware testing.大纲执笔人负责人审核人
二、课程目标毕业要求指标点序号代号课程目标0BE任务自选1Ml目标1掌握用于软件开发实践的各项技能是
3.22M2目标2培养学生具备软件工程思想及实际软件开发的能力
8.2是目标3通过课程项目的实践,撰写报告并答辩,培育认识和发现问题的能力和团队协作解决工程问题的3M3是
7.1能力4M4目标4能保障课程正常秩序(政治层面、课堂保障层面,非学生能力层面)否
三、课程内容支撑课程课内学课外学序号章节号标题课程内容/重难点教学方式课外环节目标时时第1章软件工程概1第1章本章重点难点软件危机、软件工程概念、软件工程知识体系/t//述自学资料、
21.
11.1软件软件的概念、软件的特点、软件的分类Ml
0.5讲授
0.5课后作业自学资料、
31.
21.2软件危机软件危机的表现、软件危机的原因Ml
0.5讲授
0.5课后作业自学资料、软件工程的概念、软件工程的基本内容、软件工程目标和原贝IJ、
41.
31.3软件工程Ml
0.5讲授
0.5课后作业软件工程的知识体系自学资料、
1.4软件工程的相关
51.4Visio、Visual studio、Axure Ml
0.5讲授
0.5课后作业工具6第2章第2章软件过程本章重点难点软件生命周期、软件过程模型////自学资料、
72.
12.1软件过程概述软件过程定义、特征Ml
0.5讲授
0.5课后作业自学资料、
82.
22.2软件生命周期软件生命周期的概念、传统软件生命周期的各个阶段Ml
0.5讲授
0.5课后作业自学资料、瀑布模型、快速原型模型、增量模型、螺旋模型、喷泉模型、基于组
92.
32.3软件过程模型Ml1讲授1课后作业件的开发模型、统一软件开发过程模型、敏捷模型10第3章第3章可行性研本章重点难点需求分析的目的和步骤////究及需求分析自学资料、
113.
13.1可行性研究可行性研究的目的与意义、可行性研究的内容、可行性研究的步骤Ml
0.4讲授
0.4课后作业自学资料、
123.
23.2需求分析需求分析的目的与意义、需求分析的步骤、需求管理Ml
0.4讲授
0.4课后作业自学资料、
3.3软件开发计划书
133.3熟悉软件开发计划书内容Ml
0.4讲授
0.4课后作业编写指南自学资料、
3.4需求规格说明书
143.4熟悉需求规格说明书内容Ml
0.4讲授
0.4课后作业编写指南自学资料、
153.
53.5Visio软件Visi的功能及使用方法介绍Ml
0.4讲授
0.4课后作业第4章结构化需求分16第4章本章重点难点实体关系(E-R)图、数据流图////析自学资料、
4.1结构化需求分析M1,M2,M
174.1功能建模、数据建模、行为建模2讲授2大作业3的方法自学资料、
4.2结构化需求分
184.2实体关系(E-R)图、数据流图、状态转换图、数据字典2讲授2大作业析的工具3上机课上机课1流程图绘19利用Visio绘制“小型网上书店系统”的数据流图M2,M32上机2大作业1制20第5章第5章面向对象本章重点难点用例图、类图、对象图、状态图、顺序图////分析自学资料、
5.1面向对象的软件
215.1面向对象的基本概念、面向对象的软件工程方法的特征与优势Ml1讲授1大作业工程方法自学资料、用例图、类图和对象图、状态图、顺序图、活动图、协作图、构件
225.
25.2UML简介Ml2讲授2大作业图、部署图、包图自学资料、
5.3面向对象分析方
235.3面向对象分析过程、面向对象分析原则2讲授2大作业法3自学资料、建立对象模型、建立动态模型、建立功能模型、三种模型之间的关
245.
45.4面向对象建模2讲授2大作业系3自学资料、
255.
55.5案例小型网上书店系统的需求规格说明书1讲授1大作业3上机课2上机课2UML图绘利用Visio绘制“小型网上书店系统”的用例图、类图、对象图26M2,M32上机2大作业制本章重点难点软件设计模式、软件体系结构和框架、数据库结构27第6章第6章软件设计////设计、人机界面设计自学资料、
6.1软件设计的基本
286.1软件设计的意义和目标、软件设计的分类、软件设计的原则1讲授1大作业概念3自学资料、
296.
26.2软件的体系结构软件的体系结构概述、软件系统的设计模式1讲授1大作业
3306.
36.3分布式系统结Ml,M2,M11多处理器体系结构、客户/服务器体系结构、分布式对象体系结讲授自学资构构、对等端体系结构、代理3料、大作业自学资料、模型-视图-控制器、模型-视图-表示器、J2EE体系结构框架、Ml,M2,M
316.
46.4体系结构框架1讲授1大作业PCMEF、PCBMER3自学资料、
326.
56.5数据库结构设计概念结构、逻辑结构、物理结构、数据范式1讲授1大作业3自学资料、
336.
66.6人机界面设计界面设计原则、界面的一致性、界面的易用性、界面的容错性1讲授1大作业3上机课上机课3人机界面34利用Axure绘制“小型网上书店系统”的人机界面M2,M32上机2大作业3设计第7章结构化设计方35第7章本章重点难点面向数据流的设计、面向数据结构的设计////法自学资料、
7.1结构化软件设计表示软件结构的图形工具、面向数据流的设计方法、面向数据结构的
367.12讲授2大作业方法设计方法3自学资料、
7.2结构化软件设计M1,M2,M
377.2流程图、N-S图、过程设计语言2讲授2大作业工具3上机课4上机课4数据库设38利用Visio绘制“小型网上书店系统”的数据库结构M2,M32上机2大作业计39第8章第8章面向对象设计本章重点难点面向对象设计////
8.1面向对象设计方面向对象的设计原则、面向对象设计的启发规则、系统设计、对象设自学资料、
408.11讲授1法计3大作业自学资料、
418.
28.2案例小型网上书店系统的软件设计说明书1讲授1大作业3上机课5上机课5:UML图绘42利用Visio绘制“小型网上书店系统”的序列图、状态图M2,M32上机2大作业制43第9章第9章软件编程本章重点难点选择编程语言因素、编程风格////自学资料、
449.
19.1编程语言编程语言的发展与分类、选择编程语言需考虑的因素1讲授1大作业3自学资料、M1,M2,M
459.
29.2编程风格版权说明、程序版式、注释、命名规则、语句构造、输入输出、效率1讲授1大作业3第10第10章软件测试概46本章重点难点测试分类、测试用例////述自学资料、
10.1软件测试的基
4710.1软件测试的原则、软件测试模型
0.5讲授
0.5大作业本概念3自学资料、
10.2软件测试的分按时间阶段分类、按是否运行程序分类、按是否查看源码分类、按照
4810.
20.5讲授
0.5大作业类质量因素分类3自学资料、
4910.
310.3测试用例测试用例编写、测试用例设计、测试用例场景1讲授1大作业3第11章软件测试方50第11泞;本章重点难点面向数据流的设计、面向数据结构的设计////法与过程
5111.1H.1软件测试方介绍常见软件测试方法Ml,M2,M1讲授1自学资法3料、大作业自学资料、
5211.
211.2黑盒测试等价划分法、边界值分析法、场景法、黑盒测试选择2讲授2大作业3自学资料、代码检查法、静态结构分析法、程序插桩技术、逻辑覆盖法、基本路Ml,M2,M
5311.3H.3白盒测试2讲授2大作业径法、白盒测试方法选择、白盒测试和黑盒测试比较3自学资料、
5411.
411.4其他类型测试单元测试、集成测试、系统测试、验收测试、回归测试1讲授1大作业3上机课6上机课6单元测55利用Visiual Studio进行单元测试M2,M32上机2大作业试
四、考核方式操作细节总评占比序号考核环节
1.每周布置2-3道题目,平均每次课1道题以上
2.成绩采用白分制,根据作业完成准确性、是否按时上交、是否独立完成评分1平时作业20%
3.考核学生对软件工程基本知识的掌握能力,学生综合运用所学知识分析问题、解决问题的能力题型主要有作图、分析需求规格说
1.本课程要求根据需求规格说明书模板完成各项工作230%明书
2.根据功能需求和数据需求的完整性、准确性、创新性评分软件设计说
1.本课程要求根据软件设计说明书模板完成各项工作330%明书
2.根据功能设计、数据库设计和界面设计的完整性、准确性、创新性评分4采用分组答辩,各小组要求准备5分钟的PPT,所有小组成员都必修出席,其中1人为主讲解人10%答辩55%考勤刷卡点名6课堂表现5%课堂回答问题情况
五、评分细则序号课程目标考核环节大致占比评分等级A-独立思考、按时完成,解题思路清晰、步骤完整、格式合理、答案准确B-独立思考、按时完成,解题思路比较1Ml平时作业50%清晰、步骤比较完整、格式合理、答案基本准确C-基本按时完成,解题思路比较清晰、步骤比较完整、格式比较合理、答案有少量错误D-作业抄袭,未能按时完成,解题思路混乱,答案错误多需求规格说A-功能需求和数据需求完整、准确、具有创新性B-功能需求和数据需求完整、比较准确、具有一定创新性C-2Ml30%明书功能需求和数据需求基本完整、比较准确D-功能需求和数据需求不完整、不准确A-功能设计、数据库设计和界面设计完整、准确、具有创新性B-功能设计、数据库设计和界面设计完整、比较准软件设计说3Ml20%确、具有一定创新性C-功能设计、数据库设计和界面设计基本完整、比较准确D-功能设计、数据库设计和界面明书设计不完整、不准确需求规格说A-功能需求和数据需求完整、准确、具有创新性B-功能需求和数据需求完整、比较准确、具有一定创新性C-4M250%明书功能需求和数据需求基本完整、比较准确D-功能需求和数据需求不完整、不准确A-功能设计、数据库设计和界面设计完整、准确、具有创新性B-功能设计、数据库设计和界面设计完整、比较准软件设计说5M250%确、具有一定创新性C-功能设计、数据库设计和界面设计基本完整、比较准确D-功能设计、数据库设计和界面明书设计不完整、不准确需求规格说A-功能需求和数据需求完整、准确、具有创新性B-功能需求和数据需求完整、比较准确、具有一定创新性C-6M340%明书功能需求和数据需求基本完整、比较准确D-功能需求和数据需求不完整、不准确A-功能设计、数据库设计和界面设计完整、准确、具有创新性B-功能设计、数据库设计和界面设计完整、比较准软件设计说7M340%确、具有一定创新性C-功能设计、数据库设计和界面设计基本完整、比较准确D-功能设计、数据库设计和界面明书设计不完整、不准确A-阐述问题清楚,PPT组织合理,回答问题正确B-阐述问题清楚,PPT组织比较合理,回答问题基本正确C-阐8M3答辩20%述问题基本清楚,PPT组织合理,回答问题个别有错误D-阐述问题不清楚,PPT组织混乱,回答1可题不止确9M450%A-全勤B-缺勤1-2次C-缺勤3-4次D-缺勤5次以上考勤10M4课堂表现50%A-每次参加课堂讨论B-参加课堂讨论7-9次C-参加课堂讨论4-6次D-参加课堂讨论1-3次评分等级说明[A,B,C,D]=[90-100,75-89,60-74,0-59];
六、教材与参考资料序号教学参考资料明细1图书1软件工程实用教程,吕云翔,清华大学出版社,
2015.04,ISBN:
9787302394693.(*主教材)2图书1软件工程理论与实践(第2版),吕云翔,人民邮电出版社,
2020.04,1SBN:978711548O
194.。