欢迎来到淘文阁 - 分享文档赚钱的网站! | 帮助中心 好文档才是您的得力助手!
淘文阁 - 分享文档赚钱的网站
全部分类
  • 研究报告>
  • 管理文献>
  • 标准材料>
  • 技术资料>
  • 教育专区>
  • 应用文书>
  • 生活休闲>
  • 考试试题>
  • pptx模板>
  • 工商注册>
  • 期刊短文>
  • 图片设计>
  • ImageVerifierCode 换一换

    管理信息系统系统分析师——系统分析与建模.ppt

    • 资源ID:80600321       资源大小:1,004KB        全文页数:36页
    • 资源格式: PPT        下载积分:15金币
    快捷下载 游客一键下载
    会员登录下载
    微信登录下载
    三方登录下载: 微信开放平台登录   QQ登录  
    二维码
    微信扫一扫登录
    下载资源需要15金币
    邮箱/手机:
    温馨提示:
    快捷下载时,用户名和密码都是您填写的邮箱或者手机号,方便查询和重复下载(系统自动生成)。
    如填写123,账号就是123,密码也是123。
    支付方式: 支付宝    微信支付   
    验证码:   换一换

     
    账号:
    密码:
    验证码:   换一换
      忘记密码?
        
    友情提示
    2、PDF文件下载后,可能会被浏览器默认打开,此种情况可以点击浏览器菜单,保存网页到桌面,就可以正常下载了。
    3、本站不支持迅雷下载,请使用电脑自带的IE浏览器,或者360浏览器、谷歌浏览器下载即可。
    4、本站资源下载后的文档和图纸-无水印,预览文档经过压缩,下载后原文更清晰。
    5、试题试卷类文档,如果标题没有明确说明有答案则都视为没有答案,请知晓。

    管理信息系统系统分析师——系统分析与建模.ppt

    管理信息系统案例分析管理信息系统案例分析第第2 2部分部分 系统分析师考试案例分析与设计系统分析师考试案例分析与设计题题2 2:20022002年试题年试题4 4系统分析与建模系统分析与建模2第第2 2章章 系统分析师考试案例分析与设计系统分析师考试案例分析与设计管理信息系统案例分析试题试题某软件公司准备研发大型客户服务中心(某软件公司准备研发大型客户服务中心(Call CenterCall Center)平台,为构建电话服务业)平台,为构建电话服务业务系统提供支持。在讨论方案时,许多工程师认为可以使用创痛方法利用操作系务系统提供支持。在讨论方案时,许多工程师认为可以使用创痛方法利用操作系统的分时技术实现业务流程的并行化。即:根据业务流程设计处理程序,当一个统的分时技术实现业务流程的并行化。即:根据业务流程设计处理程序,当一个电话呼入时,为这个呼入服务分配一个进程知道服务完成。但是梁工提出了不同电话呼入时,为这个呼入服务分配一个进程知道服务完成。但是梁工提出了不同意见,他说:当有意见,他说:当有10001000个电话同时呼入时,难道系统要有个电话同时呼入时,难道系统要有10001000个进程同时运行吗个进程同时运行吗?因为作为大型客户服务中心,同时处理上千个呼入应当是很平常的事情。?因为作为大型客户服务中心,同时处理上千个呼入应当是很平常的事情。于是,梁工提出:可以使用有限状态自动机来处理业务流程,而业务流程的描述于是,梁工提出:可以使用有限状态自动机来处理业务流程,而业务流程的描述则用状态图表示。当一条线路上有时间发生时,自动机根据这条线路的私有工作则用状态图表示。当一条线路上有时间发生时,自动机根据这条线路的私有工作区中所保存的状态,查找出状态图中对应状态的描述,从而选择有关服务,并且区中所保存的状态,查找出状态图中对应状态的描述,从而选择有关服务,并且再根据服务的结果确定下一个状态。再根据服务的结果确定下一个状态。梁工通过回答下属梁工通过回答下属3 3个问题,解决了大家的疑虑,使开发组接接受了这个方案。请个问题,解决了大家的疑虑,使开发组接接受了这个方案。请回答如下三个问题。回答如下三个问题。3第第2 2章章 系统分析师考试案例分析与设计系统分析师考试案例分析与设计管理信息系统案例分析问题问题【问题问题1 1】状态图在计算机中如何表达?每个节点都要包含哪些内容状态图在计算机中如何表达?每个节点都要包含哪些内容?请你用?请你用100100字以内文字提出一种方案。字以内文字提出一种方案。【问题问题2 2】系统中响应外部事件的所有服务应当有什么约束?为什么系统中响应外部事件的所有服务应当有什么约束?为什么?请你用?请你用200200字以内文字,简要说明系统启动与处理服务字以内文字,简要说明系统启动与处理服务的基本方式。的基本方式。【问题问题3 3】在本系统中,如何实现业务生成工具?在本系统中,如何实现业务生成工具?4第第2 2章章 系统分析师考试案例分析与设计系统分析师考试案例分析与设计管理信息系统案例分析分析分析有限状态机是一个抽象的概念,可以用两种直观的方式来有限状态机是一个抽象的概念,可以用两种直观的方式来表示,分别是状态转换图和状态转换矩阵。表示,分别是状态转换图和状态转换矩阵。状态转换图是一个有向图,有限状态机种的每一个状态对状态转换图是一个有向图,有限状态机种的每一个状态对应状态转换图中的一个节点,状态之间的转移对应状态转应状态转换图中的一个节点,状态之间的转移对应状态转化图中的一条边。化图中的一条边。状态转换矩阵可以用一个数组表达,数组的下表代表状态状态转换矩阵可以用一个数组表达,数组的下表代表状态的编号,数组元素代表对应的状态。在这种方式中,每个的编号,数组元素代表对应的状态。在这种方式中,每个数组元素应该包含该状态所对应的操作、状态转移的条件,数组元素应该包含该状态所对应的操作、状态转移的条件,以及不同的转移条件下状态转移的方向(即下一个状态)。以及不同的转移条件下状态转移的方向(即下一个状态)。5第第2 2章章 系统分析师考试案例分析与设计系统分析师考试案例分析与设计管理信息系统案例分析答案答案【问题问题1 1】状态图在计算机中用一张表(数组)表达,下表代表状态号,每状态图在计算机中用一张表(数组)表达,下表代表状态号,每个元素包含该状态下每种时间对应的操作、转移条件,以及对应个元素包含该状态下每种时间对应的操作、转移条件,以及对应条件的下一个状态。条件的下一个状态。【问题问题2 2】系统中响应外部事件所有服务必须都是非阻塞的,也就是启动一系统中响应外部事件所有服务必须都是非阻塞的,也就是启动一个服务(例如:调用函数)后系统并不等待服务的完成而立即返个服务(例如:调用函数)后系统并不等待服务的完成而立即返回,并根据条件修改状态。当服务完成后,发出相应的事件,系回,并根据条件修改状态。当服务完成后,发出相应的事件,系统再次响应,根据下次的状态决定需要启动的服务。统再次响应,根据下次的状态决定需要启动的服务。【问题问题3 3】本系统中,业务流程的设计实际上是状态图的设计。而状态图式本系统中,业务流程的设计实际上是状态图的设计。而状态图式一种有向图,可采用专门设计的流程编辑器用一种有向图,可采用专门设计的流程编辑器用“所见即所得所见即所得”的的方式生成。方式生成。6题题1 1:20032003年试题年试题2 2系统分析与建模系统分析与建模7第第2 2章章 系统分析师考试案例分析与设计系统分析师考试案例分析与设计管理信息系统案例分析试题试题 阅读以下关于网络通信的阅读以下关于网络通信的Object ServerObject Server技术的叙述,技术的叙述,回答问题回答问题1 1、问题、问题2 2和问题和问题3 3。在一次交通管制系统的招标会上,某公司提出的在一次交通管制系统的招标会上,某公司提出的“Object Server”Object Server”解决方案引起了专家们的广泛关注。解决方案引起了专家们的广泛关注。对经典设计模式对经典设计模式MVCMVC的创新,是的创新,是“Object Server”Object Server”的亮点。的亮点。对于对于“Object Server”Object Server”的软件体系结构,专家们并无争的软件体系结构,专家们并无争议,但有专家就议,但有专家就“Object Server”Object Server”的实现技术提出了质的实现技术提出了质疑,假定你是该方案的设计人员,请回答以下问题。疑,假定你是该方案的设计人员,请回答以下问题。8第第2 2章章 系统分析师考试案例分析与设计系统分析师考试案例分析与设计管理信息系统案例分析9第第2 2章章 系统分析师考试案例分析与设计系统分析师考试案例分析与设计管理信息系统案例分析问题问题问题问题1 1 请用请用100100字以内的文字,解释字以内的文字,解释“Object Server”“Object Server”解决方案中解决方案中“View”“View”的功能。的功能。问题问题2 2 在图在图2-12-1的的“Push Protocol”“Push Protocol”的实现中,应当采的实现中,应当采用用TCPTCP还是还是UDPUDP?为什么?请用?为什么?请用100100字以内文字简要说明。字以内文字简要说明。问题问题3 3 为了使得每个为了使得每个GUIGUI呈现的事件序列是一致的,图呈现的事件序列是一致的,图2-2-1 1的的“Push Protocol”“Push Protocol”必须满足的消息次序是必须满足的消息次序是FIFOFIFO序、因序、因果序(果序(Causal OrderCausal Order)、全序()、全序(Total OrderTotal Order)中的那一)中的那一种?为什么?请用种?为什么?请用100100字以内文字简要说明。字以内文字简要说明。10第第2 2章章 系统分析师考试案例分析与设计系统分析师考试案例分析与设计管理信息系统案例分析分析分析这是一道有关设计模式和软件架构的试题。这是一道有关设计模式和软件架构的试题。MVCMVC架构是架构是Model-View-ControllerModel-View-Controller的缩写,中文翻译为的缩写,中文翻译为 模型模型-视图视图-控制器控制器。MVCMVC应用程序总是由这三个部分组应用程序总是由这三个部分组成。成。Event(Event(事件事件)导致导致ControllerController改变改变ModelModel或或ViewView,或者,或者同时改变两者。只要同时改变两者。只要ControllerController改变了改变了ModelsModels的数据或者的数据或者属性,所有依赖的属性,所有依赖的ViewView都会自动更新。类似的,只要都会自动更新。类似的,只要ControllerController改变了改变了ViewView,ViewView会从潜在的会从潜在的ModelModel中获取数中获取数据来刷新自己。据来刷新自己。11第第2 2章章 系统分析师考试案例分析与设计系统分析师考试案例分析与设计管理信息系统案例分析问题问题3 3分析分析(1 1)FIFOFIFO序:先进先出序列,即按照先到先服务的原则序:先进先出序列,即按照先到先服务的原则对消息进行排序。这种序列会产生消息的失序,即不是所对消息进行排序。这种序列会产生消息的失序,即不是所期望的序列。期望的序列。(2 2)因果序:因果序用于辨认模型变量间的因果依赖关)因果序:因果序用于辨认模型变量间的因果依赖关系。模型的因果序可用有向图来表示,其中节点表示模型系。模型的因果序可用有向图来表示,其中节点表示模型中的变量,边表示变量的因果关系。如果存在一条由变量中的变量,边表示变量的因果关系。如果存在一条由变量X X到变量到变量Y Y的途径,则表明变量的途径,则表明变量Y Y因果依赖变量因果依赖变量X X。12第第2 2章章 系统分析师考试案例分析与设计系统分析师考试案例分析与设计管理信息系统案例分析(3 3)全序:集合)全序:集合X X上的关系上的关系R R,如果是自反的、反对称的和,如果是自反的、反对称的和传递的,则传递的,则R R称为一个偏序。设称为一个偏序。设R R是集合是集合X X上的一个偏序。如上的一个偏序。如果果x x,y yX X且且x xy y或或y yx x成立,我们说成立,我们说x x和和y y是可比的,如果是可比的,如果x x,y yX X且且x xy y或或y yx x,就是说,就是说x x和和y y不可比。如果不可比。如果X X中的元中的元素都可比,那么我们称素都可比,那么我们称R R为全序。根据全序的定义,给定任为全序。根据全序的定义,给定任意一个全序集合,按照某种关系(例如从小到大)把该集意一个全序集合,按照某种关系(例如从小到大)把该集合元素进行排列后,其结果是唯一的。合元素进行排列后,其结果是唯一的。在本题中,可以把消息序列按时间顺序编码,要在本题中,可以把消息序列按时间顺序编码,要“使使得每个得每个GUIGUI呈现的事件序列是一致的呈现的事件序列是一致的”,“Push Push protocolprotocol”必须满足全序。因为全序只需要给多播消息分必须满足全序。因为全序只需要给多播消息分配一个唯一的序列编号,就可使每个配一个唯一的序列编号,就可使每个GUIGUI所呈现的时间按序所呈现的时间按序列是一致的。列是一致的。13第第2 2章章 系统分析师考试案例分析与设计系统分析师考试案例分析与设计管理信息系统案例分析参考答案参考答案【问题问题1 1】“ViewView”的功能是把表示的功能是把表示“datasourcedatasource”的信息以特定的的信息以特定的形式在各形式在各GUIGUI上显示,它从上显示,它从“datasourcedatasource”获得显示信息,获得显示信息,对于相同的信息可以有多个不同的显示形式或试图。对于相同的信息可以有多个不同的显示形式或试图。【问题问题2 2】采用采用UDPUDP。因为。因为UDPUDP提供了无连接数据报服务,不必考虑连提供了无连接数据报服务,不必考虑连接的建立于撤销,比接的建立于撤销,比TCPTCP有更好的性能和效率。有更好的性能和效率。【问题问题3 3】“Push protocolPush protocol”必须满足全序。因为全序指需要给多播必须满足全序。因为全序指需要给多播消息分配一个唯一的序列编号,就可使每个消息分配一个唯一的序列编号,就可使每个GUIGUI所呈现的时所呈现的时间序列是一致的。间序列是一致的。14题题3 3:19981998年试题年试题2 2系统设计系统设计15第第2 2章章 系统分析师考试案例分析与设计系统分析师考试案例分析与设计管理信息系统案例分析试题试题 阅读以下关于客户机服务器应用系统方面的叙述,阅读以下关于客户机服务器应用系统方面的叙述,回答问题和问题回答问题和问题2 2 某机电产品集团的总公司三年前已采用了某机电产品集团的总公司三年前已采用了Client/ServerClient/Server(以下简称)结构开发了数据库应(以下简称)结构开发了数据库应用系统。该应用系统基于局域网采用了用系统。该应用系统基于局域网采用了2 2 数据库与数据库与SybaseSybase数据库两种系统(必要时可通过数据库信数据库两种系统(必要时可通过数据库信关转换);在应用程序中共采用了三种不同的语言编制程关转换);在应用程序中共采用了三种不同的语言编制程序;应用系统的使用效率相当高,并发用户数在高峰时会序;应用系统的使用效率相当高,并发用户数在高峰时会超过个以上,企业内部的通信任务也十分繁重。超过个以上,企业内部的通信任务也十分繁重。16第第2 2章章 系统分析师考试案例分析与设计系统分析师考试案例分析与设计管理信息系统案例分析 该系统在开发时所采用的方式是所谓两层的软该系统在开发时所采用的方式是所谓两层的软件设计体系结构。即应用系统在逻辑上分布在两级实体上,件设计体系结构。即应用系统在逻辑上分布在两级实体上,在客户机上的软件设计包含了所有的用户接口逻辑操作和在客户机上的软件设计包含了所有的用户接口逻辑操作和各类业务逻辑模块的集成在数据库服务器上则驻留有数据各类业务逻辑模块的集成在数据库服务器上则驻留有数据库管理系统模块,完成有关数据库管理的细节任务。客户库管理系统模块,完成有关数据库管理的细节任务。客户机方直接以语句向数据库服务器发出相应的数据请机方直接以语句向数据库服务器发出相应的数据请求,由数据库服务器方响应客户机方的请求,执行这些求,由数据库服务器方响应客户机方的请求,执行这些语句,并将相应的数据返回至客户机方。语句,并将相应的数据返回至客户机方。17第第2 2章章 系统分析师考试案例分析与设计系统分析师考试案例分析与设计管理信息系统案例分析总公司的顾工程师分析了近三年来的实际运行情况,指出:总公司的顾工程师分析了近三年来的实际运行情况,指出:()随着应用系统处理的内容越来越多,客户端应用程()随着应用系统处理的内容越来越多,客户端应用程序不断地扩充而变得相对庞大,客户机本身的处理能力已序不断地扩充而变得相对庞大,客户机本身的处理能力已显得跟不上要求。显得跟不上要求。()更新每台客户机上的应用程序越来越困难,应用程()更新每台客户机上的应用程序越来越困难,应用程序的分发与版本控制十分麻烦。序的分发与版本控制十分麻烦。()因为客户机的授权用户需要拥有连接数据库的口令,()因为客户机的授权用户需要拥有连接数据库的口令,个别授权用户有可能绕过系统中的客户端应用程序,利用个别授权用户有可能绕过系统中的客户端应用程序,利用自己安装在客户机上的其它数据库访问工具去直接操作数自己安装在客户机上的其它数据库访问工具去直接操作数据库,从而可能访问到某些未授权的数据。据库,从而可能访问到某些未授权的数据。18第第2 2章章 系统分析师考试案例分析与设计系统分析师考试案例分析与设计管理信息系统案例分析问题问题问题问题顾工程师建议改造系统,采用三层(或更多层)软顾工程师建议改造系统,采用三层(或更多层)软件设计的方案来规划与实现系统,即客户机一功能件设计的方案来规划与实现系统,即客户机一功能服务器一数据库服务器。这时,应用系统的软件将被设计服务器一数据库服务器。这时,应用系统的软件将被设计成为逻辑上相对独立的三层:成为逻辑上相对独立的三层:()表示层,也称为用户界面层。通常只需把该层软件()表示层,也称为用户界面层。通常只需把该层软件模块放置在客户机实体内,承担着用户与应用之间进行对模块放置在客户机实体内,承担着用户与应用之间进行对话的功能。如:接受用户输人数据,检查用户从键盘或鼠话的功能。如:接受用户输人数据,检查用户从键盘或鼠标器等提供的输入信息,显示应用输出的信息与数据等。标器等提供的输入信息,显示应用输出的信息与数据等。采用的是采用的是GUIGUI界面(或者可进一步采用浏览器界面)。界面(或者可进一步采用浏览器界面)。19第第2 2章章 系统分析师考试案例分析与设计系统分析师考试案例分析与设计管理信息系统案例分析()功能层,也称为业务处理逻辑层。比如可以把该层()功能层,也称为业务处理逻辑层。比如可以把该层软件模块放置入新增的软件模块放置入新增的“功能服务器功能服务器”实体内(也可以置实体内(也可以置入数据库服务器内)。入数据库服务器内)。客户机上的用户需要从事于业务计算或进行数据访问客户机上的用户需要从事于业务计算或进行数据访问时,通过客户机向驻留在功能服务器中的时,通过客户机向驻留在功能服务器中的“功能层功能层”发出发出请求。由功能层响应客户机的请求,去完成相应的业务处请求。由功能层响应客户机的请求,去完成相应的业务处理或复杂计算,或者进一步向数据库服务器发送语理或复杂计算,或者进一步向数据库服务器发送语句,以完成相应的数据库查询或更新等工作。然后,由功句,以完成相应的数据库查询或更新等工作。然后,由功能层把计算或操作结果逐层地返回给客户机。能层把计算或操作结果逐层地返回给客户机。20第第2 2章章 系统分析师考试案例分析与设计系统分析师考试案例分析与设计管理信息系统案例分析()数据层,也称为数据库服务层。该层软件模块驻留()数据层,也称为数据库服务层。该层软件模块驻留在数据库服务器实体内。负责管理对数据库数据的读写在数据库服务器实体内。负责管理对数据库数据的读写(如通过语句)。(如通过语句)。也可以进一步把功能层细分为几层,当然也可以设置也可以进一步把功能层细分为几层,当然也可以设置多级功能服务器等。多级功能服务器等。请用字以内文字,以提纲方式列出采用三层请用字以内文字,以提纲方式列出采用三层软件设计方式可能带来的主要优点。软件设计方式可能带来的主要优点。21第第2 2章章 系统分析师考试案例分析与设计系统分析师考试案例分析与设计管理信息系统案例分析问题问题 总公司信息部的负责人李总十分赏识顾工程师的分析总公司信息部的负责人李总十分赏识顾工程师的分析与建议,但是李总认为改造必须循序渐进,因为会有相当与建议,但是李总认为改造必须循序渐进,因为会有相当大的工作量,希望进一步采用一些相对成熟的系统大的工作量,希望进一步采用一些相对成熟的系统开发工具。请你列出某一种能支持三层软件开发的开发工具。请你列出某一种能支持三层软件开发的工具,并以字以内文字简要说明其功能实现的方式。工具,并以字以内文字简要说明其功能实现的方式。22第第2 2章章 系统分析师考试案例分析与设计系统分析师考试案例分析与设计管理信息系统案例分析分析分析这是一道有关三层这是一道有关三层C/SC/S结构的试题,主要考查三层结构的结构的试题,主要考查三层结构的优点及开发工具。三层优点及开发工具。三层C/SC/S结构的优点是相对于二层结构的优点是相对于二层C/SC/S结结构的缺点而言的。下面介绍三层构的缺点而言的。下面介绍三层C/SC/S的基础知识。的基础知识。1 1、三层、三层C/SC/S结构结构C/SC/S体系结构具有强大的数据操作和实物处理能力,模型体系结构具有强大的数据操作和实物处理能力,模型思想简单,易于人们理解和接受。但随着企业规模的日益思想简单,易于人们理解和接受。但随着企业规模的日益扩大,软件的复杂度不断提高,传统的二层扩大,软件的复杂度不断提高,传统的二层C/SC/S结构存在结构存在以下几个局限:以下几个局限:23第第2 2章章 系统分析师考试案例分析与设计系统分析师考试案例分析与设计管理信息系统案例分析(1 1)由于二层)由于二层C/SC/S结构是单一服务器且以局域网为中心的,结构是单一服务器且以局域网为中心的,所以难以扩展至大型企业广域网或所以难以扩展至大型企业广域网或InternetInternet。(2 2)软、硬件的组合及集成能力有限。)软、硬件的组合及集成能力有限。(3 3)客户机的负荷太重,难以管理大量的客户机,系统)客户机的负荷太重,难以管理大量的客户机,系统的性能容易下降。的性能容易下降。(4 4)数据安全性不好。因为客户端程序可以直接访问数)数据安全性不好。因为客户端程序可以直接访问数据库服务器,那么,在客户端计算机上的其他程序也可想据库服务器,那么,在客户端计算机上的其他程序也可想办法访问数据库服务器,从而使数据库的安全性受到威胁。办法访问数据库服务器,从而使数据库的安全性受到威胁。正是因为二层正是因为二层C/SC/S体系结构有这么多缺点,因此,三层体系结构有这么多缺点,因此,三层C/SC/S体系结构应运而生。其结构如图:体系结构应运而生。其结构如图:24第第2 2章章 系统分析师考试案例分析与设计系统分析师考试案例分析与设计管理信息系统案例分析三层三层C/SC/S体系结构体系结构25第第2 2章章 系统分析师考试案例分析与设计系统分析师考试案例分析与设计管理信息系统案例分析 与二层与二层C/SC/S结构相比,在三层结构相比,在三层C/SC/S体系结构中,增加了一体系结构中,增加了一个应用服务器。可以将整个应用逻辑驻留在应用服务器上,个应用服务器。可以将整个应用逻辑驻留在应用服务器上,而只有表示层存在于客户机上。这种结构被称为而只有表示层存在于客户机上。这种结构被称为“瘦客户瘦客户机机”(thin clientthin client)。三层)。三层C/SC/S体系结构是将应用功能分体系结构是将应用功能分成表示层、功能层和数据层三个部分,成表示层、功能层和数据层三个部分,(1 1)表示层。表示层是应用的用户接口部分,它负担)表示层。表示层是应用的用户接口部分,它负担着用户与应用间的对话功能。它用于检查用户从键盘等输着用户与应用间的对话功能。它用于检查用户从键盘等输入的数据,显示应用输出的数据。为使用户能直观地进行入的数据,显示应用输出的数据。为使用户能直观地进行操作,一般要使用图形用户界面(操作,一般要使用图形用户界面(graphic user graphic user interface,interface,简称简称GUIGUI),操作简单、易学易用。在变更用),操作简单、易学易用。在变更用户界面时,只需改写显示控制和数据检查程序,而不影响户界面时,只需改写显示控制和数据检查程序,而不影响其他两层。检查的内容也只限于数据的形式和取值范围,其他两层。检查的内容也只限于数据的形式和取值范围,不包括有关业务本身的处理逻辑。不包括有关业务本身的处理逻辑。26第第2 2章章 系统分析师考试案例分析与设计系统分析师考试案例分析与设计管理信息系统案例分析 (2 2)功能层。功能层相当于应用的本体,它将具体的)功能层。功能层相当于应用的本体,它将具体的业务处理逻辑编入程序中。例如,在制作订购合同时要计业务处理逻辑编入程序中。例如,在制作订购合同时要计算合同金额,按照规定的格式配置数据、打印订购合同,算合同金额,按照规定的格式配置数据、打印订购合同,而处理所需的数据则要从表示层或数据层取得。表示层和而处理所需的数据则要从表示层或数据层取得。表示层和功能层之间的数据交往要尽可能简洁。例如,用户检索数功能层之间的数据交往要尽可能简洁。例如,用户检索数据时,要设法将有关检索要求的信息一次性地传送给功能据时,要设法将有关检索要求的信息一次性地传送给功能层,而由功能层处理过的检索结果数据也一次性地传送给层,而由功能层处理过的检索结果数据也一次性地传送给表示层。表示层。通常,在功能层中包含确认用户对应用和数据库存取权通常,在功能层中包含确认用户对应用和数据库存取权限的功能,以及记录系统处理日志的功能。功能层的程序限的功能,以及记录系统处理日志的功能。功能层的程序多半是用可视化编程工具开发的,也有使用多半是用可视化编程工具开发的,也有使用CobolCobol和和C C语言语言的。的。27第第2 2章章 系统分析师考试案例分析与设计系统分析师考试案例分析与设计管理信息系统案例分析(3 3)数据层。数据层就是数据库管理系统,负责管理对)数据层。数据层就是数据库管理系统,负责管理对数据库数据的读写。数据库管理系统必须能迅速执行大量数据库数据的读写。数据库管理系统必须能迅速执行大量数据的更新和检索。因为现在的主流是关系型数据库管理数据的更新和检索。因为现在的主流是关系型数据库管理系统(系统(RDBMSRDBMS),因此,一般从功能层传送到数据层的要),因此,一般从功能层传送到数据层的要求大都使用求大都使用SQLSQL语言。语言。三层三层C/SC/S的解决方案是:对这三层进行明确分割,并在逻的解决方案是:对这三层进行明确分割,并在逻辑上使其独立。由于原来的数据层作为数据库管理系统已辑上使其独立。由于原来的数据层作为数据库管理系统已经独立出来,所以,关键是要将表示层和功能层分离成各经独立出来,所以,关键是要将表示层和功能层分离成各自独立的程序,并且还要使这两层的接口简洁明了。自独立的程序,并且还要使这两层的接口简洁明了。28第第2 2章章 系统分析师考试案例分析与设计系统分析师考试案例分析与设计管理信息系统案例分析一般情况是只将表示层配置在客户机中,如图(一般情况是只将表示层配置在客户机中,如图(1 1)()(2 2)所示。如果)所示。如果如图(如图(3 3)所示的那样连功能层也放在客户机中,与二层)所示的那样连功能层也放在客户机中,与二层C/SC/S体系结构体系结构相比,其程序的可维护性要好的多,但是其他问题并未得到解决。由相比,其程序的可维护性要好的多,但是其他问题并未得到解决。由于客户机的负荷太重,其业务处理所需的数据要从服务器传给客户机,于客户机的负荷太重,其业务处理所需的数据要从服务器传给客户机,所以系统的性能容易变坏。所以系统的性能容易变坏。29数据层数据层功能层功能层表示层表示层数据层数据层功能层功能层表示层表示层表示层表示层功能层功能层数据层数据层服务器服务器2 2服务器服务器1 1客户机客户机第第2 2章章 系统分析师考试案例分析与设计系统分析师考试案例分析与设计管理信息系统案例分析如果将功能层和数据层分别放在不同的服务器中,如图如果将功能层和数据层分别放在不同的服务器中,如图(2 2)所示,则服务器和服务器之间也要进行数据传送。)所示,则服务器和服务器之间也要进行数据传送。但是,由于在这种形态中三层是分别放在各自不同的硬件但是,由于在这种形态中三层是分别放在各自不同的硬件系统上的,所以灵活性很高,能够适应客户机数目的增加系统上的,所以灵活性很高,能够适应客户机数目的增加和处理负荷的变动。例如在追加新业务处理时,可以相应和处理负荷的变动。例如在追加新业务处理时,可以相应增加装载功能层的服务器。因此,系统规模越大这种形态增加装载功能层的服务器。因此,系统规模越大这种形态的优点就越显著。的优点就越显著。与传统的二层结构相比,三层与传统的二层结构相比,三层C/SC/S结构具有以下优点:结构具有以下优点:30第第2 2章章 系统分析师考试案例分析与设计系统分析师考试案例分析与设计管理信息系统案例分析(1 1)允许合理地划分三层结构的功能,使之在逻辑上保持)允许合理地划分三层结构的功能,使之在逻辑上保持相对独立性,从而使整个系统的逻辑结构更为清晰,能提相对独立性,从而使整个系统的逻辑结构更为清晰,能提高系统和软件的可维护性和可扩展性。高系统和软件的可维护性和可扩展性。(2 2)允许更灵活有效地选用相应的平台和硬件系统,使之)允许更灵活有效地选用相应的平台和硬件系统,使之在处理负荷能力上与处理特性上分别适应于结构清晰的三在处理负荷能力上与处理特性上分别适应于结构清晰的三层,并且这些平台和各个组成部分可以具有良好的可升级层,并且这些平台和各个组成部分可以具有良好的可升级性和开发性。例如,最初用一台性和开发性。例如,最初用一台UNIXUNIX工作站作为服务器,工作站作为服务器,将数据层和功能层都配置在这台服务器上。随着业务的发将数据层和功能层都配置在这台服务器上。随着业务的发展,用户数和数据量逐渐增加,这时,就可以将展,用户数和数据量逐渐增加,这时,就可以将UNIXUNIX工作工作站作为功能层的专用服务器,另外追加一台专用于数据层站作为功能层的专用服务器,另外追加一台专用于数据层的服务器。若业务进一步扩大,用户数进一步增加,则可的服务器。若业务进一步扩大,用户数进一步增加,则可以继续增加功能的服务器数目,用以分割数据库。清晰、以继续增加功能的服务器数目,用以分割数据库。清晰、合理地分割三层结构并使其独立,可以使系统构成的变更合理地分割三层结构并使其独立,可以使系统构成的变更非常简单。因此,被分成三层的应用基本上不需要修正。非常简单。因此,被分成三层的应用基本上不需要修正。31第第2 2章章 系统分析师考试案例分析与设计系统分析师考试案例分析与设计管理信息系统案例分析(3 3)三层)三层C/SC/S结构中,应用的各层可以并行开发,各层也结构中,应用的各层可以并行开发,各层也可以选择各自最适合的开发语言,使之能并行地而且高效可以选择各自最适合的开发语言,使之能并行地而且高效地进行开发,达到较高的性能价格比。对每一层的处理逻地进行开发,达到较高的性能价格比。对每一层的处理逻辑的开发和维护也会更容易些。辑的开发和维护也会更容易些。(4 4)允许充分利用功能层有效地隔离表示层与数据层,)允许充分利用功能层有效地隔离表示层与数据层,未授权的用户难以绕过功能层而利用数据库工具或黑客手未授权的用户难以绕过功能层而利用数据库工具或黑客手段去非法地访问数据层。这就为严格的安全管理奠定坚实段去非法地访问数据层。这就为严格的安全管理奠定坚实的基础。真个系统的管理层次也更加合理和可控制。的基础。真个系统的管理层次也更加合理和可控制。32第第2 2章章 系统分析师考试案例分析与设计系统分析师考试案例分析与设计管理信息系统案例分析 值得注意的是:三层值得注意的是:三层C/SC/S结构各层间的通信效率若不高,即使分结构各层间的通信效率若不高,即使分配给各层的硬件能力很强,其作为整体来说也达不到所要求的性能。配给各层的硬件能力很强,其作为整体来说也达不到所要求的性能。此外,设计时必须慎重考虑三层的通信方法、通信频度及数据量。这此外,设计时必须慎重考虑三层的通信方法、通信频度及数据量。这和提高各层的独立性一样是三层和提高各层的独立性一样是三层C/SC/S结构的关键问题。结构的关键问题。在三层在三层C/SC/S体积结构中,表示层负责处理用户的输入和向客户的体积结构中,表示层负责处理用户的输入和向客户的输出(关于效率的考虑,它可能在向上传输用户的输入前进行合法性输出(关于效率的考虑,它可能在向上传输用户的输入前进行合法性验证)。功能层负责建立数据库的连接,根据用户的请求生成访问数验证)。功能层负责建立数据库的连接,根据用户的请求生成访问数据库的据库的SQLSQL语句,并将结果返回给客户端。数据层负责实际的数据库语句,并将结果返回给客户端。数据层负责实际的数据库存储和检索,响应功能层的数据处理请求,并将结果返回给功能层。存储和检索,响应功能层的数据处理请求,并将结果返回给功能层。浏览器浏览器/服务器风格就是上述三层应用结构的一种实现方式,其具体服务器风格就是上述三层应用结构的一种实现方式,其具体结构为:浏览器结构为:浏览器/WEB/WEB服务器服务器/数据库服务器。数据库服务器。33第第2 2章章 系统分析师考试案例分析与设计系统分析师考试案例分析与设计管理信息系统案例分析参考答案参考答案【问题问题1 1】(1 1)系统和软件的可维护性和可扩展性强。)系统和软件的可维护性和可扩展性强。(2 2)应用程序的分发与版本控制简单,开发和维护效率)应用程序的分发与版本控制简单,开发和维护效率高。高。(3 3)系统构成简单,能灵活有效地选用相应的平台和硬)系统构成简单,能灵活有效地选用相应的平台和硬件系统。件系统。(4 4)比二层结构具有更高的安全性。)比二层结构具有更高的安全性。34第第2 2章章 系统分析师考试案例分析与设计系统分析师考试案例分析与设计管理信息系统案例分析【问题问题2 2】(1 1)在)在DelphiDelphi中三层结构的基础是中三层结构的基础是MIDASMIDAS技术。客户端应用技术。客户端应用程序通过标准数据控制构件与用户交互,通过应用程序服务程序通过标准数据控制构件与用户交互,通过应用程序服务器提供的器提供的IAppServerIAppServer接口获得数据,应用程序服务器的关键接口获得数据,应用程序服务器的关键部件是远程数据模块。在远程数据模块上部件是远程数据模块。在远程数据模块上BDEBDE数据集构件访问数据集构件访问数据库,数据库,DataSetProviderDataSetProvider构件输出构件输出IAppServerIAppServer接口,通过接口,通过DataSetDataSet属性与数据集构件相连,客户端通过属性与数据集构件相连,客户端通过IAppServerIAppServer接口接口就可以访问数据。就可以访问数据。35第第2 2章章 系统分析师考试案例分析与设计系统分析师考试案例分析与设计管理信息系统案例分析(2 2)ASP.NETASP.NET可以使用可以使用.NET.NET平台快速方便地部署三层架构,平台快速方便地部署三层架构,.NET.NET中可以方便地实现构件的装配,后台代码通过命名空中可以方便地实现构件的装配,后台代码通过命名空间可以方便的使用自己定义的构件,显示层放在间可以方便的使用自己定义的构件,显示层放在ASPASP页面页面中,数据库操作和逻辑层用构件来实现。中,数据库操作和逻辑层用构件来实现。(3 3)在)在JavaJava中,表示层采用中,表示层采用JSPJSP实现页面输出,接受来自实现页面输出,接受来自网络浏览器的网络浏览器的HTTPHTTP请求,然后返回给客户端浏览器可以显请求,然后返回给客户端浏览器可以显示的示的HTMLHTML页面;中间件层用页面;中间件层用JavaJava实现对数据库的访问,可实现对数据库的访问,可使用数据连接池技术;数据层用使用数据连接池技术;数据层用DRBMSDRBMS实现数据库的管理实现数据库的管理和存储过程。和存储过程。36

    注意事项

    本文(管理信息系统系统分析师——系统分析与建模.ppt)为本站会员(qwe****56)主动上传,淘文阁 - 分享文档赚钱的网站仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对上载内容本身不做任何修改或编辑。 若此文所含内容侵犯了您的版权或隐私,请立即通知淘文阁 - 分享文档赚钱的网站(点击联系客服),我们立即给予删除!

    温馨提示:如果因为网速或其他原因下载失败请重新下载,重复下载不扣分。




    关于淘文阁 - 版权申诉 - 用户使用规则 - 积分规则 - 联系我们

    本站为文档C TO C交易模式,本站只提供存储空间、用户上传的文档直接被用户下载,本站只是中间服务平台,本站所有文档下载所得的收益归上传人(含作者)所有。本站仅对用户上传内容的表现方式做保护处理,对上载内容本身不做任何修改或编辑。若文档所含内容侵犯了您的版权或隐私,请立即通知淘文阁网,我们立即给予删除!客服QQ:136780468 微信:18945177775 电话:18904686070

    工信部备案号:黑ICP备15003705号 © 2020-2023 www.taowenge.com 淘文阁 

    收起
    展开