软件工程(计算机科学与技术(卓越工程师)2022级,计算机科学与技术2022级)
{{$t('查看线下课程信息')}}
{{$t('开课时间')}}: null - null
{{$t('开课学期')}}: 2025学年春季
{{$t('开课学院')}}: 信息学院
{{$t('开课平台')}}: 云大学堂

175 {{$t('次点击')}}
课程介绍

软件工程为计算机类专业的必修课程。从工程化的角度介绍了完成软件开发所需各个阶段的:工作内容和流程,使用方法和技术,工作成果及表示,评价方法和审查标准;也从管理的角度介绍了软件过程模型,项目计划和进度管理。主要教学内容包括:软件工程基本概念和原理,软件过程和生命周期建模,项目计划和进度管理,获取需求、设计系统架构,设计模块,编写程序,测试模块,测试系统。

章节
{{$t('暂无数据')}}
教学目标

理解和掌握软件工程基本知识和概念

理解使用工程化的方法来组织和实施大型复杂软件项目的开发目的和意义,并根据软件生命周期划分出不同的开发阶段,降低开发难度并提高软件质量。

理解和掌握软件过程建模和生命周期

能够实施包括需求获取,架构设计、模块设计、代码编写、模块测试、系统测试的完整软件过程,并能理解和应用各阶段的方法和技术,表示和建模,评价和审查。

理解和掌握需求分析的方法和技术

能够应用获取软件需求的方法和技术完成软件系统的需求导出,需求分析,需求建模,需求确认,通过该过程的迭代,得到完善的软件需求规格说明。

理解和掌握软件架构设计

理解和掌握软件的设计过程,包括架构设计和模块设计,能够应用功能分解和面向对象分解的方法划分软件结构,得到软件系统的模块/组件划分,并能在设计中体现软件的安全性、可靠性,可维护性等设计特征。

理解和掌握模块设计

理解和掌握模块设计的原理,减少模块之间的耦合,加强模块自身的内聚,提高模块独立性,减少因模块间牵扯而导致的开发,测试,以及维护困难,并便于组织和分配开发任务,提高开发的并行度。

理解和掌握测试

理解和掌握程序测试以及系统测试,系统测试的类型,确保开发出的系统是问题的可行解决方案,并满足用户的特定需求,包括功能需求和质量需求。

课程思政

思政融合点1

选取章节:第一章 第3节

思政结合点:科学思维,职业道德

思政融合点2

选取章节:第二 章 第 1 节

思政结合点:科学思维

{{$t('评价')}}
{{evaluationTatal.average}}
{{$t('课程评分')}}
  • {{evaluationTatal['star' + (6 - n)]}}%
{{$t('教学团队')}}
{{item.name}} {{$t(item.type)}}
{{item.college || item.school}}
{{$t('推荐课程')}}
{{$t('请输入课程邀请码')}}:
{{courseType == 2?$t('*此课程为班级课,输入邀请码可加入学习'):courseType == 3?$t('*此课程为培训课,输入邀请码可加入学习'):$t('*输入邀请码可加入学习')}}
{{$t('加入课程')}} {{$t('以管理员角色进入')}}
{{$t('管理员')}}
{{$t('作为管理员角色进入课程后,学习数据不会被记录')}}
{{$t('学生')}}
{{$t('作为学生角色进入课程后,学习将被记录')}}
{{$t('确认')}}