hi,小慕
软件工程
第16次开课
开课时间: 2025年03月12日 ~ 2025年07月30日
学时安排: 4
进行至第10周,共20周 已有 319 人参加
立即参加
课程详情
课程评价(527)
spContent=信息时代,软件为魂。软件和其他产品一样,要经历管理、设计、加工和维修等过程。软件是抽象的,如何开发出成本、进度可控、高质量的软件呢?欢迎来到《软件工程》课程寻找答案。该课程面向高等院校计算机类/信息类及相关专业开设,也可供有一定经验的IT从业人员参考。零基础,也能学习本课程!
信息时代,软件为魂。软件和其他产品一样,要经历管理、设计、加工和维修等过程。软件是抽象的,如何开发出成本、进度可控、高质量的软件呢?欢迎来到《软件工程》课程寻找答案。该课程面向高等院校计算机类/信息类及相关专业开设,也可供有一定经验的IT从业人员参考。零基础,也能学习本课程!
—— 课程团队
课程概述

 

    平顶山学院“软件工程”课程,2010年被评选为河南省精品课程,2014年被评选为河南省精品资源共享课程。多年来,该课程教学团队积极探索互联网+时代的课程建设,利用现代化的教学理念和技术手段,对课程内容、课程网站进行了全方位的建设和多项课程教学改革,取得了丰硕的改革成果。

    课程内容由3个模块、12个知识单元、两个实践项目专题构成,见图1。软件工程概述模块主要讲授软件危机、软件工程以及软件过程等相关概念。软件开发方法模块主要讲授常见的结构化方法与面向对象方法。软件项目管理模块主要通过计划、组织和控制等一系列活动,合理配置和使用各种资源。软件开发方法模块依照“软件开发过程+实践项目专题—案例—任务”的形式组织内容。每种软件开发方法按软件开发过程组织知识单元,分别设置一个实践项目专题与知识单元链接。每个项目专题将企业实际软件项目分解为几个案例,每个案例又分解为若干任务与知识单元呼应,可帮助学习者在短时间内,更加系统完整地掌握软件开发的基本过程和应完成的任务。

        

  课程模块间独立性强,学习者可以根据需要灵活选择学习内容。课程内容丰富、新颖,主讲教师以情景设置、问题驱动、案例分析等多种方式组织教学,培养学生使用工程化的方法高效地开发高质量软件以及进行项目管理的能力。本课程的学习为学习者成长为系统分析师、系统架构师、软件设计师、软件测试师和项目管理人员奠定基础。

授课目标

1.教授以软件工程的发展、主要方法、常用工具的使用为主线

2.分析问题和解决问题的能力和团队工作交流能力

3.运用软件工程的概念、原理、技术和方法开发与维护软件的能力

4.对软件开发领域常见的职业要求、团队合作精神进行培养与灌输

5.对软件管理过程中常见的问题能够予以准确判断,明确解决思路

课程大纲

第1周

第1章 软件工程概述

◎软件工程的概念

◎软件生命周期

◎软件过程

软件工程概述--单元测试题

第2周

第2章 可行性分析

◎可行性分析任务与过程

◎成本效益分析

第3章 需求分析

◎需求分析要求

◎获取用户需求的方法

结构化方法项目专题

可行性分析--单元测试题

可行性分析单元作业-20230912

第3周

第3章 需求分析

◎数据流图

◎数据字典

◎实体联系图

需求分析---单元测试题

需求分析-线上作业20231028

第4周

第4章 总体设计

◎概要设计过程

◎模块化

◎抽象与信息隐藏

◎模块独立

◎描述软件结构的图形工具

总体设计--单元测试题

第5周

第5章 详细设计

◎结构化程序

◎界面程序设计

◎过程设计工具

◎过程设计语言

详细设计--单元测试题

第6周

第6章 实现

◎编码

◎软件测试的基本概念

◎测试用例概述

◎软件测试过程

◎软件测试方法

◎白盒测试

◎墨盒测试

第7章 维护

◎软件维护

第6章 实现--单元测试

第7周

◎面向对象方法学项目专题

第8章 面向对象方法学与UML

◎面向对象的概念

◎UML相关知识

◎面向对象建模

单元测试题

第8周

第8章 面向对象方法学与UML

◎对象模型

◎动态模型

◎功能模型

◎三种模型间的关系

面向对象方法学与UML--单元测试

第9周

第9章 面向对象分析

◎面向对象分析的基本过程

◎建立对象模型

第10周

第9章 面向对象分析

◎建立动态模型

◎建立功能模型

面向对象分析--单元测试

第11周

第10章 面向对象设计

◎面向对象设计的准则

◎软件重用和系统分解

◎子系统设计

◎设计关联和设计优化

面向对象设计--单元测试

第12周

第11章 面向对象实现

◎面向对象程序设计语言

◎面向对象测试

面向对象实现--单元测试

第13周

第12章 软件项目管理

◎软件项目管理概述

◎估算软件

◎人员组织和进度计划

◎质量保证

◎软件配置管理

软件项目管理--单元测试

线上作业3-项目任务与人员分配

线上作业2--成本估算与资源分配

展开全部
预备知识

只要具备程序设计基础知识。

参考资料

1.方木云 等(2023).《软件工程》(第2版.微课视频版),清华大学出版社.

2.吕云翔 等(2023).《软件工程项--目化教程》(微课视频版),清华大学出版社.

3.祁燕 等(2023).《软件工程》,清华大学出版社.

4.李代平 等(2022)《软件工程》(第5版),清华大学出版社.

5.尹志宇(2022).《软件工程导论--方法、工具和案例》,清华大学出版社.

6.张鹏等(2022).《软件工程案例教程》,清华大学出版社.

7.杨卫东 译(2021.8).《软件工程.第4.修订版》,人民邮电出版社.

8.朴勇、周勇(2021). 《软件工程》,电子工业出版社.

9.梁立新 郭锐(2020.11). 《软件工程与项目案例教程》,清华大学出版社.

10.张剑飞(2019). 《软件工程基础与实例分析》(第2版),机械工业出版社..

11.张海藩(2013). 《软件工程导论.第六版》,清华大学出版社.

12.梁洁等(2019.7).《软件工程实用案例教程》,清华大学出版社.

13.韩万红 等(2019).《软件工程案例教程:软件项目开发实践》 第3版机械工业出版社.

常见问题

1、我以前接触计算机很少,学这门课会有困难吗?

  作为计算机类、信息类及相关专业的专业基础课程,我们没有具体的先修课程,但希望有一定的程序设计基础,比如程序中数据的定义及流程控制等。因为本课程的课内教学不涉及这些内容,但课程中和程序设计相关的内容不多,必要时可以自学。所以,零基础也能学习该课程。

2、每周会发布多少时间的视频?我需要花多少时间来学习?

我们每周按照100分钟的授课时间来设计课程。因考虑到线下上课和一些简单的知识点大家自学就会,所以发布的单元视频一般在30-60分钟左右。但是我们设计课程一般需要1:1.51:2的课后学习时间,这包括预习、作业、练习和复习的时间,所以每周大约需要花费三到五小时的时间。

3我需要安装特定的软件才能做这门课的作业吗?

  课程第2-7单元为结构化开发方法,完成该模块作业建议下载Microsoft Office Visio软件进行建模。课程第8-11单元为面向对象开发方法,完成该模块作业,建议下载可视化建模工具Rose Rational Rose进行建模。课程第12单元为项目管理,完成该模块作业建议下载项目管理软件Microsoft Project 进行制定项目计划、为任务分配资源、跟踪进度、管理预算和分析工作量等。当然也可下载其他软件,完成本课程的作业。

平顶山学院
5 位授课老师
马丽

马丽

教授

单冬红

单冬红

教授

张国平

张国平

副教授

推荐课程

人工智能期末冲刺-7小时突击人工智能

软件攻城狮

397人参加

Python零基础体验课(0元6天精讲课)

百词斩Conner

837人参加

数据结构与算法期末冲刺-5小时突击数据结构与算法

小谢老师01

25735人参加

计算机网络期末冲刺-4小时突击计算机网络

王道论坛

17973人参加
下载
下载

下载App