Class Central is learner-supported. When you buy through links on our site, we may earn an affiliate commission.

XuetangX

软件工程课程实习

South China Agricultural University via XuetangX

Overview

Google, IBM & Meta Certificates – 40% Off
One plan covers every Professional Certificate on Coursera.
Unlock All Certificates

一、课程概述与定位

《软件工程课程实习》是一门集理论、方法、工具和实践于一体的综合性实践课程。课程以完整的软件生命周期为主线,引导学生亲身体验从项目可行性分析到系统维护的各个核心环节,着重培养学生的工程化思维、系统分析设计能力和团队协作精神,帮助学生掌握开发现代化软件系统所需的核心技能。

二、课程核心内容与结构

课程内容按照软件工程的标准流程组织,构建了完整的知识体系:

  1. 软件工程学概述

    • 基础概念:从软件危机出发,阐述软件工程的背景、基本概念和原理

    • 过程模型:系统介绍瀑布模型、快速原型模型、增量模型、螺旋模型等传统模型,以及Rational统一过程、敏捷过程与极限编程等现代模型

  2. 项目规划与可行性研究

    • 核心任务:评估项目可行性

    • 核心技术:系统流程图、数据流图与数据字典、成本/效益分析

    • 工具实践:PowerDesigner工具的基本操作和业务处理模型创建

  3. 需求分析

    • 核心任务:准确获取和分析用户需求

    • 方法与技术:需求获取方法、分析建模技术、需求验证

    • 工具实践:PowerDesigner的需求模型和概念数据模型

  4. 软件设计

    • 总体设计:设计原理、设计方法、图形工具

    • 详细设计:人机界面设计、过程设计工具、设计方法、质量度量

  5. 实现

    • 编码:程序设计语言选择与编码风格

    • 软件测试:测试策略、测试技术、调试与可靠性

  6. 维护

    • 核心概念:维护类型与特点

    • 维护过程与可维护性:维护流程与质量保障

    • 再工程:系统现代化改造

三、课程主要特点

  1. 完整的生命周期覆盖:涵盖软件定义、开发、运行和维护全流程

  2. 理论与实践深度融合:结合PowerDesigner等工业级工具进行实践

  3. 多种开发方法兼顾:以结构化方法为主,同时引入面向对象思想

  4. 强调质量保障:深入探讨设计原则与测试方法

  5. 内容详实系统:对各知识点的讲解深入细致

四、学习收获

完成本课程后,学生能够:

  • 系统掌握软件工程的基本理论和方法

  • 熟练运用专业工具进行需求分析、设计和建模

  • 按照标准流程完成小型软件项目的分析、设计和测试

  • 建立工程质量意识,理解可维护性和可测试性的重要性

  • 为学习更高级的软件工程课程和从事相关工作奠定基础

本课程是一门设计精良、内容充实的核心实践课程,是培养合格软件工程师和系统分析师的重要环节。通过本课程的学习,学生将具备参与实际软件开发项目所需的关键技能和工程素养。

Syllabus

  • 软件工程课程实习
    • 软件工程学概述
      • 软件危机
      • 软件工程
      • 软件生命周期
      • 软件过程
    • 可行性研究
      • 可行性研究的任务
      • 可行性研究过程
      • 系统流程图
      • 数据流图
      • 数据字典
      • 成本/效益分析
      • PowerDesigner系统分析与建模概述及基本操作
      • PowerDesigner业务处理模型(BPM)
    • 需求分析
      • 需求分析的任务
      • 与用户沟通获取需求的方法
      • 分析建模与规格说明
      • 实体-联系图
      • 数据规范化
      • 状态转换图
      • 其他图形工具
      • 验证软件需求
      • PowerDesigner需求模型(RQM)
      • PowerDesigner概念数据模型(CDM)
    • 总体设计
      • 设计过程
      • 设计原理
      • 启发规则
      • 描绘软件结构的图形工具
      • 面向数据流的设计方法
    • 详细设计
      • 结构程序设计
      • 人机界面设计
      • 过程设计的工具
      • 面向数据结构的设计方法
      • 程序复杂程度的定量度量
    • 实现
      • 编码
      • 软件测试基础
      • 单元测试
      • 集成测试
      • 确认测试
      • 白盒测试技术
      • 黑盒测试技术
      • 调试
      • 软件可靠性
    • 维护
      • 软件维护的定义
      • 软件维护的特点
      • 软件维护过程
      • 软件的可维护性
      • 预防性维护
      • 软件再工程过程
    • 拓展知识
      • 期末考试

        Taught by

        Duxian Nie

        Tags

        Reviews

        Start your review of 软件工程课程实习

        Never Stop Learning.

        Get personalized course recommendations, track subjects and courses with reminders, and more.

        Someone learning on their laptop while sitting on the floor.