软件体系结构实验二实验报告.docx
- 文档编号:11574440
- 上传时间:2023-03-19
- 格式:DOCX
- 页数:10
- 大小:306.65KB
软件体系结构实验二实验报告.docx
《软件体系结构实验二实验报告.docx》由会员分享,可在线阅读,更多相关《软件体系结构实验二实验报告.docx(10页珍藏版)》请在冰豆网上搜索。
软件体系结构实验二实验报告
广西师范大学、计算机与信息工程学院
《软件体系结构》课程
实验二UML架构设计实验
一、实验内容
1、设计一个简单的商品类Goods的类图。
2、学习了解UML架构设计的基本设计方法。
3、借助MyEclipse的Java代码自动生成功能生成Java代码和逆向生成类图。
(对于使用C++代码的可参考)
二、实验条件
1、硬件环境:
单机/网络系统,X86系列计算机,TCP/IP网络平台
2、软件环境:
WIN9X/NT/2K/XP操作系统平台
3、开发环境:
MyEclipse开发平台、UML支持平台
4、参考资料:
教材《软件体系结构》清华大学出版社
三、实验过程
过程:
(1)打开MyEclipse8.5,单击“文件→新建→其他”菜单,弹出如图1所示对话框。
选择MyEclipse项目下子项目UML1Model,点击“next”。
图1
(2)单击“完成”按钮,进入UML可视化编辑设计器。
如图2所示。
其中空白区域为UML设计区。
图2
(4)借助类图设计工具设计类Goods,如图3所示
图3
(5)单击“UML→GenerateJava”菜单,弹出如图4所示对话框。
选择Goods类。
生成Java代码
图4
(6)单击“Finish”按钮。
MyEclipse8.5自动将生成Java代码,如图5所示。
图5
importjava.lang.String;
publicclassGoods{
publicStringgoods_id;
publicintgoods_name;
publicfloatprice;
publicfloatdiscount;
publicintgetGoods_id(){
return0;
}
publicStringgetGoods_name(){
returnnull;
}
publicvoidsetGoods_name(StringGoods_name){
}
publicfloatgetPrice(){
return0;
}
publicvoidsetPrice(floatPrice){
}
publicfloatgetDiscount(){
return0;
}
publicvoidsetDiscount(floatDiscount){
}
publicvoidsetGoods_id(intGoods_id){
}
}
(7)将附录1代码拷贝到src目录。
图6
(8)单击“UML→ReverseEngineerUMLFromJava…”菜单,弹出对话框。
选择java文件,如图7所示。
图7
(9)单击“Next”按钮,弹出对话框。
将“Hideclass/interfacedetails”选项去掉。
逆向Java代码功能选项,如图8所示
图8
(10)单击“Finish”按钮。
MyEclipse自动将java源代码逆向类图,如图9所示。
图9
(11)尝试在Goods.java中修改,尝试添加AAA类,如图10所示
图10
(12)再次逆向生成类图,如图11所示
图11
实验总结:
通过这次实验,我学会了如何设计一个简单的类图,并初步了解UML架构设计的基本设计方法,并学会了借助MyEclipse8.5的Java代码自动生成功能生成Java代码和逆向生成类图,但仍有许多不足之处,如在进行逆向生成UML图时因为对软件运用的不熟悉而导致生成UML图出错,我将在今后的学习中不断进行自我完善,争取做到更好。
附录1:
文件名:
Goods.Java
1.publicclassGoods{
2.
3.publicStringgoods_id;
4.
5.publicintgoods_name;
6.
7.publicfloatprice;
8.
9.publicfloatdiscount;
10.
11.publicintgetGoods_id(){
12.
13.return0;
14.
15.}
16.
17.publicvoidsetGoods_id(voidGoods_id){
18.
19.}
20.
21.publicStringgetGoods_name(){
22.
23.returnnull;
24.
25.}
26.
27.publicvoidsetGoods_name(Stringgoods_name){
28.
29.}
30.
31.publicfloatgetPrice(){
32.
33.return0;
34.
35.}
36.
37.publicvoidsetPrice(floatPrice){
38.
39.}
40.
41.publicfloatgetDiscount(){
42.
43.return0;
44.
45.}
46.
47.publicvoidsetDiscount(floatDiscount){
48.
49.}
50.
51.}
- 配套讲稿:
如PPT文件的首页显示word图标,表示该PPT已包含配套word讲稿。双击word图标可打开word文档。
- 特殊限制:
部分文档作品中含有的国旗、国徽等图片,仅作为作品整体效果示例展示,禁止商用。设计者仅对作品中独创性部分享有著作权。
- 关 键 词:
- 软件 体系结构 实验 报告