文档库 最新最全的文档下载
当前位置:文档库 › 面向对象--类的设计与封装(一)实验报告

面向对象--类的设计与封装(一)实验报告

面向对象--类的设计与封装(一)实验报告
面向对象--类的设计与封装(一)实验报告

浙江大学城市学院实验报告课程名称面向对象程序设计

实验项目名称类的设计与封装实验(一)

学生姓名专业班级学号

一. 实验目的和要求

1.掌握使用类将对象的属性与功能封装在类中的特点

2.掌握实例方法与构造器

二. 实验内容

1. 分析Time类的设计

2. 分析并设计Product类

3. 分析并设计Fraction类

4. 设计Rectangle类

5. 设计Student类及其测试类School类

三. 实验结果与分析(可将程序运行结果截屏,也可分析运行结果)

1. 阅读以下关于Time类的代码,分析程序并回答相关的问题

import java.text.DecimalFormat;

public class Time{

private int hour;

private int minute;

private int second;

Time(){hour=0;minute=0;second=0;}

Time(int h){ hour=h;minute=0;second=0;}

Time(int h,int m){hour=h;minute=m;second=0;}

Time(int h,int m,int s){hour=h;minute=m;second=s;}

Time(Time time){

this.hour=time.getHour();

this.minute=time.getMinute();

this.second=time.getSecond();

}

public int getHour(){return hour;}

public int getMinute(){ return minute;}

public int getSecond(){return second;}

public String toUniversalString(){

DecimalFormat twoDigits=new DecimalFormat("00");

return twoDigits.format(getHour())+":"+

twoDigits.format(getMinute())+":"+

twoDigits.format(getSecond());

}

public String toStandardString(){

DecimalFormat twoDigits=new DecimalFormat("00");

return ((getHour()==12|| getHour()==0)? 12:getHour()%12)+":"+、twoDigits.format(getMinute())+":"+twoDigits.format(getSecond())+(getHour()<12?"AM":"PM");

}

}

(1) Time类共有几个构造器,作用有什么不同?

5个;初始值不同

(2) getTime(),getMinute(),getSecond()方法的作用是什么?如果去掉这些方法,程序可以完

成同样的功能吗?如何修改?

返回3个时间数据值。不可以

Time(Time time){

this.hour=return hour;

this.minute=return minute;

this.second=return second;

}

(3) 如果以下代码段出现在Time类的测试程序的main方法中,输出结果是什么?

Time t1=new Time(5);

System.out.println("The time is "+t1.toStandardString());

The time is 5:00:00AM

(4) 如果以下代码段出现在Time类的测试程序的main方法中,输出结果是什么?

Time t2=new Time(13,59,60);

System.out.println("The time is"+t2.toStandardString());

The time is1:59:60PM

(5) 如果以下代码段出现在Time类的测试程序的main方法中,输出结果是什么?

Time t3=new Time(13,30,0);

Time t4=new Time(t3);

System.out.println("The time is"+t4.toUniversalString());

The time is13:30:00

2. 确定以下代码段中是否存在错误,如果有错误,指出是逻辑错误还是语法错误,请在程序中用“~~~~~”标出错误的地方,并在第个练习的空白处写下正确的代码。如果代码中没有错误,则在答案中写上“没有错误”。注意:在每个程序段中可能包含多处错误。

(1) 以下代码定义了Product类,它有一个不带参数的构造器,将产品的名称设置为一个空的

String,将price设置为0.00;该类还有一个toProductString方法,它返回一个包含产品的name和price的String

import java.text.*;

public class Product{

private String name;

private double price;

private static DecimalFormat money=new DecimalFormat("$0.00");

public Product(){

name=" ";

price=0.00;

}

public String toProductString(){

return name+" costs "+money.format(price);

}

}//end class Product

答案:

正确

(2) 如下代码定义了Product类的另一个构造器,它有2个参数,并将这些参数赋给相应的实

例变量

public Product(String name, double price){

name= name;

price=price;

}

答案:

https://www.wendangku.net/doc/c88829848.html,= name;

this.price=price;

(3) 如下代码定义了两个set方法,用于设置Product类的name和price

public setName( ){

https://www.wendangku.net/doc/c88829848.html,=name;

}

public setPrice( ){

this.price=price;

}

答案:

public void setName(String name){

https://www.wendangku.net/doc/c88829848.html,=name;

}

public void setPrice(double price ){

this.price=price;

}

(4) 如下代码位于测试Product类的应用程序的main方法中,创建一个Product对象,并显

示一个包含对象的实例变量值的String

Product p1=new Product("Milk", 5.5);

System.out.println(https://www.wendangku.net/doc/c88829848.html,+ " "+p1.price);

public static void main(String args[]){

Product p1=new Product("Milk", 5.5);

System.out.println(p1.getName()+ " "+p1.getPrice());

}

(5) 如下代码位于测试Product类的应用程序的main方法中,创建一个Product对象,设置

其实例变量的值,并显示一个包含实例变量值的String

Product p1=new Product();

p1.setName();

p1.setPrice();

System.out.println(p1.toProductString("Eggs",3));

答案:

public static void main(String args[]){

Product p1=new Product();

p1.setName("Eggs");

p1.setPrice(3);

System.out.println(p1.toProductString());

}

3.补充以下代码,完成对一个分数类Fraction的定义,并测试这个类

public class Fraction{

private int nume; //分子

private int deno; //分母

Fraction();

//无参构造器

public Fraction( ){

this.nume=0;

this.deno=0;

//初始化实例变量

}

//有参构造器

public Fraction( int n, int d ){

//初始化实例变量

if(d==0){

System.out.println(“0 is error!”);

}

This.nume=n;

This.demo=d;

}

//化简分数方法

void FracSimp( )

{

Int min=Math.min(nume,deno);

If(num%2==0&&deno%2==0){

For(int i=min;i>2;i=i-2){

If(nume%i==0&&deno%i==0){

Nume=nume/i;

Deno=deno/I;

Break;

}

}

}

Else{

If(min%2==0)

Min--;

For(int i=min;i>=2;i=i-2)

{

If(nume%i==0&&deno%i==0){

Nume=nume/i;

Deno=deno/i;

Break;

}

}

}

//求分数的分子和分母的最大公约数

//化简分数

}

/*欧几里德算法定理:gcd(a,b) = gcd(b,a mod b),以下是c语言的代码,可以参考 void swap(int & a, int & b) { int c = a; a = b; b = c; } int gcd(int a,int b) {

if(0 == a ) { return b; }

if( 0 == b) { return a; }

if(a > b) { swap(a,b); }

int c;

for(c = a % b ; c > 0 ; c = a % b) { a = b; b = c; }

return b;

} */

//分数输出方法

void FracOutput( ){

if(nume==0)

System.out.println(0);

Else

System.out.println(nume+”/”+deno);

//输出分数的分子和分母

}

public static void main(String args[]){

//定义第1个Fraction类的对象引用f1,调用无参构造器

// 定义第2个Fraction类的对象引用f2,调用有参构造器

//调用化简分数方法

//调用分数输出方法

Fraction f1=new Fraction;

F1.FracSimp();

F1.FracOutput();

Fraction f2=new Fraction(123,456);

F2.FracSimp();

F2.FracOutput();

}

4.构造一个Rectangle类(矩形类),它有两个浮点型属性length(长)和width(宽)。该类具有两个构造函数(无参和有参),perimeter()和area()方法分别返回矩形的周长和面积, 编写相应的main方法测试Rectangle类。程序结构如下:

public class Rectangel{

//实例变量的声明

//构造器的定义

//perimeter方法定义

//area方法定义

Double lenth;

Double width;

Rectangle(double a,double b)

{ length=a; width=b;

}

Double getPerimeter()

{ double perimeter;

Perimeter=(lenth+width)*2;

Return perimeter;

Double geArea()

{ double area;

Area=length*width;

Return area;

}

public static void main(String []args){

//定义Rectangle类的对象引用r

Double perimeter,area;

Rectangle r;

R=new rectangle(1,2);

//调用perimeter方法,并显示周长

Perimeter=r.getPerimeter();

System.out.println(“矩形周长为”+perimeter);

//调用area方法,并显示面积

Area=r.getArea();

System.out.println(“矩形面积为”+area);

}

}

5. 设计一个学生类Student, 程序框架如下:

public class Student{

//设计一个类变量(静态变量)记录学生人数

private int student_number;

//设计基本属性有“学号”、“班号”、“姓名”、“性别”、“年龄”、“成绩”(用数组表示6门课的成绩)

private int number;

p rivate String name;

p rivate String sex;

private int age;

private int class_number;

private int score[]=new int[4];

//设计构造器,传递学生的个人信息

public Student( int student_number,int number,int class_number,String name,String sex,int age,int[]score){

super();

this. student_number= student_number;

this.number=number;

this.class_number=class_number;

https://www.wendangku.net/doc/c88829848.html,=name;

this.sex=sex;

this.age=age;

this.score=score;

//设计方法“获得学号”、“获得班号”、“获得姓名”、“获得成绩”

Public Student(){

Public int getClass_number(){

Return class_number;

}

Public String getName(){

Return name;

}

Public int[] getScore(){

Return score;

}

//设计方法“修改年龄”、“修改班号”

Public void setAge(int age){

This.age=age;

}

Public void setClass_number(int class_number){

T his.class_number=class.number;

}

//设计类方法“获得学生人数”

Public int getStudent_number(){

Return student_number;

}

}

}

//设计一个类School,用于测试以上Student类

public class School{

public static void main(String [] args){

int k[]={91,81,71,81};

//创建新学生对象

Student s=new Student(3,3,2,”cc”,”men”,2k);

//输出学生的基本信息

Int m[]=s.getScore();

System.out.println(“class:”s.getClass_number+”name:”+s.getName()+”score:”+s.getScore());

For(int i=0;i

System.out.println(m[i]);

}

//测试类变量值的变化

}

}

平面设计实验报告文档2篇

平面设计实验报告文档2篇Graphic design experiment report document

平面设计实验报告文档2篇 小泰温馨提示:实验报告是把实验的目的、方法、过程、结果等记录 下来,经过整理,写成的书面汇报。本文档根据实验报告内容要求展 开说明,具有实践指导意义,便于学习和使用,本文下载后内容可随 意修改调整及打印。 本文简要目录如下:【下载该文档后使用Word打开,按住键盘 Ctrl键且鼠标单击目录内容即可跳转到对应篇章】 1、篇章1:一、我的面试文档 2、篇章2:二、我的工作过程文档 摘要:实践是检验真理的标准,作为一名即将毕业的学生,在经历了大学三年的理论学习之后,必须接受一段时期的实践。因为传统的纸上谈兵已经不能适应社会和行业对于学毕业生的严厉要求,因此这次是我正式接触社会的时刻。我相信“不经一番寒彻骨,怎得梅花扑鼻香。”这是古人得之于实践 的名句,千百年来一直回荡在一代又一代人的耳际。如今,即 将离开象牙塔的我,也应在一番寒彻骨之后寻得人生的梅花香。 实践目的:熟悉公司的运作流程,掌握设计的基本要求, 工作程序、工作方法、职业素质要求熟练专业技能,将书本知

识与实践相结合运用到实际工作中,提前适应市场的发展和社会的要求及毕业后的工作生活。 实践时间:20xx年12月01日到20xx年12月31日 实践地点:广州xxx有限公司 篇章1:一、我的面试文档 上公司进行面试,对于经验尚浅的我少不了紧张,焦急 的情绪。我知道,要给经理留下好的第一印象是很重要的,因为这关乎到我的面试合格与否。面试那一天我并没有很刻意为自己打扮什么,而是朴素大方,洁净整齐。因为我知道:一个人脸上的表情,要比她身上的衣装重要多了。除了衣着方面,我更注重时间。我一向是一个守时的人。守时是我个人的一项基本原则。这次我也不例外,因为我知道,时间对于每一个人来说都是珍贵的,应该是公平的。拖延时间即偷窃时间。任何的早到或者迟到都会扰乱别人的正常工作。因此我把时间控制得很好,既不早到也不迟到。这样就为我们的谈话奠定了基础。 见到经理,我始终脸带微笑。我为自己能在短时间内舒 缓紧张的心情而感到高兴。我首先介绍了自己,整个谈话过程都比较畅顺,气氛也比较轻松,由于我只是实习生,而且操作比较简单,经理并没有刻意刁难。终于我被录用了。

面向对象程序设计实验报告完整版

资料内容仅供您学习参考,如有不当或者侵权,请联系改正或者删除。 综合实验报告 面向对象程序设计 专业名称: 物联网工程 ___班级: _____ 级2班__ ___________姓名: 你哥哥 学号: 02051928 信息科学与工程学院 二零一三年七月

第一题: (1) 1.1题目概述 (1) 1.2设计思路 (2) 1.3设计说明与调试分析 (2) 1.4编码实现 (2) 1.5程序运行结果 (5) 1.6设计心得 (5) 第二题: (6) 2.1题目概述 (6) 2.2设计思路 (7) 2.3设计说明与调试分析 (7) 2.4编码实现 (7) 2.5程序运行结果 (11) 2.6设计心得 (11)

第一题: 1.1题目概述 用抽象类设计计算二维平面图形图形面积的程序, 在基类TDshape中设计纯虚函数area()和printName(), area()用于计算几何图形的面积, printName()用于打印输出几何图形的类名, 如Triangle类的对象就打印输出”Triangle”。每个具体形状的类则从抽象类TDshape派生, 各自需要定义其它独有的数据成员和成员函数, 而且定义area()和printName()的具体实现代码, 如图所示。 要求编写以TDshape为接口的函数, 借以访问具体类如

Triangle和Rectangle类的成员函数area(), printName ()。1.2设计思路 由简到繁, 逐步实现。 1.3设计说明与调试分析 编写基类TDshape->编写虚函数->编写继承类Triangle ->实例化TDshape和Triangle ->调用基类虚函数实现调用继承类相应函数->同样的方式处理继承类Rectangle. 1.4编码实现 #include using namespace std; class TDshape{ public: virtual void area()=0; virtual void printName()=0; }; class Triangle:public TDshape{ private: double width,height;

面向对象分析与设计简答题

1、什么面向对象? 面向对象不仅是以些具体的软件开发技术与策略,而且以一套关于如何看待软件系统与现实世界的关系,以什么观点来研究问题并进行求解,以及如何进行系统构造的软件方法学。 2、软件开发方法学的基本方法有哪些? 1)软件工程和瀑布方法学2)新方法学:螺旋式、迭代式、递增式、合并式3)面向对象方法学:UML、RUP、XP 3、为什么需要OOA、OOD。 OOA就是运用面向对象的方法进行需求分析,OOA加强了对问题域和系统责任的理解,有利于人员之间的交流,对需求变化的适应性较强,很好的支持软件复用。 OOD就是运用面向对象的方法进行系统设计,OOD.符合人们习惯的思维方法,便于分解大型的复杂多变的问题;易于软件的维护和功能的增减;可重用性好;与可视化技术相结合,改善了工作界面。 4、从概念层次、规格层次、实现层次三个角度如何理解对象的概念? 从概念层次来看,一个对象就是一系列的责任; 从规格层次来看,一个对象是一系列可以被其他对象或该对象自己调用的方法;从实现层次来看,一个对象是一些代码和数据。 5、如何绘制类图和对象图?简述其步骤。 类图绘制:1发现类,找到备选类,确定候选类2关联分析,确定关联关系,多重性分析3职责分析4限定与修改,导航性分析,约束,限定符; 对象图绘制:1发现类和对象2对其细化,分析,确定关系。 6、简述重定义方法与重载的区别。 重定义:1参数列表必须完全与被重写的方法相同2返回类型必须一直域被重写的方法的类型相同3访问修饰符的限制一定要大于被重写方法的访问修饰符4重写方法一定不能抛出新的检查异常或者比被重写方法申明更加宽泛的检查性异常:重载:1必须有不同参数列表2可以有不同的返回类型,只要参数列表不同即可3可有不同访问修饰符4可抛出不同的异常。 7.简述抽象方法与虚方法的联系与区别 虚方法有一个实现部分可以为子类实现有共同的方法,并为派生提供了覆盖该方法的选,抽象方法只是强制派生覆盖方法;抽象方法只能在抽象类中声明,而虚方法不是;抽象方法不能声明方法实体,虚方法可以;包含抽象方法的类不能实例化,但虚方法可以。 8、简述使用继承的规则。 1)、不要过度使用;2)、子类应是超类的一个类型;3)、子类应是超类的扩展; 4)、尽量少从具体类继承,最好继承接或抽象类。

浙大食品包装设计实验报告RSY-R2热缩试验仪的使用

实验报告Array课程名称:食品包装设计指导老师:丁甜成绩:__________________ 实验名称:RSY-R2热缩试验仪的使用同组成员: 一、实验目的和要求(必填)二、实验内容和原理(必填) 三、实验材料与试剂(必填)四、实验器材与仪器(必填) 五、操作方法和实验步骤(必填)六、实验数据记录和处理 七、实验结果与分析(必填)八、讨论、心得 一、实验目的和要求 通过本实验的学习,让学生熟练掌握热缩试验仪的使用,培养其实验操作技能。 二、实验内容和原理 实验原理: 热缩试验仪,专业适用于各种薄膜、热缩管、药用PVC硬片、背板等材料在多种温度下的液体介质中进行热收缩性能及尺寸稳定性的测试。通过对包装材料的热收缩性测试,帮助生产商来评定产品塑料包装材料的遇热收缩性能,用来控制包装产品质量。 实验内容: 测定各种薄膜在多种温度下的液体介质中的热收缩性能及尺寸稳定性。 三、实验材料与试剂 待测材料,浅蓝PE、深蓝PE两种。 四、实验器材与仪器 RSY-R2热缩试验仪 五、操作方法和实验步骤 (1)打开仪器电源开关,检查仪器显示是否正常。 (2)客户需准备1000毫升硅油,将硅油加入液体浴腔,油的高度要高于温度传感器探头。 (3)在仪器面膜左侧的温控表上设置需要的试验温度,温度设置可从室温到2000C,按表上的“数据移位”键(由左至右第二个按钮),将小数点移到相应的位置上,按“加、减”键可快速改变温度值,绿色数字显示设置的温度,红色数字显示浴腔内实际温度。 (4)当实际温度达到设定的温度值后,再等待5分钟后进行试验。 (5)按除“复位”键以外的任意键进入主界面,按“右箭头”选择“设置”,按 “确认”键进入设置内容。 (6)按“上、下”键,改变加热时间,按“确认”键保存数据。 (7)按“返回”键返回到主界面,选择“试验”,按“确认”键进入“试验”界 面。 (8)当温度稳定好后,将试样放入夹持网内,迅速将夹持网放入浴腔内,同时按 下“试验”键,这时试验指示黄灯亮。 (9)等达到设置的时间后,蜂鸣器开始蜂鸣,提示试验结束,黄灯灭。按“确认” 键,停止蜂鸣,将试样取出,放入常温浴中,试样调节完后,在半小时内对试样进行分析计算。 (10)计算收缩率,用加热前的长度减去加热后的长度值,除以加热前的长度, 再乘以100%,即为该试样的收缩率。 (11)收缩比:等于试样纵、横任一方向收缩率大的值与试样纵、横任一方向收 缩率小的值的比值。

包装设计案例之PS教程

包装设计教程:跳跳豆糖果包装 实例详细阐述一个铝膜材料的糖果包装袋从构思、设计到印刷制作的全过程。如图 13-1 和图 13-2 所示,分别为“跳跳豆”的正背面设计图和成品立体效果图。

设计前序 这是一款糖果休闲食品,产品消费群针对儿童。客户要求设计师在设计的时候要突出品名,体现巧克力食品的特性,版面要赋予儿童食品的天真活泼气氛。 已知薄膜袋包装的正面展开尺寸是: 24.5 厘米(长)× 16 厘米(宽)。 学习要点 ?包装设计的定位 ?设置包装的标准尺寸 ?制作包装的平面展开图 ?包装印刷制版 ?制作包装的立体效果图 创作思路 1 .产品定位 “跳跳豆”是一款针对儿童的休闲食品。根据产品的消费群,包装的设计风格要活泼、富于童趣,包装的平面设计效果要能吸引消费者的食欲。 2 .设计手法

包装的主色调用绿色,体现产品的健康环保;卡通活泼的吉祥物和醒目的标题文字,渲染了包装的视觉氛围;旋转粘稠的奶油和七彩鲜艳的巧克力豆,则传达了产品的特性。 3 .印刷思路 本包装采用圆筒圆压式凹版印刷机印刷。通常的休闲食品包装都设有透明视窗,所以包装正面可采用亮泽好、透明度高的簿膜材料,称为“珠光膜”。在凹版印刷中,印刷时是存在白色的。 包装的背面可采用一种称为“复铝膜”的材料,这种材料自带有一层白色反光度极强的铝膜,印刷时需在铝膜的另一侧印刷画面颜色,然后再过膜。 本产品的包装是属于正反面形式,通常称为“双边袋”包装。印刷颜色分为四种:黑、青、红、黄。因此在制作菲林时,读者可以按照常规的四色制版方式。 4 .成品流程 认真对待每个制作环节,如有差错将功亏一篑。糖果包装的制作流程大致分为:设计构思→印前准备→设计初稿→定稿→印前电脑制作菲林→制造印刷版→成批印刷→装箱成品。 作为一名设计人员能完成的任务就是从设计初稿到印刷前的制作,如图 13-3 所示是“跳跳豆”包装前期的制作过程。 13.2.1 设置包装的标准尺寸 (1)启动 Photoshop软件。

面向对象分析与设计实验报告

面向对象分析与设计实验报告 题目:宿舍管理系统 学号:200*********** 姓名:****** 班级:09软件*****04 完成时间:2011.11.09

目录 1 系统功能需求 (3) 1.1管理系统模块 (3) 1.2查询学生模块 (3) 1.3学生管理模块 (4) 1.4资料修改模块 (5) 1.5楼栋管理模块 (6) 1.6出入登陆模块 (6) 2 建立需求模型 (7) 2.1 划分子系统 (7) 2.2 识别参与者 (8) 2.3 识别用况 (8) 2.4 对需求进行捕获与描述 (9) 3 系统分析 (11) 3.1 寻找类 (11) 3.2 建立状态机图 (12) 3.3 建立类图 (12) 3.4 建立顺序图 (13) 4 系统设计........................................................................... 1错误!未定义书签。 4.1 问题域部分设计 (14) 4.2 人机界面部分设计 (14) 5 总结 (16) 参考文献 (17)

1.系统的功能需求 我校学生公寓现为手工管理,效率低、易出错、手续繁琐,而且耗费大量的人力,物力,财力。故设计一个学生公寓管理系统,管理学生住宿情况,员工情况,处理学生离校,管理人员来访情况等功能。通过此系统,后勤人员可以对学生公寓的各项情况实行电脑化管理,以提高工作效率,也使得公寓管理所需的各项信息能方便快速进行录入,查询,删除和更新。 面对学生公寓管理工作的特点以及该管理工作的具体问题, 本系统可以解决以下问题: (1)录入公寓各学生的基本情况。 (2)全面查询学生的基本情况。 (3)对学生离校进行处理。 (4)每学期对学生住宿进行注册。 (5)对来访人员进行出入管理。 (6)对学生的财务进行登记管理。 (7)对楼栋物资和楼栋的管理。 (8)对各项情况进行修改,删除,更新。 (9)友好的操作界面, 以及简单快速的操作. (10)多种查询方式。 本系统针对学生公寓管理日常的工作程式, 对学生公寓的各项情况例如:学生信息,学生个人财产信息,来访人员信息等进行有效管理,并能通过各方法进行快速方便的查询。使学生公寓管理工作运作简明、清晰,各状况一目了然,使学生公寓管理工作更加科学化、规范化。 1.1管理系统模块:实现用户退出功能。 1.2查询学生模块:该模块包括五个子模块 1.按学号查询——实现按学号查询学生信息 2.按姓名查询——实现按姓名查询学生信息 3.按学生班级查询——实现按学生班级查询学生信息 4.按家庭住址查询——实现按家庭住址查询学生信息 5.混合查询——实现按混合查询学生信息

面向对象系统分析与设计试卷与答案

面向对象分析与设计试题B卷 一、单项选择题( 在每小题的四个备选答案中,选出一个正确答案,并将正确答案的序号填在题干的括号。每小题1 分,共20 分) 3.下列不属于面向对象技术的基本特征的是()。 A. 封装性 B. 模块性 C. 多态性 D. 继承性 4. 面向对象程序设计将描述事物的数据与( ) 封装在一起,作为一个相互依存、不可分割的整体来处理。 A. 信息 B. 数据隐藏 C. 对数据的操作 D. 数据抽象 5. 关于面向对象方法的优点,下列不正确的叙述是()。 A. 与人类习惯的思维方法比较一致 B. 可重用性好 C. 以数据操作为中心 D.可维护性好 8. 下列不属于类的成员函数的是( )。 A. 构造函数 B. 析构函数 C. 友元函数 D. 拷贝构造函数 9. 继承机制的作用是( )。 A. 信息隐藏 B. 数据封装 C. 派生新类 D. 数据抽象 14. ()是从用户使用系统的角度描述系统功能的图形表达方法。 A. 类图 B. 对象图 C. 序列图 D. 用例图 15. ( ) 是表达系统类及其相互联系的图示,它是面向对象设计的核心,建立状态图、协作图 和其他图的基础。 A.对象图 B. 组件图 C. 类图 D. 配置图 16.()描述了一组交互对象间的动态协作关系,它表示完成某项行为的对象和这些对象 之间传递消息的时间顺序。 A.对象图 B. 协作图 C. 状态图 D. 序列图 17.()就是用于表示构成分布式系统的节点集和节点之间的联系的图示,它可以表示系 统中软件和硬件的物理架构。 A. 组件图 B. 协作图 C. 状态图 D. 配置图 18. 在用UML进行数据库的分析与设计过程中,( ) 就是进行数据库的需求分析,使用用 例图、类图、顺序图、活动图等建立业务模型。 A. 逻辑数据模型设计 B 业务Use Case模型设计 C. 物理数据模型设计 D. 物理实现设计 19. 使用UML进行关系数据库的()时,需要设计出表达持久数据的实体类及其联系,并把它们映射成为关系数据库表(Table)、视图(View)等。 A. 业务Use Case模型设计 B. 逻辑数据模型设计 .

纸盒包装结构设计范例

南京林业大学 包装容器结构设计课程设计 学院(系):木材工业学院 专业:包装工程 学生姓名:唐海军学号: 课程设计题目: 电子辞典外包装结构设计 起迄日期: 2011.12.12. 月日~ 1 月5 日课程设计地点:校内 指导教师:朱南峰

第一部分 设计思路 一.市场调研 产品包装,应当遵循适当、可靠、美观、经济的原则。由于产品的品种繁多,性能各有不同,要求也不一样,因此,在进行产品包装设计时所考虑的问题也不相同。一般可从下面三方面来考虑: (1)被包装产品的性能 被包装产品的性能,主要包括产品的物态、外形、强度、重量、结构、价值、危险性等,这是进行包装设计时首先应考虑的问题。 (2)环境对产品的影响 产品在流通过程中,会遇到不同环境,它们对包装会产生不同影响,故应采取相应措施。(3)包装方式的选择 包装方式的选择对产品保护甚为重要,只有对产品性能及流通条件作全面了解,制定几种方案,进行经济评估,才能找到合适的包装方式。 电子产品的显著特点,就是最怕碰撞、挤压、潮湿、高温以及静电隐患的威胁。所以,电子产品的包装工艺设计,应该注重从这些基本的要求入手,采取相应的技术措施进行控制。鉴于大部分的电子产品属于精密的工业产品,包装设计应该考虑到在运输、搬运以及储存的过程中,包装可以承受一定的外力的碰撞与冲击,防止外壳或者机芯零部件的损坏;可以抵抗外力或者各包装箱体在堆码或运输颠簸中出现的相互挤压,防止包装物或者产品的变形;可以抵御雾、露、雨水、蒸气的润湿,有效的防止电子产品的氧化、生锈、短路等问题的出现;应该具有良好的反辐射的性能,具有耐晒而不吸收日光热能,防止产品机壳或者机芯出现变形以及损坏等不良情况;可以比较有效的抑制在运输以及搬运的过程中的震动与摩擦的产生,防止静电而造成电子产品的损坏或者酿成意外火灾事故。 在日常的生产过程中,因为设计考虑不周以致包装物出现缺陷情况不乏出现,如制版设计的时候将纸盒侧边的搭接舌方向放置在正面,造成纸盒成型之后摇盖扣舌和侧边的搭接舌相对应。这样,一方面摇盖扣舌扣入的时候比较容易碰到搭接舌,另一方面扣舌扣之后纸盒受到搭接舌厚度支衬的影响,使靠近搭接舌侧边出现明显的空隙。因此,制版、拼版的时候,应该将侧边的搭接舌设计为和摇盖扣舌的同一边版面中,使搭接舌搭接部位不与摇盖扣舌相碰,确保成型后的摇盖扣舌部位不产生明显的空隙。除此之外,搭接舌长度设计是否合适,影响着包装产品的使用效果,如果纸盒的搭接舌长度设计过小的话,涂胶、粘合的时候比较容易因溢胶而造成相互粘连现象,搭接舌过小又比较容易使纸盒的粘合和整体强度明显的下降,影响包装的使用效果。所以,一般小型纸盒的搭接舌长度不小于1.2cm,纸箱的搭接舌长度不小于2.6cm,才可以比较好地确保粘合强度,提高 deronduty duri ngmajore qui pmentover haul,beforea ndafterthe shifttode signate dstafftounderstandthe operationofequi pmentint hee qui pmentandche ckonfocus.2,e qui pmentrepairequipme nttosele ctmainte nancecheckatle asttwicea weektokeye qui pmentanddefe ctiv edevi cestoi ncrea sethefreque ncyofi nspection.Teamlea derde dicate dtothe deviceeverydayoperationofalldeviceswithint hescopeofmainte nancepersonnel understa ndthemaintenanceandinspe ctionofkeyequipment.Paragraph3,the ow nerandprofessionalandtechni calpersonnel shoul dbecarrie doutdailyafterwork sitevisitinspe ction...Eve ning.Contr olroom:focusedoncoal seamsponta ne ouscombusti onundertroubleshooting,help,landsli de,coalfire,eart h-movi ng,roa dcar wallsitesafetysupervi sion,andconscie ntiouslyimpleme nttheminerectificati onmeasures.Productionte chnol ogyse ction:isre sponsiblefortroubl eshooti ngwhet herexistsS upercapacity,andSuper

面向对象技术-实验报告

实验报告 课程名称Java程序设计 实验项目实验一类、对象与构造函数 实验二派生类与继承 系别___________理学院_____________ 专业/班级_________电技1302____________姓名______蔡超月____________ 实验日期_______________________ 成绩_______________________ 指导教师夏红科

一、实验题目:实验一类、对象与构造函数 实验二派生类与继承 二、实验内容: (1)创建一个雇员类,该类中有数据成员有姓名、家庭住址和邮政编码等,其功能有修改姓名、显示数据信息。 要求:雇员类的定义作为.h保存 雇员类功能函数的实现放在.cpp中。 雇员类的使用放在单独的.cpp文件中,该文件使用#include编译预处理命令包含类定义的头文件,在main()函数中使用雇员类创建几个对象并显示信息。 (2)定义一个哺乳动物类,再由此派生出人类、狗类和猫类,这些类中均有speak()函数,请设计相应的类层次结构并加以实现,观察在调用过程中,到底使用了哪个类的speak()函数。 (3)设计一个能细分为矩形、三角形、圆形和椭圆形的图形类,使用继承将这些图形分类,找出能作为基类部分的共同特征(如宽,高,中心点等)和方法(如初始化、求面积等),并设计多种继承模式来测试继承的属性。 三、程序清单及结果:(需要标明实现程序对应的实验内容,并给出合理的程序注释及运行结果) 1)程序清单及注释 内容1: #include #include using namespace std; class employee { protected: string name1; string address1; string shi1; string sheng1; string post1; char name[10]; char address[20]; char shi[10]; char sheng[10]; char post[7]; int num; public: shuru(); void changename(char str[]); void display();

面向对象分析与设计

面向对象提纲 需求分析:了解用户的需求,对现实问题进行分析,确定用户需求 一、用例模型:业务用例、业务场景、系统用例、用例规约(用例描述) 根据不同的情况,用例描述可以有三个级别:1)简单描述2)中间描述3)完全展开描述系统分析:将需求分析的结果确定系统的范围和主要功能。 二、分析模型 1)静态视图(类图) 2)动态视图(系统顺序图) 1.1建立静态视图(问题域建模) 定义这些系统需求而建立的类图称为域模型类图或简称域模型 类之间的关系:依赖、泛化、关联(聚合、组合) 2.1动态视图(系统顺序图)

三、OO模型的集成 OO需求模型中的关系 依赖性通常从顶部流到底部,双向箭头表示在两个方向都产生影响。 四、面向对象分析步骤: 第一步域模型 A、分析域模型得到静态视图(类图) B、画出实体对应的类及其之间的关系,注意此阶段强调的是静态关系 第二步基于用例的需求分析 通过对需求的调查,业务用例的构建和活动图的绘制,最终得到系统用例图 在用例图的下方,应附上每个用例的用例描述 第三步输入和输出:系统顺序图 域模型类图:

用例图:系统顺序图: 从分析到设计

五、面向对象设计 OO程序是由一系列协同完成某一任务的程序对象组成 OO设计目标:识别并确定所有对象,并生成每个用例,比如用户界面对象、问题域对象及DB访问对象 六、OO设计过程和模型 设计步骤:⑴创建设计类图的基础版本,或初步模型 ⑵开发交互图 ⑶根据开发交互图时得到的信息,返回设计类图并开发方法名称 ⑷用包图将设计类图分割成相关的功能 输入的模型: 交互图:用例图、用例描述、活动图、系统顺序图、设计类图 设计类图:域模型类图、交互图 包图:设计类图 七、设计类和设计类图 7.1 设计类图符号:1. 构造型 2. 标准的构造型 构造型:按照模型元素的特征进行归类的一种方式,用《》符号描述 2. 标准的构造型 (0)设计模型中的标准构造型 ⑴实体类 ⑵边界类 ⑶控制类 ⑷数据访问类 设计模型中的标准构造型:

面向对象程序设计实验报告

. , 面向对象程序设计实验报告 班级:计算机科学与技术11-5 学号:0505 ( 姓名:高冉冉 日期:2012/7/2 \

题目3: 1.问题描述: 假设有图书类Book,包括书名、出版社名称、作者姓名、图书定价等数据成员。编程序完成Book类的设计,从键盘读入10本图书的各项数据,并将这10本图书的相关数据写入磁盘文件中,然后从中读出各图书数据,计算所有图书的总价值,并显示每本图书的详细信息,每本图书的信息显示在一行上。 2.实现代码: #include · #include #include #include<> using namespace std; class Book { private: char bookName[20]; etPrice(); - ioFile<>book[i]; cout<

面向对象的分析与设计大作业文档

面向对象的分析与设计课程结课大作业 学号______________ 学生姓名___________ 专业______________ 班级______________ 塔里木大学教务处制

《面向对象的分析与设计》课程结课作业\ 题 分\号 值\—— 一 二三四五六七总结总分 总分5 020100 得分 提示:1、请将答案写在此文档的相应位置,图形需在Rational Rose下绘制,大小可以根据个人需求定制(宽不超过页面1/3);2、请将相关的文档,包括程序的相关文档进行压缩,并将压缩文档上传到“大作业电子版文档”文件夹下命名为“班级-学号-姓名”,纸质版于2015年6月12日上午10:00 —13:00交到逸夫楼109。 一、选题(此题5分) 请根据你抽中的题号,请将其所对应的题目写到下方,并将你要描述的界面进行截图。 题目:照相(即手机的“相机”软件) XPERIA Z系列手机的自带相机软件。图中第五行第 该相机软件为SONY 二列 的软件。 相机

用例图用到的界面:A D E F 类图用到的界面:B C D E F 序列图和协作图用到的界面:A C 状态图用到的界面:A C 活动图用到的界面:AB C D E F 部署图用到的界面:A DEF ./ * 1SVf 九—X IJ .鈕 EuH o StiilE 拍 untflimhwiiBMiiriifn Qi -A 1 i a口X nt^tt帕.9* 自怕 笑Kt*n 关闻寸慎毛连拍JI 人■注册 O Q ? O■□Q :9 c口X 快走总谕 填理杯记? ?D 将害?瞳用朴 isn^g C? 内序科11诬? 4k a C3 Q)gv> W BF \j o Q ! A ◎ a o X 白拘Jt 笑隘快门(鞭牆)X nn-:? nt窒恙 (>o ■ U K>Qi A B 手动 创息啟 JR

《面向对象分析与设计》实验报告

《面向对象分析与设计》 实验报告 班级:计科09-4班 姓名:郑翼 学号:08093435

实验一用例图 一、实验目的 1.学会分析系统中的参与者和用例 2.掌握用例图的绘制方法 二、实验器材 1. 计算机一台; 2. Rational Rose 工具软件; 三、实验内容 画出A TM系统的用例图 四、实验截图

五、实验体会 通过这次实验,理解了用例图的基本用法,并且初步掌握了Rational Rose软件的使用。对以后面向对象的学习都是十分重要的。

实验二交互图 一、实验目的 1.学会用协作图实现用例 2.掌握顺序图的绘制方法以及顺序图和协作图的相互转换。 二、实验器材 1. 计算机一台; 2. Rational Rose 工具软件; 三、实验内容 画出A TM取款的顺序图,并转换为协作图。 四、实验截图 顺序图

协作图 五、实验体会 通过实验,学会了用协作图实现用例,掌握了顺序图的绘制方法以及顺序图和协作图相互转换的方法,进一步的加深了对软件的使用。

实验三类图 一、实验目的 1.理解类的基本概念 2.理解类间的关系 3.掌握类图的绘制方法 二、实验器材 1. 计算机一台; 2. Rational Rose 工具软件; 三、实验内容 分析选课系统中的类及关系,然后画出它们的类图。 四、实验步骤 1.分析 在选课系统中,通过分析可抽象出如下几个类: 1.学生类 2.管理员类 3.课程类 学生类和管理员类的属性较容易分析,这里只列出课程类的属性和方法:(1)课程名称 (2)开课教室 (3)课程号 (4)授课教师 (5)选课的学生 (6)开课起始时间 (7)允许选课的学生人数 (8)设置课程号 (9)设置课程名称 (10)查询课程号

包装设计市场调研报告材料材料

包装设计市场调研报告 姓名: 班级: 学号: 指导老师: 二〇一〇年十二月二十八日

包装设计市场调研报告 一、调查目的: 为了更好的了解包装设计的流行趋势和专业设计规范,我们必须从各个角度各个层面上去调查和分析,因为包装设计对于平面设计而言,是一个比较实用和宽泛的类别,所采用的各种工艺和各方面的配套设计都非常考究。我想通过此次调研了解包装设计的共同点及其色彩、造型等方面的设计实例,从而更全面的了解消费者的心里,使我们设计出来的东西既符合艺术审美感又符合市场的需要,两者达到共赢的目的。 二、调查对象: (1)、调查地点:实地调查为西安各大商场、金花南路沃尔玛超市和华润万家超市。 (2)、调查对象:食品类包装、烟酒类包装、化妆品类包装日常生活用品类包装等。 (3)、产品类型:产品包装设计 (4)、产品价格:根据品牌的不同价格也有所差异。 三、调查方法: 市场走访、网络资料搜集 四、调查内容: 包装设计作为一门重要的平面设计分类,其文化内涵不仅是特定的文化符号的装置,它体现了设计师对自然社会和人类文化产生的

情感和体验,我们要进一步完善包装设计的主体机制,提高包装设计的载体信息传播能力。在包装设计的发展中,准确把握设计理念与包装符号因素在设计创作中的互动关系,才能使包装外在的界面以直接的、艺术化的形象诉诸于人的视觉,从而在商品营销活动中,引导人们的消费选择,提高时尚消费品质。 包装设计应从商标、图案、色彩、造型、材料等构成要素入手,在考虑商品特性的基础上,遵循包装设计的一些基本原则,如:保护商品、美化商品、方便使用等,使各项设计要素协调搭配,相得益彰,以取得最佳的包装设计方案。如果从营销的角度出发,包装图案和色彩设计是突出商品个性的重要因素,个性化的包装形象是最有效的促销手段。 (一)包装图案的设计 包装图案中的商品图片、文字和背景的配置,必须以吸引顾客注意为中心,直接推销品牌。包装图案对顾客的刺激较之品牌名称更具体、更强烈、更有说服力,并往往伴有即效性的购买行为。它的设计要遵循的基本原则: 1.形式与内容要表里如一,具体鲜明,一看包装即可知晓商品本身。 2.要充分展示商品。这主要采取两种方式,一是用形象逼真的彩色照片表现,真实地再现商品。这在食品包装中最为流行,如巧克力、糖果、食品罐头等,逼真的彩色照片将色、味、型表现得令人搀涎欲滴;二是直接展示商品本身。全透明包装、开天窗包装在食品、

面向对象程序设计,实验报告

安徽工业大学 面向对象程序设计实验报告 实验课程:《C++语言程序设计》 学生姓名: 学号: 专业班级: 2011年 12 月 18 日

目录 实验1熟悉C++开发环境及简单程序设计和应用 (3) 实验2基本控制结构程序设计 (6) 实验3 类与对象 (10) 实验4友元函数与友元类 (13) 实验5数组与指针 (16) 实验6静态成员 (20) 实验7类的继承 (22) 实验8多态 (24)

安徽工业大学实验报告 学生姓名:张虹学号:6100409033 专业班级:网络工程091 实验类型:□验证□综合□设计□创新实验日期:实验成绩: 实验1熟悉C++开发环境及简单程序设计和应用 一、实验目的 1.初步了解C++程序的编译、连接和运行的过程。 2.掌握和理解C++程序的结构。 二、实验内容 1.使用VC 2.运行一个简单的C++程序 3.编程求出对任意输入的两个整数,求出该两个整数的最大公约数和最小公倍数 三、实验步骤 1.启动VC 或

2.建立工程并输入以下程序 #include using namespace std; void main() { int i(1), sum(0); do { sum+=i; i++; }while(i<=10); cout<<"sum="<

3.保存文件、运行程序、退出VC程序、打开已经存在的文件 4.编程求出对任意输入的两个整数,求出该两个整数的最大公约数和最小公倍数编写以下代码: #include using namespace std; void main() { int a,b,c,d,i; cout<<"a="; cin>>a; cout<<"b="; cin>>b; for(i=1;i<=a && i<=b;i++) if(a%i==0 && b%i==0) c=i; for(i=a*b;i>=a && i>=b;i--) if(i%a==0 && i%b==0) d=i; cout<<"a和b的最大公约数为"<

面向对象分析设计小结

?1、面向对象方法的基本观点: ?Coad-Y ourdon认为:面向对象=对象+类+继承+通信。 ?2、面向对象方法的特点包括: ?(1)、符合人们对客观世界的认识规律; ?(2)、对需求变化具有很强的适应性; ?(3)、支持软件复用; ?(4)、可维护性好。 ?3、对象、类、封装、继承、消息、多态性的基本概念。 对象是客观世界中具有可区分性的、能够唯一标识的逻辑单元,是现实世界中的一个事物(站在计算机技术角度,即对事物的模拟)。 类是一组具有相同属性和相同操作的对象的集合。 封装是把对象的属性和操作结合在一起,组成一个独立的单元。 继承是指子类(派生类、特化类)自动拥有其父类(基类、泛化类、超类)的全部属性和操作,即一个类可以定义为另一个更一般的类的特殊情况。 消息是对象之间采用消息传递来发生相互作用—互相联系、互发消息、响应消息、协同工作,进而实现系统的各项服务功能。 多态性是一种方法,使在多个类中可以定义同一个操作或属性名,并在每一个类中有不同的实现。 ?4、面向对象系统开发过程。 ?5、运用名词词组法来定义类(对象): ?例:音像商店出租/出售业务信息系统中的类的确定。 ?总目标:?A.提供及时培训。?B.实施的系统必须友好,易学易用。?C.实施的系统必须考虑安全问题。

?具体目标: ?1.1.1 提供一个自动系统协助顾客出售/出租结帐。 ?2.1.1 提供和维护一个自动的会员数据库。?a. 按要求提供最新会员信息。? b. 有添加、改变、删除会员信息的能力。 2.1.2 提供会员信息报表(但不限于)?a. 最少光顾的会员。?b. 最经常光顾的会员。?c. 有问题会员(欠钱,出租过期)? 4.1.1 提供、维护出售和出租项的库存数据库。?a. 按要求提供最新库存信息?b. 有添加、改变、删除库存信息(出售和出租)的能力 4.1.2 提供库存信息报表(但不限于)?a. 最不受欢迎的出租项?b. 最受欢迎的出租项?c. 过期的出租项?d. 出售和出租项的“订购”产品(采购报表) 5.1.1 提供出售报表(但不限于)?a. 用产品码表示的一段时间(天、星期、月)内销售情况?b. 用产品码表示的一段时间(天、星期、月)内出租情况相应的侯选对象清单为:安全问题、自动系统、顾客出售/出租结帐、会员数据库、会员信息、会员信息报表、库存数据库、出售和出租项、库存信息、库存信息报表、采购报表、出售报表。 ?6、对多值属性的处理方法:用部分-整体方法。 例:发票/发票行 第2章统一建模语言UML 1、UML描述的软件基本模型:用例视图、逻辑视图、构件视图、进程视图、 部署视图 2、UML的基本符号。 3、RUP项目开发过程的特征:用例驱动的系统、以体系结构为中心、螺旋 上升式的开发过程、以质量控制和风险管理为保障措施。

《面向对象程序设计》实验报告[一]

. 计算机科学与工程学院《面向对象程序设计》实验报告[一]专业班级2017数字媒体技术01实验地点J411 学生学号1705121411 指导教师陈艳 学生姓名黄浩博实验时间 实验项目结构化程序设计(4学时) 实验类别基础性()设计性(√)综合性()其它() 实验目的及要求1.熟悉VC++集成开发环境; 2.熟练应用C++的输入/输出、流程控制、函数、结构等; 3.熟练应用STL常用算法及常见容器; 4.综合应用结构化程序设计思想和方法解决常见问题; 5.完成实验内容,调试通过后将完整代码及运行截图粘贴到实验结果对应的题号下面; 6.对本次实验进行总结(遇到的问题,可行的解决方案,收获,体会等等) 7.完成实验报告后,以学号+姓名+实验1(.doc或.docx)为名上传到ftp://218.199.185.223/student/上传作业/陈艳/面向对象程序设计下对应班级及实验项目文件夹中 成绩评定表 类别评分标准分值得分合计上机表现 积极出勤、遵守纪律 主动完成设计任务 30分

题目一: #include using namespace std; void diamond(int n,char c1,char c2) { int i,j; for (i=1;i<=n;i++){ cout<<"\n\t"; for (j=1;j<=n-i;j++) cout<0;i--){ cout<<"\n\t"; for (j=1;j<=n-i;j++) cout< #include using namespace std; void scan(vector &a,int ); int search(vector &a,vector &b,int); void print(const vector &b,int); int main(){ int n,m; cout<<"How much numbers will you enter:"; cin>>n; vector a(n),b(n); scan(a,n); m=search(a,b,n); print(b,m+1); cin.get(); cin.get(); return 0; } void scan(vector &a,int n){

面向对象分析与设计_期末复习_2017-2018-2

《面向对象分析与设计》期末复习 2017-2018学年-第2学期 1、题型介绍: 选择题20 * 1分= 20分 填空题5* 2分= 10分 简答题 4 * 7分= 28分 建模分析论述题4题(第1题10分,第2题8分,第3题8分,第4题16分,共42分)= 40分 2、选择题 1、()不是对象具有的特性。 A.标识 B.继承 C.顺序 D.多态性 2、封装是把对象的()结合在一起,组成一个独立的对象。 A.属性和操作 B.信息流 C.消息和事件 D.数据的集合 3、()不是面向对象的典型方法。 A.Coad& Yourdon 方法 B.维也纳方法 C.OMT方法 D.Booch方法 4、UML中有4种关系,分别是依赖、泛化、关联和() A.集成 B.合作 C.实现 D 抽象 5、下列关于状态图的说法中,正确的是() A.状态图是UML中对系统的静态方面进行建模的5种图之一。 B.状态图是活动图的一个特例,状态图中的多数状态是活动状态。 C.状态图是对一个对象的生命周期进行建模,描述对象在其生存期间的动态行为。 D.状态图强调对有几个对象参与的活动过程建模,而活动图更强调对单个反应型对象建模。 6、UML的()模型图由类图、对象图、包图、组件图、和部署图组成。 A.用例 B.静态 C.动态 D.系统。 7、UML的()模型图活动图、顺序图、状态图、写协作图组成。 A.用例 B.静态 C.动态 D.系统。 8、UML的最终产物就是最后提交的可执行的软件系统和() A.用户手册 B.类图 C.动态图 D.相应的软件文档资料

9、在UML的需求分析建模中,()模型图必须与用户反复交流并加以确认。 A.配置 B.用例 C.包 D.动态 10、下面不是用例之间主要关系的是() A.扩展 B.包含 C.依赖 D.泛化 11、对于一个电子商务网站而言,以下不适合作为用例的选项是() A.登录 B.预定商品 C.购物车 D.结账 12、UML的客户需求分析模型包括()模型、类图、对象图和活动图。 A.用例 B.静态 C.动态 D.系统 13、UML客户需求分析产生的用例模型描述了系统的() A.状态 B.体系结构 C.静态模型 D.功能要求 14、在UML的需求分析模型中,用例建模必须与()反复交流并加以确认。 A.软件生产商 B.用户 C.软件开发人员 D.问题领域的专家 15、在UML的需求分析建模中,对用例模型中的用例进行细化说明应使用() A.活动图 B.状态图 C.配置图 D.组件图 16、类图应该画在Rational Rose的()视图中。 A、Use Case View B、Login View C、Component View D、Deployment View 17、类通常可以分为实体类、()和边界类。 A 、父类B、子类C、控制类D、祖先类 18、对象特征的要素是()。 A、状态 B、行为 C、标识 D、属性 19、下列关于接口的关系说法不正确的是()。 A、接口是一种特殊的类 B、所有接口都是有构造型<>的类 C、一个类可以通过实现接口从而支持接口所指定的行为 D、在程序运行的时候,其他对象不仅需要依赖于此接口,还需要知道该类对接口实现的其他信息 20、下列关于类方法的声明,不正确的是()。 A、方法定义了类所许可的行动 B、从一个类创建的所有对象可以使用同一组属性和方法 C、每个方法应该有一个参数 D、如果在同一个类中定义了类似的操作,则它们的行为应该是类似的 21、UML的系统分析进一步要确立的3个系统模型是()、对象动态模型和系统功能模型。 A、数据模型 B、对象静态模型 C、对象关系模型 D、体系结构模型 22、UML的客户需求分析、系统分析和系统设计阶段产生的模型,其描述图符()。 A、完全相同 B、完全不同 C、不可以通用 D、稍有差异 23、类和对象都有属性,它们的差别是:类描述了属性的类型,而对象的属性必有()。 A、正负号 B、动作 C、具体值 D、私有成员 24、UML系统设计的一般步骤包括系统对象设计、系统体系结构设计和系统设计的()和审查等 A、建模 B、完善 C、优化 D、迭代 25、顺序图和协作图主要用于对用例图中()的建模,用它们来描述用例图的行为。

相关文档