软件设计与体系结构实验报告.docx
《软件设计与体系结构实验报告.docx》由会员分享,可在线阅读,更多相关《软件设计与体系结构实验报告.docx(14页珍藏版)》请在冰豆网上搜索。
软件设计与体系结构实验报告
软件设计与体系结构实验报告
专业班级:
计算机1101
姓名:
学号:
12
指导教师:
王超学
实验一熟悉开发绘图工具Visio软件的使用方法
班级:
计算机1101姓名:
学号:
12指导老师:
王超学
评分:
一.实验目的
熟悉开发绘图工具MicrosoftVisio软件的使用方法;
二.实验设备
计算机、MicrosoftVisio软件。
三.实验内容及步骤
实验内容:
1.熟悉开发绘图工具MicrosoftVisio软件的工作环境和基本使用方法。
2.练习软件设计中常用的流程图、数据流图、用例图、序列图、类图、组件图、部署图的绘制。
实验步骤:
在启动操作系统(如Windows2000)之后,启动MicrosoftVisio软件。
利用软件中的入门教程进行学习。
3、进入Visio的UML建模绘图界面
通过“开始”|“程序”,运行MicrosoftOfficeVisio2007,出现MicrosoftVisio界面。
方法一:
在左侧的“类别”区域中单击“软件和数据库”,然后在右侧的“特色模板”中单击“UML模型图”,则进入Visio的UML建模绘图界面。
模板类别
特色模板
方法二:
单击菜单“文件”|“新建”|“软件和数据库”|“UML模型图”。
4、熟悉UML建模绘图界面
在Visio的UML建模绘图界面中,最大的白色区域就是绘图区。
左上方的“形状”窗口就是Visio的UML元素调板,它由很多的标签页组成。
每个标签页提供了一个特定的UML图标。
左下方的“模型资源管理器”就是Visio的字典,字典就是所创建的所有元素及其属性的记录的集合。
当Visio打开并准备开始UML绘图的时候,“UML静态结构”标签页就会激活,我们就可以创建UML模型(如类图、对象图、包图、用例图、交互图、活动图等等)。
UML建模绘图界面
“形状”窗口
“模型资源管理器”
绘图区
5.练习流程图、数据流图、用例图、序列图、类图、组件图、部署图的绘制。
四、实验结果
(1)用例图、序列图、类图、组件图、部署图的选择界面
(2)用例图、序列图、类图、组件图、部署图的绘图界面
(3)数据流图的绘图界面
(4)流程图的绘图界面
5、实验小结
以前就接触过visio画图软件,但不是特别熟悉,通过本次实验的练习,基本掌握了对流程图、数据流图、用例图、序列图、类图、组件图、部署图的绘制。
熟悉visio绘图软件的基本使用方法,
做实验期间遇到了一些画图问题,通过问老师和同学解决。
在实验的过程中,通过逐一实验掌握各种工具的使用,对熟练掌握此软件的使用也有了一定的基础。
实验二使用UML进行系统建模
班级:
计算机1101姓名:
学号:
指导老师:
王超学
评分:
一.实验目的
针对指定软件系统的需求进行分析和设计;
使用MicrosoftVisio软件,绘制UML图。
二.实验设备
计算机、MicrosoftVisio软件。
三.实验内容及步骤
案例:
银行ATM自动柜员机的需求简述
本案例将要开发的ATM系统能够为顾客提供以下基本服务(它们统一称为交易):
(1)取款服务。
顾客可以用银行卡从对应的账户中支取现金,现金必须是100元的整数倍,且每次取款不能超过2000元。
(2)存款服务。
顾客可以把现金存入与银行卡对应的账户中。
(3)转帐服务。
顾客可以把一个银行卡对应的账户中的款项转帐到另一个银行账户中。
(4)查询服务。
顾客能够查询一个银行卡对应的账户中的余额。
该ATM系统包括以下组成部分:
(1)能够读取银行卡信息的读卡器。
(2)与客户进行交互的顾客控制台(包括键盘和显示器)。
(3)送出顾客所取现金的装置(下文中称为取款器)。
(4)用于放入存款的插槽(下文中称为存款器)。
(5)打印客户回执的打印机。
(6)启动和关闭ATM系统的开关键盘。
(7)ATM系统与银行服务器通过特定的网络连接进行通信。
ATM系统在提供以上服务的过程中,必须满足以下要求:
(1)一个顾客可以在最终确认前放弃一项交易。
(2)ATM在执行交易过程中将与银行系统进行通信,对是否允许交易进行验证。
(3)ATM为每次成功的交易提供一个打印回执。
(4)ATM需要维护一个内部日志,对每次交易进行记录。
在获取待开发系统的业务需求描述后,对ATM机系统进行建模,按照下列要求完成实验内容:
(a)画出细化后的用例图、取款用例的序列图;
(b)画出系统的分析类图;
(c)画出系统的顶层架构;
(d)画出“用户交互层”包精华后的模型及其子包精华后的模型;
(e)画出系统的部署模型;
四、实验结果
细化后的用例图
取款用例的序列图
系统的分析类图
系统的顶层架构
五、实验小结
通过这次试验的学习,使得我对visio软件的使用更进一步的熟练,也使得自己对软件开发设计这一阶段所应掌握的各种流程图有了更清晰地认识,实验期间遇到了有些控件找不到,通过上网搜索和问老师同学,将问题解决了。
这使我意识到,课前应该预习,否则上课的时候还是会遇到很多问题。
希望这对以后独自再去设计一个软件的时候有很大的帮助,对软件的设计也有了近一步的了解,也学到一些在对一个软件设计时进行分析的方法,使用各种流图更清楚的表达出自己的设计思路,这对我以后在这方面的学习也有了很大的帮助。