软件测试与体系结构报告(共38页).docx
《软件测试与体系结构报告(共38页).docx》由会员分享,可在线阅读,更多相关《软件测试与体系结构报告(共38页).docx(38页珍藏版)》请在淘文阁 - 分享文档赚钱的网站上搜索。
1、精选优质文档-倾情为你奉上本科生实验报告实验课程 软件设计与体系结构 学院名称 信息科学与技术学院 专业名称 软件工程 学生姓名 学生学号 指导教师 实验地点 6A502 实验成绩 二零一五年一月十五日软件设计与体系结构实验报告摘要通过这系列的实验让我们能够在实际运用环境中理解和掌握软件设计与体系结构的分析和设计方法,以及掌握面向对象系统分析和设计的UML建模语言,来实现对某一信息系统进行系统分析和设计。关键词:UML;java语言;算法;编程。第1章 工厂模式1.1 简单工厂模式1.1.1要求设计一个任务创建仓。当用户在仓门口喊一声:“汉子!”该仓就创建一个男性角色当用户喊“妹子!”,该仓就
2、创建一个女性角色当用户喊“随便!”,该仓就随机创建一个角色性别1.1.2代码Women.javapublic class women extends SimpleFactoryvoid CreateCharator()System.out.println(已创建一个女性角色!);man.javapublic class man extends SimpleFactory void CreateCharator()System.out.println(已创建一个男性角色!);Person.javaimport java.util.Scanner;public class Person publi
3、c static void main(String args)Scanner reader = new Scanner(System.in);System.out.println(请输入你要创建的角色(“汉子”、“妹子”或“随便”):);String s = reader.next();reader.close();if(s.equals(汉子)man men = new man();men.CreateCharator();else if(s.equals(妹子)women wm = new women();wm.CreateCharator();else if(s.equals(随便)in
4、t n=(int)(Math.random()*10)%2);if(n = 0)man men = new man();men.CreateCharator();elsewomen wm = new women();wm.CreateCharator();SimpleFactory.javapublic abstract class SimpleFactory abstract void CreateCharator();1.1.3UML1.2 工厂模式1.2.1要求设计一个游戏职业的构造器,可以为用户构造不同的职业职业有,建筑师、魔法师、医师、金工技师、厨师。请根据用户传递的角色职业信息和姓
5、名,为用户生成不同的职业1.2.2代码metalworkingTechnicians.javapublic class metalworkingTechnicians extends Gamevoid build()System.out.println(已创建一个金工技师角色! 名字为:+name);magician.javapublic class magician extends Gamevoid build()System.out.println(已创建一个魔法师角色! 名字为:+name);Game.javapublic abstract class Game String name;
6、abstract void build();architect .javapublic class architect extends Gamevoid build()System.out.println(已创建一个建筑师角色! 名字为:+name);cook .javapublic class cook extends Gamevoid build()System.out.println(已创建一个厨师角色! 名字为:+name);doctor.javapublic class doctor extends Gamevoid build()System.out.println(已创建一个医生
7、角色! 名字为:+name);Factory.javaimport java.util.Scanner;public class Factory public static void main(String args)System.out.println(请选择要创建的角色:1、建筑师 2、魔法师 3、医师 4、金工技师 5、厨师);int i;Scanner reader = new Scanner(System.in);i = reader.nextInt();if(i =1)architect myarchitect = new architect();System.out.print(
8、请输入角色名字:);myarchitect.name = reader.next();myarchitect.build();else if(i =2)magician mymagician = new magician();System.out.print(请输入角色名字:);mymagician.name = reader.next();mymagician.build();else if(i =3)doctor mydoctor = new doctor();System.out.print(请输入角色名字:);mydoctor.name = reader.next();mydoctor
9、.build();else if(i =4)metalworkingTechnicians mymetalworkingTechnicians = new metalworkingTechnicians();System.out.print(请输入角色名字:);mymetalworkingTechnicians.name = reader.next();mymetalworkingTechnicians.build();else if(i =5)cook mycook = new cook();System.out.print(请输入角色名字:);mycook.name = reader.ne
10、xt();mycook.build();elseSystem.out.println(创建失败!);reader.close();1.2.3UML1.3抽象工厂模式1.3.1要求为游戏人物创建不同的外观分为:服饰、头发、眼镜、肤色、身高要求不同的职业有不同的外观范围,同一职业外观相同。也可以设计成不同职业不同外观,同一职业根据等级不同,外观也有细微差异(如头发长短、瞳孔颜色深浅、身高高矮、服饰配饰多少的差异等等)1.3.2代码clothes.javapublic interface clothes void Clothestype();cookBuild.javapublic class co
11、okBuild extends Factory implements clothes,eye,hair,skin,heightpublic void Clothestype()Clothestype = 厨师服;public void Eyecolor()Eyecolor = 黑色眼睛;public void Haircolor()Haircolor = 黑色头发;public void Skincolor()Skincolor = 黄色皮肤;public void Heightcolor() Heightcolor = 身高177cm;void CreateClothes() System.
12、out.println(已创建厨师角色!); System.out.print(Clothestype+t);void CreateHair() System.out.print(Haircolor+t);void CreateEye() System.out.print(Eyecolor+t);void CreateSkin() System.out.print(Skincolor+t); void CreateHeight() System.out.print(Heightcolor+t); doctorBuild.javapublic class doctorBuild extends
13、Factory implements clothes,eye,hair,skin,heightpublic void Clothestype()Clothestype = 医生服;public void Eyecolor()Eyecolor = 蓝色眼睛;public void Haircolor()Haircolor = 棕色头发;public void Skincolor()Skincolor = 白色皮肤;public void Heightcolor() Heightcolor = 身高180cm;void CreateClothes() System.out.println(已创建厨
14、师角色!); System.out.print(Clothestype+t);void CreateHair() System.out.print(Haircolor+t);void CreateEye() System.out.print(Eyecolor+t);void CreateSkin() System.out.print(Skincolor+t); void CreateHeight() System.out.print(Heightcolor+t); eye.javapublic interface eye void Eyecolor();Factory.javapublic a
15、bstract class Factory String Clothestype;String Eyecolor;String Haircolor;String Skincolor;String Heightcolor;abstract void CreateClothes();abstract void CreateHair();abstract void CreateEye();abstract void CreateSkin();abstract void CreateHeight();hair.javapublic interface hair void Haircolor();hei
16、ght.javapublic interface height void Heightcolor();shixian.javaimport java.util.Scanner;public class shixian public static void main(String args)Scanner reader = new Scanner(System.in);System.out.println(请选择要选择的角色:1、厨师 2、医生);int i=reader.nextInt();reader.close();if(i = 1)cookBuild cook= new cookBuil
17、d();cook.Clothestype();cook.Eyecolor();cook.Haircolor();cook.Skincolor();cook.Heightcolor();cook.CreateClothes();cook.CreateHair();cook.CreateEye();cook.CreateSkin();cook.CreateHeight();else if(i = 2)doctorBuild doctor = new doctorBuild();doctor.Clothestype();doctor.Eyecolor();doctor.Haircolor();doc
18、tor.Skincolor();doctor.Heightcolor();doctor.CreateClothes();doctor.CreateHair();doctor.CreateEye();doctor.CreateSkin();doctor.CreateHeight();elseSystem.out.println(创建失败!请输入正确的序号);skin.javapublic interface skin void Skincolor();1.3.3UML第2章 设计模式2.1单例模式2.1.1要求学号是我们每个同学的唯一标示,要求同学们在入学的时候就分配学号,在随后的学习生活中,不
19、允许分配学号,只能使用该学号,例如办理图书证,办理饭卡,选课等活动。要求采用该机制,实现学号的单例2.1.2代码public class StudentCard String str;private static StudentCard stucard=null;private StudentCard()public synchronized void setStudentCardNo(String str1)str=str1;System.out.println(卡号:+str);public String getStudentCardNo()return str;public void u
- 配套讲稿:
如PPT文件的首页显示word图标,表示该PPT已包含配套word讲稿。双击word图标可打开word文档。
- 特殊限制:
部分文档作品中含有的国旗、国徽等图片,仅作为作品整体效果示例展示,禁止商用。设计者仅对作品中独创性部分享有著作权。
- 关 键 词:
- 软件 测试 体系结构 报告 38
限制150内