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