第四章 软件复用
- 格式:ppt
- 大小:340.00 KB
- 文档页数:76


《软件工程》教学教案
一、第一章:软件工程概述
1. 教学目标
了解软件工程的定义、目的和重要性,掌握软件开发的基本过程和原则。
2. 教学内容
软件工程的定义和重要性;软件开发的基本过程;软件工程的原则和方法。
3. 教学方法
采用讲授法,结合案例分析,让学生了解和掌握软件工程的基本概念和原则。
4. 教学资源
教材、课件、案例分析。
5. 教学评价
通过课堂提问和案例分析,评估学生对软件工程的理解和应用能力。
二、第二章:软件需求分析
1. 教学目标
掌握软件需求分析的基本概念、方法和过程,能够运用需求分析工具进行需求收集和分析。
2. 教学内容
软件需求分析的基本概念;需求分析的方法和过程;需求分析工具的使用。
3. 教学方法
采用讲授法和实例分析,让学生了解和掌握需求分析的方法和过程。
4. 教学资源
教材、课件、实例分析。 5. 教学评价
通过课堂提问和实例分析,评估学生对需求分析的理解和应用能力。
三、第三章:软件设计
1. 教学目标
掌握软件设计的基本概念、方法和过程,能够运用设计工具进行软件架构和详细设计。
2. 教学内容
软件设计的基本概念;设计方法和过程;设计工具的使用。
3. 教学方法
采用讲授法和实例分析,让学生了解和掌握软件设计的方法和过程。
4. 教学资源
教材、课件、实例分析。
5. 教学评价
通过课堂提问和实例分析,评估学生对软件设计的理解和应用能力。
四、第四章:软件实现
1. 教学目标
掌握软件实现的基本概念、方法和过程,能够运用编程语言进行软件编码和测试。
2. 教学内容
软件实现的基本概念;实现方法和过程;编程语言和测试工具的使用。
3. 教学方法
采用讲授法和编程实践,让学生了解和掌握软件实现的方法和过程。
4. 教学资源 教材、课件、编程环境和测试工具。
5. 教学评价
通过编程实践和测试结果,评估学生对软件实现的理解和应用能力。
五、第五章:软件维护
uml课后习题答案
第一章系统建模与分析设计的演变
课后习题:
1、A
2、C
3、D
4、B
5、软件按照其工作方式可划分为实时处理软件、分时处理软件、交互式软件和批处理软件。
6、软件生存周期由软件的定义、软件的开发和软件的使用维护和更新换代三部分组成。
7、软件开发模型有瀑布模型、增量模型、螺旋模型、智能模型和快速原型模型等五种主要模型
8、面向对象技术采用以类为中心的封装、继承、多态等不仅支持软件复用,而且使软件维护工作可靠有效,可实现软件系统的柔性制造。
9、UML的优点是:唯一性、连续性、维护性、复用性和完善性。
第二章统一建模语言UML
1、A
2、B
3、C
4、D
5、B
6、UML分析和设计模型由三类模型图表示,三类模型图是:用例模型图、静态模型图和动态模型图。
7、UML的软件统一开发过程,即生命周期按时间顺序可以划分为,开始,详细设计,系统构造和移交四个阶段及阶段中一系列的循环重复。
8、UML开发过程是一种二维结构软件开发过程,软件项目开发过程流程包括的核心工作内容是,分析,设计,实现,测试和配置
9、UML中的五个不同的视图可以完整地描述出所建造的系统,这五种视图是用例视图、逻辑视图、构件视图、进程视图和配置视图。
10、UML中有10中基本图可以完整地描述出所有建造的系统,这10中视图是用例图、类图、对象图、包图、构件图、配置图、序列图、活动图、状态图和合作图。
第三章需求分析与用例建模
习题:
1、B
2、A
3、C
4、D
5、B
6、A
7、A
8、UML软件开发过程需求分析阶段产生的模型由三类模型图表示。他们是:用例模型图、静态模型图和动态模型图。
9、CRC卡中的描述由类名、类特征、类类型、责任和协作者共五部分组成
10、软件项目的目的的可行性研究分析中,技术可行性研究包括风险分析、资源分析、技术分析三部分组成
11、在UML软件开发过程的需求分析阶段,建立用例模型的步骤分为,确定系统的范围和边界,确定系统的执行者和用例,对用例进行描述,定义用例之间的关系和审核用例模型。12、用例图中以实践方框表示系统的范围和边界,在熊边界内描述的是用例,在边界之外描述的是执行者
谢谢你的观赏
谢谢你的观赏 《软件工程》课程教学大纲
课程编号 1620056 学分 3.5 总学时 62 理论 52 实验/上机 10
英文课程名 Software Engineering
开课院(系) 信息学院 开课系 计算机科学与技术系 修订时间 2005年3月6日
课 程 简 介
课程简介:
《软件工程》是计算机科学与技术专业、计算机软件工程专业、计算机网络工程专业的一门专业基础课,旨在使学生掌握软件工程的基本概念、原理和方法,从软件开发技术、软件工程管理和软件工程环境等几个方面了解如何将系统的、规范化的和可以度量的工程方法运用于软件开发和维护中。通过本课程的学习,基本掌握结构化方法、面向对象方法等软件开发技术,初步了解软件复用的概念及基于构件的开发方法,同时对软件工程管理和环境等内容有一个总体的了解。
课 程 大 纲
一、课程的性质与任务:
软件工程是计算机专业学生的一门专业必修课。主要讲授软件开发方法和软件工程的基本理论、基本方法、基本技术,学会运用系统工程学的基本方法,定量分析软件及其开发过程的各种特性,科学管理软件工程,同时让学生了解软件开发的最新方法和发展动态。
二、课程的目的与基本要求:
通过本课程的学习, 要求学生掌握软件工程的基本概念、基本原理、实用的开发方法和技术;了解软件工程各领域的发展方向;如何用过程化及面向对象的方法开发软件项目,以及开发过程中应遵循的流程、准则、标准和规范。平时成绩(作业和实验)占30%,期末考试占70%。
三、面向专业:
计算机科学与技术
四、先修课程:
“计算机操作系统”“数据库系统原理”“C语言程序设计”和“数据结构”等。
五、本课程与其它课程的联系:
学习本课程要求有一定的程序设计经验,应至少学习一门程序设计语言课程。本课程涉及到数据结构、数据库、操作系统等的一些知识和概念,因此先导课程为数据GDOU-B-11-213 谢谢你的观赏
实用文档 精心整理 1 《软件工程》复习重点
第一章 绪论
第一节 软件工程概念的提出与发展
1. 软件危机
(1) 速度:软件的发展水平远远滞后于硬件的发展水平,生产率低下,软件制造仍然是一种人工集约生产方式
(2) 质量:软件的质量低下,不能满足用户的需求、适应性差
(3) 成本:软件开发成本居高不下
软件开发的速度、软件制品的质量、软件开发成本是软件工程的三个核心问题。
2. 软件工程的发展
近几年,软件复用技术:构件技术、平台技术、需求工程技术、领域分析技术、应用集成技术等。
第二节 软件开发的本质
1. 软件
软件=程序+文档
2. 软件开发的本质:“映射”,即实现问题空间的概念和处理逻辑到解空间的概念和处理逻辑之间的映射。
3. 系统建模
运用所掌握的知识,通过抽象,给出系统的一个结构。
4. 模型
模型是一个抽象。模型是在特定意图下所确定的角度和抽象层次上对物理系统的描述,通常包含对该系 实用文档 精心整理 2 统边界的描述、对系统内各模型元素以及它们之间关系的语义描述。
5. 系统模型的类型
(1) 概念模型:描述软件是什么
(2) 软件模型:实现概念模型的软件解决方案。包括设计模型、实现模型和部署模型。
第二章 需求获取
第一节 需求与需求获取
1. 需求的定义
一个需求是有关一个“要予构造”的陈述,描述了待开发产品/系统功能能力、性能参数或其它性质。
2. 需求的基本性质
(1) 必要的
(2) 无歧义的
(3) 可测的
(4) 可跟踪的
(5) 可测量的
3. 需求的分类 ★
(1) 功能需求,是整个需求的主体。
(2) 非功能需求:性能需求、外部接口需求、设计约束和质量属性需求。
能够区分哪些是功能需求,哪些是性能需求。
4. 接口需求的类别
(1) 用户接口 实用文档 精心整理 3 (2) 硬件接口