软件工程实验报
告实验一:使用Microsoft Visio
1.1实验目的:
(1) 熟悉Visio的工作环境及组成。
(2) 掌握Visio软件绘制图表的基本操作。
(3) 掌握基本流程图的设计方法。
1.2实验内容:
绘制基本流程图
1.3实验步骤:
(1) 打开一个模板,,在主菜单中依次选择【文件】->【新建】->【选择绘图类型】,出现“选择绘图类型”窗口,在【类别】下,单击【流程图】,在【模板】下,单击【基本流程图】。
(2) 添加形状,将【形状】窗口中模具上的自己需要的形状拖到绘图页面中合适的位置。并添加文本、连接不同形状,使流程图完整的显现出来。
1.4实验结果:
实验二: 数据流图
2.1 实验目的
(1) 熟悉Visio的工作环境及组成。
⑵ 掌握Visio软件绘制图表的基本操作。
⑶ 掌握数据流图的设计方法。
2.2 实验内容
习题3-3,3-4,3-5
2.3 实验步骤
(1) 打开模板
① 在主菜单中,依次选择【文件】——【新建】——【选择绘图类型】,出现“选择绘图类型”窗口。
② 在左侧【类别】下,单击【软件】。
③ 在右侧【模板】下,单击【数据流模型图】。
(2)绘制顶层图
①在顶层进程页面中添加、移动图形元素并调整其大小。将所需要元素用鼠标拖动到模板里,添加所需的元素符号。
接口:输入源点或输出终点,其中注明源点或终点的名称。
进程:即处理,输入数据在此进行变换产生输出数据,其中注明进程的名称。
数据存储:用于代表系统中存储的信息,其中注明信息的名称。
数据流:被加工的数据及其流向。流线上注明数据名称,箭头代表数据流动方向。
②向图形元素中添加文本,并修改数据流图中的文字和格式。
连接图形元素。
③使用“数据流”连接线将“接口”、“进程”和“数据存储”等形状互相连接起来。
逻辑连接:将数据流起点、终点拖拽到进程或接口中央位置,进程或接口被红色框包围时松开鼠标,这时可看到数据流符号相应端点为红色方框。拖动进程或接口,可看到流据流的端点随着进程或接口的移动而移动。
⑷ 修改数据流图中各元素符号的格式或形状。
选中相元素符号,单击鼠标右键,在快捷菜单中选择【格式】或【形状】子菜单,从中进一步选择相应操作。例如:可以改变图形的填充色、垂直或水平翻转、将数据流改为双向等。
(3)绘制分层数据流图
(4)检查数据流图的正确性
在用户没有改变图形元素线条颜色的情况下,如果图形元素为红色线条,则表明图中有错误。常见的错误有:
⑴ 没有连接上,即没有建立逻辑连接。
⑵ 删除产生的错误。
⑶ 上层图和下层图信息不平衡。
2.4 实验结果
银行系统
航班订票系统
病人信息查询系统
2.5 思考题
⑴ 试说明Visio软件的功能与特点。
答:功能: Microsoft Office Visio 绘图和图表制作软件有助于 IT 和 商务专业人员轻松地可视化、分析和交流复杂信息。
它能够将难 以理解的复杂文本和表格转换为一目了然的 Visio 图表。该软 件通过创建与数据相关的 Visio 图表(而不使用静态图片)来 显示数据,
这些图表易于刷新,并能够显著提高生产率。使用 Visio 中的各种图表可了解、操作和共享企业内组织系统、资源 和流程的有关信息。
Visio 提供了各种模板:业务流程的流程图、 网络图、工作流图、数据库模型图和软件图,这些模板可用于可 视化和简化业务流程、跟踪项目和资源、
绘制组织结构图、映射。
网络、绘制建筑地图以及优化系统。 特点: ①对系统、资源、流程及其幕后隐藏的数据进行可视化处理、分 析和交流;②通过将图表与不同源中的信息集成来提高工作效率;③使 Office Visio 20## 保持图表最新,减少手动重新输入数 据的工作;④通过显示图表中的数据,对复杂信息进行可视化处理和操作;⑤使用数据透视关系图分析数据、轻松跟踪趋势、标识问题和标 记异常;⑥通过使 Visio 连接形状更快地创建图表;⑦使用新模板和形状交流复杂信息;⑧使用具有专业外观的图表有效地传达信息;⑨使用图表交流并与多人共享图表。
⑵ 在绘制数据流图的过程中你遇到了哪些问题,是如何解决的?
答:数据流图是描绘数据在软件中流动和被处理的逻辑过程。
对我来说最困难的是确定一个处理框能完成的任务,也就是说 将顶层图变换为功能级的数据流图,然后将功能级数据流图 进一步分解为更细的数据流图。
在处理这个问题的时候,涉 及到的是分析整个系统要做什么,每个步骤是怎样完成的, 即具体问题具体分析。
实验三: 数据库设计
3.1 实验目的
⑴ 进一步掌握Visio软件绘制图表的基本操作。
⑵ 掌握数据模型的设计方法。
⑶ 掌握Microsoft Visio2000设计数据库模型图的方法。
3.2 实验内容
在习题3-3,3-4,3-5中任选一道
3.3 实验步骤
(1)打开模板
(2)创建实体
①绘制实体,在图中创建表。
②用【数据库属性】窗口添加或更改列的属性,包括数据类型和主关键字。
(3)为实体添加关系
①创建两个表之间的关系:
②设置关系基数
双击关系,在【数据库属性】窗口中的【类别】列表中,单击“杂项”。 在“基数”下,选择最适合该关系的基数。
??对于一对多关系,最佳选择是“零或多”或“一或多”。
??对于一对一关系,最佳选择是“零或一”或“恰好为一”。
3.4 实验结果
3.5 思考题
⑴ Visio 中的数据库模型图和实体-联系图有什么区别和联系?
答:数据库模型描述了在数据库中结构化和操纵数据的方法,模型的结构部分规定了数据如何被描述(例如树、表等);模型的操纵部分规定了数据的添加、删除、显示、维护、打印、查找、选择、排序和更新等操作。一般意义上的模型的表现形式可以分为物理模型、数学模型、结构模型和仿真模型。实体联系图属于图模型,属于数据库模型图的一部分。
(2) 什么是逆向工程?在Visio的数据库模型图中如何使用?
答: 软件的逆向工程是分析程序以便在比源代码更高的抽象层次 上创建出程序的某种表示的过程;逆向工程是一个设计结果 的恢复的过程,逆向工程工具从现存的程序代码中抽取有关 数据、体系结构和处理过程的设计信息。
实验四:软件设计
4.1 实验目的
⑴ 掌握软件概要设计、详细设计的常用图形工具。
⑵ 掌握Microsoft Visio2000设计程序结构图、程序流程图、Jackson图、Windows用户界面图的方法。
4.2 实验内容
⑴习题5-3。
⑵ 习题6-4。
⑶ 试画出一列客运火车的Jackson图。
⑷ Windows用户界面图。
4.3 实验步骤
(1)程序结构图
①打开一个模板
②绘制程序结构图
(2)程序流程图
①打开一个模板
②在“类别”区选择流程图,然后在“模板”区单击“基本流程图”图标,
进入“基本流程图制作窗口”。
③单击“形态”区的“基本流程图形状”标题,下方的框内即出现制作流
程图的各种图标。用鼠标选择“进程”图标,按住鼠标左键并拖拉至右侧绘图区,即可生成一个进程图示,并且框线四周出现八个绿色小方格,表示该图示处于选中状态,这时用鼠标可调整方框大小。
④在该图示框外任意区域单击鼠标左键,八个绿色小方格消失,框线周围
出现四个蓝色节点,这些节点是用于处理连线的。
(3) Jackson 图
①打开一个模板
②使用数据结构图分析程序所用的数据
③ 使用系统网络图设计输入和输出数据流
系统网络图是软件系统的顶层视图,它显示各进程间的交互作用。
④在数据结构图的基础上创建程序结构图
创建方法同数据结构图创建方法。
⑤图形元素说明.
(4)Windows用户界面图
⑴ 打开一个模板
②创建一个对话框
③ 创建一个带有选项卡的对话框
④ 创建应用程序窗口
⑤ 构建菜单和工具栏
4.4 实验结果
⑴ 软件结构图。
⑵ 程序流程图。
⑶ Jackson图。
⑷ Windows用户界面图。
4.5 思考题
⑴ 作为软件设计的工具,程序流程图和Jackson图有什么异同?
答:程序流程图是程序分析中最基本的分析技术,它是进行程 序流程分析过程中最基本的工具。程序流程图对控制流的 描述很直观。
但是程序流程图本质上不是逐步求精的好工 具,它诱使程序员过早地考虑程序的控制流程,而不去考 虑程序的全局结构。在程序流程图中用箭头代表控制流, 因此程序员可以不受约束,不顾及结构程序设计的精神, 随意转移控制流。程序流程图还不易表示数据结构。Jackson 方法是面向数据结构的设计方法。它的最终目标是得出对程序处理过程的描述。在完成了软件结构设计之 后,可以使用 Jackson 方法来设计每个模块处理的过程。
⑵ 除了上述几种图形工具外,你还知道有哪些软件设计的工具?
答:描绘软件结构的图形工具有:层次图、HIPO 图、结构图。面向数据流的设计工具有:数据流图。过程设计的工具有:程序流程图、盒图、PAD 图、判定树、 判定表。 面向数据结构的设计工具有:Jackson 图、改进的 Jackson 图。
实验五:面向对象的程序设计
5.1 实验目的
⑴ 掌握UML中常用的图形工具。
⑵ 掌握Microsoft Visio2000设计静态结构图、状态图、用例图的方法。
5.2 实验内容
⑴ 试用面向对象观点分析、研究教材第2章中给出的定货系统的例子。
⑵ 试建立定货系统的功能模型、对象模型和动态模型,分别画出相应的静态结构图、用例图和状态图。(任选2道)。
5.3 实验步骤
(1)静态结构图
① 将类、对象形状拖到绘图页上,代表要在类静态结构图或概念模型中包
含的类或对象。
②双击每个形状,打开其“UML 属性”对话框,可以在其中添加特性、操作和其他属性。
③右击每个类或对象形状,单击“形状显示选项”,选择要在形状上显示的属性以及要隐藏的形状部分(如特性、操作和模板参数)
④使用“关联”、“链接”、“依赖关系”、“泛化”或 “复合”形状,指示类和对象之间的关系。
⑤ 双击每个关系形状(“关联”、“链接”、“依赖关系”、“泛化”或“复合”),打开其“UML 属性”对话框,在其中添加关联端修饰和其他属性。
(2)用例图
① 创建用例图
② 使用系统边界形状
③ 指出参与者与用例者的关系
④ 指出两个用例之间的使用关系
⑤ 指出两个用例之间的扩展关系
5.4实验结果
⑴ 静态结构图
⑵用例图。
5.5 思考题
⑴ 在面向对象设计的过程中你遇到了哪些问题,是如何解决的?
答:1. ArgoUML 2. Poseidon for UML Professional v6.0.1:是一款 UML 模块设计 工具,它是以高度模块化方式而开发设计的,
它可以作为一个插 件使用于 UML 相关的软件。UMLdoc 类似于 Javadoc,允许你输出 模块到 HTML 格式,和别人共享。UMLdoc 包含流程图在内的 UML
模块所有信息。6.0.0 版包含了新的实用功能,可以让你更迅速 快捷设计模块,也更方便你与其他的涉众交流。3. RationalRose:大恐龙,小项目中难以使用,虽然是 UML 设计者 做的。 虽然这是一个推荐使用的高端工具,
它使改进和维护设计、 从模型生成报表、 在平行协作环境中与他人共同进行建模工作变 得很方便。 4. XDE 5. BorlandTogether6MSVisio2003forVisualStudio。
实验六 项目进度管理
6.1 实验目的
⑴ 制定项目进度计划的工具。
⑵掌握Microsoft Visio2000实现甘特图、工程网络图的方法。
6.2 实验内容
⑴ 将《软件工程》课程各章内容的学习进度用甘特图表示出来。
⑵ 将教材中13.3.2中的例子用PERT图表实现。
6.3 实验步骤
(1) 甘特图
①建立甘特图
② 向甘特图添加数据
③ 里程碑
④ 摘要任务
当要在一个总括任务下合并若干附属任务时,可以使用摘要任务。
a. 创建带有附属任务的摘要任务:向甘特图添加摘要任务和附属任务或里
程碑。选择附属任务,单击含有其任务名称的单元格。选择多个任务,单击时按住【Shift 】键。 右击其中一个选定的任务,单击“降级”。
b. 更改摘要任务栏的显示方式:右击要更改的摘要任务的任务栏,选择“任务选项”。 在“摘要栏”下,选择摘要栏的开头和结尾要使用的符号,单击“确定”。
⑤依赖关系(链接任务)
⑥ 数据列
项目日程是根据特定于任务的数据创建的。任务开始日期和工期这两个因素综合在一起决定项目的完成日期。在 Visio 甘特图中,任务数据存储在数据列中。如果要在甘特图中记录并显示其他任务数据,可以添加新列。
a.重命名现有列:单击要重命名的列标题,键入新名称。
b. 添加新数据列:右击要显示新列的左侧的列标题。 单击“插入列”。 在“列类型”列表中,单击与要添加的数据类型相一致的列名称,单击“确定”。
c. 删除(隐藏)数据列:右击要删除(隐藏)的列的标题,单击“隐藏列”。
d.移动数据列:单击要移动的列的标题,将所移动的列的中点放置在另一列中点的移动方向侧。
⑦时间刻度
时间刻度是主要时间单位和次要时间单位的刻度,从项目的开始日期延伸到
结束日期。
6.4实验结果
6.5思考题
(1) 你还知道有哪些软件可以实现软件项目进度的管理?
答:P3,A软件的Project都可以实现管理项目的进度。
⑵ 在制定项目进度的过程中你遇到了哪些问题,是如何解决的?
答:我遇到了不会移动蓝色方框的问题,在同学的帮助下,知道了用鼠标点击方框然后左右拖动或者在前面改动日期,蓝色方框也可以自己移动。
第二篇:软件工程标准实验报告
[实验一]
南昌航空大学科技学院实验报告
年 月 日
课程名称:软件工程A 实验名称visio完成可行性研究的图形文档(数据流图)
班级: 姓名: 同组人:
指导教师评定: 签名:
一、实验目的和要求
1.熟悉visio的工作环境;
2.明确软件工程中数据流图的基本结构,掌握数据流图的常见模式;
3.理解数据流图的控制结构。
二、实验内容和步骤(及流程图)
1、完成图3.10,3.27,4.9。
2、为方便储户,某银行拟开发计算机储蓄系统。储户填写的存款单或取款单由业务员键入系统,如果是存款,系统记录存款人姓名、住址、存款类型、存款日期,利息等信息,并印出存款单给储户;如果是取款,系统计算利息并印出利息清单给储户。
三、实验结果(及调试过程)
四、实验体会
[实验二]
南昌航空大学科技学院实验报告
年 月 日
课程名称: 软件工程A 实验名称:visio完成需求分析中的图形文档
班级: 姓名: 同组人:
指导教师评定: 签名:
一、实验目的和要求
1、 熟悉visio的各种工具
2、 模拟完成需求分析中所要使用的各种图形工具
3、 能用visio完成不同行为的状态转换图
二、实验内容和步骤
1、 复印机的工作过程大致如下:未接到复印命令时处于闲置状态,一旦接到复印命令则进入复印状态,完成一个复印命令规定的工作后又回到闲置状态,等待下一个复印命令;如果执行复印命令时发现没纸,则进入缺纸状态,发出警告,等待装纸,装满纸后进入闲置状态,准备接收复印命令;如果复印时发生卡纸故障,则进入卡纸状态,发出警告等待维修人员来排除故障,故障排除后回到闲置状态。用状态转换图描述复印机的行为。
2、 请用状态转换图描述自己在ATM机上取款的行为过程。
三、实验结果
四、实验体会
[实验三]
南昌航空大学科技学院实验报告
年 月 日
课程名称:软件工程A 实验名称: 用visio完成过程设计图形文档
班级: 姓名: 同组人:
指导教师评定: 签名:
一、实验目的和要求
1、 熟悉visio的各种工具
2、 模拟完成过程设计中所要使用的各种图形工具
3、 能用visio完成各种的过程设计的图形文档
二、实验内容和步骤
1、 画出下列伪码程序的程序流程图和盒图:
START
IF p THEN
WHILE q DO
F
ENDDO
ELSE
BLOCK
g
n
END BLOCK
END OF
STOP
2、 某交易所规定给经纪人的手续费用计算方法如下:总手续费等于基本手续费加上与交易中的每股价格和股数有关的附加手续费。如果交易总金额少于1000元,则基本手续费为交易金额的8.4%;如果交易总金额在1000元到10000元之间,则基本手续费为5%,再加上34元;如果交易总金额超过10000元,则基本手续费为交易金额的4%,再加上134元。当每股售价低于14元时,附加手续费为基本手续费的5%,除非买进、卖出的股数不是100的倍数,在这种情况下附加手续费为基本手续费的9%。当每股售价在14元到25元之间,附加手续费为基本手续费的2%,除非交易的股数不是100的倍数,在这种情况下,附加手续费为基本手续费的6%。当每股售价超过25元时,如果交易的股数零散,则附加手续费为基本手续费的4%,否则附加手续费为基本手续费的1%。
要求:用判定表或者判定树表示手续费的计算方法
三、实验结果
四、实验体会
[实验四]
南昌航空大学科技学院实验报告
年 月 日
课程名称: 软件工程A 实验名称: 软件测试
班级: 姓名: 同组人:
指导教师评定: 签名:
一、实验目的和要求
1、 了解软件测试的概念、方法、步骤和策略
2、 学习白盒测试技术中的逻辑覆盖方法
3、 学习黑盒测试技术中的等价划分原则。
二、实验内容
1、 设计下列代码的点覆盖,边覆盖和路径覆盖的测试用例
START
INPUT (A,B,C)
IF A>5
THEN X=10
ELSE X=1
END IF
IF B>10
THEN Y=20
ELSE Y=2
END IF
IF C>15
THEN Z=30
ELSE Z=3
END IF
PEINT (X,Y,Z)
STOP
2、 某工厂招工,要求出生年月在1980。1。1至1988。12。31日之间的人员可以报名。请用C语言编制程序,要求输入六位字符串表示的日期,结果为显示日期是否满足报名要求。要求给出代码和黑盒测试的测试用例。
三、实验结果(及调试过程)
四、实验体会
或者
[实验四]
南昌航空大学科技学院实验报告
年 月 日
课程名称: 软件工程A 实验名称: 面向对象的图形工具
班级: 姓名: 同组人:
指导教师评定: 签名:
一、实验目的和要求
1、熟悉visio的各种工具
2、模拟完成面向对象设计中所要使用的各种图形工具
3、能用visio完成各种的面向对象的图形文档
二、实验内容
1、请用类图描述自己在ATM机上取款的行为过程。
三、实验结果(及调试过程)
四、实验体会