软件的构造艺术——软件工程
软件的构造艺术——软件工程
5000+ 人选课
更新日期:2025/05/06
开课时间2025/02/11 - 2025/06/30
课程周期20 周
开课状态开课中
每周学时-
课程简介

课程定位:

    软件工程导论课程是软件工程专业的专业主干课程,也是学位课程。本课程现已认定为江西省精品在线开放课程(2019年),入选江西省高校课程育人共享计划项目(2019年),课程团队于2019年获得江西省优秀教学成果奖一等奖、二等奖。疫情期间大胆教学改革,荣获江西省疫情期间教学优质课二等奖,2020年获得江西省线上线下混合式一流课程。

    通过本课程的学习,学生将掌握软件工程的基本概念和原则,具备采用工程化方法高效率和高质量开发软件的初步能力,以及项目管理的初步能力。


教学目标:

    通过本课程学习,培养学生用工程化的方法高效地开发高质量软件的初步能力,以及项目管理的初步能力;掌握软件工程的基本概念和原则,能运用软件工程的基本原理、模型、方法和过程开发简单的应用软件;增强软件开发的工程化和规范化意识,提升高效率、高质量开发软件的能力。这些都将为软件工程专业的后续课程以及未来的进一步学习和应用打下坚实的基础。


课程内容:

    主要介绍软件工程的概念、技术和方法,包括软件的开发模型、软件项目管理、软件质量度量、可行性分析、需求分析、软件设计、编码、测试、维护;面向数据流的分析与设计方法、面向数据结构的分析与设计方法、面向对象的分析与设计方法;并对软件重用、快速原型技术作简要的介绍。旨在培养学生分析与设计实际软件系统的能力及具备熟练使用各类流行软件技术解决实际问题的能力和控制软件质量的能力。


建课感言:

     历时多年、满腔热血、拼尽全力,多少次凌晨录课,只为不忘初心,做一名合格的人民教师,不负学生家长的重托!建设网课让我们深刻地意识到,它是活的教材,是师生互动的教学社区,是以学为中心的教育阵地!这里也蕴含了本人十余年来对教育教学工作的思考和实践,其中的思想、理念、方法、知识和故事应该对学生和教师都有帮助,希望能影响和辐射到更多的人!后续将持续更新,保证课程内容的现势性和实用性!

课程大纲

课程导学:软件工程

  • 1.1 课程介绍
  • 1.2 教学大纲
  • 1.3 课程教材
  • 1.4 考核方式
  • 1.5 育人成效

软件启蒙:初识软件工程

  • 2.1 【知】:我要学什么
  • 2.2 【学】:软件危机
  • 2.3 【学】:软件工程
  • 2.4 【学】:软件生命周期
  • 2.5 【学】:软件过程模型
  • 2.6 【学】:软件开发方法
  • 2.7 【思】:青鸟工程——爱国与奉献精神
  • 2.8 【练】:实验1 软件开发团队与选题
  • 2.9 【测】:第1章 软件工程概述章节测验

软件调研:可行性分析与研究

  • 3.1 【知】:我要学什么
  • 3.2 【学】:软件问题的调研和定义
  • 3.3 【学】:可行性分析
  • 3.4 【思】:王江民:中关村传奇与IT精神领袖
  • 3.5 【练】:实验2 软件可行性分析报告
  • 3.6 【测】:第2章 软件可行性研究章节测验

软件理解:需求分析

  • 4.1 【知】:我要学什么
  • 4.2 【学】:需求获取
  • 4.3 【学】:需求建模
  • 4.4 【阅】:需求文档
  • 4.5 【学】:需求验证
  • 4.6 【练】:实验3 需求分析文档与建模
  • 4.7 【测】:第3章 软件需求分析章节测验

软件构造:总体设计

  • 5.1 【知】——我要学什么
  • 5.2 【学】——总体设计的设计原则
  • 5.3 【学】——总体设计的启发规则
  • 5.4 【学】——总体设计的设计方法
  • 5.5 【学】:数据库设计
  • 5.6 【读】——总体设计文档
  • 5.7 【练】——实验4 软件设计文档编写
  • 5.8 【测】——单元测验

软件编码:详细设计与实现

  • 6.1 【知】——我要学什么
  • 6.2 【学】——详细设计的主要内容
  • 6.3 【学】——详细设计的模型
  • 6.4 【学】——详细设计的方法
  • 6.5 【学】——界面设计
  • 6.6 【学】——程序实现
  • 6.7 【学】——软件调试
  • 6.8 【练】——实验5 软件编程实现
  • 6.9 【测】——单元测验

软件方法:面向对象开发方法

  • 7.1 【知】——我要学什么
  • 7.2 【学】——面向对象的相关概念
  • 7.3 【学】——UML概述
  • 7.4 【学】——面向对象的分析
  • 7.5 【学】——面向对象的设计
  • 7.6 【学】——设计模式
  • 7.7 【练】——实验6 Rational Rose的应用
  • 7.8 【测】——单元测试

软件保障:软件测试与维护

  • 8.1 【知】——我要学什么
  • 8.2 【学】——测试目的和原则
  • 8.3 【学】——测试过程模型
  • 8.4 【学】——测试过程
  • 8.5 【学】——测试方法
  • 8.6 【学】——面向对象的测试
  • 8.7 【学】——软件测试工具的使用
  • 8.8 【学】——软件的维护
  • 8.9 【思】:软件的维护——质量至上,精益求精
  • 8.10 【练】——实验7 软件测试与维护应用
  • 8.11 【测】——单元测验

软件管理:软件项目管理

  • 9.1 【知】——我要学什么
  • 9.2 【学】——软件项目管理概述
  • 9.3 【学】——软件项目启动与组织
  • 9.4 【学】——软件件项目过程管理
  • 9.5 【学】——软件项目风险管理
  • 9.6 【学】——软件项目配置管理
  • 9.7 【思】:华为传奇的缔造者
  • 9.8 【练】——实验8 软件项目管理应用
  • 9.9 【测】单元测验

【课外拓展】软件的项目案例

  • 10.1 面向过程的案例
  • 10.2 面向对象的案例
  • 10.3 国赛金奖项目剖析
  • 10.4 超市管理系统案例分析

【课外拓展】软件工程新技术

  • 11.1 大数据技术
  • 11.2 人工智能技术
  • 11.3 5G技术
  • 11.4 VR/AR技术
  • 11.5 机器人
  • 11.6 未来科技

软件工程课程设计

  • 12.1 软件工程课程设计开发指南
  • 12.2 历年获奖项目展示
  • 12.3 历年优秀课程设计展示
  • 12.4 2020年疫情期间优秀课程设计展示
  • 12.5 2021年优秀课程设计展示
  • 12.6 2022年优秀课程设计展示
  • 12.7 2023年优秀课程设计展示
  • 12.8 2024年优秀课程设计展示

国家软考辅导

  • 13.1 国家软考简介
  • 13.2 软件设计师
  • 13.3 数据库系统工程师
  • 13.4 系统架构师
  • 13.5 系统集成项目管理工程师
  • 13.6 系统架构师
  • 13.7 系统分析师
  • 13.8 信息系统项目管理师

课外阅读

  • 14.1 人月神话
  • 14.2 软件工程通识
  • 14.3 软件工程—实践者的研究方法
  • 14.4 软件度量知识介绍
  • 14.5 算法之美——指导工作和生活
  • 14.6 大话设计模式
  • 14.7 软件文档写作规范

优秀学生访谈与风采展示

  • 15.1 优秀留学校友徐爱惜
  • 15.2 十佳大学生陶泽
  • 15.3 十佳大学生杨军丽
  • 15.4 十佳大学生沈婷芝

软件行业职场面试指导

  • 16.1 软件工程师的成长和职业规划
  • 16.2 面试指导手册
  • 16.3 编程之美——算法面试心得
  • 16.4 互联网企业常见算法面试题库