单元七-面向对象系统的设计方法[157页].ppt
- 【下载声明】
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分布式数据和应用的客户/服务器系统架构示意图-三层系统引入一个应用和三层系统引入一个应用和/或事务服务器,或事务服务器,这样应用逻辑仅需在服务器上维护,而不需这样应用逻辑仅需在服务器上维护,而不
展开阅读全文