《软件工程(二)课程教学大纲.docx》由会员分享,可在线阅读,更多相关《软件工程(二)课程教学大纲.docx(6页珍藏版)》请在taowenge.com淘文阁网|工程机械CAD图纸|机械工程制图|CAD装配图下载|SolidWorks_CaTia_CAD_UG_PROE_设计图分享下载上搜索。
1、软件工程教学大纲课程性质专业必修课课程编号Xx882033课程名称软件工程适用专业计算机科学与技术、网络工程、物联网工程先修课程C语言程序设计、面向对象程序设计、数据结构、数据库原理总学时32学时 其中理论20学时,实验12学时学分数2一、课程简介软件工程是计算机各专业本科生的一门综合性与实践性很强的核心课程,在软 件工程学科人才培养体系中占有重要的地位。软件开发是建立计算机应用系统的重要环 节,人们通过软件工程学把软件开发纳入工程化的轨道,而软件工程学是用以指导软件 人员进行软件的开发、维护和管理的科学。学生应先期具有基本的程序开发能力,并体 验过简单程序开发的完整过程。二、课程教学目标通过
2、软件工程的学习,学生应实现如下目标:知识目标:1.掌握软件工程的基本概念和基础理论知识;2.理解软件开发生命周期 中各环节的主要工作内容及具体工作方法;3.掌握软件工程各项工具的作用及其使用方 法。能力目标:1.熟练地运用各种实用开发方法和基本技术方法从事各种类型软件工程 的工程化开发;2. 了解软件工程各领域的开展动向,成为具有独立工作能力的高素质 高水平的软件人才。三、课程教学基本要求课程教学前,学生应能够具有基本的软件开发技术,有过小组化软件开发的体验, 能够理解软件开发各项工作的主要目的。教学过程中,教师应侧重讲授软件生命周期各环节的构成和相互关系,并帮助学生 掌握系统流程图、数据流程
3、图、数据字典概念以及工程开发计划的基本内容,理解软件 需求分析的主要工作,理解构建软件、进行软件架构设计的基本过程和主要设计思想, 掌握面向过程与面向对象两种软件实现方式,能够进行简单的软件工程管理工作。课程教学可结合实际软件开发案例进行分析说明,并结合具体的软件工程工具进行 演练,帮助学生树立起完整的软件工程化开发的规范。四、课程教学模块(或教学内容)与学时分配序号教学模块知识点学时1软件工程基 本概念了解:软件工程的定义,软件工程的基本原理、 方法学,软件的生存期,几种主要的软件开发 模型。理解:软件危机的表现形式、产生的原因及消 除的途径,软件工程主要能解决的问题。22软件分析理解:可行
4、性研究的必要性,工程开发计划的基 本内容掌握:可行性研究的任务、过程、本钱效益分 析以及可行性研究报告的主要内容;系统流程 图、数据流程图、数据字典概念与应用方法2了解:需求分析的任务,验证软件需求的方法 理解:需求获取的方法、分析建模与需求规格 说明掌握:数据建模的实体联系图、数据规范化, 状态转换图、层次方框图、Warnier图、IPO(HIPO)图的应用23软件设计了解:软件总体设计的目的、任务,将具体的 数据流图的转换为软件的结构图的技术理解:总体设计的过程、设计原理和启发规那么 掌握:描述软件结构的工具以及面向数据流的 设计方法和变换分析技术2了解:详细设计阶段的目的、任务和结构化程
5、序设计的概念理解:程序复杂程度的定量度量技术掌握:机界面设计的方法、过程设计的工具以 及面向数据结构的设计方法。24软件实现了解:如何选择程序设计语言,良好的编码风 格理解:软件测试的目标、准那么、方法和步骤, 软件可靠性的概念及其计算方法掌握:单元测试、集成测试、确认测试的方法 步骤,白盒测试和黑盒测试技术的概念、方法, 掌握调试过程与途径2了解:软件维护的定义理解:预防性维护和软件再工程过程的概念、方法掌握:软件维护的特点和过程,软件的可维护 性的定义及提高可维护性的方法法2了解:面向对象方法学的要点和优点理解:面向对象的概念、建模方法掌握:对象模型、动态模型、功能模型以及三种模型的关系4
6、5软件工程管 理基础了解:软件的质量指标和软件质量保证的措施, 软件能力成熟度模型理解:软件配置管理的概念、建模方法掌握:估算软件规模和工作量的技术,根据项 目制定合理的进度计划的技术,团队组织的基 本方法2序 号实验工程名称内容摘要一验时 实学实验类型开出要求1工程可行性分 析了解课题的基本框架,分 析和澄清问题的定义,编 制工程可行性分析报告2设计选做2工程需求分析通过需求分析得出用数 据流图、ER图、数据字典 和IPO图等工具描绘的系 统逻辑模型2设计必做3工程总体设计进行系统设计和软件结 构设计,并利用层次图和 结构图描绘软件结构2设计性必做4工程详细设计利用程序流程图、盒图、 PAD
7、图、HIPO图、判定表、 判定数等详细设计的工 具,进行系统模块功能和 处理过程描述2设计性必做5编码实现使用任意的软件开发语 言,根据设计文档完成软 件的编程工作4综合性选做6软件测试设计测试方案,开展单元 测试.、集成测试工作,并 进行软件调试4综合性选做四、教学方法与策略针对软件工程的课程特点,应加强实践环节,提高学生学习的主动性,可将学 生分组进行工程实践,提高学生的团队合作能力。让学生利用课外时间相对独立完成一 个模拟的软件开发工程,工程从实际应用中提炼出来的,具有典型性、客观性和启发性, 教师采用点拔方式或共同探究的方式进行指导。工程完成后,教师可以要求学生写专题 论文,启发他们的
8、思维,表达他们的见解,鼓励学生在本课程的学习中学会联系相关课 程(如网络、数据结构、数据库等)的知识去思考和解决问题。五、学生学习成效考核方式六、选用教材考核环节构成(均为100分制)评分依据占总成绩 的比重实际操作演练各项实验报告(网上提交文档或设计过程说明书)30%期末考试闭卷考试,基础题占50$,中等难度题占40%,较难题 占10机考试题型主要有:选择题、填空题、简答题、 名词解释、分析题、综合应用题等。30%课堂讨论以小组为评分对象评出小组平均分,由小组负责人进 行学生个体的成绩分配。20%课堂考勤考察学生的出勤情况20%张海藩编著,软件工程导论(第5版).北京:清华大学出版社,2008七、参考资料1郑人杰等著实用软件工程:清华大学出版社,1997,22史济民著软件工程原理、方法与应用:高等教育出版社,2003, 123殷人昆等译实用面向对象软件工程教程:电子工业出版社,1998.64张海藩著软件工程导论学习辅导:清华大学出版社,2003