《软件工程I》实验指导书 计算机学院计算机系 00七年五月
《软件工程 I》实验指导书 计算机学院计算机系 二 00 七年五月
前言 《软件工程Ⅰ》是一门实践性很强的课程。实验是全面理解本课 程内容的重要环节,也是本课程的基本要求。为了读者学习和掌握 《软件工程》的内容,掌握上机操作的任务、步骤和内容,培养对 本课程所学知识的综合应用能力,特编写了《软件工程实验指导》 一书。 全书共分三部分,包含三个实验。第一部分是关于“需求调查与 可行性分析”的实验内容和具体过程。通过实验使学生掌握等可行 研究的方法和步骤。 第二部分是关于“需求分析与软件设计”的实验内容和具体过程。 通过实验使学生掌握分析建模、设计建模等课程重点内容。 第三部分是关于“软件综合”的实验内容和具体过程,通过实验 使学生掌握全面运用软件工程原理进行项目开发和管理的技术 三个实验基本覆盖了本课程的基本内容和重点内容。做好实验 既是本课程的重要环节,又是使学生加深对课堂内容吸收和消化的 必然要求,同时使学生对系统软件设计与实现的具体过程有进一步 地理解,从而提高软件开发水平和应用计算机的能力
前 言 《软件工程 I》是一门实践性很强的课程。实验是全面理解本课 程内容的重要环节,也是本课程的基本要求。为了读者学习和掌握 《软件工程》的内容,掌握上机操作的任务、步骤和内容 ,培养对 本课程所学知识的综合应用能力,特编写了《软件工程实验指导》 一书。 全书共分三部分,包含三个实验。第一部分是关于“需求调查与 可行性分析”的实验内容和具体过程。通过实验使学生掌握等可行 研究的方法和步骤。 第二部分是关于“需求分析与软件设计”的实验内容和具体过程。 通过实验使学生掌握分析建模、设计建模等课程重点内容。 第三部分是关于“软件综合”的实验内容和具体过程,通过实验 使学生掌握全面运用软件工程原理进行项目开发和管理的技术。 三个实验基本覆盖了本课程的基本内容和重点内容。做好实验 既是本课程的重要环节,又是使学生加深对课堂内容吸收和消化的 必然要求,同时使学生对系统软件设计与实现的具体过程有进一步 地理解,从而提高软件开发水平和应用计算机的能力
目录 实验一需求调查与可行性分析实验 实验二需求分析与软件设计实验 实验三软件综合实验
目 录 实验一 需求调查与可行性分析实验 实验二 需求分析与软件设计实验 实验三 软件综合实验
实验一需求调查与可行性分析实验 实验目的和要求 通过本次实验,掌握需求调查与可行性研究的方法、过程和步骤 加深对可行性分析有关理论的理解,为学习后面的需求分析与软件设 计打下一个良好的基础。 要求学生实验前要认真消化书本和课堂教学内容,精心准备本次 实验。 本次实验的上机时数为:2学时。 实验环境 1.硬件环境:PC机 2.软件环境: Windows环境,C语言系统或其它语言工具 三、实验有关知识 1.可行性研究任务和过程 学生掌握可行性研究的有关概念和具体分析过程,并明确从哪 些方面进行可行性分析 2.成本效益分析的技术 掌握软件项目成本效益分析的常用手段。 3.可行性研究报告的书写 使学生掌握可行性研究报告的书写格式、注意事项和研究内容。 四、实验内容和要求 1.实验内容(2学时) 要求根据老师所拟定的题目,到应用现场进行实际调查,对问题 进行可行性分析,并编写出可行性分析报告 2.实验要求 布置“运动会信息管理系统可行性分析”或其它类似题目,组织 学生了解用户业务情况、数据、网络和需求情况,分析并开展可行性 研究 五、实验步骤 (1)围绕题目独立进行需求收集、分析 (2)提出解决问题的初步方案 3)从技术、操作、经济等方面进行可行性分析 (4)独立写出需求调查与可行性分析报告 六、实验思考题
实验一 需求调查与可行性分析实验 一、实验目的和要求 通过本次实验,掌握需求调查与可行性研究的方法、过程和步骤, 加深对可行性分析有关理论的理解,为学习后面的需求分析与软件设 计打下一个良好的基础。 要求学生实验前要认真消化书本和课堂教学内容,精心准备本次 实验。 本次实验的上机时数为 :2 学时。 二、实验环境 1. 硬件环境 :PC 机 2. 软件环境 :Windows 环境,C 语言系统或 其它语言工具 三、实验有关知识 1. 可行性研究任务和过程 学生掌握可行性研究的有关概念和具体分析过程,并明确从哪 些方面进行可行性分析。 2. 成本效益分析的技术 掌握软件项目成本效益分析的常用手段。 3.可行性研究报告的书写 使学生掌握可行性研究报告的书写格式、注意事项和研究内容。 四、实验内容和要求 1. 实验内容 (2 学时 ) 要求根据老师所拟定的题目,到应用现场进行实际调查,对问题 进行可行性分析,并编写出可行性分析报告。 2. 实验要求 布置“运动会信息管理系统可行性分析”或其它类似题目,组织 学生了解用户业务情况、数据、网络和需求情况,分析并开展可行性 研究。 五、实验步骤 (1) 围绕题目独立进行需求收集、分析 (2) 提出解决问题的初步方案 (3) 从技术、操作、经济等方面进行可行性分析 (4) 独立写出需求调查与可行性分析报告 六、实验思考题
为什么要进行可行性研究? 2.从哪些方面进行可行性研究? 3.可行性研究的结果对项目有什么影响?
1. 为什么要进行可行性研究 ? 2. 从哪些方面进行可行性研究 ? 3. 可行性研究的结果对项目有什么影响 ?
实验二需求分析与软件设计实验 、实验目的的和要求 通过本次实验掌握需求分析与软件设计的原理、思想和具体过 程,加深对结构化分析、结构化设计等重要技术和概念的吸收和消 化 要求学生实验前认真消化书本相关内容,精心准备本次实验。本 次实验的上机时数为4学时 实验环境 1硬件环境:PC 2软件环境: Windows环境,C语言系统或其它语言工具 实验有关知识 1.需求分析的基本过程和分析建模方法 2.数据流图、数据字典、软件结构图等概念 3.模块化原理 4.软件设计的具体过程和原理 5.结构化设计技术 四、实验内容和要求 1.实验内容(4学时〉 用结构化数据流分析技术进行软件系统需求分析,得出系统得数 据流图和数据字典,进行软件功能划分并得出软件结构图。 2.实验要求 要求使用结构化数据流分析技术分析课题需求,写出详细的数据 流图和数据字典,数据流图的基本处理的个数不得少于5个。运用模 块化和结构化设计原理将分析模型转换为设计模型,并予以描述 五、实验步骤 1.围绕指定的题目到相关单位进行需求分析; 2.综合利用 Internet网和相关书籍整理并完善需求分析; 3.画出系统数据流图(分清系统是事务型还是加工型); 4.得出系统数据字典 5.写出需求分析说明书和软件设计说明书。 六、实验思考题 需求分析的难点在哪里? 2.分析模型与设计模型的联系与区别?
实验二 需求分析与软件设计实验 一、实验目的的和要求 通过本次实验掌握需求分析与软件设计的原理、思想和具体过 程,加深对结构化分析、结构化设计等重要技术和概念的吸收和消 化。 要求学生实验前认真消化书本相关内容,精心准备本次实验。本 次实验的上机时数为 4 学时。 二、实验环境 1 硬件环境 :PC 2 软件环境 : Windows 环境,C 语言系统或其它语言工具 三、实验有关知识 1. 需求分析的基本过程和分析建模方法 2. 数据流图、数据字典、软件结构图等概念 3. 模块化原理 4. 软件设计的具体过程和原理 5. 结构化设计技术 四、实验内容和要求 1. 实验内容 (4 学时〉 用结构化数据流分析技术进行软件系统需求分析,得出系统得数 据流图和数据字典,进行软件功能划分并得出软件结构图。 2. 实验要求 要求使用结构化数据流分析技术分析课题需求,写出详细的数据 流图和数据字典,数据流图的基本处理的个数不得少于 5 个。运用模 块化和结构化设计原理将分析模型转换为设计模型,并予以描述。 五、实验步骤 1.围绕指定的题目到相关单位进行需求分析; 2.综合利用 Internet 网和相关书籍整理并完善需求分析; 3.画出系统数据流图(分清系统是事务型还是加工型); 4.得出系统数据字典; 5.写出需求分析说明书和软件设计说明书。 六、实验思考题 1. 需求分析的难点在哪里? 2. 分析模型与设计模型的联系与区别 ?
3.结构化分析和结构设计的主要原理是什么? 实验三软件综合实验 实验目的和要求 通过本次实验掌握综合运用软件工程原理和技术进行项目开发 与管理的知识,加深对所学书本知识的理解。 要求学生实验前认真消化书本陈精心准备本次实验本次实验的 上机时数为:4学时 二、实验环境 1.硬件环境:PC机 机、打印机 2.软件环境: Windows系统,C语言系统或其它语言工具 、实验有关知识 1.分析建模 2.设计建模 3.编码 4.测试方法 5.项目维护 四、实验内容和要求 1.实验内容(4学时) 对指定的题目在认真分析的基础上,进行软件需求分析、软件总 体设计和详细设计,用书面形式描述出来,并上机实现所设计的软件 程序,进行测试、调试和维护 2.实验要求 要求使用结构化分析技术或面向对象方法分析课题需求,进行分 析建模。运用模块化与结构化设计原理将分析模型转换为设计模型或 运用面向对象设计原理进行设计建模,并进行详细设计。设计测试用 例对软件系统进行测试、调试和维护, 五、实验步骤 1.围绕指定的题目到相关单位进行需求分析; 2.综合利用 Internet网和相关书籍整理并完善需求分析; 3.写出需求分析与规格说明书
3. 结构化分析和结构设计的主要原理是什么? 实验三 软件综合实验 一、实验目的和要求 通过本次实验掌握综合运用软件工程原理和技术进行项目开发 与管理的知识,加深对所学书本知识的理解。 要求学生实验前认真消化书本陈精心准备本次实验本次实验的 上机时数为 :4 学时。 二、实验环境 1. 硬件环境 :PC 机 机、打印机 2. 软件环境 :Windows 系统,C 语言系统或其它语言工具 三、实验有关知识 1. 分析建模 2. 设计建模 3. 编码 4. 测试方法 5. 项目维护 四、实验内容和要求 1. 实验内容 (4 学时 ) 对指定的题目在认真分析的基础上,进行软件需求分析、软件总 体设计和详细设计,用书面形式描述出来,并上机实现所设计的软件 程序,进行测试、调试和维护。 2. 实验要求 要求使用结构化分析技术或面向对象方法分析课题需求,进行分 析建模。运用模块化与结构化设计原理将分析模型转换为设计模型或 运用面向对象设计原理进行设计建模,并进行详细设计。设计测试用 例对软件系统进行测试、调试和维护。 五、实验步骤 1.围绕指定的题目到相关单位进行需求分析; 2.综合利用 Internet 网和相关书籍整理并完善需求分析; 3.写出需求分析与规格说明书; I
4设计软件结构或面向对象设计; 5.写出件设计说明书; 6.进行软件详细设计; 7.编码 8.设计测试方案,系统测试与调试 9.写出实验报告 六、实验思考题 1.在软件工程活动中如何进行项目管理和质量控制? 2.UML建模有什么优势?
4.设计软件结构或面向对象设计; 5.写出件设计说明书; 6.进行软件详细设计; 7.编码 8.设计测试方案,系统测试与调试 9.写出实验报告 六、实验思考题 1. 在软件工程活动中如何进行项目管理和质量控制? 2. UML 建模有什么优势?