1. 1、本文档共9页,可阅读全部内容。
  2. 2、原创力文档(book118)网站文档一经付费(服务费),不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。
  3. 3、本站所有内容均由合作方或网友上传,本站不对文档的完整性、权威性及其观点立场正确性做任何保证或承诺!文档内容仅供研究参考,付费前请自行鉴别。如您付费,意味着您自己接受本站规则且自行承担风险,本站不退款、不进行额外附加服务;查看《如何避免下载的几个坑》。如果您已付费下载过本站文档,您可以点击 这里二次下载
  4. 4、如文档侵犯商业秘密、侵犯著作权、侵犯人身权等,请点击“版权申诉”(推荐),也可以打举报电话:400-050-0827(电话支持时间:9:00-18:30)。
查看更多
web工程

Web应用建模 ? Web应用建模特性 模型是现实世界的抽象表达,思维工具,沟通手段 建模的目的:足够详细的规格说明、可读的系统结构和功能描述、有助于对系统进行可视化、必须的过程 四维:层次、方面(结构和行为)、阶段、适应性 分层:内容模型、超文本建模、展示层建模 分层的优点:降低复杂性、模型演化、分层的模型栈、不同的建模目标 对每一层进行结构和行为建模 适应性:影响着Web应用建模的其它三维、主要处理为什么和何时进行适应、特定属性的具体化、描述应用的环境和应用自身的一些方面 ? 模型驱动开发:以建立模型为主要手段的一种开发方法 好处:更好地指导Web应用的开发、提高Web应用开发的效率、提升Web应用的质量、灵活性,即当Web技术演化而引入新技术时它的灵活性。 ? Web应用建模方法与工具 Web应用模型分为领域模型(领域对象及其关系)、导航模型(导航特性,并衔接领域模型和展示模型)和展示模型(页面展示形式),经过概念建模、逻辑建模、物理建模和实现四个过程完成Web应用开发 UWE(基于UML的Web工程)是一个面向对象的、迭代的建模方法,关注系统化、个性化的开发和生成Web应用 UWE模型:需求、内容、导航、过程、展示 UWE扩展的链接:导航链接(?navigation link?)、过程链接(?process link?)和外部链接(?external link?) 需求模型:UML的用例图 内容模型:UML类图(静态视图,尽量忽略应用程序的导航、展示和交互等方面的内容,仅仅表达应用程序的概念框架) 导航模型:展现Web应用系统的超文本结构,用结点(node)和链接(link)进行表示,具有导航性的类,用扩展的stereotype ?navigation class?来表示信息获取,用?process class?定义发生事务处理的导航节点,用关联关系建模直接链接,尤其是关联关系<<process link>>的一头是过程类,一些专门的导航节点,以便于组织链接(一个导航类的一些实例通过?index?类表示,一些可选的链接用?menu?类来表示) 导航结构模型(静态)、导航访问模型(动态) 展示模型:Web应用用户界面(UI)设计,描述用户可见类对象和存取结构(如索引、向导、菜单、查询)在什么位置出现、以什么面貌出现 适应性模型:UWE采用面向方面建模(Aspect-Oriented Modeling, AOM)技术进行适应性建模。 WebML(Web Modeling Language):Web建模语言,图形符号和XML语法进行描述 WebML:结构模型(Structure Model):描述Web应用的数据内容:实体及其之间的 关系 WebML:超文本模型:描述Web应用中的超文本,分为组成模型(Composition Model)(组成超文本的页面),导航模型(Navigation Model)(Web页面间的链接关系拓扑模式) WebML:展示模型(Presentation Model):Web页面的物理外观和感觉,由抽象XML语法实现,页面特定的或是通用的 WebML:个性化模型(Personalization Model):适应性数据的记录模式 ? 功能需求建模: 采用UML用例图全局功能建模,基于参与者的视图,通过UML activity进行精化,两类需求(功能,导航) 绘制活动图: 表达复杂业务逻辑的用例进一步精化建模 ? 内容建模 目标是将从需求工程中决定的Web应用信息和功能需求转换为模型 内容的结构方面:问题域模型,UML类图 内容的行为方面:UML状态图(state charts )/交互图(interaction diagrams) ? 超文本建模 目标是通过Web应用的内容构建导航,因此也是导航建模 产出:超文本/导航结构模型(导航类图),超文本访问模型(Access model),针对用户角色 建模超文本结构模型的步骤 1. 为每个导航相关的内容类定义导航类 2. 为内容模型相关的关联、聚合和组合定义导航链接 3. 在内容模型中添加重数和角色名 4. 根据需求分析的情景添加额外的导航链接 5. 添加额外的导航链接作为快捷方式(note: 1, 2 和3可以自动化进行) 超文本访问模型 ? (自动)从超文本结构模型导出访问模型的方法 – 对导航链接度大于1的引入<<index>> – 对外向导航链接大于1的每个类,引入<<menu>> – 用角色名作为外向导航链接的菜单项 ? 展示建模 目标:对Web页面的结构和行为进行建模 特性:Web页面的层次组织,包含展示元素 产出:静态展示模型,动态交互模型(交互图,序列图) 展示建模:UWE静态建模 ? <<page>>:展示页面,用户看到的最大单位,

文档评论(0)

liudao + 关注
实名认证
内容提供者

该用户很懒,什么也没介绍

1亿VIP精品文档

相关文档