本课程是软件工程专业本科生的专业核心课程,在2018年获批四川省应用型示范课程,2020年获批校级线上\线下示范课程,2021年获批教育部协同育人建设课程,2022年成为教育部首批虚拟实验室重点建设课程。该课程对本专业学生在后期学习软件需求,软件测试,软件项目管理等课程有一定的指导性作用,并且为学生在大四下半期做毕业论文打下坚实的基础,因此是计算机类专业学生的必修课,在学生的专业知识结构中占有重要的地位。通过本课程的学习,应使学生掌握软件工程的基本原理和方法,使学生从根本上认识和了解软件工程的基本原理,深入体会、理解软件工程在软件开发当中的重要性,为学生开发软件项目奠定的一定基础,培养学生软件开发的基本技能。
Overview
Syllabus
- 第1章 软件工程学概述
- 1.1 软件工程介绍
- 1.2 概述
- 1.2.1 软件危机,软件工程的基本概念
- 1.2.2 软件工程过程与软件生存期, 软件生存期模型, 工具及环境
- 第2章 可行性研究
- 2.1 可行性研究任务 , 可行性研究过程 , 系统流程图 , 数据流图
- 2.2数据流图 , 数据字典, 成本效益分析
- 第3章 需求分析
- 3.1需求分析的基本概念,分析建模
- 3.2分析建模, 验证软件需求
- 第4章 形式化说明技术
- 4.1概述,有穷状态机
- 4.2Petri网,Z语言
- 第5章 总体设计
- 5.1设计过程,设计原理
- 5.2设计原理, 启发规则,描绘软件结构的图形工具
- 5.3 描绘软件结构的图形工具, 面向数据流的设计方法
- 第6章 详细设计
- 6.1结构程序设计,人机界面设计,过程设计的工具
- 6.2面向数据结构的设计方法, 程序复杂度的定量度量
- 第7章 实现
- 7.1编码, 软件测试基础,单元测试 ,集成测试,确认测试
- 7.2白盒测试技术,黑盒测试技术
- 第8章 维护
- 8.1维护
- 第9章 面向对象方法学引论
- 9.1面向对象方法学概述,面向对象的概念
- 9.2面向对象建模, 对象模型
- 9.3动态模型, 功能模型,种模型之间的关系
- 第10章 面向对象分析
- 10.1面向对象分析的基本过程,建立对象模型
- 10.2建立对象模型
- 10.3建立动态模型,建立功能模型,定义服务
- 第11章 面向对象设计
- 11.1面向对象设计的准则,启发规则,软件重用
- 11.2系统分解,设计问题域子系统
- 11.3设计人机交互子系统, 设计任务管理子系统,设计数据管理子系统, 设计类中的服务
- 第12章 面向对象实现
- 12.1程序设计语言
- 12.2程序设计风格, 测试策略, 设计测试用例
- 第13章 软件项目管理
- 13.1估算软件规模,工作量估算
- 13.2进度计划 ,人员组织,质量保证, 软件配置管理, 能力成熟度模型
- 第14章 期末考试
Taught by
Tom, ABU, LUOLA, and JOU