设计视图是由分析部分(用例视图)发展而来,是将需求转化为代码的前提,泛设计视图包括了类图(ClassDiagram)和
状态图(statecharts),下面是MarkPriestley的《PracticalObject-OrientedDesignwithUML》第三章的总结(summary)我的翻译版本,和大家共同讨论,学习。l设计模型总结了交互图(interactiondiagram)中的对象和对象之间的关联,给出了目标系统的详细描述。设计模型主要包括类图和
状态图。
工程学
设计视图,又叫逻辑视图是为了便于理解
系统设计的结构与组织,在“分析设计”工作流程中使用了名为逻辑视图的构架视图。
系统只有一个逻辑视图,该视图以图形方式说明关键的用例实现、子系统、包和类,它们包含了在构架方面具有重要意义的行为。逻辑视图在每次迭代过程中都会加以改进。
逻辑视图表示了设计模型中在构架方面具有重要意义的部分,即类、子系统、包和用例实现的子集。
另外还有四个视图,即用例视图(在“需求”工作流程中处理)、进程视图、部署视图和实施视图;后面三个视图在“分析设计”和“实施”工作流程中进行处理。
构架视图记录在
软件构架文档中。你可以添加其他视图,如安全视图,来表达
软件构架的其他特定方面。
所以,构架视图在本质上可以看成是所建模型的抽象或简化,它们通过舍弃具体细节来突出重要的特征。系统开发过程中,构架是提高所建模型质量的重要手段。常用软件AUTO CAD。
UML
l类图画出了类和类之间的关系,类的特性包括了属性(attributes)和操作(operations)。
l关联(associations)描述了关联在一起的类的实例的链接。多重性(multiplicity)限定了多少个对象可以被连接在一起。
l一般化就是说一个类可以是另外一个类的特殊形态。子类(subclass)从
超类(superclass)继承特性,子类的实例可以替代超类的实例(编者按:即可以当作超类的实例用)。
l
状态图是为那些根据不同状态有不同行为的类准备的。
状态图给出了事件(event)发生的正确顺序,和在一个对象上某个事件顺序导致的结果。
l
状态图显示了一个对象可能的状态和状态转换时发生的事务以及引发事务的事件。
l守卫条件(guardconditions)可以用于去除
状态图中的不确定条件。(编者按:由于某个事件可能导致两种结果状态,为了消除这种不确定性,在
状态图上标明某个除事件外的扩展条件,这个条件就叫做guardconditions)。
拿到需求后,开始进行
需求分析,得到了用例视图,这里的用例视图可以称为泛用例视图,其中可以包括
用例图、序列图、
协作图以及场景,然后根据需求的分析得到类和类之间的关系,画出类图,并对依赖状态的类画出
状态图。这样就得出了完整的设计模型,可以进入下一步的实现步骤了。
VisualWebDeveloper中的设计视图
“设计”视图使用一种近似所见即所得的视图来显示网页、
母版页、内容页、HTML页和
用户控件。通过“设计”视图可以对
文本和元素进行以下操作:添加、定位、调整大小以及使用特殊
菜单或“属性”窗口设置其属性。
向页面添加元素时,VisualWebDeveloper会创建相应的标记,您也可以在“源”视图中编辑这些标记。有关详细信息,请参见“源”视图。
若要切换到“设计”视图,请单击位于“HTML设计器”窗口底部的“设计”选项卡。
注意
“设计”视图只显示文档的正文,即显示和标记之间的部分。虽然使用“文档属性”窗口可以编辑元素的某些属性(如文档的标题),但您必须切换到“源”视图,才能编辑不在元素内的那些元素的属性。
“设计”视图与在Web浏览器中进行查看的区别
与页面在
浏览器中的显示效果相比,“设计”视图提供的是近似所见即所得的编辑视图。但是,“设计”视图中所显示的页面与该页面的实际呈现效果并不完全一致,因此,您始终应在一个或多个浏览器中测试页面,以确保页面的显示效果与您的设计预期相符。
“设计”视图中显示的文档与Web浏览器中显示的文档的区别如下:
设计图面是可编辑的。
某些元素(如
数据源控件)会显示在“设计”视图中,您可以对其进行编辑,但这些元素不会呈现在
浏览器中。某些控件只有在编辑时才出现,大部分这类控件在“设计”视图中呈现为灰色的框。
某些字符和
段落格式设置在特定浏览器中的显示可能会有所不同(如果该Web浏览器以不同于“设计”视图的方式实现格式设置)。
您可以选择让
编辑器显示框、符号和图标以标记服务器控件。有关详细信息,请参见“选项”对话框->“HTML设计器”->“显示”。
超链接不起作用。
服务器代码不运行。
当
指针经过支持备用文本的元素(如图像)时,这些元素不在工具提示中显示备用文本。
显示不可见元素
为了帮助您编辑页面,“设计”视图可以显示通常情况下在
浏览器中不可见的某些元素,如隐藏字段。“设计”视图还可以将运行时不呈现标记的服务器控件(如数据源控件)显示为灰色框或其他表示形式。
另外,您还可以选择显示对使用页面中的元素和标记有帮助的边框和符号。有关详细信息,请参见如何:在“设计”视图中显示隐藏信息。
显示空字符
在“设计”视图中,使用包含空字符的模板时,将截断跟在空字符后面的字符。数据不会丢失,但“设计”视图不会在模板中显示跟在空字符后面的字符。
在“设计”视图中定位元素
实际上,页面中的元素是按照自上而下的顺序来布局的。默认情况下,当页面呈现到浏览器中时,其中的元素将以相同的自上而下的顺序呈现。您也可以采用二维方式对元素进行布局,使用水平和垂直坐标将元素定位到页面中的任何位置。此布局选项利用的是可以通过样式使用的定位选项。有关详细信息,请参见在“设计”视图中定位元素。
在“设计”视图中导航
为了帮助您在元素之间移动和选择这些元素,“设计”视图提供了以下选项:
标记导航器。标记导航器显示当前元素及其所属的父标记的层次结构。使用标记导航器可以查看具有焦点的元素,还可以从当前元素移动到层次结构中处于较高位置的元素。有关详细信息,请参见VisualWebDeveloper中的HTML
编辑器标记导航。
文档大纲。通过“文档大纲”窗口,可以定位和选择文档中的所有元素,包括那些不显示的元素。有关详细信息,请参见如何:在VisualWebDeveloper的HTML
编辑器中定位。
“属性”窗口。您从“属性”窗口顶部的下拉列表中选择某个元素时,
编辑器就会在文档中选择该元素。
添加元素
在设计试图中,您可以使用以下方法向页面中添加元素:
从“工具箱”拖动这些元素。
双击“工具箱”中的某个元素,将在文档中的当前
插入点位置插入该元素。
从VisualWebDeveloper中打开的另一个文档拖动这些元素。
从“解决方案资源管理器”拖动这些元素。这种方法主要用于向页面添加
用户控件和样式表引用。
直接在页面中键入文本。
在设计试图中,许多服务器控件都显示
智能标记,通过
智能标记可以快速访问最常用于
配置服务器控件的设置和操作。默认情况下,在首次向页面添加控件时会显示
智能标记。您还可以随时使用
快捷菜单或单击智能标记的符号来显示智能标记。
“设计”视图中的表达式
在“设计”视图中,不可以使用属性
网格来更改表达式的值。例如,如果为“源”视图中的控件分配表达式,则无法在“设计”视图中更改此表达式的值。由于已计算表达式的值,因此应使用“源”视图来更改表达式。
刷新设计器
从“源”视图切换到“设计”视图时,可能需要刷新设计器才能看到某些类型的文件更改。例如,主题代码已分析但并未编译,因此,需要刷新设计器后,才能看到在“源”视图中对主题代码所做的更改。
若要刷新设计器,可以执行下列操作之一:
右击设计窗口,然后单击“刷新”。
Access
在Access中,用于显示和编辑表的字段名称、
数据类型和字段属性的窗口称为设计视图。
查询窗口可以分为两大部分,窗口的上面是“表/查询显示窗口”,下面是“示例查询设计窗口”,“表/查询显示窗口”显示查询所用到的数据来源,包括表、查询。窗口中的每个表或查询都列出了它们的所有字段,这样一目了然,方便了我们选择查询字段。下方的示例查询窗口则是用来显示查询中所用到的查询字段和查询准则。
现在Access窗口中的
菜单、
工具栏都发生了变化,在Access数据库窗口中每单击一种对象都会将原来的菜单做一些相应的调整,以便在使用这种对象时能更加方便,操作更加快捷。创建查询后的
菜单和
工具栏就比较适合进行“查询”操作。首先是添加了“查询”
菜单,它包含了一些查询操作专用的命令,比如“执行”、“显示表”、“查询类型”、“合计”等。同样这些特殊的命令也表现在
工具栏上,新增加的按钮和菜单命令就能实现这些查询专用的功能。
现在“表/查询显示窗口”中有我们添加的几个表,下面的“示例查询窗口”中有很多的网格,看起来很像表格,它们是查询设计表格,需要制定的查询字段就要放在查询设计表格里。表格左面的文字提示我们每行都是做什么用的,像第一行左面有“字段”字样,那这行就要输入需要查询字段的
字段名。