软件工程实用教程11-系统设计.pptVIP

  1. 1、原创力文档(book118)网站文档一经付费(服务费),不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。。
  2. 2、本站所有内容均由合作方或网友上传,本站不对文档的完整性、权威性及其观点立场正确性做任何保证或承诺!文档内容仅供研究参考,付费前请自行鉴别。如您付费,意味着您自己接受本站规则且自行承担风险,本站不退款、不进行额外附加服务;查看《如何避免下载的几个坑》。如果您已付费下载过本站文档,您可以点击 这里二次下载
  3. 3、如文档侵犯商业秘密、侵犯著作权、侵犯人身权等,请点击“版权申诉”(推荐),也可以打举报电话:400-050-0827(电话支持时间:9:00-18:30)。
  4. 4、该文档为VIP文档,如果想要下载,成为VIP会员后,下载免费。
  5. 5、成为VIP后,下载本文档将扣除1次下载权益。下载后,不支持退款、换文档。如有疑问请联系我们
  6. 6、成为VIP后,您将拥有八大权益,权益包括:VIP文档下载权益、阅读免打扰、文档格式转换、高级专利检索、专属身份标志、高级客服、多端互通、版权登记。
  7. 7、VIP文档为合作方或网友上传,每下载1次, 网站将根据用户上传文档的质量评分、类型等,对文档贡献者给予高额补贴、流量扶持。如果你也想贡献VIP文档。上传文档
查看更多
健壮图 在UML中,健壮图是一个类图。 在类图上,使用三种图标来表示三种不同的对象。 边界对象(类) 参与者使用它来同系统交互。 通常,边界对象用作屏蔽和媒介,隔离了如何取得应用程序提供的服务的大部分交互细节。 位于系统与外界的交界处,包括所有的窗体、报表、系统硬件接口、与其他系统的接口。 识别边界类的简单途径就是注意系统中的参与者。 每个参与者都需要与系统建立接口 实体对象(类) 通常是来自领域模型的对象。 它们用来保存持久性的应用程序实体的有关信息,并提供用于驱动应用程序中大多数交互所需的服务。 实体对象通常提供一些非常具体的服务。 存储和检索实体属性 创建和删除实体 提供随着实体的改变有可能改变的行为 控制对象(类) 对应用领域中的活动进行协调,即将边界对象和实体对象关联起来。 每一个用例中通常有一个控制类,它控制用例中的事件顺序。 通常,控制类可以扮演以下几种角色。 与事物相关的行为 特定于一个或少量用例(或用例中的路径)的一个控制序列 将实体对象与边界对象分离的服务 健壮性分析的要素 帮助确保用例文本的正确性 是后续工作的基础 可帮助发现对象 是系统的初步设计 健壮图的图例-查看最近订单 健壮性图的使用规则 参与者只同边界对象交互 边界对象只能同控制器和参与者交互 实体对象只能同控制器交互 控制器可同边界对象、实体对象以及其他控制器交互,但不能同参与者进行交互 例子 用例:登录 基本流程: 用户在登录页面上输入其用户ID和密码,然后单击“登录”按钮。 系统根据永久性账号数据对登录信息进行验证。 系统显示欢迎页面。 分支流程: 1.a如果用户单击登录页面上的“注册”按钮,系统将调用注册用户用例。 2.a如果身份验证失败,系统将在一个单独的对话框中显示对该用户的提示语。顾客单击OK按钮后,系统返回到登录页面。 1 什么是软件体系结构 定义 体系结构是一种重要决策,其中涉及软件系统的组织,对结构元素及其组成系统所籍接口的选择,这些元素特定与其相互协作的行为,这些结构和行为元素到更大的子系统的组成,以及指导该组织结构(这些元素及其接口、协作和组成)的体系结构风格。 构建软件结构的目的 重用:系统能够重用以前的代码和设计,从而提高开发效率; 扩展:在系统能够保持结构的稳定的前提下很容易地扩充功能和提升性能; 简洁:好的架构一定易于理解,易于学习,易于维护,人们希望能够通过一个简洁的体系结构来把握系统。 应用程序的分割 目标 应用程序的分割是我们在细化阶段的主要任务和目标。系统的体系结构就是应用程序分割策略的综合应用。 一般常用的分割策略 按功能进行划分 按系统的物理布局进行划分 按软件层次划分 功能划分 将系统以子系统、功能模块的形式进行划分。 层次划分 也称为按服务进行划分。 层是对模型中不同抽象层次上的逻辑结构进行分组的一种特定方式。 通过分层,从逻辑上将子系统组织成为许多独立的、职责相关的集合,而层间关系的形成要遵循一定的规则。 “较低”的层是较低级别和一般性服务; “较高”的层则是与应用相关的。 协作和耦合是从“较高”层到“较低”层进行的,要避免从“较低”层到“较高”层的耦合。 功能划分与层次划分之间的关系 层次划分是对体系结构的横向分解,功能划分是对体系结构的纵向分解。它们之间的关系,如图所示。 物理布局划分 系统的逻辑分层分别实现在不同的物理层(物理机器)上,通常将这种物理层次上的划分称为客户端程序和服务器端程序,常见的架构描述为C/S(如图所示)、B/S系统。 分离服务 尽管功能模块的划分非常容易理解,但是正如我们前面分析的那样,要使应用程序的体系结构可扩展,更易于维护,就必须隔离出应用程序的逻辑层,进行逻辑层次的划分,从横向组织应用程序。 应用程序的三个逻辑层 表示服务 业务服务 数据服务 各个逻辑层的范围和目标 使用层有助于解决的问题 源码的变更波及整个系统; 应用逻辑与用户界面交织在一起,无法复用于其他不同界面或分布到其他处理结点之上; 潜在的一般性技术服务或业务逻辑与更特定于应用的逻辑交织在一起,无法被复用、分布到其他结点或方便地使用不同实现进行替换; 不同关注领域之间高度耦合,难以为不同开发者清晰地界定和分配任务。 2 框架模式及应用框架 框架是构建问题解决方案的基础结构。 在对象技术中,框架是一种复用技术,是反复出现的组织模式和习惯用法,是对一系列体系结构的抽象。框架模式的本质是一些特定的元素按照特定的方式组织成一个有利于上下文环境里的特定问题的解决结构。 而应用框架是一项具体技术的应用。 这种应用技术往往是对某一框架模式的实现。 框架模式是思想,应用框架是对框架模式的具体实现。 框架模式 MVC 一个著名的体系框架模式(结构)是模型-视图-控制器(MVC)框架, 模型(

文档评论(0)

132****9295 + 关注
实名认证
文档贡献者

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

1亿VIP精品文档

相关文档