软件工程与实践导论
第9次开课
开课时间: 2025年03月10日 ~ 2025年06月20日
学时安排: 4小时每周
当前开课已结束 已有 566 人参加
老师已关闭该学期,无法查看
课程详情
课程评价(134)
spContent=课程全面讲述了软件生产的客观规律,从软件工程的概念、原则、方法、过程,到各种理论技术和和实用工具,涵盖了软件开发过程中的需求分析、系统设计、实现、测试、维护、以及项目管理等各个方面的内容,是学习了解软件工程基础知识的专业核心课程。
课程全面讲述了软件生产的客观规律,从软件工程的概念、原则、方法、过程,到各种理论技术和和实用工具,涵盖了软件开发过程中的需求分析、系统设计、实现、测试、维护、以及项目管理等各个方面的内容,是学习了解软件工程基础知识的专业核心课程。
—— 课程团队
课程概述

随着IT技术的发展,对软件开发技术的了解和掌握成为各行业对人才的重要需求。本课程从软件工程专业和软件行业的角度,面向文、理、工、医等各类学科中对应用软件开发有兴趣的非计算机类专业的学生,全面介绍软件生产的客观规律,软件开发的概念、原则、方法、过程、技术和工具,包括软件开发过程中的需求分析、系统设计、实现、测试、维护、以及项目管理等内容,以达到降低软件生产成本 、改进软件产品质量、提高软件生产效率的目标,进而培养学生运用计算机思维和软件工程方法综合分析、解决不同领域问题的能力,培养学生的工程设计能力和团队协同工作能力,使学生领会软件工程的基本思想和重要知识点,掌握软件工程的方法、技术和工具,掌握软件开发的技能,为学生进一步的专业学习打下良好的知识和能力底蕴,开阔学生视野,提高学生的创新能力,帮助学生树立基本的软件工程意识、工程伦理,促使人才培养模式从单一学科背景下的专业教育向交叉与综合背景下的宽口径培养转变。

   主要课程内容如下:

  • 软件工程的基本概念和原则;
  • 面向对象的软件开发基本过程、方法和工具,能用软件工程的方法参与软件项目的分析、设计、实现和维护;
  • 软件需求分析的方法,重点是面向对象的方法,学会如何进行软件建模,如何编写软件需求规格说明;
  • 软件设计的方法,包括软件体系结构设计、界面设计和构件设计等,学会如何建立软件设计模型,如何编写软件设计文档;
  • 软件开发团队的模式和成员角色,理解编码规范的重要性;
  • 软件测试的基本概念和方法,重点在测试用例的设计;
  • 项目管理技能:包括团队的组织、工作的策划和计划、项目度量和评估、以及风险管理方法等。
授课目标

本课程面向非计算机专业学生,基于软件工程基础知识培养学生的计算思维能力、创造性的工程设计能力和协同工作能力,使学生领会软件工程的基本思想和重要知识点,掌握软件工程的方法、技术和工具,培养提高综合分析和解决问题的能力。


课程具有广泛的适应性,受众面广,面向文、理、工、医,培养学生运用计算机思维和软件工程方法解决不同专业问题的能力,包括软件开发全过程中的需求分析、系统设计、实现、测试、维护、以及项目管理的能力,为学生进一步的专业学习打下良好的知识和能力底蕴,开阔学生视野,提高学生的创新能力,帮助学生树立基本的软件工程意识和工程伦理。

课程大纲

第一章 软件工程的概念

1.1软件的本质

1.2 软件危机和软件工程

1.3软件神话

软件工程与实践导论

第一单元:软件工程的概念单元测验

第二章 软件过程

2.1软件工程的层次结构

2.2软件过程的概念

2.3软件过程框架

第二单元:软件过程单元测验

第三章 软件过程模型

3.1 常用开发过程模型

3.2 敏捷开发

第三单元:软件过程模型单元测验

第四章 需求及建模

4.1 理解需求

4.2 需求工程

4.3 需求建模

第4单元:需求及建模单元测验

第五章 软件设计概念与原则

5.1 软件设计概念

5.2 软件设计原则

第五单元:系统设计的概念和原则 单元测试

第六章 系统设计方法

6.1 体系结构设计

6.2 构件级设计

6.3 用户界面设计

第6单元 系统设计方法单元测试

第七章 系统实现

7.1 项目成员角色

7.2 项目团队模式

7.3 编码规范

第7单元 系统实现单元测试

第八章 软件测试的概念

8.1 软件测试的基本概念

8.2软件测试的目的

软件测试的概念单元测验

第九章 软件测试方法

9.1 理解软件,理清测试思路

9.2 基于测试对象的规约设计测试用例

9.3软件缺陷的定义与跟踪

软件测试方法的单元测验

第十章 测试实践

10.1依据活动图设计测试用例

10.2依据状态图设计测试用例

10.3依据交互图设计测试用例

测试实践的单元测验

第十一章 项目管理

11.1项目管理概念

11.2项目度量

11.3项目计划

11.4风险管理

第十一单元:项目管理单元测验

展开全部
预备知识

面向对象程序设计

证书要求

为积极响应国家低碳环保政策, 2021年秋季学期开始,中国大学MOOC平台将取消纸质版的认证证书,仅提供电子版的认证证书服务,证书申请方式和流程不变。

 

电子版认证证书支持查询验证,可通过扫描证书上的二维码进行有效性查询,或者访问 https://www.icourse163.org/verify,通过证书编号进行查询。学生可在“个人中心-证书-查看证书”页面自行下载、打印电子版认证证书。

 

完成课程教学内容学习和考核,成绩达到课程考核标准的学生(每门课程的考核标准不同,详见课程内的评分标准),具备申请认证证书资格,可在证书申请开放期间(以申请页面显示的时间为准),完成在线付费申请。

 

认证证书申请注意事项:

1. 根据国家相关法律法规要求,认证证书申请时要求进行实名认证,请保证所提交的实名认证信息真实完整有效。

2. 完成实名认证并支付后,系统将自动生成并发送电子版认证证书。电子版认证证书生成后不支持退费。


参考资料


1.《软件工程 实践者的研究方法》(第8版),(美)Roger S. Pressman Bruce R. Maxim著,机械工业出版社,2015.

2.《现代软件工程-构建之法〉,邹欣著,人民邮电出版社,2014.

3.https://www.mhhe.com/engcs/compsci/pressman

4. https://www.acm.org

5. https://ieeexplore.ieee.org

6. https://www.ieee.org

7. https://www.seiNaNu.edu

8. https://www.umlchina.com




四川大学
5 位授课老师
余静

余静

副研究员

洪玫

洪玫

教授

王湖南

王湖南

讲师

推荐课程

C语言程序设计

翁恺

899363人参加

高级语言程序设计(Python)

车万翔

132235人参加

C语言程序设计——快速入门与提高

吕春利

93608人参加

金融学(二)

李健

198237人参加
下载
下载

下载App