设计视图

设计视图【设计视图】设计视图是由分析部分(用例视图)发展而来 , 是将需求转化为代码的前提 , 泛设计视图包括了类图(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设计器”视窗底部的“设计”选项卡 。注意“设计”视图只显示文档的正文 , 即显示<body>和</body>标记之间的部分 。虽然使用“文档属性”视窗可以编辑<head>元素的某些属性(如文档的标题) , 但您必须切换到“源”视图 , 才能编辑不在<body>元素内的那些元素的属性 。“设计”视图与在Web浏览器中进行查看的区别与页面在浏览器中的显示效果相比 , “设计”视图提供的是近似所见即所得的编辑视图 。但是 , “设计”视图中所显示的页面与该页面的实际呈现效果并不完全一致 , 因此 , 您始终应在一个或多个浏览器中测试页面 , 以确保页面的显示效果与您的设计预期相符 。“设计”视图中显示的文档与Web浏览器中显示的文档的区别如下:设计图面是可编辑的 。某些元素(如数据源控制项)会显示在“设计”视图中 , 您可以对其进行编辑 , 但这些元素不会呈现在浏览器中 。某些控制项只有在编辑时才出现 , 大部分这类控制项在“设计”视图中呈现为灰色的框 。某些字元和段落格式设定在特定浏览器中的显示可能会有所不同(如果该Web浏览器以不同于“设计”视图的方式实现格式设定) 。您可以选择让编辑器显示框、符号和图示以标记伺服器控制项 。有关详细信息 , 请参见“选项”对话框->“HTML设计器”->“显示” 。超连结不起作用 。不运行客户端脚本 。伺服器代码不运行 。当指针经过支持备用文本的元素(如图像)时 , 这些元素不在工具提示中显示备用文本 。显示不可见元素为了帮助您编辑页面 , “设计”视图可以显示通常情况下在浏览器中不可见的某些元素 , 如隐藏栏位 。“设计”视图还可以将运行时不呈现标记的伺服器控制项(如数据源控制项)显示为灰色框或其他表示形式 。另外 , 您还可以选择显示对使用页面中的元素和标记有帮助的框线和符号 。有关详细信息 , 请参见如何:在“设计”视图中显示隐藏信息 。显示空字元在“设计”视图中 , 使用包含空字元的模板时 , 将截断跟在空字元后面的字元 。数据不会丢失 , 但“设计”视图不会在模板中显示跟在空字元后面的字元 。在“设计”视图中定位元素实际上 , 页面中的元素是按照自上而下的顺序来布局的 。默认情况下 , 当页面呈现到浏览器中时 , 其中的元素将以相同的自上而下的顺序呈现 。您也可以採用二维方式对元素进行布局 , 使用水平和垂直坐标将元素定位到页面中的任何位置 。此布局选项利用的是可以通过样式使用的定位选项 。有关详细信息 , 请参见在“设计”视图中定位元素 。在“设计”视图中导航为了帮助您在元素之间移动和选择这些元素 , “设计”视图提供了以下选项:标记导航器 。标记导航器显示当前元素及其所属的父标记的层次结构 。使用标记导航器可以查看具有焦点的元素 , 还可以从当前元素移动到层次结构中处于较高位置的元素 。有关详细信息 , 请参见VisualWebDeveloper中的HTML编辑器标记导航 。文档大纲 。通过“文档大纲”视窗 , 可以定位和选择文档中的所有元素 , 包括那些不显示的元素 。有关详细信息 , 请参见如何:在VisualWebDeveloper的HTML编辑器中定位 。“属性”视窗 。您从“属性”视窗顶部的下拉列表中选择某个元素时 , 编辑器就会在文档中选择该元素 。添加元素在设计试图中 , 您可以使用以下方法向页面中添加元素:从“工具箱”拖动这些元素 。双击“工具箱”中的某个元素 , 将在文档中的当前插入点位置插入该元素 。从VisualWebDeveloper中打开的另一个文档拖动这些元素 。从“解决方案资源管理器”拖动这些元素 。这种方法主要用于向页面添加用户控制项和样式表引用 。直接在页面中键入文本 。“设计”视图中的智慧型标记在设计试图中 , 许多伺服器控制项都显示智慧型标记 , 通过智慧型标记可以快速访问最常用于配置伺服器控制项的设定和操作 。默认情况下 , 在首次向页面添加控制项时会显示智慧型标记 。您还可以随时使用快捷选单或单击智慧型标记的符号来显示智慧型标记 。“设计”视图中的表达式在“设计”视图中 , 不可以使用属性格线来更改表达式的值 。例如 , 如果为“源”视图中的控制项分配表达式 , 则无法在“设计”视图中更改此表达式的值 。由于已计算表达式的值 , 因此应使用“源”视图来更改表达式 。刷新设计器从“源”视图切换到“设计”视图时 , 可能需要刷新设计器才能看到某些类型的档案更改 。例如 , 主题代码已分析但并未编译 , 因此 , 需要刷新设计器后 , 才能看到在“源”视图中对主题代码所做的更改 。若要刷新设计器 , 可以执行下列操作之一:右击设计视窗 , 然后单击“刷新” 。在“视图”选单中 , 单击“刷新” 。Access中的查询设计视图在Access中 , 用于显示和编辑表的栏位名称、数据类型和栏位属性的视窗称为设计视图 。查询视窗可以分为两大部分 , 视窗的上面是“表/查询显示视窗” , 下面是“示例查询设计视窗” , “表/查询显示视窗”显示查询所用到的数据来源 , 包括表、查询 。视窗中的每个表或查询都列出了它们的所有栏位 , 这样一目了然 , 方便了我们选择查询栏位 。下方的示例查询视窗则是用来显示查询中所用到的查询栏位和查询準则 。现在Access视窗中的选单、工具列都发生了变化 , 在Access资料库视窗中每单击一种对象都会将原来的选单做一些相应的调整 , 以便在使用这种对象时能更加方便 , 操作更加快捷 。创建查询后的选单和工具列就比较适合进行“查询”操作 。首先是添加了“查询”选单 , 它包含了一些查询操作专用的命令 , 比如“执行”、“显示錶”、“查询类型”、“合计”等 。同样这些特殊的命令也表现在工具列上 , 新增加的按钮和选单命令就能实现这些查询专用的功能 。现在“表/查询显示视窗”中有我们添加的几个表 , 下面的“示例查询视窗”中有很多的格线 , 看起来很像表格 , 它们是查询设计表格 , 需要制定的查询栏位就要放在查询设计表格里 。表格左面的文字提示我们每行都是做什幺用的 , 像第一行左面有“栏位”字样 , 那这行就要输入需要查询栏位的栏位名 。