软件工程实验指导书(新)
- 1、下载文档前请自行甄别文档内容的完整性,平台不提供额外的编辑、内容补充、找答案等附加服务。
- 2、"仅部分预览"的文档,不可在线预览部分如存在完整性等问题,可反馈申请退款(可完整预览的文档不适用该条件!)。
- 3、如文档侵犯您的权益,请联系客服反馈,我们会尽快为您处理(人工客服工作时间:9:00-18:30)。
《软件工程》实验指导书
第一部分软件工程综合实验
一、实验目的
软件工程实验课的目标是:通过一个小型软件项目的开发,使学生理论与实践相结合,体会项目开发各阶段所面临的问题,探索相应的解决办法,从而理解软件工程的过程、方法、工具三个要素。学生在实验中的收获将包括:
1. 掌握从需求理解、概要设计、详细设计、编码、测试、到产品发布的软件开发全过程;
2. 掌握规范化软件开发流程;
3. 更深刻理解面向对象分析和设计的思想,培养面向对象开发的思维方式;
4. 培养快速学习新的知识,并在实践中运用的能力;
5. 掌握在项目中快速应用外部技术的能力。
二、实验选题
三、实验要求
根据软件工程方法,按项目启动、需求分析、概要设计、详细设计、编码实现、测试六个主要阶段实现一个系统,对每个阶段进行评审,并形成相应文档。以下六个阶段并非完全按照顺序进行,而是依据敏捷方法的思想,以软件架构为中心,通过分析、设计、实现、测试工作的多次迭代不断完善整个系统。
1.软件工程综合性实验要求学生采用“项目小组”的形式,结合具体的
开发项目进行设计。班级按项目小组进行分组,每组不得超过4人,每个小班中各小组的选题不得重复。小组成员分别担任项目经理、技术经理、配置管理员、测试负责人等角色,分工合作。
2.文档及代码应按规范编写,按时提交
3.最后提交的文档和代码:
(1)需求规约说明书
(2)设计说明书(包括数据库设计)
(3)测试用例文档
(4)帮助文档(含功能展示视频)
(5)项目源代码
(6)测试项目代码
(7)项目的安装文件(Setup.exe)
五、考核形式
1.实验成绩评定
提交项目开发文档(电子版+打印版),综实验成绩满分50分,即占总成绩的50%。
2.实验成绩评定参考标准
(1)工程文档是否符合规范;
(2)图、表是否规范且重点突出、图文并茂;
(3)开发过程中是否能正确使用软件工程工具;
(4)项目分析、设计、测试质量高低;
(5)演示效果好坏
第二部分软件工程基础实验
实验一数据流图实验
一、实验目的
通过绘制系统流程图和数据流图,熟练掌握系统流程图和数据流图的基本原理,并能对简单问题进行系统流图和数据流图的分析,独立地完成数据流图设计。此外,学会使用Case工具完成数据流图和系统流程图的分析与实现。
二、实验内容
实验内容如下:
a)用Microsoft Visio绘制出如下定货系统的SFD(系统流程图)的模型。
图1 某定货系统SFD
b)用Microsoft visio绘制教材中定货系统的DFD的顶层模型、第一层模
型和第二层模型。(参考课本上P69~P70的图3.4,图3.5和图3.6)
教材图3.4 仓库定货系统的顶层数据流图描述
教材图3.5 仓库定货系统的第一层数据流图描述
教材图3.6 “处理事务”的第2层数据流图描述
c)用Microsoft Visio 绘制如下图所示的取款手续的数据流图。
图2 取款手续
d)请结合目前的银行柜台取款手续,对图2的取款数据流图进行改进,
绘制当前银行柜台取款手续的顶层数据流图和第一层数据流图。(要
求合理地进行需求分析、并完成DFD的分层设计)
三、实验结果
一张系统流程图和六张数据流图,要求把画出的系统流程图和数据流图打印后粘贴在实验报告中。实验报告一份。
四、成绩评定
该实验成绩满分10分,即占总成绩的10%。
五、附录:Visio中SFD和DFD绘制的基本使用
Step1:安装Visio,本说明书中使用的是Visio2003,大家也可下载Visio2007等新版本,如下图:(注:下图表示计算机已经安装了Visio,大家只要根据安装向导StepbyStep的完成安装即可)
图3 Visio安装
Step2: 打开visio,绘制系统的系统流程图,选择“流程图”下的“基本流程图”,先选择好图形的基本物理元素,如下图:
图4 系统流程图基本物理元素
Step3:绘制数据流之后得到完整的系统流程图(SFD)
图5 完整的系统流程图
绘制DFD方法1:
Step1: 绘制DFD,选择“软件”中的“数据流模型图”来进行DFD的绘制,首先也是先将基本元素选择好,如下图:
图6 顶层模型基本元素
Step2: 绘制数据流,并为数据流命名,得到课本图2.5“定货系统”完整的顶层数据流图,如下图:
图7 完整的顶层模型
Step3: 绘制该顶层流图的细化L1层流图,如下图:
图8 完整的L1层模型
绘制DFD方法2:
Step1:选择“新建”菜单中“流程图”中的“数据流图表”,进行基本模型的绘制,首先也是先将基本元素选择好,如下图:
图9顶层模型基本元素
Step2:绘制数据流,形成完整的顶层数据流图,如下图:
图10 完整的顶层数据流图
Step3:绘制第1层数据流图,如下图所示:
图11 完整的第1层数据流图
实验二软件设计实验
一、实验目的
学会使用Case工具完成描述软件结构的软件结构图和软件层次图的设计,并熟练地掌握几种常用的软件详细设计的具,如程序流程图、盒图、PAD 图和判定表,并能把给定的软件问题描述转化为过程设计结果,同时进行环路复杂度计算,判断结构化设计结果的复杂性。
二、实验内容
1、软件结构设计:
(1)采用visio绘制教材的图4.26中的软件结构图,如下图:
教材图4.26
(2)采用visio或word绘制教材的图4.41的软件层次图,如下图。