管理信息系统系统分析师-系统分析与建模.ppt
《管理信息系统系统分析师-系统分析与建模.ppt》由会员分享,可在线阅读,更多相关《管理信息系统系统分析师-系统分析与建模.ppt(36页珍藏版)》请在三一办公上搜索。
1、管理信息系统案例分析,第2部分 系统分析师考试案例分析与设计,题2:2002年试题4,系统分析与建模,2,试题,某软件公司准备研发大型客户服务中心(Call Center)平台,为构建电话服务业务系统提供支持。在讨论方案时,许多工程师认为可以使用创痛方法利用操作系统的分时技术实现业务流程的并行化。即:根据业务流程设计处理程序,当一个电话呼入时,为这个呼入服务分配一个进程知道服务完成。但是梁工提出了不同意见,他说:当有1000个电话同时呼入时,难道系统要有1000个进程同时运行吗?因为作为大型客户服务中心,同时处理上千个呼入应当是很平常的事情。于是,梁工提出:可以使用有限状态自动机来处理业务流程
2、,而业务流程的描述则用状态图表示。当一条线路上有时间发生时,自动机根据这条线路的私有工作区中所保存的状态,查找出状态图中对应状态的描述,从而选择有关服务,并且再根据服务的结果确定下一个状态。梁工通过回答下属3个问题,解决了大家的疑虑,使开发组接接受了这个方案。请回答如下三个问题。,3,问题,【问题1】状态图在计算机中如何表达?每个节点都要包含哪些内容?请你用100字以内文字提出一种方案。【问题2】系统中响应外部事件的所有服务应当有什么约束?为什么?请你用200字以内文字,简要说明系统启动与处理服务的基本方式。【问题3】在本系统中,如何实现业务生成工具?,4,分析,有限状态机是一个抽象的概念,可
3、以用两种直观的方式来表示,分别是状态转换图和状态转换矩阵。状态转换图是一个有向图,有限状态机种的每一个状态对应状态转换图中的一个节点,状态之间的转移对应状态转化图中的一条边。状态转换矩阵可以用一个数组表达,数组的下表代表状态的编号,数组元素代表对应的状态。在这种方式中,每个数组元素应该包含该状态所对应的操作、状态转移的条件,以及不同的转移条件下状态转移的方向(即下一个状态)。,5,答案,【问题1】状态图在计算机中用一张表(数组)表达,下表代表状态号,每个元素包含该状态下每种时间对应的操作、转移条件,以及对应条件的下一个状态。【问题2】系统中响应外部事件所有服务必须都是非阻塞的,也就是启动一个服
4、务(例如:调用函数)后系统并不等待服务的完成而立即返回,并根据条件修改状态。当服务完成后,发出相应的事件,系统再次响应,根据下次的状态决定需要启动的服务。【问题3】本系统中,业务流程的设计实际上是状态图的设计。而状态图式一种有向图,可采用专门设计的流程编辑器用“所见即所得”的方式生成。,6,题1:2003年试题2,系统分析与建模,7,试题,阅读以下关于网络通信的Object Server技术的叙述,回答问题1、问题2和问题3。在一次交通管制系统的招标会上,某公司提出的“Object Server”解决方案引起了专家们的广泛关注。对经典设计模式MVC的创新,是“Object Server”的亮点
5、。对于“Object Server”的软件体系结构,专家们并无争议,但有专家就“Object Server”的实现技术提出了质疑,假定你是该方案的设计人员,请回答以下问题。,8,9,问题,问题1 请用100字以内的文字,解释“Object Server”解决方案中“View”的功能。问题2 在图2-1的“Push Protocol”的实现中,应当采用TCP还是UDP?为什么?请用100字以内文字简要说明。问题3 为了使得每个GUI呈现的事件序列是一致的,图2-1的“Push Protocol”必须满足的消息次序是FIFO序、因果序(Causal Order)、全序(Total Order)中的
6、那一种?为什么?请用100字以内文字简要说明。,10,分析,这是一道有关设计模式和软件架构的试题。MVC架构是Model-View-Controller的缩写,中文翻译为模型-视图-控制器。MVC应用程序总是由这三个部分组成。Event(事件)导致Controller改变Model或View,或者同时改变两者。只要Controller改变了Models的数据或者属性,所有依赖的View都会自动更新。类似的,只要Controller改变了View,View会从潜在的Model中获取数据来刷新自己。,11,问题3分析,(1)FIFO序:先进先出序列,即按照先到先服务的原则对消息进行排序。这种序列会
7、产生消息的失序,即不是所期望的序列。(2)因果序:因果序用于辨认模型变量间的因果依赖关系。模型的因果序可用有向图来表示,其中节点表示模型中的变量,边表示变量的因果关系。如果存在一条由变量X到变量Y的途径,则表明变量Y因果依赖变量X。,12,(3)全序:集合X上的关系R,如果是自反的、反对称的和传递的,则R称为一个偏序。设R是集合X上的一个偏序。如果x,yX且xy或yx成立,我们说x和y是可比的,如果x,yX且xy或yx,就是说x和y不可比。如果X中的元素都可比,那么我们称R为全序。根据全序的定义,给定任意一个全序集合,按照某种关系(例如从小到大)把该集合元素进行排列后,其结果是唯一的。在本题中
8、,可以把消息序列按时间顺序编码,要“使得每个GUI呈现的事件序列是一致的”,“Push protocol”必须满足全序。因为全序只需要给多播消息分配一个唯一的序列编号,就可使每个GUI所呈现的时间按序列是一致的。,13,参考答案,【问题1】“View”的功能是把表示“datasource”的信息以特定的形式在各GUI上显示,它从“datasource”获得显示信息,对于相同的信息可以有多个不同的显示形式或试图。【问题2】采用UDP。因为UDP提供了无连接数据报服务,不必考虑连接的建立于撤销,比TCP有更好的性能和效率。【问题3】“Push protocol”必须满足全序。因为全序指需要给多播消
9、息分配一个唯一的序列编号,就可使每个GUI所呈现的时间序列是一致的。,14,题3:1998年试题2,系统设计,15,试题,阅读以下关于客户机服务器应用系统方面的叙述,回答问题和问题2 某机电产品集团的总公司三年前已采用了Client/Server(以下简称)结构开发了数据库应用系统。该应用系统基于局域网采用了2 数据库与Sybase数据库两种系统(必要时可通过数据库信关转换);在应用程序中共采用了三种不同的语言编制程序;应用系统的使用效率相当高,并发用户数在高峰时会超过个以上,企业内部的通信任务也十分繁重。,16,该系统在开发时所采用的方式是所谓两层的软件设计体系结构。即应用系统在逻辑上分布在
10、两级实体上,在客户机上的软件设计包含了所有的用户接口逻辑操作和各类业务逻辑模块的集成在数据库服务器上则驻留有数据库管理系统模块,完成有关数据库管理的细节任务。客户机方直接以语句向数据库服务器发出相应的数据请求,由数据库服务器方响应客户机方的请求,执行这些语句,并将相应的数据返回至客户机方。,17,总公司的顾工程师分析了近三年来的实际运行情况,指出:()随着应用系统处理的内容越来越多,客户端应用程序不断地扩充而变得相对庞大,客户机本身的处理能力已显得跟不上要求。()更新每台客户机上的应用程序越来越困难,应用程序的分发与版本控制十分麻烦。()因为客户机的授权用户需要拥有连接数据库的口令,个别授权用
11、户有可能绕过系统中的客户端应用程序,利用自己安装在客户机上的其它数据库访问工具去直接操作数据库,从而可能访问到某些未授权的数据。,18,问题,问题顾工程师建议改造系统,采用三层(或更多层)软件设计的方案来规划与实现系统,即客户机一功能服务器一数据库服务器。这时,应用系统的软件将被设计成为逻辑上相对独立的三层:()表示层,也称为用户界面层。通常只需把该层软件模块放置在客户机实体内,承担着用户与应用之间进行对话的功能。如:接受用户输人数据,检查用户从键盘或鼠标器等提供的输入信息,显示应用输出的信息与数据等。采用的是GUI界面(或者可进一步采用浏览器界面)。,19,()功能层,也称为业务处理逻辑层。
- 配套讲稿:
如PPT文件的首页显示word图标,表示该PPT已包含配套word讲稿。双击word图标可打开word文档。
- 特殊限制:
部分文档作品中含有的国旗、国徽等图片,仅作为作品整体效果示例展示,禁止商用。设计者仅对作品中独创性部分享有著作权。
- 关 键 词:
- 管理信息系统 系统分析 建模
链接地址:https://www.31ppt.com/p-6483950.html