版权说明:本文档由用户提供并上传,收益归属内容提供方,若内容存在侵权,请进行举报或认领
文档简介
《软件工程》理论课程教学大纲(2024级适用)1课程基本信息课程代码0008003103课程类别工程基础课课程名称软件工程开课学期6适用专业计算机科学与技术开课单位电子信息学院总学时32(理论:32;实验、实践:0)学分2先修课程面向对象程序设计、数据库原理后续课程软件测试2课程性质、目的和任务软件工程是计算机科学与技术专业的专业必修课,是指导学生按照工程化、标准化和规范化的方法开发件系统的一门课程。通过本课程学习,学生能够掌握现代软件设计与开发的基本原理、方法和技术;熟悉结构化和面向对象软件设计与开发的全过程;了解软件项目管理、软件维护等方面知识。通过本课程的学习,要求学生能掌握软件工程的基本概念、基本原理、开发软件项目的工程化的方法和技术及在开发过程中应遵循的流程、准则、标准和规范等;学生应能掌握开发高质量软件的方法,以及有效地策划和管理软件开发活动,为学生参加大型软件开发项目打下坚实的理论基础。将思政教育与本课程深度融合,全方位培育新时代的建设者和高素质人才,培养学生追求卓越的匠心精神,激发学生通过技术报效祖国的家国情怀和责任担当。课程对毕业要求的支撑表对应的毕业要求本课程的贡献度工程知识M问题分析H研究H使用现代工具M3课程基本要求通过本课程的学习,学生可系统地掌握软件工程的基本概念、基本原理、开发软件项目的工程化的方法和技术及在开发过程中应遵循的流程、准则、标准和规范,掌握开发高质量软件的方法,以及有效地策划和管理软件开发活动。学习本课程后,学生应具备如下能力:(1)了解软件工程产生的历史背景以及它的基本原理、概念和方法。(2)认知软件生命周期各个阶段的任务、过程、方法和工具。(3)掌握软件工程的管理技术。(4)能够在个人项目和团队项目中担任相应角色。4教学内容与学时分配章节标题课内学时数课外学时数理论授课实验(或实践)一软件工程基础202二可行性研究408三需求分析6015四概要设计4010五详细设计205六软件实现与维护6010七软件项目管理205八面向对象方法学基础4010九状态图205总计32705使用教材与主要参考书5.1使用教材《软件工程》
.寇爱军,电子工业出版社,2023.5.2参考书目[1]参考资料:张晓龙.软件工程.北京:清华大学出版社,2024.03.[2]《现代软件工程:面向软件产品》.IanSommerville,机械工业出版社,2021.[3]《软件工程》.伊恩·萨默维尔,机械工业出版社,2018.6教学方法和教学手段(1)教师在课堂上采用多媒体教学手段授课,强调理论与实践的同等重要性,不断积累教学素材指导课堂讨论和实践,以提高学生的学习兴趣。(2)案例教学法:在教学中创造条件引入实例,结合软件工程理论知识给学生讲解实例、介绍具体的开发过程和方法,并提出实际问题,启发学生思考解决的方法及比较方案的优劣。(3)为加强实践环节,提高学生学习的主动性,可将学生分组进行项目课外实践,提高学生的团队合作能力。方法是让学生利用课外时间相对独立完成一个项目,为软件工程课程设计做准备。(4)项目完成后,教师鼓励学生表达见解,用所学知识思考和解决问题。7课外学习要求加强学生课外学习设计,根据本课程特点和学生实际对学生提出课外学习的内容和要求,如课外实践、课外作业等,注重激发学生主动学习的精神。8课程考核与成绩评定8.1习题课次数及作业次数、作业类型(1)布置作业4-5次,作业类型:线下作业。(2)布置课程大作业3次,作业类型:可行性研究报告、需求分析报告、设计报告8.2考核次数、方法及课程成绩评定办法(1)本课程考核方式:考查。(2)期末笔试占总成绩的60%,平时成绩占40%,平时成绩包括学生考勤、作业、课堂表现组成。(3)凡平行班试卷须统一。9其它说明结合学生学情来确定课程教学目标的实现方法。10大纲正文第一章软件工程基础1.目的要求1.1了解软件危机的表现形式、产生的原因及消除的途径;1.2掌握软件工程的概念、目标;1.3掌握软件工程七条基本原理;1.4熟练掌握各种周期模型的适用场景;1.5重点掌握瀑布模型、增量模型、快速原型模型、螺旋模型;1.6熟悉面向对象开发模型,掌握如何选定开发模型2.教学内容软件危机、软件工程、软件过程与软件生存周期、软件开发模型3.教学方式方法首先,教师可采用讲授法,清晰阐述软件工程的基本概念、原理及发展历程。同时,结合多媒体展示,如PPT、视频等,将抽象概念具象化。此外,设置课堂讨论和案例分析环节,引导学生思考软件工程的重要性和实际应用,从而加深对软件工程基础的理解。4.重点难点软件危机的典型表现、消除软件危机的方法、常用的开发模型比较。5.阅读书目与文献[1]《现代软件工程:面向软件产品》.IanSommerville,机械工业出版社,2021.[2]《软件工程》.伊恩·萨默维尔,机械工业出版社,2018.6.作业根据需要布置作业,课后习题或者线上完成作业。第二章可行性研究1.目的要求1.1熟练掌握可行性研究的目标;1.2掌握可行性研究的任务;1.3掌握可行性研究过程;1.4熟悉软件立项过程和文档;1.5熟悉签定合同及任务下达的过程;1.6掌握系统流程图的常用符号;1.7结合实际案例,能够画出系统流程图;熟悉货币的时间价值;1.8掌握投资回收期、纯利润等概念及计算过程;2.教学内容可行性研究的目标与任务、研究过程、软件立项、合同和任务书、系统流程图、软件的经济效益分析3.教学方式方法首先,教师应通过讲授法清晰阐述可行性研究的基本概念、目的和重要性。其次,利用案例分析,选取真实项目案例,引导学生分析项目背景、市场需求、技术可行性等,加深对可行性研究流程和方法的理解。同时,鼓励学生团队合作,提升团队协作能力。4.重点难点软件可行性研究的任务、过程。5.阅读书目与文献[1]《现代软件工程:面向软件产品》.IanSommerville,机械工业出版社,2021.[2]《软件工程》.伊恩·萨默维尔,机械工业出版社,2018.6.作业根据需要布置作业,课后习题或者线上完成作业。第三章需求分析1.目的要求1.1理解需求分析的概念、需求分析的重要性;1.2掌握需求分析的任务和目标、掌握需求分析的步骤1.3掌握获取用户需求的常用方法、使用软件原型模型法获取用户需求、需求分析常用方法;1.4掌握结构化分析的基本概念、方法,掌握数据流图的概念、使用方法;2.教学内容需求分析的任务与步骤、用户需求的获取方法、需求分析的常用方法、结构化分析、其他工具3.教学方式方法首先,通过理论讲解明确需求分析的定义、重要性及其在整个软件开发周期中的位置。随后,结合案例分析,探讨不同类型需求的特点和处理方法。引导学生增强需求获取和沟通技能,学会验证需求完整性和准确性的方法。4.重点难点需求分析的任务,需求获取的方法、分析建模与需求规格说明5.阅读书目与文献[1]《现代软件工程:面向软件产品》.IanSommerville,机械工业出版社,2021.[2]《软件工程》.伊恩·萨默维尔,机械工业出版社,2018.6.作业根据需要布置作业,课后习题或者线上完成作业。第四章概要设计1.目的要求1.1了解软件概要设计的目的和任务1.2掌握软件概要设计的过程、设计原理和启发规则1.3掌握描述软件结构的工具以及面向数据流的设计方法1.4能够将具体的数据流图的转换为软件的结构图,变换分析技术和事务分析技术2.教学内容概要设计阶段的目标与任务、概要设计阶段的启发规则、软件设计基础、软件设计工具、结构化的设计方法。3.教学方式方法首先,通过理论讲解,使学生理解概要设计的目标和任务,掌握模块化、抽象、逐步求精等设计原则。其次,结合案例分析软件系统的结构、模块划分、接口设计等,增强学生的实践能力。同时,引导学生探讨设计方案的优劣,培养问题解决能力。4.重点难点软件概要设计的过程、设计原理和启发规则;描述软件结构的工具以及面向数据流的设计方法。5.阅读书目与文献《软件工程基础》,周苏、王文,中国铁道出版社,2010年08月.《软件工程基础》,赵一丁,北京邮电大学出版社,2006年9月.6.作业根据需要布置作业,课后习题或者线上完成作业。第五章详细设计1.目的要求1.1深刻理解结构程序设计1.2掌握人机界面设计1.3掌握过程设计的工具2.教学内容详细设计阶段的目标与任务、结构化程序设计介绍、详细设计工具、用户界面设计3.教学方式方法首先,教师应详细介绍详细设计的目标和任务,强调其重要性。其次,通过案例分析,展示模块设计、数据库设计、用户界面设计等内容,帮助学生理解并掌握详细设计的要点。同时,引导学生学习并使用各种设计工具,提升实践能力。4.重点难点掌握详细设计的任务,即为软件结构图的每一个模块确定实现算法和局部数据结构;学会使用详细设计过程中常见的图形工具、表格工具和语言工具来表达算法和数据结构的细节。5.阅读书目与文献《软件工程基础》,周苏、王文,中国铁道出版社,2010年08月.《软件工程基础》,赵一丁,北京邮电大学出版社,2006年9月.6.作业根据需要布置作业,课后习题或者线上完成作业。第六章软件实现与维护1.目的要求1.1了解如何选择程序设计语言,培养良好的编码风格1.2掌握软件测试的目标、准则、方法和步骤1.3掌握单元测试、集成测试、确认测试的方法步骤1.4掌握白盒测试和黑盒测试技术的概念、方法,掌握调试过程与途径,了解软件可靠性的概念及其计算方法1.5能够按照测试的原则和技术,分析确定高效的测试用例2.教学内容编码、测试基础、单元测试、软件集成测试、验收测试、黑盒与白盒测试、软件维护3.教学方式方法首先,通过实际项目案例,演示软件实现过程,包括编码、测试、部署等环节,让学生理解并掌握软件实现的具体步骤。其次,介绍软件维护的类型和方法,强调维护的重要性。4.重点难点软件测试的目标、准则、方法和步骤;单元测试、集成测试、确认测试的方法步骤;白盒测试和黑盒测试技术的概念、方法,调试过程与途径掌握详细设计的任务。5.阅读书目与文献《软件工程基础》,周苏、王文,中国铁道出版社,2010年08月.《软件工程基础》,赵一丁,北京邮电大学出版社,2006年9月.6.作业根据需要布置作业,课后习题或者线上完成作业。第七章软件项目管理1.目的要求1.1了解软件项目管理组织架构、管理方法和任务1.2掌握软件的质量指标并掌握软件质量保证的措施2.教学内容项目组织管理、人员组织、质量管理、软件的评审与验收3.教学方式方法首先,教师应详细阐述项目管理的关键要素,如计划、组织、协调、控制和评估等。引导学生学习管理方法。4.重点难点掌握软件的质量指标和软件质量保证措施。5.阅读书目与文献《软件工程基础》,周苏、王文,中国铁道出版社,2010年08月.《软件工程基础》,赵一丁,北京邮电大学出版社,2006年9月.6.作业根据需要布置作业,课后习题或者线上完成作业。第八章面向对象方法学基础1.目的要求1.1了解面向对象方法学的要点和优点1.2掌握面向对象的概念、建模1.3掌握面向对象分析的过程、需求陈述,能够根据具体问题建立模型1.4掌握用例图、类图、顺序图或时序图、通信图的建模方法2.教学内容UML、用例图、时序图3.教学方式方法首先,教师应通过实例讲解面向对象的基本概念,如对象、类、继承、封装和多态等。其次,学生掌握面向对象的分析与设计方法。同时,鼓励学生参与项目实践,运用面向对象思想解决实际问题。4.重点难点面向对象的概念、建模;面向对象分析的过程、需求陈述;用例图、顺序图或时序图。5.阅读书目与文献《软件工程基础》,周苏、王文,中国铁道出版社,2010年08月.《软件工程基础》,赵一丁,北京邮电大学出版社,2006年9月.6.作业根据需要布置作业,课后习题或者线上完成作业。第九章状态机图1.目的要求1.1熟悉状态机图的定义、基本符号、动作与事件1.2熟悉状态机图的创建步骤,能够画出项目的相关状态机图2.教学内容状态图基础、相关符号、状态机图中的动作与事件、组成状态、状态图创建步骤3.教学方式方法首先,讲解状态机图的基本概念,引导学生理解状态机图。最后,
温馨提示
- 1. 本站所有资源如无特殊说明,都需要本地电脑安装OFFICE2007和PDF阅读器。图纸软件为CAD,CAXA,PROE,UG,SolidWorks等.压缩文件请下载最新的WinRAR软件解压。
- 2. 本站的文档不包含任何第三方提供的附件图纸等,如果需要附件,请联系上传者。文件的所有权益归上传用户所有。
- 3. 本站RAR压缩包中若带图纸,网页内容里面会有图纸预览,若没有图纸预览就没有图纸。
- 4. 未经权益所有人同意不得将文件中的内容挪作商业或盈利用途。
- 5. 人人文库网仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对用户上传分享的文档内容本身不做任何修改或编辑,并不能对任何下载内容负责。
- 6. 下载文件中如有侵权或不适当内容,请与我们联系,我们立即纠正。
- 7. 本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。
最新文档
- 网络影视节目管理制度(3篇)
- 奶粉直播活动策划方案(3篇)
- 直播企业活动策划方案(3篇)
- 2026年潍坊安丘市事业单位公开招聘初级综合类岗位人员(51人)参考考试题库及答案解析
- 2026黑龙江哈尔滨启航劳务派遣有限公司派遣到哈工大航天学院飞行器动力学与控制研究所招聘考试备考试题及答案解析
- 2026陕西西安交通大学机械工程学院行政助理招聘1人备考考试试题及答案解析
- 2026青海海北州海晏县爱民社会服务中心招聘2人备考考试题库及答案解析
- 2026中国石化芜湖石油分公司招聘(安徽)备考考试题库及答案解析
- 第四单元爱国情怀非连续性文本及小古文阅读
- 2026年上半年黑龙江工程学院事业单位公开招聘工作人员14人备考考试试题及答案解析
- 高三一模考后家长会课件
- 2022依爱消防E1-8402型消防控制室图形显示装置安装使用说明书
- 职业培训机构五年发展策略
- 《小盒子大舞台》参考课件
- 任捷临床研究(基础篇)
- 供应链危机应对预案
- DBJ41-T 263-2022 城市房屋建筑和市政基础设施工程及道路扬尘污染防治差异化评价标准 河南省工程建设标准(住建厅版)
- 砌筑工技能竞赛理论考试题库(含答案)
- 水工钢结构平面钢闸门设计计算书
- JJG 291-2018溶解氧测定仪
- 《抗体偶联药物》课件
评论
0/150
提交评论