软件工程教学大纲_第1页
软件工程教学大纲_第2页
软件工程教学大纲_第3页
软件工程教学大纲_第4页
软件工程教学大纲_第5页
已阅读5页,还剩5页未读 继续免费阅读

VIP免费下载

版权说明:本文档由用户提供并上传,收益归属内容提供方,若内容存在侵权,请进行举报或认领

文档简介

CENTRALCHINANORMALUNIVERSITY

《软件工程》教学大纲

2021年12月

目录

《软件工程》教学大纲...............................1

一、课程基本信息................................................................1

二、课程教学目的................................................................1

三、学习方法指导................................................................2

四、教学内容结构及教学安排......................................................2

《软件工程》教学大纲

一、课程基本信息

•课程名称:《软件工程》

•课程代码:81722002

•编写人:吴彦文

•学时数:课堂学时32学时,实验学时16学时

•任课教师:吴彦文

・开课单位:物理科学与技术学院

•课程性质:专业必修课

•先修课程:数据结构,大学数学,离散数学,计算机算法设计

•使用教材:软件工程导论与案例教程,吴彦文,清华大学出版社,2022年

•教学拓展资源:《软件工程》省级精品课资源库;多媒体素材库。

二、课程教学目的

《软件工程》是计算机专业的一门工程性基础课程,在软件工程学科人才培养体系中占

有重要的地位。软件开发是建立.计算机应用系统的重要环节,人们通过软件工程学把软件开

发纳入工程化的轨道,而软件工程学是用以指导软件人员进行软件的开发、维护和管理的科

学。《软件工程》已成为商等学校计算机软件教学体系中的一门核心课程。

从课程内容设置方面讲,本课程以IEEE最新发布的软件工程知识体系为基础构建内容

框架,注重贯穿软件开发整个过程的系统性认识和实践性应用,以当前流行的统一开发过程、

面向对象技术和UML语言作为核心,密切结合软件开发的先进技术、最佳实践和企业案例,

力求从“可实践”软件工程的角度描述需求分析、软件设计、软件测试以及软件开发管理,

使学生在理解和实践的基础上掌握当前软件工程的方法、技术和工具。本课程注重培养学生

理论应用于实践的能力,课堂上教师不仅向学生讲述软件工程中的相关原理和概念,而且结

合当前最新技术与工具指导学生实践操作,另外,通过课程设计,培养学生对整个软件开发

过程的能力,让学生能切实体会到软件工程在实践中的指导作用,并按软件工程的要求完成

规范的各项软件开发文档,本课程对提高学生的软件开发能力和项目管理能力有重要的现实

意义。

从课程实施方面讲,本课程借助华中师范大学云端一体化学习平台,实现数字化教学资

源的转播与共享,并通过混合式学习将面授课堂与网络课堂沟通结合,使各种教学资源、各

个教学要素和教学环节达到组合、重构、融合,在整体优化的基础上产生聚集效应,进一步

促成多样化学习。课程的教学环节深入贯彻基于问题的学习教学模式(PBL).课程教学通

过创设问题情境,引导学习者确认和分析问题,并通过信息技术等手段获取结构化的学习资

源,围绕问题展开自主或合作学习,最终达成对问题的解决。在PBL教学模式的指导下,整

个课程教学以问题学习为中心,充分调动学习者学习的主动性和积极性,培养其解决问题的

能力及团队合作意识,同时,也注重提升其实践能力。

三、学习方法指导

不同于传统的教学模式,《软件工程》这一课程充分利用信息技术和数字化资源,依托

教育信息化平台,最大程度的实现教学资源的灵活共享。并根据学习者的个性化差异,采用

在线课程、混合式课程及传统面授课程等多种授课方式,以基于问题的学习(PBL)展开教

学。学习环境和学习组织形式发牛•的变化对学生的自主与合作学习能力、创造性思维能力等

方面提出了较高的要求,这就要求学生在学习方法上也做出相应的改变和适应。本课程的学

习尤其需要注重理论联系实际,可以3〜5人组成一个课程学习小组,围绕一个简单的软件

项目,依据教材上介绍的基本理论和方法,从可行性研究和需求分析开始,逐步进行软件设

计,码和测试以及软件维护等工作。从而使学生的实践能力得到锻炼,适应现代软件项FI的

开发和组织。在学习的过程中,要注重标准和文档的重要性。

云端一体化学习平台作为连接教师、学生、学习资源三者之间的“接口”,不仅为教师

教、学生学的活动提供各类学习资源、为课堂教学开展多种形式的活动提供支持,更是教师

和学生之间交流沟通的桥梁和纽带,同时也为延伸课堂教学的课外辅助学习提供了空间。A

端一体化学习平台的导航包括课程学习、师生问答区、通知、作业、测试等栏目。本课程的

学习资源,包括课件、学案、视频等全都整理分类上传至云端一体化学习平台,丰富的资源

链接为学习者学习活动提供了便捷。学生课中没有及时•内化吸收的知识,也可通过课后登陆

学习平台在师生问答区开展实时讨论,实现问题及时有效地解决;此外,学习平台.上测试及

作业栏目及时记录和反馈了学习者的学习进程,并为教师进一步完善学习指导提供依据。

四、教学内容结构及教学安排

(-)教学内容结构

本课程的教学内容如下图:

2

(二)教学重难点

本课程的教学重点:

(I)软件需求分析;

(2)软件的概要设计;

(3)软件的详细设计;

(4)软件测试方案的设计:

3

(5)软件项目管理。

(三)教学内容安排

1、初识软件

(1)软件工程的产生、软件危机;

(2)软件工程的基本概念、内容、基本原理及开发方法;

(3)软件生命周期

(4)软件开发模型的特点及应用范围

(5)软件工程知识体系和能力培养

2、可行性分析

(1)软件问题定义

(2)可行性研究,可行性研究的目的、内容及步骤

(3)实践内容-基于Visio与Kitten的流程图制作

(4)实战案例-写作浏览器开发可行性研究报告

3、需求分析

(1)需求分析的定义、要素

(2)需求分析的原则与步骤--重点

<4)数据字典及需求分析图形工具(数据流图、层次图、Warnier图、IP0图等)--重

点、难点

(5)实战案例-写作机票预定系统需求分析报告

4、软件设计

(1)软件设计相关概念、软件设计的总体目标、主要内容

(2)面向对象的软件设计方法-UML—-重点、难点

(3)实践工具RtaiunalRuse的安装与使用

(4)实战案例一《在线选修课程管理系统》设计

5、UI设计

(1)UI设计相关概念、UI设计的分类

(2)用户界面设计原则、界面设计技巧

(3)交互设计及其常用软件--重点、难点

(4)实战案例-高保真Web原型图设计

4

(5)实战案例-利用Kitten进行交互设计

6、软件数据库设计

(1)数据库管理基本概念、数据模型、数据库管理系统一-重点

(2)SQL语言简介、功能及分类

(3)数据代码设计

(4)实战案例-NavicatforMySQL入门使用:数据库连接、导入、导出、数据库表操作、

管理与维护--重点、难点

7、软件实现

(1)软件实现的过程、任务与准则

(2)编程语言与编码技术—重点

(3)实战案例-记事本微信小程序的设计与实现

(4)实战案例-用海龟编辑器实现人脸识别

8、软件编码和软件测试

(1)软件测试目标、原则及过程

(2)软件测试方法:静态分析与动态测试、黑盒法与白盒法。

(3)软件测试常用工具,自动化测试工具selenium使用及基本操作--重点、难点

(4)实战案例-selenium单元测试实战、自动化网页资料单选实战--重点

9、项目管理

(1)项目管理相关概念、一般流程、项目计划

(2)项目管理常用软件

(3)项目管理案例实战

10、软件工程实践

(1)项目实战一运动员竞赛注册管理信息系统

(2)项目实战二疫情地图小程序

11、软件工程中的黑科技工具

(1)集成式开发工具——CloudStudio

(2)企业级可扩展图分析平台---TigerGrap

(3)原型设计工具一一Pop

(四)课程各教学环节要求

5

1、理论教学

讲述软件工程的基本概念、原理、方法和工具,系统地介绍目前流行的和较成熟的软

件工程技术。通过本课程,学习软件开发与维护的基本原理和基本技术,提高软件开发维护

的效率和质量。

2、实践环节

(1)理论课程讲授中嵌入实践环节,以每章对应的实践案例为主,加强学生的实践操

作能力的培养。

(2)理论讲授结束后,安排课程设计两周。使学生联系实际、学习软件的设计、维护,

学习书写软件工程文档资料。

(3)本课程在毕业实习、毕业设计之前开设,学生在进行毕业实习、毕业设计时,可

用软件工程学的原理、方法和工具进行设计及书写毕业论文,以提高学生的设计效率、设计

质量和论文水平。

(五)学时分配

教学内容安排

教学

(写明章、节、目)教学形式及其手段

时数

课程简介与分组安排

第1章绪论

2讲授(v)

1.1初识软件多媒体演示(J)

1.2软件项目的开发模型课堂练习()

第1章绪论实验()

1.3软件工程知识体系和能力培养2课堂讨论(J)

1.4实践作'他任务要求

第2章可行性分析

2.1软件问题概述2

讲授(J)

2.2可行性研究简介

多媒体演示(J)

课堂练习()

实验()

课堂讨论(J)

实践1:基于Visio的业务流程绘制(2学时)2

第3章需求分析讲授(J)

3.1软件需求分析概述2多媒体演示(J)

3.2需求分析的原则与步骤课堂练习()

实验(,)

实践2:基于kitten的流程图绘制(2学时)2课堂讨论(J)

6

教学内容安排

教学

(写明章、节、目)教学形式及其手段

时数

第3章需求分析

3.3结构化分析方法

2

3.4实战案例-机票预定系统需求分析

报告

第4章软件设计

4.1软件设计概述讲授(J)

2多媒体演示(J)

4.2面向对象的软件设计方法

课堂练习()

-UML

实验(J)

实践3:基于Rationalrose《在线选修课程管课堂讨论(J)

理系统》设计2

第5章UI设计讲授(J)

多媒体演示(V)

5.1初识UI设计

2课堂练习()

5.2界面设计原则及技巧实验()

5.3交互设计及其常用软件介绍课堂讨论(V)

讲授(J)

多媒体演示(J)

实践4:基于Axure的高保真Web原型图设课堂练习()

2

计实验()

课堂讨论(J)

小班讨论(J)

第6章软件数据库设计

6.1数据库管理概述2

6.2结构化查询语言——SQL语言

第6章软件数据库设计

讲授(J)

6.3本章实践工具----Navicatfor多媒体演示(J)

课堂练习()

MySQL2实验(J)

课堂讨论(J)

6.4实战案例——NavicatforMySQL

入门使用

实践5:基于NavicatforMySQL的数据库操

作2

第7章软件实现

7.1软件实现概述2讲授(J)

7.2编程语言与编码技术多媒体演示(J)

课堂练习()

第7章软件实现实验()

7.3实践工具一一微信开发者工具课堂讨论(V)

2

7.4实战案例(1)——记事本微信小

程序的设计与实现

7

教学内容安排

教学

(写明章、节、目)教学形式及其手段

时数

实践6:用海龟编辑器实现人脸识别2

第8章软件测试

8.1初识软件测试2

8.2软件测试方法与常用工具

第8章软件测试讲授(V)

8.3本章实战工具——自动化测试工多媒体演示(V)

课堂练习()

具selenium2

实验(J)

8.4实战案例----selenium单元测试

课堂讨论(V)

实战

实践7:基于selenium工具实现自动化网页

资料单选实战2

第9章项目管理讲授(J)

温馨提示

  • 1. 本站所有资源如无特殊说明,都需要本地电脑安装OFFICE2007和PDF阅读器。图纸软件为CAD,CAXA,PROE,UG,SolidWorks等.压缩文件请下载最新的WinRAR软件解压。
  • 2. 本站的文档不包含任何第三方提供的附件图纸等,如果需要附件,请联系上传者。文件的所有权益归上传用户所有。
  • 3. 本站RAR压缩包中若带图纸,网页内容里面会有图纸预览,若没有图纸预览就没有图纸。
  • 4. 未经权益所有人同意不得将文件中的内容挪作商业或盈利用途。
  • 5. 人人文库网仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对用户上传分享的文档内容本身不做任何修改或编辑,并不能对任何下载内容负责。
  • 6. 下载文件中如有侵权或不适当内容,请与我们联系,我们立即纠正。
  • 7. 本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。

评论

0/150

提交评论