《软件工程》课程教学大纲
天津大学软件工程课程教学大纲

2. Course Description This course presents an introduction to the basic concepts of software, objects of
software engineering, traditional procedure-oriented soft development methods and object-oriented soft development methods, so students can master the method to develop high quality software. By learning the software develop process and process management techniques, students can understand how to conduct software metrics and management, how to take quality assurance activities, so the students can plan and manage software development activities effectively.
《软件工程——理论与实践(第三版)》,Pfleeger.S.L,Atlee.J.M.著,高等教 育出版社,2006 年 9 月。
制定人: 审核人: 批准人: 批准日期:
年月日
TU Syllabus for Software Engineering
Code:
2160288
Semester Hours: 56
Chapter 2 Software Process Software Process Model Component-Based Development Process RUP CMM
《软件工程》教学大纲+授课计划

《软件工程》教学大纲+授课计划《软件工程》教学大纲及授课计划引言:软件工程是计算机科学中的重要领域,对开发高质量软件至关重要。
本文将从教学大纲和授课计划两个方面,详细介绍《软件工程》课程的内容和组织安排,旨在培养学生系统地理解和应用软件工程的知识和技能。
第一部分:教学大纲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 课程总结与复习结语:本教学大纲和授课计划旨在帮助学生系统学习软件工程的理论与实践,全面提升他们软件开发与管理的能力。
通过理论讲授、实践操练和项目实践等方式,学生将掌握软件需求工程、软件设计与建模、软件构建与测试以及软件项目管理等关键知识和方法。
软件工程课程教学大纲

软件工程课程教学大纲软件工程课程教学大纲一、课程概述软件工程课程是一门面向软件开发和管理的综合性学科,旨在培养学生的软件系统分析、设计、实现和维护的能力,以及理解并应用软件工程原理和方法进行软件开发和管理的能力。
本课程涵盖软件开发的全过程,包括需求分析、设计、编码、测试、部署、维护和管理等方面。
二、课程目标通过本课程的学习,学生将能够: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 等)。
软件工程教学大纲

软件工程教学大纲《软件工程》课程教学大纲一、课程的基本情况课程中文名称:软件工程课程英文名称:softwareengineering课程代码:1302031课程类别:专业基础课课程学分:2.5课程学时:44讲课对象:计算机科学与技术专业、软件工程专业前导课程:高级语言程序设计、数据结构、数据库原理二、教学目的《软件工程》是计算机专业的一门必修的专业课程,通过本课程的学习,要求学生掌握软件工程的基本概念、基本原理、实用的开发方法和技术;了解软件工程各领域的发展方向;如何用工程化的方法开发软件项目,以及开发过程中应遵循的流程、准则、标准和规范。
《软件工程》是一门综合性和实践性很强的专业课程。
应注重方法、技术的实际应用,能应用相应的图形工具开发小型软件项目,为更深入地学习和今后从事软件工程实践打下良好的基础。
三、教学基本建议ch1introduction基本要求:§1.1softwarecrisis§1.2softwareengineering§1.3lifespan§1.4softwareprocess重点与难点:lifespanch2feasibilitystudy基本要求:§2.1task§2.2process§2.3systemflowdiagram§2.4dataflowdiagram§2.5datadictionary§2.6cost/benefit重点与难点:dataflowdiagram,datadictionarych3requirementsanalysis基本建议:§3.1task§3.2process§3.3conceptionmodel&e-rdiagrams§3.4otherdiagramtools重点与难点:conceptionmodel&e-rdiagramsch4formalspecificationmethods基本建议:§4.1statemachine§4.2petrinetwork§4.3zspecificationlanguage重点与难点:statemachinech5systemdesign基本建议:§5.1designprocess§5.2designconcepts§5.3designprinciples§5.4diagramtoolsofsoftwarearchitecture§5.5datafloworienteddesignmethods:transform&transactionmapping重点与难点:datafloworienteddesignmethods:transform&transactionmappingch6programdesign基本要求:§6.1structuredprogramdesign§6.2interfacedesign§6.3proceduredesigntools§6.4datastructureorienteddesignmethods重点与难点:datastructureorienteddesignmethodsch7implementation基本要求:§7.1coding§7.2softwaretestingfundamentals§7.3unittesting§7.4integrationtesting§7.5va lidationtesting§7.6white-boxtesting§77black-boxtesting重点与难点:ch8maintenance基本建议:softwaretestingfundamentals§8.1definitions§8.2softwareevolution§8.3maintainabil ity-softwaremeasurement重点与难点:softwareevolutionch9object-orientedmethodology基本要求:§9.1introduction§9.2concepts§9.3objectmodelingtechniques-3models(object,dynamic,function)重点与难点:3models(object,dynamic,function)ch10object-orientedanalysis基本要求:§10.1modelingprocess§10.2requirementspresentation§10.3createobjectmodel§10.4createdynamicmodel§10.5createfunctionmodel重点与难点:modelingprocess,requirementspresentationch12object-orientedimplement基本要求:§12.1programminglanguages§12.2programmingstyles§12.3ootestingstrategies§12.4testcasedesignforoosoftware重点与难点:ootestingstrategiesch13softwareprojectmanagement基本建议:§13.1softwaresizing§13.2costestimation§13.3softwareplan§13.4personnel§13.5qualityassurance§13.6.projectplan重点与难点:softwareplan,projectplan四、课程内容与学时分配课程内容与学时分配表中内容ch1introductionch2feasibilitystudych3requirementsanalysisch4formalspecificatio nmethodsch5systemdesignch6programdesignch7implementationch8maintenancech9object-orientedmethodologych10object-orientedanalysisch12object-orientedimplementch13softwareprojectmanagement总学时4444426462242444学时五、教材与参考书教材:张海藩主编,《软件工程导论(第四版)》,清华大学出版社,2021参考书:[1]rogers.pressman,《softwareengineeringapractitioner’sapproach》5edition,chinamachinepress,2000[2]rogers.pressman著,梅宏译,《软件工程-实践者的研究方法》原书第5版,机械工业出版社,2002th六、教学方式和考核方式1、教学方式课程的讲授应当将理论教学与实验教学紧密结合,并使之相互辅助,提升教学效率。
本科专业认证《软件工程经济学》课程教学大纲

《软件工程经济学》课程教学大纲(Software EngineeringEconomics)编写单位:计算机与通信工程学院计算机科学与技术系编写时间: 2021年 7月《软件工程经济学》课程教学大纲一、基本信息课程名称:软件工程经济学英文名称:Software Engineering Economics课程类别:专业教育课程课程性质:限选课程编码:0809000161学分:1.5总学时:24。
其中,讲授24学时,实验0学时,上机0学时,实训0学时适用专业:计算机科学与技术先修课程与知识储备:软件工程概论后续课程:二、课程简介:软件工程经济学是软件工程专业高年级综合性专业必修课程,也是理论与实际密切联系的、面向应用的专业课程之一,课程主要内容包括软件工程与经济学概要、软件工程经济学基础、开发工期与软件成本及定价分析、软件经济及社会效益风险评估分析、软件生产过程经济分析等、项目管理与软件测试分析等。
三、教学目标1、课程思政教学目标:通过本课程的学习,使学生充分了解软件工程经济领域的科学发展史,重点了解软件工程经济领域中国科学家的贡献,熟悉本领域国内外企业的发展现状及领先世界的技术和产品。
了解软件工程经济领域相应的国家标准、法律法规;学会一定的沟通、组织、团队合作的社会能力。
通过课程思政教学,培养爱国、爱党、具有良好的职业道德和高度职业责任感的专业人才。
2、课程教学总目标:通过学习该课程,将熟悉工程经济学的基础知识和软件工程经济学基本理论和方法,掌握软件成本估算与定价方法,学会软件产生中的社会与经济效益分析方法和风险评估技术,熟悉软件生产全过程的经济分析方法,并能应用到软件开发实践中,达到低成本、低风险、高效益、高质量完成软件生产任务的目标。
3、课程目标与学生能力和素质培养的关系:课程思政目标的实施有利于培养学生爱国精神、职业责任感,团队合作、组织、沟通等社会能力。
课程教学目标的实施有利于培养学生对软件工程经济学中复杂问题的分析判断能力和创新思维。
软件工程课程教学大纲

软件工程课程教学大纲软件工程课程教学大纲随着信息技术的快速发展,软件工程已经成为现代社会中不可或缺的一部分。
软件工程课程的教学大纲,作为指导学生学习的重要文件,对于培养学生的软件开发能力和解决实际问题的能力具有重要意义。
本文将探讨软件工程课程教学大纲的内容及其重要性。
一、课程目标软件工程课程的教学大纲应明确课程的目标。
首先,培养学生的软件开发能力,包括需求分析、设计、编码、测试和维护等方面的技能。
其次,培养学生的团队合作意识和沟通能力,因为软件开发往往需要多人合作完成。
最后,培养学生的问题解决能力和创新思维,使他们能够独立解决实际问题并提出创新的解决方案。
二、课程内容软件工程课程的教学大纲应详细列出课程的内容。
首先,介绍软件工程的基本概念和原理,包括软件生命周期、需求工程、软件设计、软件测试等方面的知识。
其次,介绍软件开发过程中常用的工具和技术,如UML建模、版本控制、软件测试工具等。
最后,引入一些前沿的软件工程研究领域,如敏捷开发、DevOps等,以培养学生对新技术的敏感性。
三、教学方法软件工程课程的教学大纲应明确教学方法。
传统的教学方法包括讲授、实验和项目实践等。
讲授可以通过课堂讲解和案例分析来进行,以便学生理解软件工程的基本概念和原理。
实验可以通过编程练习和模拟项目来进行,以帮助学生掌握软件开发的技能。
项目实践可以通过团队合作完成,以培养学生的团队合作和沟通能力。
四、评估方式软件工程课程的教学大纲应明确评估方式。
评估方式可以包括平时成绩和期末考试两部分。
平时成绩可以通过作业、实验报告和小组项目等来评估学生的学习情况。
期末考试可以考察学生对软件工程知识的掌握程度和解决实际问题的能力。
五、教材和参考资料软件工程课程的教学大纲应列出教材和参考资料。
教材应包括权威的软件工程教材,如《软件工程导论》、《软件工程:一种实践的方法》等。
参考资料可以包括经典的软件工程论文和案例,如《人月神话》、《敏捷软件开发宣言》等。
《软件工程》教学大纲

《软件工程》教学大纲一、课程概述本课程向学生介绍与大型软件相关的规划. 分析. 设计. 实现. 测试. 维护等概念. 原理. 技术与工具,同时向学生讲述传统的结构化开发方法与当前流行的面向对象开发方法。
要求学生牢固掌握软件生命周期. 软件质量. 软件成本等基本概念以及传统的结构化分析. 设计与实现方法;掌握面向对象软件工程的基本概念与表示技术,基本掌握软件开发中的管理技术。
通过本课程的学习,让学生对软件工程学有一个全貌的了解,对其所涉及的基本概念. 原理. 方法和有关技术逐步领会并进行运用。
要求学生能够在已有的程序设计. 数据结构. 数据库等理论基础上,为今后进行实际的软件开发奠定一个良好的基础。
本课程应强调实际运用,最好在教学中安排学生参予系统开发的策划. 分析. 设计. 编码. 测试等阶段工作的环节,积极引导学生从个人的单纯编程活动转移到进行系统分析与设计方面上来。
如果受条件所限,可让学生在毕业设计中将这一环节补上。
本课程的先修课程为“面向对象程序设计”. “数据结构与算法”与“数据库”。
本课程的后续课程可以为“程序设计方法学”与“算法分析与设计”。
二、课程目标1.知道《软件工程》这门学科的性质. 地位. 独立价值. 研究范围. 基本框架. 研究方法. 学科进展和未来方向等。
2.理解该门学科的主要概念. 基本原理和策略等。
3.学会运用一些具体的策略或技术等,如软件测试过程中所用到的黑盒测试法和白盒测试法。
4.能够把所学的原理应用到具体的实践中去,如对于具体系统开发过程中所遇到的问题能够自行进行处理,培养学生发现. 分析和解决问题的能力等。
三、课程内容和教学要求这门学科的知识与技能要求分为知道、理解、掌握、学会四个层次。
这四个层次的一般涵义表述如下:知道———是指对这门学科和教学现象的认知。
理解———是指对这门学科涉及到的概念、原理、策略与技术的说明和解释,能提示所涉及到的教学现象演变过程的特征、形成原因以及教学要素之间的相互关系。
- 1、下载文档前请自行甄别文档内容的完整性,平台不提供额外的编辑、内容补充、找答案等附加服务。
- 2、"仅部分预览"的文档,不可在线预览部分如存在完整性等问题,可反馈申请退款(可完整预览的文档不适用该条件!)。
- 3、如文档侵犯您的权益,请联系客服反馈,我们会尽快为您处理(人工客服工作时间:9:00-18:30)。
软件工程课程教学大纲
(SoftwareEngineering)
学时数:32
其中:实验学时:6
课外学时:0
学分数:2
适用专业:计算机科学与技术
一、课程的性质、目的与任务
《软件工程》是计算机科学与技术专业教学计划中一门综合性和实践性很强的核心课程,主要内容包括软件工程概述、可行性分析、需求分析、概要设计、详细设计、面向对象分析与设计、编码、软件质量与质量保证、项目计划与管理。
根据培养基层应用型人才的需要,本课程的目的与任务是使学生通过本课程的学习,了解软件项目开发和维护的一般过程,掌握软件开发的传统方法和最新方法,为更深入地学习和今后从事软件工程实践打下良好的基础。
二、课程教学的基本要求
(-)基本概念和基本知识:
软件与软件工程,生存周期与软件开发模式,结构化分析、设计与编码,面向对象分析、设计与编码,软件的评审、测试与维护,项目计划与项目管理。
(二)基本技能:
能用软件工程的方法参与软件项目的分析、设计、实现和维护
重点:系统分析、系统设计、系统实现、系统维护
难点:需求分析、软件测试
课程的教学要求在每一章教学内容之后给出,大体上分为三个层次:了解、理解和掌握。
了解即能正确判别有关概念和方法:理解是能正确表达有关概念和方法的含义;掌握是在理解的基础上加以灵活应用
三、课程的教学内容、重点和难点
第一章概论
一、软件
(一)软件的发展;
(二)软件的定义;
(三)软件的特点、软件的种类。
二、软件工程的概念
(一)软件危机与软件工程的定义;
(二)软件工程的目标;
(三)软件工程的原则。
三、软件生存周期与软件开发模型
(一)瀑布模型、原型模型、螺旋模型、基于四代技术模型、面向对象与组件模型、混合模型。
教学要求:软件和软件工程的基本概念,软件生命周期及软件开发的各个模型重点:软件生存周期与软件开发模型
第二章可行性分析
一、可行性研究的任务
二、可行性研究的步骤
三、系统流程图
四、成本/效益分析
第三章需求分析
一、需求分析的任务与步骤
(一)需求分析的任务;
(二)需求分析的步骤;
(三)需求分析的原则。
二、需求分析方法
(一)面向数据流的分析方法
(二)基本符号、基于数据流的分析方法、数据字典
(三)面向数据结构的分析方法
(四)JaCkSon系统开发方法、Wamier-Orr方法
三、需求规格说明与评审
教学要求:需求分析的方法,需求分析的任务和原则重点:需求分析的方法,需求分析的任务和原则难点:需求分析的方法
第四章概要设计
一、概要设计的任务与步骤
(一)概要设计的任务、概要设计的步骤
二、软件设计的概念与原则
(-)模块化、抽象、信息隐藏和局部化、模块独立性、结构设计的评价原则
三、概要设计的方法
(一)面向数据流的设计方法
(二)基本概念、变换分析、事务分析、设计优化原则
(三)面向数据结构的设计方法
(四)JaCkSOn方法、Wamier-Orr方法
四、概要设计文档与评审
教学要求:软件设计的概念与原则,概要设计的步骤、方法,概要设计文档与评审重点:软件设计的概念与原则,概要设计的步骤、方法
难点:概要设计的步骤、方法
第五章详细设计
一、详细设计的任务与原则
(一)详细设计的任务、详细设计的原则。
二、详细设计的方法
(一)程序流程图PFC、N-S图、PAD图、HIPC)图。
(二)过程设计语言PD1、详细设计方法的选择。
三、详细设计规格说明与评审
教学要求:详细设计方法,详细设计规格说明与评审。
重点:详细设计的任务与原则
难点:详细设计方法
第六章面向对象的分析与设计方法
一、面向对象方法的基本概念和特征
二、面向对象分析
三、面向对象设计
(一)面向对象设计概念、面向对象设计方法、程序构件及接口、细节设计。
四、UM1方法
(一)UM1的发展与特点、UM1的表示法、UM1的开发步骤。
五、面向对象实例分析与设计
教学要求:面向对象的基本概念和特征,面向对象分析与设计方法及UM1的开发方法:重点:面向对象的基本概念和特征,面向对象分析与设计方法及UM1的开发方法难点:UM1方法
第七章编码
一、程序设计语言
(一)程序设计语言分类;
(二)程序设计语言特点;
(三)程序设计语言选择。
二、编程风格
三、编程效率
四、编程安全
五、面向对象编程技术
第八章软件质量与质量保证
一、软件质量的定义
二、影响软件质量的因素
三、软件质量保证策略
四、软件质量保证活动
五、软件质量保证标准
六、软件评审
七、结构化的软件测试
(一)软件测试的概念和原则。
(二)软件测试技术。
(H)软件测试的步骤。
(四)纠错技术。
八、面向对象的软件测试
九、软件测试计划与测试分析报告
教学要求:软件质量保证的概念、策略和方法,软件评审或测试的方法和步骤,软件维护
第九章项目计划与管理
一、软件项目特点、管理的特殊性及软件管理功能
二、确定项目的工作要求
三、确定软硬件资源
四、人员的计划及组织
五、成本估算及控制
六、进度计划
七、软件配置管理
八、软件管理方案
四、课程各教学环节
本课程采用多媒体课件授课为主,也可以板书讲解;结合面授辅导、面授或电子邮件答疑,进行必要的上机实验。
本课程是考试课。
评分标准:平时出勤、作业占10%,实验报告占10%,实验考核占10%;期末闭卷考试占70%,统一命题,具体题型包括填空、选择、问答、项目分析建模等。
五、学时分配表
六、课程与其它课程的联系
学习本课程的先修课程:《C程序设计》、《数据结构》、《面向对象的程序设计》、《数据库系统原理》。
七、教材与教学参考书
(一)教材:
张海藩编著.《软件工程》.北京:人民邮电出版社,2009年。
(二)主要参考书:
[11郑人杰.《实用软件工程》.北京:清华大学出版社,1997年。
[2]朱三元等.《软件工程技术概论》.北京:科学出版社,2002年。
[31周之英.《现代软件工程》(上、中、下).北京:科学出版社,2000年。
[4]StephenR.Schach著袁兆山等译.《软件工程JaVa语言实现》(美).北京:机械工业出版社,1999年。
[5]邵维忠,杨芙清.《面向对象的系统分析》.北京:清华大学出版社,1998年。
[61RonPatton著,周予滨等译.《软件测试》(美).北京:机械工业出版社,2007年。