软件开发实践教学大纲Word文档格式.docx
- 文档编号:22575651
- 上传时间:2023-02-04
- 格式:DOCX
- 页数:14
- 大小:18.64KB
软件开发实践教学大纲Word文档格式.docx
《软件开发实践教学大纲Word文档格式.docx》由会员分享,可在线阅读,更多相关《软件开发实践教学大纲Word文档格式.docx(14页珍藏版)》请在冰豆网上搜索。
本课程教学的重点为结构化方法开发软件的过程、步骤及应遵循的原则。
教学过程中主要应注重方法、技术的实际应用,能应用相应的工具开发软件项目。
本课程实践教学的难点为需求分析和软件测试。
二、正文部分
实践一:
软件开发实践准备
基本要求和基本知识点:
理解软件工程的基本概念;
软件开发模型;
软件开发的基本方法和工具;
理解面向对象方法的软件工程。
本章的基本知识点有:
软件工程的概念、软件开发模型、面向对象方法学。
本章重点:
软件工程的概念、软件生命周期、软件开发模型、面向对象方法学。
本章难点:
深入理解软件开发模型、理解面向对象方法的软件工程。
三、软件工程基本概念
1.教学内容:
(1)软件工程的概念
(2)软件工程的基本原理和基本目标
2.教学要求:
理解软件工程的基本概念和目标。
二、软件开发模型
(1)瀑布模型
(2)快速原型模型
(3)增量模型
(4)螺旋模型
(5)喷泉模型
(6)形式化方法模型
了解软件的开发模型。
三、软件开发基本方法和工具
(1)软件开发的基本方法
(2)软件开发工具
(3)传统的软件工程
(4)面向对象的软件工程
了解软件开发基本方法和工具。
四、面向对象方法学基础
(1)面向对象方法学概述;
(2)面向对象的基本特征
(3)面向对象的建模
(4)统一建模语言UML
了解面向对象的软件工程方法。
五、软件开发项目选择和学习
(1)选择合适的软件开发项目
(2)查找合适的软件开发网站
了解相关的软件开发项目,获得相关的软件开发网站。
六、软件工程开发环境和工具的安装配置
(1)软件工程工具的安装(如Project、Visio、Rose等)
(2)软件工程工具的配置
(3)软件工程工具的使用
掌握软件工程开发环境和工具的安装配置。
本实践阶段教学时间:
课堂教学:
4课时;
实验:
4课时
实践二:
需求分析
理解需求分析阶段的任务,熟悉需求分析的方法,掌握系统流程图设计,熟练掌握数据流图的设计,数据字典设计。
掌握面向对象分析方法。
需求分析方法、数据流图、数据字典、面向对象分析。
结构化分析,面向对象分析。
面向对象分。
一、需求分析概述
(1)需求分析的任务和步骤
(2)软件需求的获取方法
理解需求分析的任务和步骤,了解需求的获取方法。
三、结构化分析方法
(1)数据流图设计
(2)数据字典设计
(3)结构化设计方法讨论
熟悉数据流图的设计和数据字典的设计。
四、结构化分析方法案例分析
(1)项目案例A介绍和需求分析
(2)案例A:
分层数据流图设计
(3)案例A:
数据字典设计
(4)项目案例B介绍和需求分析
(5)案例B:
(6)案例B:
掌握数据流图的设计和数据字典的设计。
五、面向对象分析方法
(1)对象模型建立
(2)动态模型建立
(3)功能模型建立
(4)面向对象分析示范和案例分析
熟悉面向对象分析方法。
8课时
实践三:
总体设计
理解软件总体设计的基本任务。
掌握结构化设计方法(要求能划分数据流的类型,能将其转换成软件结构图。
)、面向对象设计方法。
软件总体设计的基本任务、软件结构设计。
结构化设计;
面向对象设计。
面向对象的设计方法。
一、总体设计的基本方法
(1)总体设计的任务
(2)总体设计的步骤
理解总体设计的任务和步骤
二、软件结构设计
(1)模块的独立性
(2)结构化建模
理解模块化设计方法。
三、面向数据流的设计
(1)系统结构图
(2)设计过程
(3)变换分析
(4)事务分析
(5)设计优化
(6)面向数据流的设计示范
掌握面向数据流的设计方法。
四、面向对象的设计
1)面向对象设计的方法;
2)面向对象的设计示范
掌握面向对象的设计方法。
五、总体设计案例分析
(1)项目案例A:
系统结构图设计
(3)项目案例B:
(4)案例B:
学会总体设计的方法,学会系统结构图设计。
实践四:
详细设计
掌握详细设计基本方法。
能熟练的使用详细设计工具来设计模块中的算法及程序的逻辑结构。
学会界面设计方法,掌握数据库设计方法。
理解面向对象的设计方法。
程序流程图、PAD图、PDL、一些UML图
详细设计工具使用、界面设计、面向对象设计。
一、详细设计的任务和原则
(1)详细设计的任务
(2)详细设计的原则
深刻理解详细设计的任务和原则。
二、详细设计的基本方法
(1)结构化程序设计方法
(2)详细设计工具使用示范
学会使用程序流程图、PAD图、PDL进行详细设计。
三、界面设计
(1)界面设计过程
(2)界面类型和功能特点
(3)界面设计工具使用示范
掌握界面设计方法
四、数据库设计
(1)数据库逻辑结构设计
(2)数据库物理结构设计
(3)数据库设计示范
掌握数据库设计方法
五、详细设计案例分析
(1)项目案例A、B:
(2)项目案例A、B:
程序流程图设计
(3)项目案例A、B:
界面设计
(4)项目案例A、B:
数据库设计
掌握详细设计基本方法
六、面向对象设计
(1)问题域部分的设计
(2)人-机交互子系统设计
(3)任务管理子系统设计
(4)数据管理子系统设计
(5)面向对象设计示范与案例分析
掌握面向对象设计方法
实践五:
程序设计和测试
掌握良好的编码风格。
掌握有关测试的基本方法。
熟悉测试过程中单元测试,集成测试,的任务及使用方法。
能进行基本的测试用例设计。
编码风格、单元测试、集成测试。
编码风格、软件测试方法、测试用例设计、测试步骤。
测试用例设计。
一、程序设计和编码风格
1.教学内容:
(1)程序设计语言的选择
(2)编码风格
熟悉编码风格。
二、开发工具和测试工具
(1)开发工具的安装和配置
(2)测试工具的安装和配置
掌握开发工具和测试工具的安装使用。
二、软件测试
1.教学内容:
(1)软件测试的方法
(2)软件测试的过程
熟悉软件测试方法和过程。
三、测试用例设计
(1)逻辑覆盖示范
(2)等价分类法示范
(3)边界值分类法示范
(4)实用综合测试策略示范
熟悉基本测试用例设计。
四、测试案例分析
单元测试
集成测试
理解单元测试、集成测试。
10课时
实践六:
维护和软件工程文档规范
了解软件维护的特点,软件维护的文档;
理解软件维护的内容,维护任务的实施;
;
了解软件工程的国家标准,熟悉常用的软件工程文档的编写,掌握主要的软件工程文档的编写。
软件维护的内容、软件工程文档。
维护评价
一、软件维护的特点
(1)软件维护特点
了解软件维护特点。
二、软件维护的实施
(1)软件维护工作流程
(2)维护档案记录和评价
熟悉软件维护实施。
三、软件工程文档规范
(1)软件工程文档和国家标准
(2)可行性研究报告
(3)项目计划说明书
(4)需求分析报告
(5)总体设计报告
(6)详细设计报告
(7)测试分析报告
(8)开发总结报告
(9)主要软件开发文档编写示范
掌握主要的软件工程文档的编写。
2课时;
四、实践教学环节
软件工程实践是一门实践性很强的课程,每次课讲授的知识点都需要在实践的基础上进行消化,各个环节的课堂教学、上机实践和作业次数统计如下:
教学内容
学时分配
小计
课堂教学
上机实验
作业(次)
实践一软件工程学概述
4
1
实践二需求分析
8
实践三总体设计
实践四详细设计
实践五编码和测试
10
实践六维护和软件工程文档规范
2
综合实训一
综合实训二(期末考试)
合计
22
42
6
五、考核方式和要求
1.考核方法:
本课目为考试课目,考核方式为综合实训和软件工程实践项目相关文档。
2.考核要求:
考核重点为实践二-实践六
3、期末综合成绩
本课程的综合成绩由课堂考勤成绩、上机实训(包括实验报告)成绩、期末综合实训和提交相关文档(包括开发的最终软件系统)三部分组成,以百分制记载。
其中课堂考勤成绩占10%,上机实训成绩占40%、期末考试成绩占50%。
- 配套讲稿:
如PPT文件的首页显示word图标,表示该PPT已包含配套word讲稿。双击word图标可打开word文档。
- 特殊限制:
部分文档作品中含有的国旗、国徽等图片,仅作为作品整体效果示例展示,禁止商用。设计者仅对作品中独创性部分享有著作权。
- 关 键 词:
- 软件 开发 实践 教学大纲