书签 分享 收藏 举报 版权申诉 / 157
上传文档赚钱

类型单元七-面向对象系统的设计方法[157页].ppt

  • 上传人(卖家):三亚风情
  • 文档编号:3438287
  • 上传时间:2022-08-31
  • 格式:PPT
  • 页数:157
  • 大小:12.11MB
  • 【下载声明】
    1. 本站全部试题类文档,若标题没写含答案,则无答案;标题注明含答案的文档,主观题也可能无答案。请谨慎下单,一旦售出,不予退换。
    2. 本站全部PPT文档均不含视频和音频,PPT中出现的音频或视频标识(或文字)仅表示流程,实际无音频或视频文件。请谨慎下单,一旦售出,不予退换。
    3. 本页资料《单元七-面向对象系统的设计方法[157页].ppt》由用户(三亚风情)主动上传,其收益全归该用户。163文库仅提供信息存储空间,仅对该用户上传内容的表现方式做保护处理,对上传内容本身不做任何修改或编辑。 若此文所含内容侵犯了您的版权或隐私,请立即通知163文库(点击联系客服),我们立即给予删除!
    4. 请根据预览情况,自愿下载本文。本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。
    5. 本站所有资源如无特殊说明,都需要本地电脑安装OFFICE2007及以上版本和PDF阅读器,压缩文件请下载最新的WinRAR软件解压。
    配套讲稿:

    如PPT文件的首页显示word图标,表示该PPT已包含配套word讲稿。双击word图标可打开word文档。

    特殊限制:

    部分文档作品中含有的国旗、国徽等图片,仅作为作品整体效果示例展示,禁止商用。设计者仅对作品中独创性部分享有著作权。

    关 键  词:
    157页 单元 面向 对象 系统 设计 方法 157
    资源描述:

    1、任务任务7.1 7.1 设计阶段主要任务和系统设计阶段主要任务和系统设计架构分类设计架构分类内容引入内容引入 从这个任务开始就进入设计阶段了,对设计从这个任务开始就进入设计阶段了,对设计阶段的主要工作有一个总体的了解,将对后面知阶段的主要工作有一个总体的了解,将对后面知识的学习有所帮助。而进入系统设计之初,要从识的学习有所帮助。而进入系统设计之初,要从高层次进行整体的架构设计,理解框架的分类、高层次进行整体的架构设计,理解框架的分类、特点是整体设计必须掌握的知识。这一任务将介特点是整体设计必须掌握的知识。这一任务将介绍这些知识。绍这些知识。任务任务7.1 7.1 设计阶段主要任务和系统设计架构

    2、分类设计阶段主要任务和系统设计架构分类学学 习习 目目 标标理解理解系统设计阶段的主要任务。系统设计阶段的主要任务。理解理解集中式系统与分布式系统的区别。集中式系统与分布式系统的区别。理解理解信息系统的层次划分。信息系统的层次划分。理解理解分布式系统的架构分类。分布式系统的架构分类。任务任务7.1 7.1 设计阶段主要任务和系统设计架构分类设计阶段主要任务和系统设计架构分类7.1.1 7.1.1 系统设计阶段的总体认识(与分析阶段对比)系统设计阶段的总体认识(与分析阶段对比)1.1.分析阶段的总体认识分析阶段的总体认识 着重考虑的是用户对着重考虑的是用户对系统的需求系统的需求;是一个是一个分解

    3、的过程分解的过程,把一个具有复杂信息,把一个具有复杂信息的综合问题分解成易于理解的若干小问题;的综合问题分解成易于理解的若干小问题;通过建立需求模型来对通过建立需求模型来对问题域的知识进行问题域的知识进行组织、构造并编制文档组织、构造并编制文档。任务任务7.1 7.1 设计阶段主要任务和系统设计架构分类设计阶段主要任务和系统设计架构分类2.2.设计阶段的总体认识设计阶段的总体认识 着眼点是系统如何构建着眼点是系统如何构建 定义结构组件定义结构组件;是一个用技术是一个用技术整体整体地考虑各个组件如何实地考虑各个组件如何实现所有需求的过程;现所有需求的过程;是对系统是对系统解决方案解决方案的的构造

    4、、组织构造、组织和和描述描述的的过程。过程。7.1.1 7.1.1 系统设计阶段的总体认识(与分析阶段对比)系统设计阶段的总体认识(与分析阶段对比)任务任务7.1 7.1 设计阶段主要任务和系统设计架构分类设计阶段主要任务和系统设计架构分类3.3.系统设计的两个层次:系统设计的两个层次:结构设计:结构设计:对整个系统结构进行广泛设计,对整个系统结构进行广泛设计,也称也称总体设计总体设计或或概念设计概念设计。细节设计:低层设计细节设计:低层设计,包括具体的类、属,包括具体的类、属性和方法等程序细节设计。性和方法等程序细节设计。7.1.1 7.1.1 系统设计阶段的总体认识(与分析阶段对比)系统设

    5、计阶段的总体认识(与分析阶段对比)任务任务7.1 7.1 设计阶段主要任务和系统设计架构分类设计阶段主要任务和系统设计架构分类7.1.2 7.1.2 系统设计阶段的主要任务系统设计阶段的主要任务(1)(1)设计应用架构设计应用架构(2)(2)设计系统数据库设计系统数据库 (3)(3)设计系统接口设计系统接口(4)(4)设计问题域内的实体类设计问题域内的实体类(5)(5)为满足一些设计原则而添加新类为满足一些设计原则而添加新类任务任务7.1 7.1 设计阶段主要任务和系统设计架构分类设计阶段主要任务和系统设计架构分类 是按照数据、过程、接口和网络组件定义是按照数据、过程、接口和网络组件定义了一个

    6、、多个或所有信息系统使用的技术。了一个、多个或所有信息系统使用的技术。1.1.设计应用架构设计应用架构(application architecture)(application architecture)设计应用架构还需考虑网络技术,及对系设计应用架构还需考虑网络技术,及对系统的统的“数据数据”、过程、过程”和和“接口接口”构件在业务构件在业务地点之间的分布方式做出决策。地点之间的分布方式做出决策。7.1.2 7.1.2 系统设计阶段的主要任务系统设计阶段的主要任务任务任务7.1 7.1 设计阶段主要任务和系统设计架构分类设计阶段主要任务和系统设计架构分类2.2.设计系统数据库设计系统数据库

    7、 数据库可能会长期使用,所以设计时要使数据库可能会长期使用,所以设计时要使它能适应未来的需求和变化。它能适应未来的需求和变化。要考虑记录的大小和存储容量需求。要考虑记录的大小和存储容量需求。要设计内部控制,确保在数据丢失或损坏要设计内部控制,确保在数据丢失或损坏情况下有必要的安全性和灾难恢复技术情况下有必要的安全性和灾难恢复技术7.1.2 7.1.2 系统设计阶段的主要任务系统设计阶段的主要任务任务任务7.1 7.1 设计阶段主要任务和系统设计架构分类设计阶段主要任务和系统设计架构分类3.3.设计系统接口设计系统接口需向用户征求的想法和建议有:需向用户征求的想法和建议有:对于对于输入输入设计,

    8、应考虑系统使用的数据收集方法。如:设计,应考虑系统使用的数据收集方法。如:格式方面格式方面 易学易用性方面易学易用性方面 设计一个表格,在其中对输入的数据进行设计一个表格,在其中对输入的数据进行初始记录初始记录 定义编辑控制,以确保输入数据的正确性。定义编辑控制,以确保输入数据的正确性。7.1.2 7.1.2 系统设计阶段的主要任务系统设计阶段的主要任务任务任务7.1 7.1 设计阶段主要任务和系统设计架构分类设计阶段主要任务和系统设计架构分类 对于对于界面界面或或对话对话的设计,必须考虑的因的设计,必须考虑的因素有哪些呢?素有哪些呢?对于对于输出输出设计,必须说明:设计,必须说明:输出的精确

    9、格式和布局。输出的精确格式和布局。7.1.2 7.1.2 系统设计阶段的主要任务系统设计阶段的主要任务 -3.-3.设计系统接口设计系统接口任务任务7.1 7.1 设计阶段主要任务和系统设计架构分类设计阶段主要任务和系统设计架构分类4.4.设计问题域内的设计问题域内的实体类实体类5.5.为满足一些设计原则而添加新类为满足一些设计原则而添加新类输出用户界面示例7.1.2 7.1.2 系统设计阶段的主要任务系统设计阶段的主要任务 -3.-3.设计系统接口设计系统接口任务任务7.1 7.1 设计阶段主要任务和系统设计架构分类设计阶段主要任务和系统设计架构分类输入用户界面示例7.1.2 7.1.2 系

    10、统设计阶段的主要任务系统设计阶段的主要任务 -3.-3.设计系统接口设计系统接口任务任务7.1 7.1 设计阶段主要任务和系统设计架构分类设计阶段主要任务和系统设计架构分类7.1.3 7.1.3 应用架构应用架构任务任务7.1 7.1 设计阶段主要任务和系统设计架构分类设计阶段主要任务和系统设计架构分类 应用架构(应用架构(Application Architecture)是用是用于实现信息系统的技术规范。于实现信息系统的技术规范。系统设计的早期还要开发一个系统的架构蓝系统设计的早期还要开发一个系统的架构蓝图,作为后续系统设计的一个提纲。请说明其包图,作为后续系统设计的一个提纲。请说明其包括哪

    11、些设计决策。括哪些设计决策。1.1.分布式系统与集中式系统分布式系统与集中式系统 分布式系统分布式系统(Distributed System Distributed System)是是其其系统的系统的“数据数据”、“过程过程”和和“接口接口”构件被构件被分布到了计算机网络中的多个地点。相应地,分布到了计算机网络中的多个地点。相应地,为支持这些构件所需的工作负载也在网络上的为支持这些构件所需的工作负载也在网络上的多个计算机之间分布。多个计算机之间分布。7.1.3 7.1.3 应用架构应用架构任务任务7.1 7.1 设计阶段主要任务和系统设计架构分类设计阶段主要任务和系统设计架构分类Central

    12、ized System(Centralized System(集中式系统集中式系统)是系是系统的一个多用户主计算机(通常是大型主机)统的一个多用户主计算机(通常是大型主机)集中运行了信息系统所有的集中运行了信息系统所有的“数据数据”、“过过程程”和和“接口接口”构件。用户通过终端与该主构件。用户通过终端与该主计算机交互,但几乎所有的实际处理和工作计算机交互,但几乎所有的实际处理和工作都在主计算机上进行。都在主计算机上进行。思考:思考:分布式系统架构目前具有发展优势,原分布式系统架构目前具有发展优势,原因是什么?因是什么?7.1.3 7.1.3 应用架构应用架构 -1.-1.分布式系统与集中式系

    13、统分布式系统与集中式系统任务任务7.1 7.1 设计阶段主要任务和系统设计架构分类设计阶段主要任务和系统设计架构分类从概念上说,任何信息系统应用都可映射到:从概念上说,任何信息系统应用都可映射到:表现层(表现层(Presentation Layer Presentation Layer)表现逻辑层(表现逻辑层(Presentation Logic LayerPresentation Logic Layer)应用逻辑层(应用逻辑层(Application Logic LayerApplication Logic Layer)数据处理层(数据处理层(Data Manipulation LayerD

    14、ata Manipulation Layer)数据层(数据层(Data LayerData Layer)2.2.信息系统的信息系统的5 5个层次个层次7.1.3 7.1.3 应用架构应用架构任务任务7.1 7.1 设计阶段主要任务和系统设计架构分类设计阶段主要任务和系统设计架构分类请解释这请解释这5 5个层次。个层次。3.3.分布式信息系统架构形式分布式信息系统架构形式 根据上述根据上述5 5层分布地点的不同层分布地点的不同,可以将分布式可以将分布式信息系统架构形式分成以下信息系统架构形式分成以下3 3种:种:文件服务器架构文件服务器架构(file server file server )客户

    15、客户/服务器架构服务器架构(client/serverclient/server)基于因特网的架构基于因特网的架构 (internet-basedinternet-based)7.1.3 7.1.3 应用架构应用架构任务任务7.1 7.1 设计阶段主要任务和系统设计架构分类设计阶段主要任务和系统设计架构分类1)1)文件服务器架构文件服务器架构(File Server System File Server System)是一种基于是一种基于LANLAN的方案,其中文件服务器的方案,其中文件服务器计算机仅装载了数据层。信息系统应用的所有计算机仅装载了数据层。信息系统应用的所有其它层都在客户端其它层

    16、都在客户端PCPC上实现。上实现。7.1.3 7.1.3 应用架构应用架构 -3.-3.分布式信息系统架构形式分布式信息系统架构形式 任务任务7.1 7.1 设计阶段主要任务和系统设计架构分类设计阶段主要任务和系统设计架构分类File Server Architecture文件服务器架构-文件服务器也用来存储需通过网络共享的其它文件服务器也用来存储需通过网络共享的其它非数据库文件非数据库文件。如:字处理文档,电子表格等。如:字处理文档,电子表格等-许多许多PCPC数据库数据库引擎(如引擎(如accessaccess和和Foxpro Foxpro)使)使用这一架构。用这一架构。-关键任务信息系统

    17、很少使用文件服务器技术。关键任务信息系统很少使用文件服务器技术。-该架构仅对共享用户数相对较少的该架构仅对共享用户数相对较少的小型数据库小型数据库应用来说可行。应用来说可行。7.1.3 7.1.3 应用架构应用架构 -3.-3.分布式信息系统架构形式分布式信息系统架构形式 任务任务7.1 7.1 设计阶段主要任务和系统设计架构分类设计阶段主要任务和系统设计架构分类1)1)文件服务器架构(文件服务器架构(File server system File server system)请说明这种架构使用局限性的原因是什么?请说明这种架构使用局限性的原因是什么?并进一步列举这种架构的缺点。并进一步列举这

    18、种架构的缺点。7.1.3 7.1.3 应用架构应用架构 -3.-3.分布式信息系统架构形式分布式信息系统架构形式 任务任务7.1 7.1 设计阶段主要任务和系统设计架构分类设计阶段主要任务和系统设计架构分类1)1)文件服务器架构(文件服务器架构(File server system File server system)(1)(1)分布式表现分布式表现(Distributed Presentation Distributed Presentation)该类系统中,表现层和表现逻辑层被从遗留该类系统中,表现层和表现逻辑层被从遗留系统的服务器上移到客户端,应用逻辑层、数据系统的服务器上移到客户端,

    19、应用逻辑层、数据处理层和数据层仍保留在服务器上。处理层和数据层仍保留在服务器上。2)2)客户客户/服务器架构服务器架构(Client/Server Architecture Client/Server Architecture)-大多数集中式计算机应用使用老式的字符界大多数集中式计算机应用使用老式的字符界面面(CUI)(CUI),在改造中将其移到客户端,并采用图,在改造中将其移到客户端,并采用图形用户界面形用户界面(GUI)(GUI)。-改造集中式系统改造集中式系统的一种架构,增强了集中式的一种架构,增强了集中式系统的功能系统的功能 7.1.3 7.1.3 应用架构应用架构 -3.-3.分布式

    20、信息系统架构形式分布式信息系统架构形式 任务任务7.1 7.1 设计阶段主要任务和系统设计架构分类设计阶段主要任务和系统设计架构分类2)2)客户客户/服务器架构(服务器架构(Client/Server Architecture Client/Server Architecture)思考:这种系统架构有哪些优点和缺点?思考:这种系统架构有哪些优点和缺点?(1)(1)分布式表现(分布式表现(Distributed Presentation Distributed Presentation)Client/ServerDistributed Presentation 客户/服务器系统:分布式表现(2)

    21、(2)分布式数据分布式数据 (Distributed Data Distributed Data)该系统中,数据层和数据处理层放置在服务器上,该系统中,数据层和数据处理层放置在服务器上,而应用逻辑层、表现逻辑层和表现层放置在客户端。而应用逻辑层、表现逻辑层和表现层放置在客户端。也称也称两层客户两层客户/服务器计算服务器计算-所有高端数据库引擎都使用,所有高端数据库引擎都使用,如:如:OracleOracle和和SQL Server SQL Server-为处理应用逻辑层,客户端工作站仍必须相当为处理应用逻辑层,客户端工作站仍必须相当健壮。常用一种客户健壮。常用一种客户/服务器编程语言编写,如:

    22、服务器编程语言编写,如:微软公司的微软公司的Visual Basic Visual Basic 或或 Visual C+Visual C+等。等。7.1.3 7.1.3 应用架构应用架构 -3.-3.分布式信息系统架构形式分布式信息系统架构形式 任务任务7.1 7.1 设计阶段主要任务和系统设计架构分类设计阶段主要任务和系统设计架构分类2)2)客户客户/服务器架构(服务器架构(Client/Server Architecture Client/Server Architecture)Client/ServerDistributed Data分布式数据的客户/服务器系统架构示意图1 1)文件服务

    23、器系统和分布式数据客户文件服务器系统和分布式数据客户/服务器系服务器系统的根本区别是什么?统的根本区别是什么?思考:思考:2 2)与文件服务器方案相比,分布式数据客户与文件服务器方案相比,分布式数据客户/服服务器方案具有的优点是什么?务器方案具有的优点是什么?3 3)其缺点是什么?其缺点是什么?7.1.3 7.1.3 应用架构应用架构 -3.-3.分布式信息系统架构形式分布式信息系统架构形式 任务任务7.1 7.1 设计阶段主要任务和系统设计架构分类设计阶段主要任务和系统设计架构分类2)2)客户客户/服务器架构(服务器架构(Client/Server Architecture Client/S

    24、erver Architecture)(2)(2)分布式数据分布式数据 (Distributed Data Distributed Data)(3)(3)分布式数据和应用分布式数据和应用 (Distributed Data and Application)客户客户/服务器系统中,数据层和数据处理服务器系统中,数据层和数据处理层放置在各自的服务器上,应用逻辑层放置在层放置在各自的服务器上,应用逻辑层放置在各自的服务器上,表现逻辑层和表示层放置在各自的服务器上,表现逻辑层和表示层放置在客户端上,这也称三层或客户端上,这也称三层或n n层客户层客户/服务器计算。服务器计算。7.1.3 7.1.3 应

    25、用架构应用架构 -3.-3.分布式信息系统架构形式分布式信息系统架构形式 任务任务7.1 7.1 设计阶段主要任务和系统设计架构分类设计阶段主要任务和系统设计架构分类2)2)客户客户/服务器架构(服务器架构(Client/Server Architecture Client/Server Architecture)Client/ServerDistributed Data and Application分布式数据和应用的客户/服务器系统架构示意图-三层系统引入一个应用和三层系统引入一个应用和/或事务服务器,或事务服务器,这样应用逻辑仅需在服务器上维护,而不需这样应用逻辑仅需在服务器上维护,而不

    26、需在所有客户端上维护了在所有客户端上维护了 -三层客户三层客户/服务器中的逻辑可使用服务器中的逻辑可使用 Visual Visual Basic Basic 和和 C+C+之类的语言编写,并分布到多之类的语言编写,并分布到多个服务器上个服务器上 (3)(3)分布式数据和应用(分布式数据和应用(Distributed Data and Application Distributed Data and Application)7.1.3 7.1.3 应用架构应用架构 -3.-3.分布式信息系统架构形式分布式信息系统架构形式 任务任务7.1 7.1 设计阶段主要任务和系统设计架构分类设计阶段主要任务

    27、和系统设计架构分类2)2)客户客户/服务器架构(服务器架构(Client/Server Architecture Client/Server Architecture)3 3)基于因特网的计算架构)基于因特网的计算架构 (Internet-Based Computing Architectures)是一种多层方案,其中表现层和表现逻辑层是一种多层方案,其中表现层和表现逻辑层在客户端中在客户端中WebWeb浏览器中使用从某个浏览器中使用从某个WebWeb服务器下服务器下载的内容实现。表现逻辑层然后连接到运行在应载的内容实现。表现逻辑层然后连接到运行在应用服务器上的应用逻辑层,它最终连接到后台的用

    28、服务器上的应用逻辑层,它最终连接到后台的数据库服务器。数据库服务器。请回答:这种架构的系统在运行哪里?其是运行请回答:这种架构的系统在运行哪里?其是运行在在WebWeb浏览器还是桌面操作系统?浏览器还是桌面操作系统?7.1.3 7.1.3 应用架构应用架构 -3.-3.分布式信息系统架构形式分布式信息系统架构形式 任务任务7.1 7.1 设计阶段主要任务和系统设计架构分类设计阶段主要任务和系统设计架构分类Network Computing System:Internet/Intranet基于因特网的计算机系统架构请分层说明这种基于因特网开发的请分层说明这种基于因特网开发的系统所涉及的技术有哪些

    29、?系统所涉及的技术有哪些?任务任务7.2 7.2 认识认识UMLUML交互图交互图内容引入内容引入 交互图记录了系统的各个对象间如何相互发交互图记录了系统的各个对象间如何相互发送消息来实现特定的功能。设计人员要掌握它,送消息来实现特定的功能。设计人员要掌握它,以便使用它来记录对系统的设计思路;编程人员以便使用它来记录对系统的设计思路;编程人员要掌握它,以便理解它所记录的设计思路,并转要掌握它,以便理解它所记录的设计思路,并转换成对应的程序代码。这一任务就是介绍与此相换成对应的程序代码。这一任务就是介绍与此相关的知识。关的知识。任务任务7.2 7.2 认识认识UMLUML交互图交互图学学 习习

    30、目目 标标任务任务7.2 7.2 认识认识UMLUML交互图交互图理解什么是静态模型和动态模型。理解什么是静态模型和动态模型。理解什么是交互图。理解什么是交互图。理解两种交互图(顺序图和通信图)绘制规则。理解两种交互图(顺序图和通信图)绘制规则。理解、掌握交互图与理解、掌握交互图与JavaJava程序代码之间对应关系。程序代码之间对应关系。理解、掌握开发顺序图和通信图的方法。理解、掌握开发顺序图和通信图的方法。掌握使用掌握使用Microsoft VisioMicrosoft Visio绘制顺序图和通信图绘制顺序图和通信图的方法。的方法。交互图(交互图(Interaction Diagram I

    31、nteraction Diagram)是用来是用来描述对象间通过消息的交互过程描述对象间通过消息的交互过程 ;顺序图顺序图和和通信图通信图都属于交互图,各有优势,都属于交互图,各有优势,应用在不同场合应用在不同场合 。7.2.17.2.1 交互图及其类型划分交互图及其类型划分任务任务7.2 7.2 认识认识UMLUML交互图交互图1.1.顺序图顺序图 (Sequence Diagram)(Sequence Diagram)最简单顺序图7.2.1 7.2.1 交互图及其类型划分交互图及其类型划分任务任务7.2 7.2 认识认识UMLUML交互图交互图请观察这个简单的顺序图,说明其有哪些的特点。请

    32、观察这个简单的顺序图,说明其有哪些的特点。由该图可推导出类由该图可推导出类A有怎样的程序定义代码?有怎样的程序定义代码?最简单通信图2.2.通信图通信图 (Communication Diagram)(Communication Diagram)7.2.1 7.2.1 交互图及其类型划分交互图及其类型划分任务任务7.2 7.2 认识认识UMLUML交互图交互图请观察这个简单的通信图,说明其有哪些的特点。请观察这个简单的通信图,说明其有哪些的特点。1.1.基本顺序图的构成基本顺序图的构成请说明执行规格条表示什么?请说明执行规格条表示什么?创始消息的表示方式是什么?创始消息的表示方式是什么?7.2

    33、.2 顺序图的表示法 基本顺序图构成任务任务7.2 7.2 认识认识UMLUML交互图交互图2.UML2.UML消息表达式语法消息表达式语法(UML Message Expression SyntaxUML Message Expression Syntax)return:=message(parameter:return:=message(parameter:parameterTypeparameterType):):returnTypereturnTypeExamples:spec:=getProductSpect(id)spec:=getProductSpect(id:ItemID)sp

    34、ec:=getProductSpect(id:ItemID):ProductSpecification7.2.2 7.2.2 顺序图的表示法顺序图的表示法任务任务7.2 7.2 认识认识UMLUML交互图交互图3.3.表示参与者的框图表示参与者的框图交互图中的参与者表示形式交互图中的参与者表示形式7.2.2 7.2.2 顺序图的表示法顺序图的表示法任务任务7.2 7.2 认识认识UMLUML交互图交互图4.4.单实例类对象单实例类对象顺序图中的单实例类对象表示7.2.2 7.2.2 顺序图的表示法顺序图的表示法任务任务7.2 7.2 认识认识UMLUML交互图交互图5.5.两种消息返回方式两种

    35、消息返回方式顺序图中两种消息返回方式顺序图中两种消息返回方式可用以下两种方式表示消息的返回结果:可用以下两种方式表示消息的返回结果:1 1)使用消息语法)使用消息语法 return Var=message(papameter)return Var=message(papameter)。2 2)在活动条末端使用应答(或返回)消息线。)在活动条末端使用应答(或返回)消息线。7.2.2 7.2.2 顺序图的表示法顺序图的表示法任务任务7.2 7.2 认识认识UMLUML交互图交互图6.6.可用嵌套的活动条表示对象发送给自身的消息可用嵌套的活动条表示对象发送给自身的消息顺序图中向自身发送的消息顺序图中

    36、向自身发送的消息7.2.2 7.2.2 顺序图的表示法顺序图的表示法任务任务7.2 7.2 认识认识UMLUML交互图交互图 顺序图中新创建对象的表示7.7.新创建的对象在顺序图中的表示方法新创建的对象在顺序图中的表示方法7.2.2 7.2.2 顺序图的表示法顺序图的表示法任务任务7.2 7.2 认识认识UMLUML交互图交互图 8.8.对象的销毁对象的销毁 顺序图中对象销毁的表示顺序图中对象销毁的表示7.2.2 7.2.2 顺序图的表示法顺序图的表示法任务任务7.2 7.2 认识认识UMLUML交互图交互图9.9.循环框图循环框图顺序图中的循环框图7.2.2 7.2.2 顺序图的表示法顺序图

    37、的表示法任务任务7.2 7.2 认识认识UMLUML交互图交互图 顺序图中框图操作符的含义任务任务7.2 7.2 认识认识UMLUML交互图交互图 -7.2.2-7.2.2 顺序图的表示法顺序图的表示法 有条件消息的顺序图有条件消息的顺序图10.10.表示条件选择的顺序图表示条件选择的顺序图7.2.2 7.2.2 顺序图的表示法顺序图的表示法任务任务7.2 7.2 认识认识UMLUML交互图交互图 UML 1.x 表示法中的有条件消息7.2.2 7.2.2 顺序图的表示法顺序图的表示法 -10.-10.表示条件选择的顺序图表示条件选择的顺序图任务任务7.2 7.2 认识认识UMLUML交互图交

    38、互图 互斥的有条件消息示例互斥的有条件消息示例7.2.2 7.2.2 顺序图的表示法顺序图的表示法 -10.-10.表示条件选择的顺序图表示条件选择的顺序图任务任务7.2 7.2 认识认识UMLUML交互图交互图直接表示的集合迭代直接表示的集合迭代11.11.对集合中每个元素迭代访问的顺序图对集合中每个元素迭代访问的顺序图7.2.2 7.2.2 顺序图的表示法顺序图的表示法任务任务7.2 7.2 认识认识UMLUML交互图交互图由上面的顺序图请推导出由上面的顺序图请推导出Sale类的类的Java语言定义语言定义隐含地表示集合的迭代隐含地表示集合的迭代7.2.2 7.2.2 顺序图的表示法顺序图

    39、的表示法 -11.-11.对集合中每个元素迭代访问的顺序图对集合中每个元素迭代访问的顺序图任务任务7.2 7.2 认识认识UMLUML交互图交互图12.12.关联的交互图表示关联的交互图表示关联的顺序图绘制示例关联的顺序图绘制示例任务任务7.2 7.2 认识认识UMLUML交互图交互图7.2.2 7.2.2 顺序图的表示法顺序图的表示法 13.13.调用异步对象的表示调用异步对象的表示 请观察在顺序图中主动对象的框图有什么特点?异步消息画法有什么特点?异步对象的调用任务任务7.2 7.2 认识认识UMLUML交互图交互图7.2.2 7.2.2 顺序图的表示法顺序图的表示法 请通过上面图总结一下

    40、通信图的表示法,请试写出类请通过上面图总结一下通信图的表示法,请试写出类A A的的msg1msg1消息对应的方法体大致内容。消息对应的方法体大致内容。7.2.3 通信图的表示法 基本通信图构成任务任务7.2 7.2 认识认识UMLUML交互图交互图1.1.通信图有条件消息的表示通信图有条件消息的表示 通信图中的有条件消息的表示通信图中的有条件消息的表示7.2.3 7.2.3 通信图的表示法通信图的表示法任务任务7.2 7.2 认识认识UMLUML交互图交互图2.2.通信图中互斥消息的表示通信图中互斥消息的表示通信图中的互斥消息的表示7.2.3 7.2.3 通信图的表示法通信图的表示法任务任务7

    41、.2 7.2 认识认识UMLUML交互图交互图3.3.通信图中对集合对象的迭代表示通信图中对集合对象的迭代表示通信图中集合对象的迭代访问7.2.3 7.2.3 通信图的表示法通信图的表示法任务任务7.2 7.2 认识认识UMLUML交互图交互图例例7.1 7.1 根据下面描述的根据下面描述的“在电子商务系统的购物推车在电子商务系统的购物推车中增加新中增加新商品条目商品条目”的场景,请的场景,请用用Microsoft VisioMicrosoft Visio绘绘制制其其顺序图顺序图。a)a)首先一个参与者首先一个参与者“顾客顾客”向购物车界面类向购物车界面类“CartInterfaceCartI

    42、nterface”的对象发出的对象发出“增加一双白运动袜到购物车增加一双白运动袜到购物车”的消息;的消息;b)b)该购物车界面类该购物车界面类“CartInterfaceCartInterface”的对象将上述消息转发的对象将上述消息转发给一个购物车控制器类给一个购物车控制器类“CartMgrCartMgr”的对象。该的对象。该“CartMgrCartMgr”类类对象为完成上述消息传达的任务,进行如下工作:对象为完成上述消息传达的任务,进行如下工作:1 1)向产品管理器类)向产品管理器类“ProductMgrProductMgr”的对象发出消息的对象发出消息“获得一双获得一双白运动袜白运动袜”

    43、。该对象为完成。该对象为完成“获取一双白运动袜获取一双白运动袜”的请求,向的请求,向一个产品条目类一个产品条目类“ProductItemProductItem”的对象发出消息的对象发出消息“查找产品查找产品”,并将并将“白色运动袜白色运动袜”作为查找参数,然后该作为查找参数,然后该“ProductItemProductItem”类类的对象向一个的对象向一个“WhiteSportSocksWhiteSportSocks”类的对象类的对象wsswss发出发出“获取产获取产品品”的消息的消息。2)2)向购物车条目类向购物车条目类“CartItemsCartItems”的对象发出消息的对象发出消息“向

    44、向购物车增加白色运动袜购物车增加白色运动袜”,并将,并将wsswss作为该消息的参数,作为该消息的参数,当当“CartItemsCartItems”类的对象接到消息后向自身发出类的对象接到消息后向自身发出“向购向购物车增加白色运动袜物车增加白色运动袜”的消息。完成向购物车中填加一个的消息。完成向购物车中填加一个新项目的任务。新项目的任务。任务任务7.4 7.4 认识认识UMLUML设计类图设计类图内容引入内容引入 设计类图是记录系统设计的静态模型图。它是在设计类图是记录系统设计的静态模型图。它是在分析阶段的领域类图基础上发展起来的,它的创建要分析阶段的领域类图基础上发展起来的,它的创建要考虑围

    45、绕用例实现为各个类分配的职责所对应的方法,考虑围绕用例实现为各个类分配的职责所对应的方法,也要考虑软件实现的类成员的访问权限,还要考虑类也要考虑软件实现的类成员的访问权限,还要考虑类和类之间关系的表示。设计人员学习它以便用它来记和类之间关系的表示。设计人员学习它以便用它来记录对系统软件类的设计;构造人员学习它以便能读懂录对系统软件类的设计;构造人员学习它以便能读懂它来构造具体的软件类。这一任务及后续的实训就是它来构造具体的软件类。这一任务及后续的实训就是学习与此相关的知识和技能。学习与此相关的知识和技能。任务任务7.4 7.4 认识认识UMLUML设计类图设计类图学学 习习 目目 标标理解设计

    46、类理解设计类图图与领域类图与领域类图的区别的区别。理解、掌握理解、掌握UMLUML设计类图中属性和方法的各种设计类图中属性和方法的各种表示方式。表示方式。理解、掌握理解、掌握UMLUML设计类图中接口、依赖关系、设计类图中接口、依赖关系、构造函数的表达方式。构造函数的表达方式。理解、掌握类图与理解、掌握类图与JavaJava代码之间的对应关系。代码之间的对应关系。任务任务7.4 7.4 认识认识UMLUML设计类图设计类图 UML UML 中可用中可用类图类图(Class DiagramClass Diagram)表示类、)表示类、接口及其相互之间的关联。其属于接口及其相互之间的关联。其属于静

    47、态模型静态模型。表示软件设计模型的可视化时,即为表示软件设计模型的可视化时,即为 设设计类图计类图 (Design Class Diagram)(Design Class Diagram)UMLUML的类图表示概念领域模型的可视化时,即的类图表示概念领域模型的可视化时,即为为概念类图概念类图(Conceptual Class Diagram)(Conceptual Class Diagram);7.4.1 7.4.1 基本设计类图的构造基本设计类图的构造1.1.常常用用设设计计类类图图表表示示法法注:下划线表示静态的7.4.1 7.4.1 基本设计类图的构造基本设计类图的构造2.2.设计类图与

    48、概念类图的比较设计类图与概念类图的比较 请观察两种类图的区别请观察两种类图的区别?属性名属性名 totaltotal前加前加“/”的作用是什么?的作用是什么?7.4.1 7.4.1 基本设计类图的构造基本设计类图的构造任务任务7.4 7.4 认识认识UMLUML设计类图设计类图7.4.2 7.4.2 UMLUML设计类图的属性表示方式设计类图的属性表示方式表示表示UMLUML设计类图属性的方式有以下三种:设计类图属性的方式有以下三种:属性文本表示法属性文本表示法 关联线表示法关联线表示法 两者兼有两者兼有任务任务7.4 7.4 认识认识UMLUML设计类图设计类图设计类图属性的设计类图属性的3

    49、 3种表方法种表方法类属性文本表示法的完整格式是:类属性文本表示法的完整格式是:可见性可见性 名称名称:类型类型 multiplicity=默认值默认值 特性字串特性字串 其中,其中,“可见性可见性”标记包括:标记包括:+:表示哪种访问权限:表示哪种访问权限?-:表示哪种访问权限:表示哪种访问权限?#:表示哪种访问权限:表示哪种访问权限?那么可见性的默认值是什么?那么可见性的默认值是什么?1.1.类属性文本表示法的格式类属性文本表示法的格式7.4.2 UML7.4.2 UML设计类图的属性表示方式设计类图的属性表示方式任务任务7.4 7.4 认识认识UMLUML设计类图设计类图2.2.关联线表

    50、示属性风格详述关联线表示属性风格详述 导航性导航性(navigability)(navigability)箭头箭头由源对象指向目由源对象指向目标对象,即由包含对象类属性的一端指向该属性标对象,即由包含对象类属性的一端指向该属性所属的类的一端。所属的类的一端。通常多重性放置在目标一端,是表示类间关联通常多重性放置在目标一端,是表示类间关联数量的重数,数量的重数,形式如“*”、“01”。通常角色名通常角色名(rolename)(rolename)也放置在目标一端,表也放置在目标一端,表示该类类型对象的名称。示该类类型对象的名称。通常不需要标记关联名称。通常不需要标记关联名称。7.4.2 UML7.

    展开阅读全文
    提示  163文库所有资源均是用户自行上传分享,仅供网友学习交流,未经上传用户书面授权,请勿作他用。
    关于本文
    本文标题:单元七-面向对象系统的设计方法[157页].ppt
    链接地址:https://www.163wenku.com/p-3438287.html

    Copyright@ 2017-2037 Www.163WenKu.Com  网站版权所有  |  资源地图   
    IPC备案号:蜀ICP备2021032737号  | 川公网安备 51099002000191号


    侵权投诉QQ:3464097650  资料上传QQ:3464097650
       


    【声明】本站为“文档C2C交易模式”,即用户上传的文档直接卖给(下载)用户,本站只是网络空间服务平台,本站所有原创文档下载所得归上传人所有,如您发现上传作品侵犯了您的版权,请立刻联系我们并提供证据,我们将在3个工作日内予以改正。

    163文库