还剩4页未读,继续阅读
文本内容:
《软件工程与项目管理》课程教学大纲课程编码课程名称软件工程与项目管理英文名称Software Engineeringand ProjectManagement课程类别专业教育必修课程适用专业软件工程总学时数64学分4先修课程数据结构、数据库原理与应用、高级语言程序设计、面向对象方法
一、课程性质、目的与要求
(一)课程性质《软件工程与项目管理》是软件工程专业必修的一门核心专业基础课程,课程系统地介绍了软件工程的基本知识,重点讲授软件工程的原则、过程、方法和工具,在一定的时间和预设范围内,如何有效利用人力、资源、技术和工具,使软件系统或软件产品按原定计划和质量要求如期完成课程对培养学生分析问题与解决问题的能力和养成良好的工程化系统开发习惯有重要作用本课程教学的目的是培养、锻炼学生的软件工程化思想,提高学生的问题分析与表达、解决方案设计、软件项目测试与维护和软件项目管理等能力,为今后软件工程实践提供坚实的理论基础课程的任务是使学生能够综合运用软件工程的概念、原理、技术和方法开发与维护软件,能够阅读和编写相关软件工程技术文档,具备分析问题和解决问题的能力和团队工作交流能力通过本课程学习,使学生能够掌握软件工程的基础知识,从工程学角度认识软件在大型复杂系统中的设计和应用,具备作为软件工程师从事软件开发所需的专业能力
(二)教学目的与要求
1.学习软件工程的基本概念、过程模型、活动方法等,学习和掌握软件工程开发的职业规范,掌握软件开发进度管理、成本管理、质量管理和风险管理的概念与方法,能选择适当工具描述相关过程能够把所掌握的知识联系并应用到软件工程的分析、设计和项目管理上来,能进行软件需求分析、整体和单元设计、测试用例设计,并能够在设计环节中体现创新意识,考虑社会、健康、安全、法律、文化以及环境等因素
2.通过对软件工程项目案例分析,使学生能够综合运用软件工程相关背景知识进行合理分析,评价项目解决方案对社会、健康、安全、法律以及文化的影响,并理解应承担的责任
3.通过软件心理学、软件管理学知识学习,使学生具有人文社会科学素养、社会责任感,能够在软件工程实践中理解并遵守工程职业道德和规范,遵守和履行相关法律责任
4.培养团队合作的精神,能够在多学科背景下的团队中承担个体、团队成员以及负责人的角色培养正确的世界观,提高人际沟通的技巧、统筹兼顾能力
5.能够与业界同行及社会公众进行有效沟通和交流,包括撰写软件工程报告和设计文稿、陈述发言、清晰表达,并具备一定的国际视野,能够在跨文化背景下进行沟通和交流
6.理解并掌握软件项目管理及软件经济决策相关方法,并能在涉及多学科环境的工程实践中应用
二、教学内容、要求及学时分配总序号教学内容教学目标重点与难点学讲授实验时掌握软件和软件工程的具体定义,软件教学重点软件工程项目管理的概念与软件项目管理的研了解软件危机的表现及原因,软件工程第1章软件究内容144的内容、框架、原理,软件开发方法、工工程概述教学难点软件工程具、环境,软件项目管理的要素,的UML和软件项目管理的区基本组成别与联系总序号教学内容教学目标重点与难点学讲授实验时教学重点软件过程的瀑布模型、演化过掌握软件过程概念,瀑布模型、演化过程模型、增量过程模程模型以及增量模型的特征,软件项目的型的特性,各自的优第2章软件过程管理缺点,软件项目管理244过程了解专用过程模型、敏捷过程的基本概过程组念,软件过程评估标准与软件能力成熟度教学难点演化过程模型模型、增量过程模型的特征教学重点软件策划的任务,可行性研究掌握可行性研究的研究任务和主要问的主要问题,软件项题,软件项目计划的概念、总体计划和阶目计划的制定,总体第3章软件段实施计划的概念,工数估算计划与阶段实施计划3策划与项目了解软件策划的任务和特点,可行性研844内容教学难点可计划究的主要问题,软件项目总体计划的具体行性研究的主要问内容与分类,作业分解结构,项目工程资题,项目总体计划的源估计方法内容熟练掌握面向数据流的需求分析中数据教学重点需求分析流图以及实体联系图的应用的实现方法掌握数据词典的构成、软件需求开发与教学难点数据流图管理的过程,面向对象分析的概念了解和实体联系图的实现第章软件44需求工程的概念、步骤和注意事项,数据标准;面向对象分析1284需求工程建模的数据规范化问题,功能建模中加工与面向数据流的需求规格说明,面向对象分析的对象模型、动分析的区别和各自的态模型、功能模型实现方法熟练掌握软件设计的原则,过程设计描述工具中的传统流程图,面向对象设计中教学重点系统设计使用的UML交互图的原则和方法掌握用户界面的设计原则,数据库设计教学难点系统设计第章软件了解软件设计基本原理,软件体系结构方法及其应用注意事551082设计设计和常用的软件体系结构,控制过程设项,面向数据流的设计,面向数据流的设计过程和导出系统结计过程,面向对象的构图,面向对象的设计过程和设计用例实设计过程,用户界面现方案设计原则第6章编程熟练掌握软件测试的概念,黑盒测试的教学重点编程基本61284与测试基本方法,白盒测试的基本方法规范与实践,软总序号教学内容教学目标重点与难点学讲授实验时掌握程序设计风格,单元测试的概念与件测试技术方法,集成测试、系统测试的概念了解教学难点软件测试程序设计语言的特性、如何选择合适的编过程模型,黑盒测试程语言,软件测试过程管理,面向对象的与白盒测试技术测试,用户界面的测试,软件调试技术与方法熟练掌握软件维护的概念与内容教学重点软件交付掌握软件发布与交付的概念与主要内的内容与文档编写,容,软件再工程概念软件维护的内容,提第章软件了解软件交付阶段用户手册、验收报告高软件可维护性方7744的编写,项目总结报告的内容与编写,软交付与维护法件维护活动,提高软件可维护性的方法,教学难点交付文档结构化、面向对象软件再工程模型编写,提高软件可维护性的方法掌握项目组织结构管理的概念和模式,软件项目控制管理中质量管理、风险管教学重点项目组织理、文档管理、配置管理的概念了解结构管理的概念和模第8章项目程序设计小组的组织形式,项目人员管理式,软件项目控制管8管理与标准中人员分配方式、项目经理应具备的能642理化力,软件质量管理活动和质量成本组成,教学难点提高软件风险管理中风险识别、评估、监控的内容,可维护性的方法文档管理的分类与规范,配置管理的实施掌握嵌入式系统的定义与特点,嵌入式教学重点嵌入式系系统设计步骤统的定义和特点,与第9章嵌入了解嵌入式系统的发展趋势、软硬件组普通系统开发有何区922式系统开发成、设计模型,嵌入式系统软件设计的过别;嵌入式系统软件程、开发与调试工具,嵌入式系统项目管设计过程理过程教学难点嵌入式系统设计模型10总结课程总结22合计644816U!、建议教材及参考书
三、课内实践环节项目表号一项目名称实践内容应达到的基本要求学时数序.掌握项目可行性分析报告的编软件项目可行性分析拟开发系统的初步调研结1写方法,完成项目可行性分析2研究果,分析可行性研究成果报告的编制分析拟开发系统的调研结果和掌握项目计划书的编写方法,软件项目计划可行性研究成果,拟定项目开22完成项目开发计划书的编制发计划书对软件进行需求获取、需求分掌握软件需求分析方法,完成软件需求分析34析、需求验证和管理软件需求规格说明书的编制掌握软件概要设计与详细设计分析软件需求,进行软件概要方法,完成软件设计说明书的软件设计42设计与详细设计编制(软件概要设计说明书、软件详细设计说明书)软件测试方法综述;完成软件掌握软件测试相关知识,完成5软件测试测试计划、测试实施与结果分软件测试报告的编写(软件测4析试计划、软件测试分析报告)熟悉软件项目过程的相关技术系统用户手册;项目开发总结;与管理工作,整理项目相关文软件项目总结62系统维护计划档,完成软件项目总结报告的编写类别教材名称编者出版社出版时间软件工程与项目管理清华大学出版社教材常晋义等2020软件工程齐治昌等高等教育出版社2012参考书软件工程李浪等华中科技大学出版社2013
五、课程教学建议本课程以课堂教学为主,结合作业、自学、团队大作业等教学手段和形式完成课程教学任务在课堂教学中,通过讲授、提问、讨论、演示等教学方法和手段让学生掌握软件工程的原则、过程、方法和工具能够参与和完成构建软件系统过程中的各个主要活动,包括需求分析、系统架构设计、系统构建、开发测试和软件维护等,以及开发演进、度量评估、团队协作、项目管理等活动本课程以模拟的软件开发项目作为课程的考核方式之一,每个项目小组由5〜8人组成并分配不同职责,锻炼学生的团队协作能力,使之具有一定的组织、管理、协调、表达、交流、竞争与合作能力每个小组汇报模拟项目的完成情况后,由主讲教师负责讲评,使学生具有追求创新的态度和意识,掌握基本的创新方法通过课堂提问与作业培养学生分析问题、解决问题、应用知识的能力和创新精神
六、考核方式及成绩评定最终成绩由平时作业成绩、实验实践成绩和期末考试成绩组合而成各部分所占比例如下平时作业成绩10%;主要考核对课堂讲授知识点的学习、理解和掌握程度实验实践成绩40%;主要考核软件项目过程的相关技能,以及文档编制、过程运行的掌握程度期末考试成绩50%;主要考核软件工程各阶段任务的基本概念、分析设计方法的掌握程度采用小论文和书面考试形式进行。
个人认证
优秀文档
获得点赞 0