软件设计与体系结构实验指导书 下载本文

19. 生成代码:

? 根据不同的语言,选择不同的菜单,若JAVA,点击主菜单的“Tools->Java”菜单,

选择“Generate Code”;若C#,点击主菜单的“Tools->C#”菜单,选择“Generate Code”。

? 从对话框中选择你的模块(这里可能Model1),点击“Next”。

? 为了使你的模块或者图标的所有类都生成stub code,选择“Select All”然后按

“Next”。

? 选择一个有效的输出目录,“Next”。

? 若C#,请务必选中“Generate the Documentation by C#Doc”,“Generate empty

C#Doc”,若JAVA,请务必选中“Generate the Documentation byJAVADoc”,“Generate empty JAVADoc”,所有其他复选框不选中,“Next”。

? 现在StarUML将从你的图产生代码,点击“Finish”退出对话框。 ? 现在,您可以编辑生成的代码,以增加应用。

20. 添加实现代码

现在就开始定义程序实际做的事情,例如,为图标中的类描述添加实现代码。

21. 逆向工程

StarUML还可以从现有的Java/C#代码创建一个类图,这被称为“reverse engineering”,当想从现有的代码生成图表,或者你修改了SU生成的代码,并且想在图表中反应出来的时候,逆向工程功能就非常有用了。

? 到主菜单栏中选择“Tools/C#或Java/Reverse Engineer...”,可以将现有的代码

逆向工程。

? 选择C#/Java代码所在的目录,并点击“Add”或“Add All”按钮,将它们包括在

逆向工程过程中,然后单击“Next”

? 选择想将类加入的模块,这里可能是“Model1”,然后“Next”。 ? 在Option Setup里面:

? 确认“public”,“package”,“protected”和“private”是选中的(这

是默认设置)。

? 同样,在默认情况下,单选按钮“Create the field to the Attribute”也

是选中的。

? 除非你想SU创建其他东西,例如布局很糟糕的包含所有类的图表,不要选中

“Create Overview Diagram”框。

? 当你对选项做了检查后,点击“Run”。

? 点击\完成\退出对话框时,就完成了。

? SU会向模块添加导入的类,但不是的图表。为了将它添加到图,只需要简单地从

Model Explorer拖动它们即可。

实验4:MVC实践

一、实验目的

1)初步了解软件体系设计的基本概念 2)应用设计模式实现MVC

二、实验学时

2学时。 三、实验环境

计算机及VS2005。

四、实验内容

利用Observer模式实现MVC。

五、实验操作步骤

步骤:

1)打开VS.NET2005,新建一个项目,项目类型选择Windows,模板选择Windows应用程序,名称为MVC_IMPL,选择好位置,单击确定。