软件工程课程教学大纲
软件工程课程教学大纲
软件工程课程教学大纲一、课程概述软件工程课程旨在培养学生的软件开发能力和团队协作能力,通过理论学习和实践项目开发,使学生能够独立完成软件开发项目并具备解决实际问题的能力。
二、教学目标1. 理解软件工程的基本概念和原理;2. 掌握软件开发过程中的需求分析、设计、编码和测试等关键技术;3. 培养软件项目管理和团队协作的能力;4. 培养解决实际软件开发问题的能力。
三、教学内容1. 软件工程导论- 软件工程的定义与目标- 软件工程的发展历程- 软件工程的重要性和应用领域2. 软件开发过程- 瀑布模型- 增量模型- 敏捷开发模型- 迭代开发模型- 螺旋模型3. 需求分析与规格说明- 需求获取技术- 需求分析与建模- 法律、伦理和专业责任问题4. 软件设计与建模- 结构化设计- 面向对象设计- UML建模工具的使用- 设计原则与模式5. 软件测试与验证- 软件测试的基本概念- 黑盒测试和白盒测试- 单元测试、集成测试和系统测试- 测试策略与自动化测试工具6. 软件项目管理- 项目计划与进度管理- 项目风险管理- 团队协作与沟通- 质量管理与过程改进四、教学方法1. 理论授课:讲解软件工程基本概念和原理;2. 实践项目:学生以小组形式参与软件开发项目,包括需求分析、设计、编码和测试等环节;3. 讨论与案例分析:通过分析实际软件开发案例,学习解决问题的方法和策略;4. 实验与实践:使用软件工程相关工具进行实验和实践,加深对理论知识的理解和应用能力。
五、教材与参考书目主教材:- 《软件工程导论》(第4版),Ian Sommerville,人民邮电出版社,2020年。
参考书目:- 《软件工程:实践者导向》(第9版),Roger Pressman,机械工业出版社,2020年。
- 《UML和模式应用》(第3版),Craig Larman,机械工业出版社,2017年。
- 《软件测试:原理、技术与工具》(第3版),武汉大学软件工程研究所软件测试团队,清华大学出版社,2018年。
(完整word版)软件工程课程教学大纲
《软件工程》课程教学大纲一、课程代码与名称(小四号宋体加粗)课程代码: CS132201中文名称: 软件工程英文名称: Software Engineering二、课程概述及与相关课程关系软件工程是计算机科学与技术专业的专业必修课, 是指导学生按照工程化、标准化和规范化的方法开发软件系统的一门课程。
通过本课程学习, 学生能够掌握现代软件设计与开发的基本原理、方法和技术;熟悉结构化和面向对象软件设计与开发的全过程;了解软件项目管理、软件维护等方面知识。
软件工程与前后课程间关联关系、课程群对应的局部鱼骨图分别如下所示:图例:应用方向软件工程课程群及对应课程群项目、学年项目(局部)图图例:三、课程教学对象与教学目的适用专业: 计算机科学与技术教学目的:通过理论教学和实践相结合, 使学生初步具备运用软件工程的概念、原理、技术和方法开发与维护软件的能力, 并提高学生编写相关技术文档的能力, 及分析问题和解决问题的能力和团队工作交流能力。
*注: 该表所列指标可对照培养方案中所列指标来解释。
A: 认知, 指从教、学活动中、从生活经验和社会经验等多种信息渠道获得知识, 侧重知识的获取, 没有实训要求。
B: 训练, 指教、学活动中由教师引导开展的基础测试或练习, 匹配有课程讨论、课后研讨等环节。
C: 实践, 指以学生为主导, 通过实练而形成的对完成某种任务所必须的活动方式, 匹配有课程的三级项目或其它实践环节。
D: 探索, 指学生独立探寻问题、摸索、解答的活动, 不设置专门的考核。
(留空表示无该项要求)四、课程内容、学时分配及主要的教学方法本课程对主要软件开发方法采用项目驱动教学模式, 结合实验和项目开发实践, 使课程的实践与理论教学内容紧密配合, 同步进行, 达到理论指导实践, 实践促进理论学习目的。
通过理论教学、实践(实验)、团队项目开发实践3环节将理论与实践紧密联系。
教学中采用问题引导方式推进学生基于问题的学习(problem based learning), 以为学生为中心鼓励学生参与课程讨论, 促进学生采用主动学习方法(active learning)。
软件工程专业教学大纲
软件工程专业教学大纲软件工程专业教学大纲:
第一部分:导论
软件工程的定义与概念
软件工程发展历程
软件工程的重要性与应用领域
第二部分:基础知识
计算机科学与软件工程的关系
软件工程的基本原理
软件生命周期与软件开发过程
需求分析与软件设计
软件测试与质量保证
第三部分:主要课程及内容
数据结构与算法
计算机网络原理
操作系统与系统编程
数据库原理与应用
面向对象程序设计
软件项目管理与团队协作
第四部分:实践教学
软件工程实践课程介绍
软件系统设计与开发实践
软件测试与调试实践
软件项目管理实践
软件质量保证实践
第五部分:教学方法与评估
课堂教学与实践相结合
案例分析与小组讨论
考试、作业与实验报告评估
课程设计与项目实践评估
第六部分:教学目标与培养要求培养学生的计算机基本功
培养学生的软件开发能力
培养学生的团队合作与沟通能力
培养学生的解决问题能力与创新思维
第七部分:教学资源与保障
教材与参考书目
实验室设备与软件环境
教师团队与指导导师
学校资源与实习机会
第八部分:教学内容更新与发展
结合当前软件工程领域热点
引入新技术与新方法
持续改进课程内容与教学方法
总结:
通过本教学大纲的设计,旨在为软件工程专业的学生提供系统全面的课程安排,培养学生的软件工程能力,提高学生在软件领域的竞争力,为其未来的职业发展打下坚实的基础。
愿每一位学生在本专业的学习过程中都能获得实实在在的收获,成为优秀的软件工程师。
《软件工程》教学大纲+授课计划
《软件工程》教学大纲+授课计划《软件工程》教学大纲及授课计划引言:软件工程是计算机科学中的重要领域,对开发高质量软件至关重要。
本文将从教学大纲和授课计划两个方面,详细介绍《软件工程》课程的内容和组织安排,旨在培养学生系统地理解和应用软件工程的知识和技能。
第一部分:教学大纲1. 课程简介1.1 课程背景1.2 学习目标1.3 先修要求2. 课程内容2.1 软件需求工程2.1.1 需求获取和分析2.1.2 需求规格化和验证2.2 软件设计与建模2.2.1 结构设计2.2.2 行为设计2.3 软件构建与测试2.3.1 编码规范和实践2.3.2 软件测试技术2.4 软件项目管理2.4.1 项目计划与进度管理2.4.2 风险管理3. 教学方法3.1 理论讲授3.2 实践操作3.3 课堂讨论3.4 项目实践4. 考核方式4.1 期中考试4.2 课堂表现和作业4.3 项目实践成果第二部分:授课计划1. 第一周1.1 课程介绍与教学大纲解读1.2 软件工程导论2. 第二周2.1 软件需求工程概述2.2 需求获取和分析方法3. 第三周3.1 需求规格化和验证基础3.2 用例建模与需求验证4. 第四周4.1 软件设计与建模概述4.2 结构设计原理与实践5. 第五周5.1 行为设计基础5.2 状态图与活动图6. 第六周6.1 软件构建与测试概述6.2 编码规范与实践7. 第七周7.1 软件测试基础7.2 单元测试与集成测试8. 第八周8.1 软件项目管理概述8.2 项目计划与进度管理9. 第九周9.1 风险管理基础9.2 风险识别与应对策略10. 第十周10.1 软件质量保证与持续改进10.2 课程总结与复习结语:本教学大纲和授课计划旨在帮助学生系统学习软件工程的理论与实践,全面提升他们软件开发与管理的能力。
通过理论讲授、实践操练和项目实践等方式,学生将掌握软件需求工程、软件设计与建模、软件构建与测试以及软件项目管理等关键知识和方法。
软件工程》实践教学大纲(3篇)
第1篇一、课程简介《软件工程》是一门研究软件开发原理、方法和工具的学科,旨在培养学生具备软件开发的基本理论、实践技能和工程素养。
本课程通过实践教学,使学生能够掌握软件工程的基本方法,提高软件开发能力,为后续课程学习和实际工作打下坚实基础。
二、教学目标1. 理解软件工程的基本概念、原理和方法。
2. 掌握软件开发过程中的需求分析、设计、编码、测试和维护等基本技能。
3. 具备使用常用软件开发工具进行实际项目开发的能力。
4. 培养良好的团队协作和沟通能力,提高工程素养。
三、教学内容1. 软件工程概述- 软件工程的定义和发展历程- 软件生命周期和开发模型- 软件工程的目标和原则2. 需求分析- 需求获取和分析方法- 需求规格说明和文档编写- 需求管理3. 软件设计- 设计原则和模式- 数据库设计- 系统架构设计4. 软件开发- 编码规范和最佳实践- 集成开发环境(IDE)的使用- 版本控制工具的使用5. 软件测试- 测试方法和技术- 测试用例设计- 软件测试管理6. 软件维护- 维护过程和方法- 软件配置管理- 软件质量保证7. 软件项目管理- 项目管理的基本概念和原理- 项目计划、执行和监控- 团队协作和沟通四、实践教学安排1. 实践教学课时:共40学时,其中理论课24学时,实践课16学时。
2. 实践教学环节:(1)课堂演示:讲解软件工程的基本概念、原理和方法,演示常用软件开发工具的使用。
(2)案例分析与讨论:分析实际软件项目案例,讨论软件工程在实际开发中的应用。
(3)上机实验:完成以下实验项目:1. 需求分析实验:完成一个简单软件的需求分析,编写需求规格说明书。
2. 设计实验:完成一个简单软件的设计,包括数据库设计、系统架构设计等。
3. 编码实验:使用一种编程语言实现一个简单软件的功能。
4. 测试实验:编写测试用例,对软件进行功能测试和性能测试。
5. 维护实验:对已完成的软件进行维护,修复已知问题和优化性能。
软件工程课程设计大纲
软件工程课程设计大纲一、课程目标知识目标:1. 让学生理解软件工程的基本概念、原则和方法;2. 使学生掌握软件开发各阶段的目标、任务及相互关系;3. 帮助学生了解软件项目管理、软件质量保证及软件测试的相关知识;4. 引导学生掌握至少一种编程语言及其在软件工程中的应用。
技能目标:1. 培养学生运用软件工程方法进行问题分析、需求分析、系统设计的能力;2. 提高学生编写规范、可读性强、高质量的代码的能力;3. 培养学生团队合作意识,提高项目管理和沟通协调能力;4. 培养学生运用软件测试方法对软件进行质量保证的能力。
情感态度价值观目标:1. 培养学生对软件工程的兴趣,激发学生主动学习和探究的精神;2. 引导学生树立正确的软件工程观念,认识到软件质量对于整个软件生命周期的重要性;3. 培养学生具备良好的职业道德,尊重知识产权,遵循行业规范;4. 培养学生具备较强的责任感,关注软件对社会、环境及人类生活的影响。
课程性质:本课程为理论与实践相结合的课程,旨在培养学生掌握软件工程的基本理论、方法和技术,具备软件开发和项目管理能力。
学生特点:本课程针对的是高年级学生,他们已经具备一定的编程基础和软件工程知识,具备较强的自主学习能力和团队合作精神。
教学要求:教师应注重理论与实践相结合,引导学生通过案例分析和项目实践,将所学知识应用于实际软件开发过程中。
同时,关注学生个体差异,提供个性化指导,确保课程目标的达成。
在教学过程中,注重评估学生的具体学习成果,以指导后续的教学设计和教学改进。
二、教学内容1. 软件工程概述- 软件工程的定义、目标与原则- 软件生命周期与开发模型2. 软件需求分析- 需求分析的方法与工具- 需求规格说明书编写3. 软件设计- 概要设计与详细设计- 设计模式与应用- 编码规范与命名规则4. 编程语言及应用- Java、C++、Python等编程语言基础- 编程语言在软件工程中的应用案例5. 软件测试- 软件测试方法与策略- 自动化测试工具与应用- 测试用例设计与执行6. 软件项目管理- 项目计划与管理方法- 团队协作与沟通技巧- 风险管理及应对措施7. 软件质量保证- 软件质量标准与评价方法- 软件过程改进与优化- 质量保证工具与技术8. 项目实践- 案例分析与讨论- 团队项目开发与实施- 项目成果展示与评价教学内容安排与进度:第1-2周:软件工程概述、需求分析第3-4周:软件设计、编程语言及应用第5-6周:软件测试、软件项目管理第7-8周:软件质量保证、项目实践教学内容与教材章节关联性:本教学内容与教材《软件工程》各章节紧密关联,涵盖了软件工程的基本理论、方法和技术。
专业核心课程《软件工程》 课程教学大纲
《软件工程》课程教学大纲一、课程简介二、课程目标三、课程学习内容与方法(一)理论学习内容及要求4567(二)实验学习内容及要求89四、课程考核(一)考核内容与考核方式(二)成绩评定1.平时成绩评定(1)课堂表现(30 分):理论和实验学习课堂,利用学习通平台课堂签到、互动答题、选人、主题讨论等课程活动的参与情况自动评分,辅以课堂纪律保持情况手动评分。
(2)在线作业(30分):各知识模块利用学习通平台发布在线作业,根据作业完成情况进行评分。
(3)阶段性测验(40分):利用学习通平台在线题库选题组卷在线考试,或手动组卷线下测验,或验收软件项目建模成果等方式进行评分。
2. 实验完成情况(100分):根据学生对实验任务的完成情况和完成质量,以及报告内容的格式和详略情况进行评分,再辅以对小组分工情况抽问回答情况进行评分修正。
3.期末成绩评定期末考核主要考察学生对软件工程的基本概念、软件过程及过程模型的理解。
可以根据软件项目实际合理选择合适的过程模型,组织软件开发活动,能很好的使用面向对象方法开展软件需求和设计建模及文档编写,能熟练使用UML建模软件工具设计模型图表示模型信息,能组织或高效的参与软件开发团队,能与包括用户/客户在内的软件相关角色进行沟通和协作。
考核方式闭卷考试。
3.总成绩评定总成绩由平时成绩、实验成绩和期末考试成绩构成。
总成绩(100%)=平时成绩(20%)+实验成绩(20%)+期末考试成绩(60%)4.课程目标考核方式评分标准考核项目评分标准90-100分80-90分70-80分60-70分0-60分课堂表现理论课上严格遵守课堂纪律,按要求完成课堂练习且正确率高。
积极主动参与课堂讨论,讨论表述的论点正确有新意,有自己的见解,能体现良好的职业道德、职业使命感和社会责任感。
实验课不迟到早退,遵守机房管理规范、爱护实验设备,课上积极与老师互动,实验室项目按时提交。
理论课上遵守课堂纪律,按要求完成课堂练习且正确率比较高。
软件工程教学大纲(小编推荐)
软件工程教学大纲(小编推荐)第一篇:软件工程教学大纲(小编推荐)软件工程第一章软件与软件工程ν软件ν软件危机ν软件工程ν软件生存周期ν软件工程的最佳实践第二章软件过程ν软件过程模型ν基于构件的开发过程ν统一软件开发过程RUP(IBM RUP理论部分 2学时)ν能力成熟度模型CMM第三章软件项目管理ν项目管理的谱系ν软件项目管理的目的、任务和内容ν软件项目度量ν软件质量度量ν软件复杂性度量ν软件项目计划与估算ν风险分析与管理ν项目进度安排第四章需求分析ν需求分析基础ν需求分析方法ν需求分析模型ν软件需求管理ν基于用例的需求管理第五章软件设计ν软件设计基础ν软件设计过程ν软件总体结构设计ν软件过程设计技术与工具ν软件设计方法ν设计模式ν架构模式ν软件设计优化原则第六章面向对象的需求分析(IBM Rational相关理论与实践相结合4学时)ν面向对象的概念ν统一建模语言UML及十种视图ν基于UML的软件开发过程ν基于UML的需求分析ν基于UML的需求建模ν UML用例图的构建ν UML类图构建,类之间的关系描述ν使用IBM Rational Rose 进行需求建模(演示或上机实验)第七章面向对象的设计方法(IBM Rational相关理论与实践相结合4学时)ν面向对象的软件设计过程ν基于UML的设计ν UML顺序图的构建ν UML协作图的构建ν UML状态图的构建ν UML活动图的构建ν使用IBM Rational Rose 进行设计实现建模(演示或上机实验)第七章软件测试(IBM Rational相关理论与实践相结合 6学时)ν软件测试的目的和原则ν软件测试流程ν软件测试计划ν软件测试技术白盒测试黑盒测试ν软件测试策略单元测试集成测试回归测试系统测试ν IBM Rational 自动测试工具⌝使用Rational Testmanager 进行测试设计(上机操作实验 4学时)"测试用例设计与实施"由测试脚本方式实施测试在Rational Robot中记录的自动测试脚本在Rational ManualTest创建手工测试脚本"用套件方式实施测试"测试实现"测试执行"测试结果分析与评估⌝使用Rational Functional Tester进行功能测试(上机操作实验4学时)"录制脚本"脚本回放"扩展脚本"测试对象地图和对象识别"数据驱动的测试"进行功能回归测试"可复用的测试框架"调试特性⌝使用Rational Functional Tester进行回归测试(演示或上机实验)⌝使用Rational Performance Tester进行性能测试(演示或上机实验)"创建测试"测试验证点"数据驱动测试"扩展测试"负载分析"运行调度"分析测试结果⌝使用Junit进行单元测试第八章配置管理(IBM Rational相关理论与实践相结合2学时)ν配置管理简介ν软件资产管理ν团队开发模型ν CVS简介和UCM简介ν Rational Clear Case 简介ν Rational Clear Quest 简介使用Rational Clear Case和Rational Clear Quest进行统一配置管理和变更管理(演示实验下学期预计进一步扩展的实验)第二篇:软件工程教学大纲《软件工程》教学大纲课程名称:软件工程英文名称:Software Engineering 学时数及学分:54学时3学分教材名称及作者、出版社:《软件工程导论》齐治昌、谭庆平、宁洪,高等教育出版社。
软件工程课程教学大纲
软件工程课程教学大纲软件工程课程教学大纲一、课程概述软件工程课程是一门面向软件开发和管理的综合性学科,旨在培养学生的软件系统分析、设计、实现和维护的能力,以及理解并应用软件工程原理和方法进行软件开发和管理的能力。
本课程涵盖软件开发的全过程,包括需求分析、设计、编码、测试、部署、维护和管理等方面。
二、课程目标通过本课程的学习,学生将能够:1、掌握软件工程的基本概念和方法;2、熟悉软件开发的全过程,理解并应用各种软件开发方法和模型;3、掌握常用的软件开发工具和技术,如面向对象编程、设计模式、版本控制等;4、掌握软件测试的基本技术和方法,理解并应用测试流程和管理方法;5、掌握软件维护和管理的基本技术和方法,理解并应用配置管理和版本控制等工具;6、增强团队协作和沟通能力,能够有效地参与和领导软件开发团队。
三、课程内容本课程将分为以下四个模块:1、软件工程基本概念和方法:介绍软件工程的基本概念、软件的生命周期、常用的软件开发方法和管理模型等;2、需求分析和设计:介绍需求分析的方法和工具,如USE Case图、数据流图等,以及软件设计的基本原理和方法,如面向对象设计、设计模式等;3、软件实现和测试:介绍编码的基本技术和规范,如代码风格、代码结构等,以及软件测试的基本技术和方法,如黑盒测试、白盒测试等;4、软件维护和管理:介绍软件维护和管理的基本技术和方法,如Bug 管理、版本控制等,以及配置管理和版本控制等工具的使用。
四、课程安排本课程将持续一个学期,共计36个学时,具体安排如下:1、软件工程基本概念和方法:10学时;2、需求分析和设计:12学时;3、软件实现和测试:10学时;4、软件维护和管理:4学时。
五、评估方式本课程的评估方式将包括以下方面:1、平时作业:占总评分的30%;2、期末考试:占总评分的50%;3、出勤率:占总评分的20%。
六、参考资料本课程将使用以下教材和参考书籍:1、《软件工程》(机械工业出版社,作者:史济民);2、《Head First Software Development》(中国电力出版社,作者:Andy Oram等);3、《敏捷软件开发》(人民邮电出版社,作者:Scott W. Ambler 等)。
2024版软件工程完整PPT教程大纲
质量保证体系建立
质量保证团队建设
组建专业的质量保证团队,负责质量保证 计划的执行和监督。
A 质量保证计划制定
根据项目需求和质量目标制定质量 保证计划,明确质量保证工作的内
容和要求。
B
C
D
质量评估与持续改进
通过定期的质量评估和审计,发现质量问 题并进行持续改进,提高软件质量水平。
质量保证流程实施
按照质量保证计划实施质量保证流程,确 保项目质量符合要求。
如用例图、活动图、状态图等UML工具,以 及需求管理工具如DOORS等。
系统设计原则与策略
系统设计原则
包括模块化、高内聚低耦合、可维护性、可扩展性等。
常用系统设计策略
如分层设计、设计模式、中间件技术等。
系统架构风格
如客户端-服务器架构、分布致性、完整性、安全性等 。
评估改进结果
对改进后的软件进行评估和测试,确 保达到预期目标。
05
04
实施改进过程
按照计划进行软件改进,包括代码优 化、流程改进等。
THANKS
感谢观看
收集用户反馈
定期收集用户反馈,整理和分析用户需求 和问题。
反馈处理结果
将处理结果及时反馈给用户,提高用户满 意度。
持续改进计划制定
分析现有问题
对软件现有问题进行深入分析,找出 根本原因。
制定改进目标
明确改进后的软件质量、效率等目标。
02
01
03
制定改进计划
包括改进时间、人员、资源、风险等 计划,确保改进过程可控。
包括缺陷的提交、确认、修复、验证和 关闭等环节,确保缺陷得到及时处理。
缺陷报告与跟踪 编写清晰的缺陷报告,记录缺陷的详 细信息,并通过缺陷跟踪系统实时跟
- 1、下载文档前请自行甄别文档内容的完整性,平台不提供额外的编辑、内容补充、找答案等附加服务。
- 2、"仅部分预览"的文档,不可在线预览部分如存在完整性等问题,可反馈申请退款(可完整预览的文档不适用该条件!)。
- 3、如文档侵犯您的权益,请联系客服反馈,我们会尽快为您处理(人工客服工作时间:9:00-18:30)。
软件工程课程教学大纲
课程名称:软件工程
英文名称: Software Engineering
课程编号:x2050881
学时数: 48
其中实验学时数:8 课外学时数:
学分数: 3.0
适用专业:软件工程专升本
一、课程的性质、目的和任务
软件工程是软件工程专业的专业必修课。
课程的任务是培养学生在软件开发过程中技术方法的综合应用能力。
课程介绍软件的基本概念、软件生命周期各时期和阶段的主要任务。
并通过介绍传统软件工程、面向对象软件工程,使学生了解软件工程的主要技术和方法。
通过对面向对象的软件开发方法的介绍,使学生掌握开发主流软件系统的技术方法;通过对软件测试的学习,使学生了解如何通过白盒测试、黑盒测试的方法对软件进行质量保证。
通过对软件工程课程的学习,为学生从事软件开发和管理工作打下良好的基础
二、课程教学内容的基本要求、重点和难点
1、绪论
掌握:软件、软件危机、软件工程的概念;软件工程的内容、目标;软件工程三要素;软件的特点、软件危机产生及表现;
了解:软件工程产生的背景;
重点:软件工程的定义、软件的特点;
难点: 软件与程序、软件危机发生的原因和解决方法。
2、软件过程
掌握:软件过程、生命周期的概念;软件过程的活动集合;基本生存周期模型;四个古典模型;理解:软件过程的作用;生存周期划分阶段的目的;当今流行的RUP、XP开发模型。
重点:软件过程、生命周期的概念与作用;软件生命周期模型;
难点:软件开发方法学中的分阶段、评审、控制、基线、里程碑、循环往复、演进迭代、风险控制等思想的体现;软件过程与生命周期区别和联系;软件工程与软件过程的区别和联系。
3、软件计划时期
掌握:软件计划阶段的主要活动和目标;可行性研究的目的、任务、方法和工具;技术可行性研究的步骤;理解:项目从“问题定义”开始;项目前期工作;软件计划的作用、内容、方法和步骤;
重点:技术可行性研究的步骤和方法;
难点:问题定义与可行性研究的区别和联系。
4、需求分析
掌握:需求分析的必要性、任务、步骤及原则;理解:需求规格说明书的作用与组成,评审标准和过程;
重点:需求分析的必要性、任务、步骤及原则;
难点:需求工程与需求分析;需求的层次;需求分析的抽象、分层、分解的思想原则;
5、软件设计基础
掌握:软件设计基本思想:软件设计过程、抽象与逐步求精、模块化与信息隐藏的概念;理解:模块的独立性准则:高内聚,松耦合。
重点:软件设计过程、抽象与逐步求精、模块化与信息隐藏的基本概念;
难点:模块化高内聚与松耦合、抽象与求精的辩证统一思想;
6、面向过程从分析到设计
掌握:面向过程需求分析的主要技术:DFD和数据字典,并在需求分析的基础上,把系统的概念模型转换成系统结构,为详细设计奠定基础。
理解:以数据流图为基础,把DFD图映射成SC图的两种映射方法。
重点:DFD图的绘制方法,结构化需求分析到结构化设计的映射关系;
难点:DFD图映射成SC图的映射方法;
7、面向对象从分析到设计
掌握:面向对象概念;面向对象的分析:建立业务模型与概念模型;面向对象的设计:体系结构设计和类的设计;UML建模方法和工具;理解:面向对象比面向过程有什么样的进步;还存在什么难题;
重点:分析阶段:建立业务模型与概念模型;设计阶段:体系结构设计和类的设计;UML建模方法和工具;
难点:体系结构设计;UML建模逻辑模型;
8、软件测试
掌握:白盒测试与黑盒测试的方法;了解软件测试的基本知识,软件的测试工具;理解软件测试过程(单元测试、集成测试、系统测试);
重点:白盒测试与黑盒测试的方法;
难点:测试的用例设计;测试计划、测试记录、测试报告的文档的建立;
9、软件维护
掌握:维护的作用;维护的分类;维护过程;维护管理;了解:结构化维护;维护与开发的关系;软件的变更与版本控制;
重点:维护的分类;维护过程;维护管理;
难点:配置管理原理,配置管理工具的使用;
三、教学方式及学时
四、课程其他教学环节要求
要求:课前按实验要求认真准备实验内容;课堂及时完成所要求的内容并提交实验结果。
2、作业
作业的题型为:选择题、问答题、概述题、分析设计题。
根据教学要求的掌握程度选做作业的数量和难度。
根据授课进度,布置作业,每章讲授结束后,收一次作业,批改后做集体答疑,讲解作业中出现的问题。
3、课外
软件工程课内容多,知识面宽厚,完全依靠课内有限的学时难以掌握,因此要求学生必须加强课后的自学。
课后自学除了参阅一些教材以外,还要充分利用实验室开放时间使用网络资源。
五、本课程与其它课程的联系
本课程是在数据结构、C++程序设计、数据库原理与设计等课程的基础上开设的专业必修课。
该课旨在提高学生对软件工程过程技术和方法的综合应用能力,为各专业课程包括程序设计语言、数据库、设计模式等的融汇贯通提供知识储备,同时该课程也是毕业设计必须应用的主体知识。
六、教学参考书目
1.《软件工程基础与实践教程》沈文轩等编著清华大学出版社 201
2.9
2.《面向对象与传统软件工程(原文版第五版)》,(美)Stephen R.schach 著,
韩松等译,机械工业出版社,2003.9
3.《软件工程》钱乐秋赵文耕编著清华大学出版社 2007.3
4.《软件工程导论(第五版)》张海藩编著清华大学出版社 2008.2
5.《实用软件工程》周丽娟编著电子工业出版社 2008.3
6.《软件工程——原理、方法与应用》史济民等编著高等教育出版社 2013.3
本大纲修改人:李林林
本大纲审查人:田莹
本大纲负责人:吴建胜。