实验7 面向对象分析与设计—活动图

实验7 面向对象分析与设计—活动图
实验7 面向对象分析与设计—活动图

实验7 面向对象分析与设计—活动图姓名:学号:日期:

7.1 实验目的

?熟悉熟悉UML活动图的功能和组成元素

?理解活动图的语义

?学会构思活动图

?掌握活动图的绘制方法

7.2 实验类型及学时

?验证型

?2学时

7.3 实验设备

?PC机一套,要求安装Windows操作系统、Office软件

?安装Visio分析建模工具

7.4 实验要求

?要求能够熟练运用Visio软件所提供的菜单、工具、模型等制作图形或图

表;能用Visio软件所提供的专业图形模板,自行绘制出专业化、高质量的图形或图表

?结合案例1,根据给定系统(案例2)的业务需求,构思网上书店的活动

图,且绘制活动图

?攥写实验报告,请以“学号+姓名”命名实验报告文档,并在规定时间内

提交

7.5实验内容

1、案例1——图书管理系统之用户管理模块

2、案例2——网上书店系统

7.6 实验结果

1、案例2——网上书店系统

请将“网上书店系统的活动图”放置于实验报告7。

(1)客户购书的活动图

(2)订单处理的活动图

7.7 心得体会

(请大家根据自己的实际情况,如实填写)

不过如此,我觉得简单的小菜一碟,就和那个什么一样,和上次实验报告三一样,这几个案列通过之前的几次操作都是剖析的较为详细了,所以实际上画活动图和前面的几张图片没有太大差别。就是把已经剖析好的每个部分用着活动图的规则来进行摆放,尽管可能因为时间不够,然后导致有些地方出错,或者会看不出来,所以我百度了一下下,发现没有别人做的,所以就先这样上交了。非要说问题的话就是感觉有很多地方有缺漏,而且说明分析可能不够,而且图画的不是很漂亮,但是时间不够我就不改了。

UML实验指导(修改)

UML实验指导书 实验一用例图 (2) 实验二类图和对象图 (4) 实验三顺序图、协作图 (6) 实验四活动图 (8) 实验五状态图 (10) 实验六组件图和部署图 (11) 2011-9-1

实验一用例图 一、实验目的和要求 1.熟悉UML建模工具Visual Paradigm和Rational Rose的基本菜单及操作。 2.熟悉用例图的基本功能。 3.掌握绘制用例图的方法。 二、实验内容 1.设计和实现某学校的网上选课系统的用例图。 2.网上选择系统的问题描述如下: 某学校的网上选课系统主要包括如下功能:管理员通过系统管理界面进入,建立本学期要开的各种课程、将课程信息保存在数据库中并可以对课程进行改动和删除。学生通过客户机浏览器根据学号和密码进入选课界面,在这里学生可以进行三种操作:查询已选课程、选课以及付费。同样,通过业务层,这些操作结果存入数据库中。 本系统拟使用Java语言通过三层模型实现:数据核心层、业务逻辑层和接入层。数据核心层包括对于数据库的操作;业务逻辑层作为中间层对用户输入进行逻辑处理,在映射到相应的数据层操作;接入层包括用户界面、系统登录界面、管理界面、用户选课界面等。 三、实验要求 1.对本系统中的参与者、用例进行分析,并绘制用例图。 2.写出添加课程、选课的用例详述。 3.按要求认真填写实验报告。 下面是系统中出现的一些事件流。 添加课程事件流: a)管理员选择进入管理界面,用例开始。 b)系统提示输入管理员密码。 c)管理员输入密码。 d)系统验证密码。 A1:密码错误 e)进入管理界面,系统显示目前所建立的全部课程信息。 f)管理员选择添加课程。 g)系统提示输入新课程信息。 h)管理员输入信息。 i)系统验证是否和已有课程冲突。

UML实验报告

《面向对象分析与设计UML》 实验报告 学号:180108213 姓名:庞志伟 班级:08级软件2班 指导老师:姚宇峰

实验及作业一 一、实验目的 了解软件工程等基础知识,为后续的统一建模语言UML知识的学习做好准备工作。 二、实验设备与环境 装有Visio、RathionalRose的计算机。 三、实验内容 1、复习阐述“软件工程开发模型”的相关概念,并分析各种模型的优缺点,写成实验报告。 2、熟悉UML软件设计工具Visio、Rational Rose的安装及环境 四、实验过程及结果 1、软件工程开发模型有(1)瀑布模型,(2)原型模型,(3)螺旋模型,(4)喷泉模型(1)瀑布模型 将功能的实现与设计分开,便于分工协作,即采用结构化的分析与设计方法将逻辑实现与物理实现分开。将软件生命周期划分为制定计划、需求分析、软件设计、程序编写、软件测试和运行维护等六个基本活动,并且规定了它们自上而下、相互衔接的固定次序,如同瀑布流水,逐级下落。 优点: 1)为项目提供了按阶段划分的检瀑布模型查点。 2)当前一阶段完成后,您只需要去关注后续阶段。 3)可在迭代模型中应用瀑布模型。 缺点: 1)在项目各个阶段之间极少有反馈。 2)只有在项目生命周期的后期才能看到结果。 3)通过过多的强制完成日期和里程碑来跟踪各个项目阶段。 (2)原型模型 原型模型又称快速原型,它是增量模型的另一种形式;它是在开发真实系统之前,构造一个原型,在该原型的基础上,逐渐完成整个系统的开发工作。快速原型模型的第一步是建造一个快速原型,实现客户或未来的用户与系统的交互,用户或客户对原型进行评价,进一步细化待开发软件的需求。通过逐步调整原型使其满足客户的要求,开发人员可以确定客户的真正需求是什么;第二步则在第一步的基础上开发客户满意的软件产品。 优点:克服瀑布模型的缺点,减少由于软件需求不明确带来的开发风险。

数据结构实验七图的创建与遍历

实验七图的创建与遍历 实验目的: 通过上机实验进一步掌握图的存储结构及基本操作的实现。 实验内容与要求: 要求: ⑴能根据输入的顶点、边/弧的信息建立图; ⑵实现图中顶点、边/弧的插入、删除; ⑶实现对该图的深度优先遍历; ⑷实现对该图的广度优先遍历。 备注:单号基于邻接矩阵,双号基于邻接表存储结构实现上述操作。算法设计: #include #include #define INFINITY 32767 #define MAX_VEX 20 //最大顶点个数 #define QUEUE_SIZE (MAX_VEX+1) //队列长度 using namespace std; bool *visited; //访问标志数组 //图的邻接矩阵存储结构 typedef struct{ char *vexs; //顶点向量 int arcs[MAX_VEX][MAX_VEX]; //邻接矩阵 int vexnum,arcnum; //图的当前顶点数和弧数 }Graph; //队列类 class Queue{ public: void InitQueue() { base=(int *)malloc(QUEUE_SIZE*sizeof(int)); front=rear=0;

. } void EnQueue(int e) { base[rear]=e; rear=(rear+1)%QUEUE_SIZE; } void DeQueue(int &e) { e=base[front]; front=(front+1)%QUEUE_SIZE; } public: int *base; int front; int rear; }; //图G中查找元素c的位置 int Locate(Graph G,char c) { for(int i=0;i

UML统一建模语言-实验报告2-活动图及状态图

《UML技术》课程实验报告 专业: 班级: 学号: 姓名: 日期: 2013 年 10 月 11 日

一、实验题目 活动图及状态图 二、实验目的 1.熟悉活动图的基本功能和使用方法。 2.掌握如何使用建模工具绘制活动图方法。 三、实验内容及原理 通过前面内容的学习,完成了对TJKD图书馆的图书馆管理系统的需求的初步分析,得出系统的用例图和相应的活动态。通过这两类图我们可以初步了解系统的业务处理过程,但对业务处理过程的处理状态间转换了解仍不够,这不利于设计人员对系统业务的进一步理解,而状态图能从对象的动态行为的角度去描述系统的业务活动。因此,指派你运用本节所学的状态图,完成如下任务: 1. 完成图书业务模块中还书用例的状态图。 1.业务分析:由前面章节对图书馆管理系统中的还书主要业务的描述和分析可知,还书业务的动态行为是由:空闲(idle)、图书查找(finding)、还书(reversion)、失败(Failure)、归还成功(Success)5种状态及激活相互转换的事件。 2.绘制状态图:请您根据分析运用UML绘制还书用例的状态图。 分析: 还书的状态图,还书的主要业务都是由管理员来完成,首先管理员必须先登录系统,并通过验证后,便可以进行下一步的操作,查找该书的相关信息,如存在,则进行还书操作,如不存在该信息,则给出提示信息; 四、实验步骤 第一个 (1)在用例图中,找到删除的用例,在删除用例上单击右键,在弹出的快捷菜单中选“New”,Rose 工具也会弹出一个菜单,选”Activity Diagram”,选中后单击,便可以新建好一个活动图。 (2)新建好活动图后,双击删除的活动图,然后把在左边的工具栏内点击“Swinlane“,在右边的图添加一个泳道,并命名为administrator.按照此步骤,再添加另一个泳道,并命名为SystemTool (3)接着在左边的工具上选取开始点,并在administrator的泳道上添加;添加完开始结点后,再来为此活动图添加活动,在左边的工具栏上选中Activity这个图标,在administrator这边的泳道上添加一个活动,命名为登录(login),再在开始结点和活动登录(login)之间添加活动关系 (4)完成步骤(2)后,登录输入需要对输入的信息进行验证,则在图中添加一个验证框结束(5)验证后,下一步的操作是查询需要删除的记录,添加一个活动,命名为delete (6)最后,在删除后,系统会返回操作结果给操作者;删除成功或删除失败系统都会有信息返回给操作者。 (7)根据分析设计情况,进一步添加或细化活动图 第二个 (1)在用例图中的还书(revesion)用例,单击右键,新建一个状态图,命名为revesion状态图,(2)双击“receivesion”状态图,展开后,在左边的工具栏上选取一个实心圆点,此结点为开始结点;当还书的时候,操作者先要询问系统的状态,如果系统忙,操作者则必需等待,因此,得到系统的两种状态

第七章 面向对象的程序设计

第七章面向对象的程序设计 本章是面向对象的程序设计。与第五章介绍的面向过程的结构化程序设计不同,主要介 绍面向对象程序设计的基础知识,包括面向对象的基本概念以及Visual FoxPro支持的面向对 象的编程技术,详尽介绍了对各类控件的选择与使用方法。在对诸如表单等各类控件对象的设 计、操作上,面向对象的编程技术有自己的独特之处,但在所有对象的各种事件和方法的程序 代码设计中,仍然使用到结构化的程序设计方法。本章的主要内容是面向对象程序设计的理论 基础,其程序设计的基本目标是设计出能在可视化环境下运行的应用程序窗口界面—表单。 7.1 学习提要 1.学习目标与要求 通过本章学习,读者应达到以下要求: ⑴了解对象、类等基本概念; ⑵理解对象的属性、方法和事件; ⑶熟练掌握表单的基本设计、操作和应用; ⑷掌握常用控件的设计与使用。 ⑸熟练掌握常用事件、方法的过程代码的设计方法。 ⑹了解自定义类的创建和使用方法。 2.重点与难点: ⑴本章重点:对象与类以及属性、方法和事件等基本概念;表单的设计与应用;常用控 件属性、事件和方法的选择与运用。 ⑵本章难点:本章的重点即为本章的难点 3.主要知识点 ⑴面向对象的概念 ①对象、类 ②属性、方法、事件 ③Visual FoxPro 中的基类 ⑵表单的创建与基本操作 ①表单的创建 使用“窗体设计器”或“表单向导”创建表单。 ②表单的修改、运行 使用“窗体设计器”编辑修改表单。使用菜单或命令方式运行表单。 ③表单的属性、事件和方法

表单常用属性的设置,表单的常用事件、常用方法。 ④设置表单的数据环境 数据环境的概念,数据环境的设置。 ⑶表单常用控件 ①表单常用控件的基本操作 控件对象的选定,移动位置,改变大小,剪切、复制与粘贴,删除,布局设置。 ②常用控件对象 标签控件,命令按钮与命令按钮组控件,文本框与编辑框控件,选项组和复选框控件,列表框和组合框控件,容器与表格控件,页框控件,计时器与微调控件,图像控件等。 ③控件对象的常用属性设置 Caption属性,Name属性,Alignment属性,ButtonCount属性,BackColor属性,BorderColor属性,BorderStyle属性,Enabled属性,ForeColor属性,InputMask属性,PasswordChar属性,Picture属性,Height属性,Width属性,Left属性,Top属性,Value属性,Visible属性,FontName属性,FontSize属性,ControlSource属性。 ④控件对象的常用事件的使用 Load事件,Init事件,Destroy事件,Unload事件,Error事件,Click事件, DblClick事件,RightClick事件。 ⑤控件对象的常用方法的使用 SetFocus方法,Release方法,Refresh方法,Show方法,Hide方法。 ⑷类的建立 使用“类设计器”创建类。 7.2 习题 一、单项选择题 1.以下关于Visual FoxPro类的说法,不正确的是() A)类具有继承性 B)用户必须给基类定义属性,否则出错 C)子类一定具有父类的全部属性 D)用户可以按照已有的类派生出多个子类 2.下列基类中是容器类的是() A)表单B)命令按钮C)列表框D)单选按钮 3.下列关于“类”的叙述中,错误的是() A)类是对象的集合,而对象是类的实例 B)一个类包含了相似对象的特征和行为方法 C)类并不实行任何行为操作,它仅仅表明该怎样做 D)类可以按其定义的属性、事件和方法进行实际的行为操作

(完整版)Matlab实验7图形绘制

实验7:图形绘制 一、实验目的 1、 掌握绘制二维图形的常用函数。 2、 掌握绘制三维图形的常用函数。 3、 掌握绘制图形的辅助操作。 二、实验内容 1、 已知2*13),2cos(2,12 y y y x y x y ===,完成下列操作: (1) 在同一坐标系下用不同的颜色和线型绘制三条曲线。 %homework_7_1_1.m x=0:pi/100:2*pi; y1=x.*x; y2=cos(2*x); y3=y1.*y2; plot(x,y1,'r--',x,y2,'k:',x,y3,'b-.'); (2) 以子图形式绘制三条曲线。 %homework_7_1_2.m x=0:pi/100:2*pi; y1=x.*x; y2=cos(2*x); y3=y1.*y2; subplot(2, 2, 1); plot(x,y1,'r--'); subplot(2, 2, 2); plot(x,y2,'k:'); subplot(2, 2, 3); plot(x,y3,'b-.'); (3) 分别用条形图、阶梯图、杆图和填充图绘制三条曲线。 %homework_7_1_3.m %ì?D?í??¢?×ìYí??¢??í?oíì?3?í? x=0:pi/100:2*pi; y1=x.*x; y2=cos(2*x); y3=y1.*y2; %μúò?DD subplot(4, 3, 1); bar(x,y1,'r'); subplot(4, 3, 2); bar(x,y2,'k'); subplot(4, 3, 3); bar(x,y3,'b'); %μú?tDD

stairs(x,y1,'r'); subplot(4, 3, 5); stairs(x,y2,'k'); subplot(4, 3, 6); stairs(x,y3,'b'); %μúèyDD subplot(4, 3, 7); stem(x,y1,'r'); subplot(4, 3, 8); stem(x,y2,'k'); subplot(4, 3, 9); stem(x,y3,'b'); %μú??DD subplot(4, 3, 10); fill(x,y1,'r'); subplot(4, 3, 11); fill(x,y2,'k'); subplot(4, 3, 12); fill(x,y3,'b'); 2、 绘制极坐标曲线)sin(θρn b a +=,并分析参数a ,b ,n 对曲线形状的影响。 %homework_7_2.m function homework_7_2(a,b,n) theta=0:0.01:2*pi; rho=a.*sin(b+n.*theta); polar(theta,rho,'k'); %homework_7_2_tiao.m % a μ?ó°?ì subplot(3, 4, 1); homework_7_2(1,1,1) subplot(3, 4, 2); homework_7_2(2,1,1) subplot(3, 4, 3); homework_7_2(3,1,1) subplot(3, 4, 4); homework_7_2(4,1,1) % b μ?ó°?ì subplot(3, 4, 1); homework_7_2(1,1,1) subplot(3, 4, 2); homework_7_2(1,2,1) subplot(3, 4, 3); homework_7_2(1,3,1)

UML面向对象分析与设计教程课后习题答案(胡荷芬-高斐)填空题部

UML面向对象分析与设计教程课后习题答案(胡荷芬-高斐)填空题部 填空题第一章 (1)统一建模语言UML是绘制软件蓝图的标准工具语言,可以对软件系统产品进行说明、可视化、构造和编制文档。 (2)UML在实际软件项目中,可以用于构造各种类型系统的业务模型和软件模型。 (3)软件的开发模式有瀑布模型、喷泉模型、基于构件的开发模型和XP方法。 (4)面向对象程序的三大要素是多态、封装和继承。(抽象) (5)瀑布模型的缺点是缺乏灵活性,特别是无法解决软件需求不明确或不准确的问题。 第二章 (1) 在UML中,静态视图包含有两种视图,分别是类图和对象图。 (2) 规格说明,修饰,拓展划分是UML常用的通用机制。 (3) 够造型,标记型,约束是UML常用的扩展机制。 (4) 用例视图描述了系统的参与者与系统进行交互的功能,是参与者所能观察和使用到的系统功能的模型图。 (5) 状态图是通过对象的各种状态来建立模型来描述对象的随时间变化的动态行为,并 且它是独立的对象为中心进行描述。 第三章

(1)Rational Rose默认支持的目标语言主要包括 Java、Visual Basic等。 (C++,C#) (2) 部署视图显示的是系统的实际部署情况,它是为了便于理解系统如何在一组处理解节点上的物理分布,而在分析和设计中使用的架构视图。 (3)使用Rational Rose 生成代码的步骤包括选择待转换的目标模型、检查Java语言的语法错误、设置代码生成属性、生成代码。 (4)在用例视图中包括了系统中的所有参与者、用例和用例图,必要时还可以在其中添加顺序图、协作图、活动图和类图等。 (5) 构件视图用来描述系统中的各个实现模块以及它们之间的依赖关系包含模型代码库、执行文件、运行库和其他构件等信息。 第四章 (1)对象图的目的在于描述系统中参与交互的各个对象在同一时刻是如何运行的。 (2)链是两个或多个对象之间的独立连接,是关联的实例。 (3)在UML的图形表示中,类是由名字、属性和方法三个部分组成的。 (4)依赖关系使用一个从客户指南提供者的虚箭头来进行表示。 (5)在接口中包含一系列操作但是不包含属性,并且它没有对外界可见的关联。 第五章

UML实验三活动图

实验三活动图 [实验目的和要求] 1、掌握活动的概念以及表示方法。 2、掌握活动图中各元素表示的意义和表示方法。 3、掌握分支、监护条件、分岔、汇合和泳道的概念。 4、掌握阅读和绘制活动图的方法。 5、掌握UML的可见性规则和构造型的作用。 [实验环境] 1、Windows操作系统(XP、Vista等) 2、Rational Rose2003软件(或RSA8.0) [实验内容和步骤] 1、说明下面活动图所表达的信息。 表达的信息:用户下订单,可以直接生成送货单,然后由供应商发货,修改订单项状态,然后等所有的订单项全都送货完毕,这样一笔订单就完成了。或者也可以由用户下订单,然后

选择支付方式,如果用户想要取消订单或订单超过了时限则该订单取消,否则供应商收款后送货,然后修改订单项状态,待所有的订单项全都送货完毕,订单就完成了。 2、用活动图表示for(i=0;i<9;i++)循环。 输入i=0 i>=9 i++ i<9 2、了解使用“支付宝”进行网上购物的活动过程,并画出活动图,关于支付宝的相关说明可以登录https://www.360docs.net/doc/215639146.html,/查看。

登陆淘宝网,选择要购买的商品,选中 后点“立即购买”买下选中的商品 正确填写您的收货地址、收货人、联系电话,填写您所需的购买数量;补充完成您的个人基本信息,点“确认无误,购买”继续 选择支付宝账户余额支付,输入支付宝账户支付密码,点“确认无误,付款”支付宝账户无余额可以选择网上银行、支付宝卡通、网点付款来完成支付 支付宝付款成功,点“点此查看 本笔交易详情” 卖家发货后,买家注意查收货物,收 到货物后,点“确认收货”付款给卖家 输入支付宝账户的支付密码, 点“同意付款”付款给卖家; 收到货点“确定”付款给卖家 成功付款 给卖家 双方相互 评价 交易成功 [分析与讨论] 1总结UML在软件工程中的作用以及使用UML建模的必要性。 作用:在现代软件工程中,需求到详细设计是非常重要的环节,后续的编码、测试、维护都只是按照前面的规划计划进行,一个非常详细的设计,利用UML几乎能将整个的代码通过UML表示出来,UML处理好了,就简化了软件的制作难度。我们利用画UML,把自己想实现的程序实现。 必要性:通过使用UML,这些我们就能够阅读和交流系统架构和设计规划,就像建筑工人多年来所使用的建筑设计图一样,能让人一目了然。

实验7 图及图地操作实验

实验报告七图及图的操作实验班级::学号:专业: 一、实验目的: 1、掌握图的基本概念和术语 2、掌握图的存储结构及创建算法。 3、掌握图的遍历算法(递归或非递归算法)。 二、实验容: 1、图邻接矩阵存储结构表示及基本操作算法实现 (1)邻接矩阵存储结构类定义: 自定义如下: package Ex7.Ex7_1; import Ex5.Ex5_1.Matrix; import Ex7.Triple; import java.util.List; /** * Created by 74062 on 2017/5/17. */ public class MatrixGraph { private Matrix matrix; private List vertxList; private static final int MAX_WEIGHT = 0x0000ffff; private int size; public MatrixGraph(Triple[] TripleArray, List vertxList ) { this.matrix = new Matrix(vertxList.size(),vertxList.size()); this.vertxList = vertxList; for(Triple triple:TripleArray){ insertEdge(triple); } size = vertxList.size(); } public MatrixGraph(List vertxList){ this.matrix = new Matrix(vertxList.size(),vertxList.size()); size = vertxList.size(); this.vertxList = vertxList; }

UML面向对象分析与设计教程课后习题标准答案(胡荷芬-高斐)简答题部分

UML面向对象分析与设计教程课后习题答案(胡荷芬-高斐)简答题部分

————————————————————————————————作者:————————————————————————————————日期:

简答题 第一章 1.面向对象设计的基本特征有哪些?这些特征对软件设计有何帮助? 封装性继承性多态性 在由封装,继承,多态所组成的环境中,程序员可以编写出比面向过程模型更健壮,更具扩展性的程序.经过仔细设计的类层次结构是重用代码的基础.封装能让程序员不必修改公有接口的代码即可实现程序的移植.多态能使程序员开发出简洁,易懂,易修改的代码. 2.类与对象的区别是什么? 类是抽象的,不具体的。就像有些东西可以归为一类,比如说狗,猫,猪。它们都是动物,我们就可以归为一类。 而猫,狗就是动物类中的一个对象。 3.什么是软件生命周期?生命周期包括几个阶段? 软件的生命周期,亦称软件的生存周期。它是按开发软件的规模和复杂程度,从时间上把软件开发的整个过程(从计划开发开始到软件报废为止的整个历史阶段)进行分解,形成相对独立的几个阶段,每个阶段又分解成几个具体的任务, 然后按规定顺序依次完成各阶段 的任务并规定一套标准的文档作为各个阶段的开发成果,最后生产出高质量的软件。 分为:一般分为定义,开发,维护三大阶段, 定义阶段有可行性论证和开发计划,需求分析, 开发阶段有概要设计,详细设计和编码,维护阶段有测试,运行维护 4.面向对象与uml的关系? umL是统一建模图,用于便于描述类之间的关系等,是用来帮助你更好进行面向对象的设计。 5.面向对象设计与传统软件相比,有何优点? 更有针对性更容易让客户满意减少修改提高效率 第二章 1.uml模型元素有哪些? UML中模型元素太多了,比如用例图中的元素有用例,角色,扩展关系,包含关系,类图中的元素有类,接口,关联等等,每一种框图都有各自独有的元素 2.简述uml通用机制组成以及它的作用? 一、修饰。 在使用UML语言建模时,可以将图形修饰附加到UML图中的模型元素上。比如,当一个元素代表某种类型的时候,它的名称可以用粗体字形类显示;当同一元素表示该类型的实例时,该元素的名称用一条下划线修饰。 二、注释。 UML语言中用一条虚线将注释连接到它为之解释的或细化的元素上。 三、通用划分。 UML语言对其模型元素规定了两种类型的通用划分:型-实例(值)和接口-实现。 1、型-实例(Type-Instance):描述一个通用描述符与单个元素项之间的对应关系。实例元素使用与通用描述符相同的表示图形,但是名字的表示与通用描述符不同:实例元素名字带有下划线,而且后面还要加上冒号和通用描述符的名字。 2、接口-实现:接口声明了一个规定了服务的约定,接口的实现负责执行接口的全部语义定

信息系统开发与设计实验九活动图、状态图

福建农林大学计算机与信息学院实验报告 1.实验项目名称:面向对象分析与设计–活动图、状态图 2.实验目的 1.熟悉活动图的基本功能和使用方法。 2.熟悉状态图的基本功能和使用方法。 3.掌握如何使用建模工具绘制活动图方法。 4.掌握如何使用建模工具绘制状态图方法。 3.实验器材 1.计算机一台。 2.Rational Rose 工具软件。 4.实验内容 (1)根据学院的图书管理系统开发进度,在完成对系统的需求建模,得到用例模型后,应针对每个用例进行业务分析,说明其具体的业务流程、在删除读者用例描述的基础上,系统分析部指派您完成该项任务。要求:用活动图来描述系统中已知用例的业务过程: 1.描述添加读者用例。 2.描述添加管理员用例。 3.描述新加书籍用例 (2) 通过前面内容的学习,在学院图书馆的图书馆管理系统的需求的初步分析,得出系统的用例图和相应的活动态。通过这两类图我们可以初步了解系统的业务处理过程,但对业务处理过程的处理状态间转换了解仍不够,这不利于设计人员对系统业务的进一步理解,而状态图能从对象的动态行为的角度去描述系统的业务活动。通过还书用例的状态图绘制学习,完成如下任务: 1. 完成图书业务模块中借书用例的状态图。 2. 完成图书业务模块中新加书籍用例的状态图。 绘制“删除读者信息”用例的活动图的实验步骤 删除读者信息一般按照以下步骤进行: (1)管理员在录入界面,输入待删除的读者名; (2)“业务逻辑”组件在数据库中,查找待删除的读者名; (3)如果不存在,则显示出错信息,返回步骤(1),如果存在则继续; (4)“业务逻辑”组件判断“待删除的读者”是否可以删除; (5)如果不可以,则显示出错信息,返回步骤(8),如果可以则继续; (6)在数据库中,删除相关信息; (7)显示删除成功信息; (8)结束。 5. 实验报告要求 1.整理实验结果。

实验七 图形、文本和位图

实验七图形、文本和位图 一实验内容 练习第7章的例Ex_Draw,Ex_Icon,Ex_Cursor 二实验步骤 例Ex_Draw课程的成绩分布直方图 1.创建工作文件夹Ex_Draw 2.在View类中添加一个成员函数DrawScore,用于根据成绩来绘制直方图,该函数代码 如下: void CEx_DrawView::DrawScore(CDC *pDC, float *fScore, int nNum) { int nScoreNum[]={0,0,0,0,0}; for(int i=0;iSelectObject(&brush1); CPen *oldPen=pDC->SelectObject(&pen); CRect rcSeg(rc); rcSeg.right=rcSeg.left+nSegWidth; CString strSeg[]={"<60","60-70","70-80","80-90",">=90"); CRect rcStr; for(i=0;i

UML面向对象分析与设计教程课后习题答案简答题部分

简答题 第一章 1.面向对象设计的基本特征有哪些这些特征对软件设计有何帮助 封装性继承性多态性 在由封装,继承,多态所组成的环境中,程序员可以编写出比面向过程模型更健壮,更具扩展性的程序.经过仔细设计的类层次结构是重用代码的基础.封装能让程序员不必修改公有接口的代码即可实现程序的移植.多态能使程序员开发出简洁,易懂,易修改的代码. 2.类与对象的区别是什么 类是抽象的,不具体的。就像有些东西可以归为一类,比如说狗,猫,猪。它们都是动物,我们就可以归为一类。 而猫,狗就是动物类中的一个对象。 3.什么是软件生命周期生命周期包括几个阶段 软件的生命周期,亦称软件的生存周期。它是按开发软件的规模和复杂程度,从时间上把软件开发的整个过程(从计划开发开始到软件报废为止的整个历史阶段)进行分解,形成相对独立的几个阶段,每个阶段又分解成几个具体的任务, 然后按规定顺序依次完成各阶段 的任务并规定一套标准的文档作为各个阶段的开发成果,最后生产出高质量的软件。 分为:一般分为定义,开发,维护三大阶段, 定义阶段有可行性论证和开发计划,需求分析, 开发阶段有概要设计,详细设计和编码,维护阶段有测试,运行维护 4.面向对象与uml的关系 umL是统一建模图,用于便于描述类之间的关系等,是用来帮助你更好进行面向对象的设计。 5.面向对象设计与传统软件相比,有何优点 更有针对性更容易让客户满意减少修改提高效率 第二章 模型元素有哪些 UML中模型元素太多了,比如用例图中的元素有用例,角色,扩展关系,包含关系,类图中的元素有类,接口,关联等等,每一种框图都有各自独有的元素 2.简述uml通用机制组成以及它的作用 一、修饰。 在使用UML语言建模时,可以将图形修饰附加到UML图中的模型元素上。比如,当一个元素代表某种类型的时候,它的名称可以用粗体字形类显示;当同一元素表示该类型的实例时,该元素的名称用一条下划线修饰。 二、注释。 UML语言中用一条虚线将注释连接到它为之解释的或细化的元素上。 三、通用划分。 UML语言对其模型元素规定了两种类型的通用划分:型-实例(值)和接口-实现。 1、型-实例(Type-Instance):描述一个通用描述符与单个元素项之间的对应关系。实例元素使用与通用描述符相同的表示图形,但是名字的表示与通用描述符不同:实例元素名字带有下划线,而且后面还要加上冒号和通用描述符的名字。 2、接口-实现:接口声明了一个规定了服务的约定,接口的实现负责执行接口的全部语义定义并实现该项服务。

实验7 面向对象分析与设计—活动图

实验7 面向对象分析与设计—活动图姓名:学号:日期: 7.1 实验目的 ?熟悉熟悉UML活动图的功能和组成元素 ?理解活动图的语义 ?学会构思活动图 ?掌握活动图的绘制方法 7.2 实验类型及学时 ?验证型 ?2学时 7.3 实验设备 ?PC机一套,要求安装Windows操作系统、Office软件 ?安装Visio分析建模工具 7.4 实验要求 ?要求能够熟练运用Visio软件所提供的菜单、工具、模型等制作图形或图 表;能用Visio软件所提供的专业图形模板,自行绘制出专业化、高质量的图形或图表 ?结合案例1,根据给定系统(案例2)的业务需求,构思网上书店的活动 图,且绘制活动图 ?攥写实验报告,请以“学号+姓名”命名实验报告文档,并在规定时间内 提交

7.5实验内容 1、案例1——图书管理系统之用户管理模块 2、案例2——网上书店系统 7.6 实验结果 1、案例2——网上书店系统 请将“网上书店系统的活动图”放置于实验报告7。 (1)客户购书的活动图

(2)订单处理的活动图 7.7 心得体会 (请大家根据自己的实际情况,如实填写)

不过如此,我觉得简单的小菜一碟,就和那个什么一样,和上次实验报告三一样,这几个案列通过之前的几次操作都是剖析的较为详细了,所以实际上画活动图和前面的几张图片没有太大差别。就是把已经剖析好的每个部分用着活动图的规则来进行摆放,尽管可能因为时间不够,然后导致有些地方出错,或者会看不出来,所以我百度了一下下,发现没有别人做的,所以就先这样上交了。非要说问题的话就是感觉有很多地方有缺漏,而且说明分析可能不够,而且图画的不是很漂亮,但是时间不够我就不改了。

面向对象的系统分析与设计实验报告-周佳胤-12408300120

面向对象系统分析与设计实验 实验报告书 面向对象系统分析与设计 起止日期:2015 年10 月19 日至2015 年11 月19 日 学生姓名惠大贺 班级软件工程1201 学号12408300123 成绩 指导教师(签字) 计算机与通信学院 2015年11月19日 1

目录 实验一用例图及进度安排------------------------------------------------------------------03 实验二活动图---------------------------------------------------------------------------------08 实验三状态图---------------------------------------------------------------------------------16 实验四类---------------------------------------------------------------------------------------23 实验五类的关系------------------------------------------------------------------------------30 实验六、七交互图---------------------------------------------------------------------------34 实验八、九对象图和包---------------------------------------------------------------------43 实验十、十一组件图和部署图------------------------------------------------------------45 实验十二正向工程---------------------------------------------------------------------------51 实验总结---------------------------------------------------------------------------------------56 2

第7章 面向对象的程序设计基础

第7章面向对象的程序设计基础 一、单项选择题 1.Visual FoxPro 6.0不但支持传统的面向过程的编程方法,而且全面引入了_______的程序设计方法,将FoxPro系列提升到真正的关系数据库世界。(§7.1 理解) A)结构化 B) 非过程化 C)面向数据库 D)面向对象 2.从可视化编程的角度看,对象是一个具有属性和方法的实体。一旦对象建立以后,其操作就通过与对象有关的_______来描述。(§7.1 理解) A)属性、事件和方法 B)实体、类 C)封装性、继承性 D)数据 3._______也是一种对象,他将一些特殊的对象进行更严格的封装,定制成用以显示数据、执行操作的一种图形对象。(§7.1 理解) A)类 B)父类 C)子类 D)控件 4.下列_______组是类。(§7.1 理解) A)篮球、饭桌、人、房子 B)篮球、饭桌、工人、厨房 C)文本框、命令按钮 D)球、桌子、人、房子 5.下列关于面向对象程序设计(OOP)的说法,错误的是_______。(§7.1 理解) A)OOP以编写程序代码为中心工作 B)OOP以“对象”表示各种事物,以“类”表示对象的抽象 C)OOP以“方法”表现处理事物的过程 D)OOP以对象及其数据结构为中心展开工作 6.任何对象都有自己的属性,下列关于属性的叙述中,正确的是_______。(§7.1 理解) A) 属性用于描述对象所具有的性质和特点,通常用各种类型的数据来表示 B)属性用于描述对象所具有的内部特征,通常用各种类型的数据来表示 C)属性用于描述对象所具有的外部特征,通常用各种类型的数据来表示 D)属性用于描述对象所具有的固有方法,通常用各种程序代码来表示 7.下列关于事件的说法中,错误的是_______。(§7.1 理解) A)事件代码也可以像方法一样被显式调用 B)事件是对象触发的行为描述,是一种预先定义好的特定动作 C)事件可以持续完成。 D)事件由用户或者系统激活 8.下列关于方法的说法中,错误的是_______。(§7.1 理解) A)方法是与对象相关的过程 B)方法是指对象为完成一定功能而编写的一段程序代码 C)方法与事件有着紧密联系,一个时间必定有一个与之相对应的方法 D)方法与事件相同,用户不可以扩充方法。 9.下列关于创建新类的叙述中,错误的是_______。(§7.2 应用) A)从“项目管理器”里选择“类”| “新建” B)从系统菜单上选择“文件”|“新建”|“类”|“新建文件” C)可以在命令窗口输入ADD CLASS命令,进入“类设计器” D)在命令窗口里执行CREATE CLASS命令 10. 下列关于“继承性”的说法,错误的是_______。(§7.1 理解)

单片机实验7

实验七直流数字电压表设计 姓名:田坤学号:2 专业:电子信息科学与技术 1.实验目的: 掌握LED动态显示和A/D 转换接口设计方法。 2.实验原理: 实验电路原理图如图A..94所示。图中显示器采用4位共阴极数码管,并按动态显示方式接线。A/D转换结束标志采用查询法检查,启动信号由软件模拟产生,时钟信号由Proteus的DClock信号发生器产生,频率为5kHz。电位器的输出电压送到A/D转换器中转换,转换结果以十进制形式显示在数码管上。调节电位器可使数码管的显示值发生相应变化。 图实验7的电路原理图 3.实验内容: # (1)、学习使用Proteus软件,掌握原理图绘图方法; (2)、学习使用Keil C软件,掌握C51程序编写与调试方法;(3)、理解动态显示与A/D转换工作原理,完成单片机电压采集与显示程序的编写与调试。 4.实验步骤: (1)、在Proteus中绘制电路原理图,按照表将元件添加到编辑环境中; (2)、在Keil中编写C51程序,并使之编译通过;

(3)、在Proteus中加载程序,观察仿真结果。 5.实验要求: 提交的实验报告中应包括电路原理图、含注释内容的源程序及实验结果分析。 表实验7的元器件清单 # 1)源程序如下: #include <> // 头文件 #include <> unsigned int tmp; //定义一个整形中间变量 sbit START=P2^5; //定义ADC0808启动位 sbit ad_busy=P2^6; //定义ADC0808转换结束标志位 sbit OE=P2^7; //定义ADC0808输出使能标志位

实验7:彩色图像及伪彩色处理

一、实验名称 彩色图像及伪彩色处理 二、实验目的及要求 掌握彩色图像的基础知识、彩色模型的概念和伪彩色处理的基本原理和基本方法,加深对其的感性认识,巩固所学理论知识。编写MATLAB程序,实现对灰度图像的伪彩色处理。 三、实验内容 显示图像一律要求加上相关标题。 (1)彩色图像的分析 调入并显示一幅彩色图像,然后拆分这幅图像,并分别显示其R,G,B分量;利用NTSC彩色空间该彩色图像的亮度、色调和饱和度性质。 (2)彩色图像的直方图均衡 ①调入并显示一幅彩色图像及其直方图,然后分别显示这幅图像的R,G,B 分量的直方图。 ②分别R,G,B分量进行直方图均衡处理,显示各分量均衡后的直方图; ③将处理完毕的各个分量合成彩色图像并显示其结果和直方图; ④利用NTSC彩色空间显示合成后的彩色图像的亮度、色调和饱和度性质,并观察处理前后图像的亮度、色调和饱和度性质的变化。 用到的函数说明如下: imhist(I) %显示图像I的直方图。 J = histeq(I,n) %指定直方图均衡后的灰度级数n,默认值为64,本次实验用256。 (3)伪彩色处理 分别采用2、8、16、32个灰度级进行伪彩色处理,并使用hot模式进行彩色化显示,观察并比较结果。 用到的函数说明如下: G2C=grayslice(I,m); %该函数用多重(即m-1个)等间隔阈值将灰度图像I 转换为索引图像,即m色图像。 imshow(X,map);%用指定的调色板来显示图像 常用map如下:

四、实现代码及运行效果图 (1)彩色图像的分析 调入并显示一幅彩色图像,然后拆分这幅图像,并分别显示其R,G,B分量;利用NTSC彩色空间该彩色图像的亮度、色调和饱和度性质。 [A,map]=imread('lena.jpg'); A1=A(:,:,1); A2=A(:,:,2); A3=A(:,:,3); subplot(2,2,1),imshow(A,map),title('ntsc图') subplot(2,2,2),imshow(A1),title('亮度') subplot(2,2,3),imshow(A2),title('色度') subplot(2,2,4),imshow(A3),title('饱和度')

相关文档
最新文档