软件工程方法与实践
软件工程方法与实践
少于1000 人选课
更新日期:2026/04/03
开课平台优课在线
开课高校昆明理工大学
开课教师姜瑛丁家满
学科专业工学计算机类
开课时间2025/09/01 - 2025/12/05
课程周期14 周
开课状态已结课
每周学时-
课程简介

软件是什么?20世纪40年代计算机刚出现时,只有程序,没有软件。20世纪60年代初期,开始出现“软件”一词,融合了程序和文档。Microsoft和Oracle的出现,标志着软件进入产品化、产业化阶段。 

工程是什么?工程是有序化、可控制、可管理。与建筑工程、水利工程相比,软件工程化存在结构复杂、目标难以确定及度量等困难。 

作为软件产业的支撑学科,软件工程需要将计算机科学、数学、工程学和管理学等基本原理应用于软件的开发与维护之中。 

NetScape创始人Marc Andreessen说过:软件吞噬世界(Software eats the world!)。C++语言发明人Bjarne Stroustrup则说:人类文明运行在软件之上(Our civilization runs on software.) 。

如何开发软件?由中国计算机学会软件工程专业委员会委员昆明理工大学姜瑛教授,联合昆明理工大学丁家满副教授,结合他们在软件工程领域多年的开发实践和科学研究,共同打造的《软件工程方法与实践》专业基础课程,将带领同学们一起进行软件工程方法与实践的学习。课程结合理论与实践,通过理论学习掌握软件工程的原理、方法、技术,并通过实践练习软件分析、设计与实现、软件工具的相应内容。


课程大纲
第1章 概论
引言
软件及其特点
软件工程
软件过程
软件工程师
第2章 系统工程
系统工程的目的
可行性分析
第3章 需求分析
需求分析的目的
需求分析的任务和步骤
UML建模简介
需求分析实例——用例建模
需求分析实例——领域类建模
第4章 软件设计
软件设计的目的
软件设计的原则
软件体系结构设计
软件部件级设计及设计评审
人机界面设计
软件设计实例
第5章 软件实现
软件实现的目的
编程语言
编码风格
第6章 软件测试
软件测试基础
白盒测试方法
黑盒测试方法
测试策略
软件测试实例
第7章 软件运行与维护
软件运行与维护的目的
软件配置
软件维护
第8章 软件项目管理
软件项目管理的目的
项目进度管理
项目组织
第9章 软件开发方法发展
结构化开发方法
面向数据结构的开发方法
面向对象开发方法
基于构件的软件开发方法
敏捷软件开发
第10章 软件工程实践
系统功能描述
用例建模
类图建模
设计建模
模型的导出
实际系统的演示
第11章 专题
开源软件
智能化软件开发
综合测验
App 下载
关注我们