计算机软件工程的课件
- 格式:ppt
- 大小:4.83 MB
- 文档页数:63


1 【试题实例】
《软件工程》试题
一、从供选择的答案中选出应填入下列叙述中( )内的正确答案。Strong
软件设计中划分程序模块通常遵循的原则是使各模块间的耦合尽可能( A )。三种可能的模块耦合是:
( B ),例如,一个模块直接引用另一个模块中的数据。
( C ),例如,一个模块把开关量作为参数传送给另一个模块。
( D ),例如,一个模块通过公共数据结构把数据传送给另一个模块。
其中, ( E )的耦合性最强。
【供选择的答案】
A: ① 强 ② 适中 ③ 弱
B~E: ① 公共耦合 ② 数据耦合 ③ 逻辑耦合
④ 外部耦合 ⑤ 内容耦合 ⑥ 控制耦合
二、为高质量地开发软件项目,在软件结构设计时必须遵循( A )的原则,( B )建立软件系统的模块结构。并且应根据( C )评价系统模块划分的质量。此外在模块设计时,应从5种基本的( D )出发,利用它们组合成一个模块的程序块结构。 要求每个( E )的结构应是单入口和单出口。
【供选择的答案】
A:① 质量控制 ② 程序优化 ③ 信息隐蔽 ④ 数据共享 ⑤ 模块通信
B:① 自底向上 ② 自顶向下 ③ 衍变的自顶向下 ④ 随机 ⑤ 回归
C:① 数据独立性 ② 程序独立性 ③ 模块独立性 ④ 可修改性 ⑤ 可理解性
D:① 数据结构 ② 处理结构 ③ 功能结构 ④ 成份 ⑤ 控制结构
E:① 程序块 ② 公共块 ③ 数据块 ④ 记录块 ⑤ 通信块
三、从下列叙述中选出5条关于好的程序设计风格的正确叙述。(在对的前面打√)
(1) 使用括号以改善表达式的清晰性。
(2) 对递归定义的数据结构不要使用递归过程。
(3) 尽可能对程序代码进行优化。
(4) 不要修补不好的程序, 要重新写。
学习通在软件工程课程教学中应用探索
摘 要:文章以 “软件工程”课程教学为例,结合学习通平台,将学生课内与课外学习进行重构,以期能激发学生学习兴趣,提高学生的自主学习和自学能力,提升教学效果,推动教学模式改革。
关键词:软件工程;学习通;教学改革
随着网络技术、虚拟现实技术等逐渐应用到教育领域中,衍生了许多线上线下混合教学模式和在线教学平台,探索智慧教育已经成为广大教育工作者的研究课题。本文以计算机科学与技术专业基础课《软件工程》教学为例,将学习通教学平台与传统课堂相结合,提高老师与学生的互动效率、激发学生在移动设备上学习的兴趣,充分利用碎片化时间进行自主学习,提高学习效率,推动教学模式改革。
1 《软件工程》课程教学中存在的问题
《软件工程》是计算机科学与技术专业三年级的专业基础课,其任务是使学生从理论和实践上掌握软件工程的基本概念、基本原理和常用方法,建立软件开发工程化思想的整体概念,使学生具有运用科学、系统、工程化的方法进行软件开发和管理的能力,为学生投身社会从事IT相关工作打好良好的基础。软件工程课程内容相对宽泛,要求学生自身的素质较高,所以一般安排在高年级授课,但在实际的授课过程中会发现采用传统的教学方法使得教学效果收效甚微,学生反映课程内容知识偏多、过于宽泛,包含了计算机、数学、管理学、系统工程等多个领域的知识,知识点丰富、抽象,难以理解;讲授理论知识偏多、内容比较枯燥乏味,学习动力不足,积极性不高,兴趣不浓厚。教师授课时反映学时短,难以保证讲授所有的知识点。软件行业飞速发展,课程涵盖的知识点和技术要点越来越多,而教学学时却是不增反减,很难完成教学内容和教学任务。另外,仅通过有限学时的课内实验环节,也难以达到学生通过实践掌握理论的目标。鉴于此,需要借助于学习通平台改善目前《软件工程》课程教学存在的问题。 2 学习通平台简介
学习通是面向智能手机、平板电脑等移动终端的移动学习专业平台。用户在学习通平台上可以借阅书籍、下载搜索电子资源、学习学校课程,可以浏览图书馆、报纸文章、中外文献数据等,同时,还可以进行小组讨论、群聊等,该平台为用户提供了便捷式的移动学习服务。
《软件工程》教学教案
一、第一章:软件工程概述
1. 教学目标
了解软件工程的定义、目的和重要性,掌握软件开发的基本过程和原则。
2. 教学内容
软件工程的定义和重要性;软件开发的基本过程;软件工程的原则和方法。
3. 教学方法
采用讲授法,结合案例分析,让学生了解和掌握软件工程的基本概念和原则。
4. 教学资源
教材、课件、案例分析。
5. 教学评价
通过课堂提问和案例分析,评估学生对软件工程的理解和应用能力。
二、第二章:软件需求分析
1. 教学目标
掌握软件需求分析的基本概念、方法和过程,能够运用需求分析工具进行需求收集和分析。
2. 教学内容
软件需求分析的基本概念;需求分析的方法和过程;需求分析工具的使用。
3. 教学方法
采用讲授法和实例分析,让学生了解和掌握需求分析的方法和过程。
4. 教学资源
教材、课件、实例分析。 5. 教学评价
通过课堂提问和实例分析,评估学生对需求分析的理解和应用能力。
三、第三章:软件设计
1. 教学目标
掌握软件设计的基本概念、方法和过程,能够运用设计工具进行软件架构和详细设计。
2. 教学内容
软件设计的基本概念;设计方法和过程;设计工具的使用。
3. 教学方法
采用讲授法和实例分析,让学生了解和掌握软件设计的方法和过程。
4. 教学资源
教材、课件、实例分析。
5. 教学评价
通过课堂提问和实例分析,评估学生对软件设计的理解和应用能力。
四、第四章:软件实现
1. 教学目标
掌握软件实现的基本概念、方法和过程,能够运用编程语言进行软件编码和测试。
2. 教学内容
软件实现的基本概念;实现方法和过程;编程语言和测试工具的使用。
3. 教学方法
采用讲授法和编程实践,让学生了解和掌握软件实现的方法和过程。
4. 教学资源 教材、课件、编程环境和测试工具。
5. 教学评价
通过编程实践和测试结果,评估学生对软件实现的理解和应用能力。
五、第五章:软件维护
软件工程(第4版)
配套教学教案
第1章
课时内容 软件工程概述 授课时间 90分钟 课时 4
教学目标 了解软件工程的产生
掌握软件工程的定义、基本原理
掌握软件生命周期
掌握软件过程模型
教学重点 掌握软件工程的定义、基本原理
掌握软件生命周期
掌握软件过程模型
教学难点 瀑布模型,快速原型模型、增量模型,喷泉模型、统一过程模型。
教学设计 1.教学思路:(1)通过讲解软件工程的发展等相关知识,让学生了解软件工程的定义、基本原理;(2)讲解软件生命周期、过程模型等知识,让学生掌握瀑布模型,快速原型模型、增量模型,喷泉模型、统一过程模型;(3)课后习题。
2.教学手段:(1)通过讲解基础知识,讲解结束后进行疑难解答;(2)对于重点知识点可以着重讲解。
教学内容 讨论问题:1.软件工程的基本原理是什么?
2.软件工程学的主要内容是什么?
内容大纲:具体可结合本章的PPT课件进行讲解。
1. 软件工程的产生
(1) 软件生产的发展
(2) 软件危机
2. 软件工程
(1) 软件工程的定义
(2) 软件工程学的主要内容
(3) 软件工程的基本原理
3. 软件生命周期
4. 软件过程模型
(1) 瀑布模型
(2) 快速原型模型
(3) 增量模型
(4) 喷泉模型
(5) 统一过程模型
小结 1.为描述计算机程序的功能、设计和使用而编制的文字或图形资料称为文档,软件开发的各个阶段必须完成各种需求规格说明书、设计说明书、用户手册等文档。
2.软件是计算机程序及与其相关的数据和文档。
3.软件危机是指在计算机软件开发和维护时所遇到的一系列问题。
4.软件工程是指导计算机软件开发和维护的学科,采用工程的概念、原理、技术和方法来开发和维护软件,目标是实现软件的优质高产。
5.软件工程学的主要内容是软件开发技术和软件工程管理。 6.软件工程方法学是编制软件的系统方法,它确定软件开发的各个阶段,规定每一阶段的活动、产品、验收的步骤和完成准则。