网站大量收购独家精品文档,联系QQ:2885784924

系统分析与设计第10章.ppt

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

协同图用于描述系统的行为是如何由系统的成分实现的。对于JXGL系统也需要绘制主要的Use Case的协同图,以深入了解和表示系统的行为和各个对象的作用。 对于一个协同图,首先应确定参与协同的对象角色、关联角色和消息,然后才能绘制协同图。 例如,对于Use Case“管理课程信息”的协同图如图10.16所示。图中的对象角色有“注册表单”接口对象、“开设课程表单”接口对象、“课程”对象和“开设课程”对象。它们协同工作,实现设置新开设课程的服务。 § 10.4.2 建立协同图 § 10.4.2 建立协同图 活动者“教学管理员”与“注册表单”接口对象联系。“注册表单”接口对象与“开设课程表单”接口对象之间、“开设课程表单”接口对象与“课程”对象之间、“开设课程表单”接口对象与“开设课程”对象之间存在着关联。活动者“教学管理员”发送消息“登录”给“注册表单”接口对象,“注册表单”接口对象发送消息“新开课程”给“开设课程表单”接口对象,“开设课程表单”接口对象发送消息“取课程信息”给“课程”对象,发送消息“增加/删除开设课程”给“开设课程”对象。 § 10.4.2 建立协同图 状态机图表现一个对象(类)的生命史。对于一些实现重要行为动作的对象应当绘制状态机图。绘制状态机图需要确定一个对象的生命期可能出现的全部状态,哪些事件将引起状态的转移,将会发生哪些动作。 学生的选课学生登记状态机图如图所示。 § 10.4.3 建立状态机图 同样地,可以绘制选课课程登记状态机图如图所示 § 10.4.3 建立状态机图 活动图的主要作用是表示系统的业务工作流和并发处理过程。对于一个系统可以针对主要的业务工作流绘制活动图。 绘制活动图需要确定参与活动的对象、动作状态、动作流,以及对象流。 例如,对JXGL系统的设置开设课程的活动可以绘制活动图。 § 10.4.4 建立活动图 系统实现的源代码、二进制码、执行码可以按照模块化的思想,用组件分别组织起来,明确系统各部分的功能职责和软件结构。 JXGL系统的运行软件可以组织成组件图。这些组件包含相应的运行代码程序。 § 10.5 物理模型 10.5.1 建立组件图 JXGL系统是一个基于局部网络(校园网)和数据库的应用系统,因此有必要进行系统的配置,建立配置图。 JXGL系统的各个部分可以配置在不同的节点上,通过网络相互通信。 ? § 10.5.2 建立配置图 JXGL系统是一个客户机/服务器结构的分布式系统,它的核心教学管理软件和数据库放置在学校的中心计算机上,用户接口端的应用程序分别配置在图书馆、专业系和学生宿舍的客户机上。因此,也可以绘制图如图所示的配置图。 § 10.5.2 建立配置图 本章以一个简化的教学管理系统为例,详细阐述了从需求分析、问题定义、静态结构模型、动态行为模型到物理模型的建立过程。 本章小结 请以本章教学管理系统分析与设计案例为范例,自己设定系统题目(比如运动会管理系统、学生勤工助学管理系统、学生会活动管理系统等),进行系统的分析和设计。 本章习题 * 10 教学管理系统的分析与设计 本章以一个简易教学管理系统JXGL的分析与设计作为示例,说明UML在软件项目开发中的应用。这里仅仅叙述用UML帮助进行JXGL系统的分析与设计,建立主要的系统静态结构模型与动态行为模型,以窥UML应用之一斑。 一般对系统做分析与设计,建立静态结构模型与建立动态行为模型应当同时、交替进行,相互印证和补充。 UML的创始者们主张采用Use Case驱动的软件开发方法。实际上,UML是一种通用的工具,它可以使用于Use Case驱动的软件开发,也可以使用于其他面向对象的软件开发方法,例如直接从现实世界抽象出对象和类,建立系统的对象模型。 本章的简易教学管理系统JXGL的分析与设计遵循Use Case驱动的软件开发思想。 本章导读 本章目录 10.1 系统需求 10.2 分析问题领域 10.2.1 确定系统范围和系统边界 10.2.2 定义活动者 10.2.3 定义Use Case 10.2.4 绘制Use Case图 10.2.5 绘制主要交互图 10.3 静态结构模型 10.3.1 建立对象类图 10.3.2 建立数据库模型 10.3.3 建立包图 10.4 动态行为模型 10.4.1 建立顺序图 10.4.2 建立协同图 10.4.3 建立状态机图 10.4.4 建立活动图 10.5 物理模型

文档评论(0)

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

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

1亿VIP精品文档

相关文档