2018年上半年系统分析师考试系统分析设计案例真题

2018年上半年系统分析师考试系统分析设计案例真题
2018年上半年系统分析师考试系统分析设计案例真题

2018年上半年系统分析师考试系统分析设计案例真题

(总分:126.00,做题时间:150分钟)

一、案例分析题

(总题数:5,分数:126.00)

阅读以下关于系统分析任务的叙述,在答题纸上回答问题1至问题3。

【说明】

某公司是一家以运动健身器材销售为主营业务的企业,为了扩展销售渠道,解决原销售系统存在的许多问题,公司委托某软件企业开发一套运动健身器材在线销售系统。目前,新系统开发处于问题分析阶段,所分析各项内容如下所述:

(a)用户需要用键盘输入复杂且存在重复的商品信息;

(b)订单信息页面自动获取商品信息并填充;

(c)商品订单需要远程访问库存数据并打印提货单;

(d)自动生成电子提货单并发送给仓库系统;

(e)商品编码应与原系统商品编码保持一致;

(f)商品订单处理速度太慢;

(g)订单处理的平均时间减少30%;

(h)数据编辑服务器CPU性能较低;

(i)系统运维人员数量不能增加。(分数:26)

【问题1】

问题分析阶段主要完成对项目开发的问题、机会和或指示的更全面的理解。请说明系统分析师在问题分析阶段通常需要完成哪四项主要任务。(分数:8)

__________________________________________________________________________________________ 正确答案:(

问题分析阶段的四项主要任务包括:

1)研究问题领域

2)分析问题和机会

3)制定系统改进目标

4)修改项目计划

)

解析:

【问题2】

因果分析是问题分析阶段一项重要技术,可以得出对系统问题的真正理解,并且有助于得到更具有创造性和价值的方案。请将题目中所列(a)~(i)各项内容填入表中(1)~(4)对应位置。(分数:9)

__________________________________________________________________________________________ 正确答案:(

(1)(a)(f)

(2)(c)(h)

(3)(b)(d)(g)

(4)(e)(i)

)

解析:

【问题3】

系统约束条件可以分为四类,请将类别名称填入表中(1)~(4)对应的位置。

表1-2约束条件分类

(分数:9)

__________________________________________________________________________________________ 正确答案:(

(1)进度

(2)成本

(3)功能

(4)质量

)

解析:

问题分析阶段的主要任务包括:

1)研究问题领域

利用信息系统框架来列出和定义系统领域

数据–列出所有与系统当前存储的数据(在文件、数据库、表格中)有关的内容,并按照业务词汇定义每项内容。

过程–定义当前为其实现了业务响应(过程)的每个业务事件

接口–定义运行当前系统的所有地点和每个地点的所有用户

2)分析问题和机会

3)分析业务过程(可选)

4)制定系统改进目标

5)修改项目计划

6)阶段确认

阅读以下关于系统分析设计的叙述,在答题纸上回答问题1至问题3。

【说明】

某软件公司为共享单车租赁公司开发一套单车租赁服务系统,公司项目组对此待开发项目进行了分析,具体描述如下:

1)用户(非注册用户)通过手机向租赁服务系统进行注册,成为可租赁共享单车的合法用户,其中包括提供身份、手机号等信息,并支付约定押金;

2)将采购的共享单车注册到租赁服务系统后方可投入使用。即将单车的标识信息(车辆编号、二维码等)录入到系统;

3)用户(注册或非注册用户)通过手机查询可获得单车的地理位置信息以便就近取用;

4)用户(注册用户)通过手机登录到租赁服务系统中,通过扫描二维码或输入车辆编号以进行系统确认,系统后台对指定车辆状态(可用或不可用),以及用户资格进行确认,通过确认后对车辆下达解锁指令;

5)用户在用完车辆后关闭车锁,车辆自身将闭锁状态上报到租赁服务系统中,完成车辆状态的更新和用户租赁费用结算;

6)系统应具备一定的扩容能力,以满足未来市场规模扩张的需要。

项目组李工认为该系统功能相对独立,系统可分解为不同的独立功能模块,适合采用结构化分析与设计方法对系统进行分析与设计。但王工认为,系统可管理的对象明确,而且项目团队具有较强的面向对象系统开发经验,建议采用面向对象分析与设计方法。经项目组讨论,决定采用王工的建议,采用面向对象分析与设计方法开发系统。(分数:25)

【问题1】

在系统分析阶段,结构化分析和面向对象分析方法主要分析过程和分析模型均有所区别,请将(a)~(g)各项内容填入表2-1(1)~(4)处对应位置。

表2-1系统分析方法比较

(a)确定目标系统概念类;

(b)实体关系图(ERD);

(c)用例图;

(d)通过功能分解方式把系统功能分解到各个模块中;

(e)交互图;

(f)数据流图(DFD);

(g)建立类间交互关系。(分数:7)

__________________________________________________________________________________________ 正确答案:(

(1)(d)

(2)(b)(f)

(3)(a)(g)

(4)(c)(e)

)

解析:

【问题2】

请分析下面A~Q所列出的共享单车租赁服务系统中的概念类及其方法,在图2-1所示用例图(1)~(12)处补充所缺失信息。

A.用户,

B.共享单车,

C.用户管理,

D.注册,

E.注销,

F.用户查询,G单车管理,H.租赁,L归还,J.单车查询,K.费用管理,L.保证金管理,M.租赁费管理,N.数据存储管理,O.用户数据存储管理,P.单车数据存储管理,Q.费用结算,R.身份认证

图2-1单车租赁服务系统用例图(分数:12)

__________________________________________________________________________________________ 正确答案:(

(1)D:注册

(2)F:用户查询

(3)C:用户管理

(4)R:身份认证

(5)A:用户

(6)N:数据存储管理

(7)P:单车数据存储管理

(8)I:归还

(9)B:共享单车

(10)K:费用管理

(11)L:保证金管理

(12)Q:费用结算

)

解析:

【问题3】

随着共享单车投放量以及用户量的增加会存在系统性能或容量下降问题,请用200字以内的文字说明,在系统设计之初,如何考虑此类问题?(分数:6)

__________________________________________________________________________________________ 正确答案:(

1、考虑可扩展性问题,利用集群,扩展时采用水平扩展方式。

2、利用分布式存储方式,将各个城市的数据分散存储,减少压力,提升处理性能。

3、利用负载均衡技术,解决高并发问题。

)

解析:

阅读以下关于安全关键系统安全性设计技术的描述,回答问题1至问题3。

【说明】

某公司长期从事计算机产品的研制工作,公司领导为了响应国家军民融合的发展战略,决定要积极参与我国军用设备领域的研制工作,将本公司的计算机及软件产品通过提升和改造,应用到军用装备的安全关键系统中。公司为了承担军用产品的研发任务,公司领导将论证工作交给王工负责。王工经调研分析,提交了一份完整论证报告。(分数:25)

【问题1】

论证报告指出:我们公司长期从事民用市场的计算机研制工作,在研制流程、管理方法以及环境试验等方面都不能达到军用设备相关技术要求。要承担武器装备生产研制工作,就必须建立公司的武器装备生产研制质量体系,需要拿到军方或政府部门颁发的资格认证。从技术上讲,军用设备产品大部分都属于安全关键系统,其计算机及软件的缺陷会导致武器装备失效,因此,公司技术人员应及早掌握相关安全性基本概念和相关设计知识。

1)企业要承担武器装备产品生产任务,需获得一些资格认证,请列举两种资格认证名称。

2)请说明安全关键系统的定义,并列举出两个安全关键系统的实例设备。

3)请简要说明安全性(safety)的具体含义,并给出产品设计时,安全性分析通常采用哪两种方法?(分数:12)

__________________________________________________________________________________________ 正确答案:(

1)从事军工科研生产需先取得“军工四证”。企事业单位参与军品研制生产,首先需要拿到军方、政府部门颁发的资格认证 ,我们称其为“军工四证”。

军工四证包括:

1、武器装备科研生产单位保密资质认证;

2、武器装备科研生产许可证认证;

3、装备承制单位资格审查(装备承制单位资格名录认证和武器装备质量管理体系认证);

2)安全关键系统是指系统功能一旦失效将引起生命、财产等重大损失以及环境可能遭到严重破坏的系统。如战斗机的航空电子系统,火控雷达系统等。

)

解析:

【问题2】

IEC 61508 (《电气/电子/可编程电子安全系统的功能要求》是国际上对安全关键系统规定的一种较完整的安全性等级划分标准,本标准是由国际电工委员会(International Electronic Commission)正式发布的电气和电子部件行业标准(GB/T 20438等同于此标准)。本标准对设备或系统的安全完整性等级(SIL)划分为4个等级(SIL1、SIL2、SIL3、SIL4),SIL4是最高要求。

表3-1给出了本标准对安全功能等级和失效容忍概率的对应关系。请根据自己所掌握的安全功能等级相关知识,补充完善表3-1给出的(1)~(6)空格,并将答案写在答题纸上。

表3-1安全功能等级(SIL)和失效容忍惯率对照表

(分数:6)

__________________________________________________________________________________________

正确答案:(

(1)≧10-5to < 10-4 (2)≧10-9to < 10-8

(3)≧10-4to < 10-3 (4)≧10-3to < 10-2

(5)≧10-7to < 10-6 (6)≧10-6to < 10-5

)

解析:

【问题3】

实时调度是安全关键系统的关键技术。实时调度一般分为动态和静态两种。其中,静态调度是指在离线情况下计算出的任务的可调度性,静态调度必须保证所有任务的时限、资源、优先级和同步的需求。图3-1给出了一组分布式任务执行的优先级关系,请根据图3-1给出任务间的优先级关系实例,按静态调度算法的基本原理,补充完善图3-2给出的任务静态调度搜索树的(1) ~ (10)空白,并给出最佳调度路径。

(分数:7)

__________________________________________________________________________________________

正确答案:(

(1)T6 (2)T5 (3)T7

(4)M1 (5)T1 (6)T3

(7)T4 (8)M2 (9)T6

(10)T5

最佳调度路径:T0,T2,(M1,T1),(T3,T4),(M2,T6),T5,T7

)

解析:

安全性分析是一种在军用系统研制的初期开始进行的系统性的检查、研究和分析方法,它用于检查军用系统或设备在每种使用模式中的工作状态,确定潜在的危险,预计这些危险对人员伤害或对设备损坏的严重性和可能性,并确定消除或减少危险的方法,以便能够在事故发生之前消除或尽量减少事故发生的可能性或降低事故有害影响的程度。安全性分析主要用于识别危险,以便在寿命周期的所有阶段中能够消除或控制这些危险。安全性分析通过实施各种危险分析达到下述目的。

(1)确定军用系统存在的危险,并消除这些危险或降低其风险。

(2)确定现有危险的原因、影响及各种危险的相互关系。

(3)确定军用系统设计中需要采取预防措施或修复措施的部分。

(4)确定军用系统应进行哪些专门的试验以验证其安全性以及确定可能导致事故发生的任何军用系统缺陷。危险分析方法则包括危险分析类型(工作项目)和分析技术两个方面,分析类型将涉及到在何时、何地及对何种对象进行危险分析,分析技术是指用来支持危险分析的手段和方法。在GJB 900-90中,常用的分析类型包括初步危险分析(PHA)、分系统危险分析(SSHA)、系统危险分析(SHA)等危险分析技术很多种,最经常使用的有故障模式影响及危害性分析(FMECA)、故障树分析(FTA)、事件树分析(ETA)、故障危险分析(FHA)、潜通电路分析(SCA)等。

故障树分析(FTA):一个可能的事故开始,自上而下、一层层的寻找顶事件的直接原因和间接原因事件,直到基本原因事件

失效模式与影响分析(FMEA):FMEA是在产品设计阶段和过程设计阶段,对构成产品的子系统、零件,对构成过程的各个工序逐一进行分析,找出所有潜在的失效模式,并分析其可能的后果,从而预先采取必要的措施,以提高产品的质量和可靠性的一种系统化的活动。

阅读以下关于数据库设计的叙述,在答题纸上回答问题1至问题3。

【说明】

某软件企业开发一套类似于淘宝网上商城业务的电子商务网站。该系统涉及多种用户角色,包括购物用户,商铺管理员,系统管理员等。

在数据库设计中,该系统数据库的核心关系包括:

产品(产品编码,产品名称,产品价格,库存数量,商铺编码)

商铺(商铺编码,商铺名称,商铺地址,商铺邮箱,服务电话);

用户(用户编码,用户名称,用户地址,联系电话)

订单(订单编码,订单日期,用户编码,商铺编码,产品编码,产品数量,订单总价)

不同用户角色也有不同的数据需求,为此该软件企业在基本数据库关系模式的基础上,定制了许多试图。其中,有很多视图涉及到多表关联和聚集函数运算。(分数:25)

【问题1】

商铺用户需要实时统计本商铺的货物数运和销售情况,以便及时补货,或者为商铺调整销售策略。为此专门设计了可实时查看当天商铺中货物销售情况和存贷情况的视图,商铺产品销售情况日报表(商铺编码,产品编码,日销售产品数量,库存数量,日期)。

数据库运行测试过程中,发现针对该视图查询性能比较差,不满足用户需求。

请说明数据库视图的基本概念及其优点,并说明本视图设计导致查询性能较差的原闪。(分数:8)

__________________________________________________________________________________________ 正确答案:(

视图是虚表,是从一个或几个基本表(或视图)中导出的表,在系统的数据字典中仅存放了视图的定义,不存放视图对应的数据。

视图的优点:

1、视图能简化用户的操作

2、视图机制可以使用户以不同的方式查询同一数据

3、视图对数据库重构提供了一定程度的逻辑独立性

4、视图可以对机密的数据提供安全保护

查询性能较差的原因是视图中“日销售产品数量”需要针对订单表做统计分析,订单表中有数量庞大的历史销售记录,所以这种操作极为耗时。

)

解析:

【问题2】

为解决该视图查洵性能比较差的问题,张工建议为该数据建立单独的商品当天货物销售、存货情况的关系表。但李工认为张工的方案造成了数据不一致的问题,必须采用一定的手段来解决。

1)说明张工方案是否能够对该视图查询性能有所提升,并解释原因:

2) 解释说明李工指出的数据不一致问题产生的原因。(分数:8)

__________________________________________________________________________________________ 正确答案:(

1)张工方案能够对该视图查询性能有所提升,因为这样做能极大的减少统计分析的数据量,对小数据量进行统计,性能是能得以保障的。

2)由于当日订单数据既存储在订单表中,又存储在单独的当天货物销售、存货情况表中。同一数据存储了两份,一旦出现修改,未同步修改,则会造成数据不一致。

)

解析:

【问题3】

针对李工提出的问题,常见的解决手段有应用程序实现,触发器实现和物化视图实现等、请用300字以内的文字解释说明这三种方案。(分数:9)

__________________________________________________________________________________________ 正确答案:(

应用程序实现:在进行订单的添加、修改、删除操作时,从应用程序中,控制对两个数据表都进行相关操作,以保障数据的一致性。

触发器实现:在应用程序中,只对订单表进行操作。但写触发器,当订单表发生变化时,把当日订单内容同步更新到当天货物销售、存货情况表中。

物化视图实现:建立“当天货物销售、存货情况”的物化视图,物化视图会把相应的数据物理存储起来,而且在订单表发生变化时,会自动更新。

)

解析:

视图(View)是从一个或多个表(或视图)导出的表。视图与表(有时为与视图区别,也称表为基本表——Base Table)不同,视图是一个虚表,即视图所对应的数据不进行实际存储,数据库中只存储视图的定义,在对视图的数据进行操作时,系统根据视图的定义去操作与视图相关联的基本表。

阅读以下关于Web应用设计开发的描述,在答题纸上回答问题1至问题3。

【说明】

某公司拟开发一个自由,可定制性强、用户界面友好的在线调查系统,以获取员工在课程学习、对公司重

人事件的看法、对办公室环境的建议等相关反馈。因需要调查的内容各异,可选择的调查方式多样,故本在线调查系统应满足以下需求:

1)支持编辑和视图两种模式,编辑模式只对调查发起者可见,视图模式对接受调查者可见:

2)调查问卷具有可定制性,因调查的内容各异,需要多样的信息采集方式,可设置的调查问题类型包括单选、多选、矩阵类单选、矩阵类多选和开放性问题。

3)操作简单,调查者可以方便地新建和编辑各种问题类型,接受调查者可对每个问题和每个调查问卷给出评论。

4)系统支持显示调查统计结果,以及导出统计结果。

针对以上需求,经项目经讨论,拟采用REST架构风格设计实现该在线调查系统。(分数:25)

【问题1】

分析该在线调在系统的业务流程,填写图5-1中(1)~ (5)的内容:

图5-1 在线调查系统业务流程分析(分数:10)

__________________________________________________________________________________________ 正确答案:(

(1)编辑模式

(2)视图模式

(3)是否保存调查问卷

(4)已保存的调查问卷

(5)显示(查看)调查问卷

)

解析:

【问题2】

REST架构风格的核心是资源抽象。在系统设计中,项目组拟将系统中的每一个实体抽象成一种资源。皆列举出该系统中的5种资源。(分数:10)

__________________________________________________________________________________________ 正确答案:(

(1)调查发起者(2)接受调查者(3)调查问卷(4)调查问题类型(5)调查问卷评论

)

解析:

【问题3】

基于REST架构风格对系统进行设计,请简要叙述REST风格的5条关键原则。(分数:5)

__________________________________________________________________________________________ 正确答案:(

REST风格的5条关键原则包括:

(1)网络上的所有事物都被抽象为资源。

(2)每个资源对应一个唯一的资源标识。

(3)通过通用的连接件接口对资源进行操作。

(4)对资源的各种操作不会改变资源标识。

(5)所有的操作都是无状态的。

)

解析:

试题分析:

REST风格的5条关键原则包括:

1. 为所有“事物”定义ID

在这里我使用了“事物”来代替更正式准确的术语“资源”,因为一条如此简单的原则,不应该被淹没在术语当中。思考一下人们构建的系统,通常会找到一系列值得被标识的关键抽象。每个事物都应该是可标识的,都应该拥有一个明显的ID——在Web中,代表ID的统一概念是:URI。URI构成了一个全局命名空间,使用URI标识你的关键资源意味着它们获得了一个唯一、全局的ID。

对事物使用一致的命名规则(naming scheme)最主要的好处就是你不需要提出自己的规则——而是依靠某个已被定义,在全球范围中几乎完美运行,并且能被绝大多数人所理解的规则。想一下你构建的上一个应用(假设它不是采用RESTful方式构建的)中的任意一个高级对象(high-level object),那就很有可能看到许多从使用唯一标识中受益的用例。比如,如果你的应用中包含一个对顾客的抽象,那么我可以相当肯定,用户会希望将一个指向某个顾客的链接,能通过电子邮件发送到同事那里,或者加入到浏览器的书签中,甚至写到纸上。更透彻地讲:如果在一个类似于Amazon的在线商城中,没有用唯一的ID(一个URI)标识它的每一件商品,可想而知这将是多么可怕的业务决策。

当面对这个原则时,许多人惊讶于这是否意味着需要直接向外界暴露数据库记录(或者数据库记录ID)——自从多年以来面向对象的实践告诫我们,要将持久化的信息作为实现细节隐藏起来之后,哪怕是刚有点想法都常会使人惊恐。但是这条原则与隐藏实现细节两者之间并没有任何冲突:通常,值得被URI标识的事物——资源——要比数据库记录抽象的多。例如,一个定单资源可以由定单项、地址以及许多其它方面(可能不希望作为单独标识的资源暴露出来)组成。标识所有值得标识的事物,领会这个观念可以进一步引导你创造出在传统的应用程序设计中不常见的资源:一个流程或者流程步骤、一次销售、一次谈判、一份报价请求——这都是应该被标识的事物的示例。同样,这也会导致创建比非RESTful设计更多的持久化实体。

下面是一些你可能想到的URI的例子:

注:网址中的“*”代表“.”

http://example*com/customers/1234

http://example*com/orders/2007/10/776654

http://example*com/products/4554

http://example*com/processes/salary-increase-234 正如我选择了创建便于阅读的URI——这是个有用的观点,尽管不是RESTful设计所必须的——应该能十分容易地推测出URI的含义:它们明显地标识着单一“数据项”。但是再往下看:

http://example*com/orders/2007/11

http://example*com/products?color=green 首先,这两个URI看起来与之前的稍有不同——毕竟,它们不是对一件事物的标识,而是对一类事物集合的标识(假定第一个URI标识了所有在2007年11月份提交的定单,第二个则是绿颜色产品的集合)。但是这些集合自身也是事物(资源),也应该被标识。

注意,使用唯一、全局统一的命名规则的好处,既适用于浏览器中的Web应用,也适用于机对机(machine-to-machine,m2m)通信。

来对第一个原则做下总结:使用URI标识所有值得标识的事物,特别是应用中提供的所有“高级”资源,无论这些资源代表单一数据项、数据项集合、虚拟亦或实际的对象还是计算结果等。

2.将所有事物链接在一起

接下来要讨论的原则有一个有点令人害怕的正式描述:“超媒体被当作应用状态引擎(Hypermedia as the engine of application state)”,有时简写为HATEOAS。(严格地说,这不是我说的。)这个描述的核

心是超媒体概念,换句话说:是链接的思想。链接是我们在HTML中常见的概念,但是它的用处绝不局限于此(用于人们网络浏览)。

应用程序(已经检索过文档)如何“跟随”链接检索更多的信息。当然,如果使用一个遵守专用命名规范的简单“id”属性作为链接,也是可行的——但是仅限于应用环境之内。使用URI表示链接的优雅之处在于,链接可以指向由不同应用、不同服务器甚至位于另一个大陆上的不同公司提供的资源——因为URI 命名规范是全球标准,构成Web的所有资源都可以互联互通。

超媒体原则还有一个更重要的方面——应用“状态”。简而言之,实际上服务器端(如果你愿意,也可以叫服务提供者)为客户端(服务消费者)提供一组链接,使客户端能通过链接将应用从一个状态改变为另一个状态。稍后我们会在另一篇文章中探究这个方面的影响;目前,只需要记住:链接是构成动态应用的非常有效的方式。

对此原则总结如下:任何可能的情况下,使用链接指引可以被标识的事物(资源)。也正是超链接造就了现在的Web。

3.使用标准方法

在前两个原则的讨论中暗含着一个假设:接收URI的应用程序可以通过URI明确地做一些有意义的事情。如果你在公共汽车上看到一个URI,你可以将它输入浏览器的地址栏中并回车——但是你的浏览器如何知道需要对这个URI做些什么呢?

它知道如何去处理URI的原因在于所有的资源都支持同样的接口,一套同样的方法(只要你乐意,也可以称为操作)集合。在HTTP中这被叫做动词(verb),除了两个大家熟知的(GET和POST)之外,标准方法集合中还包含PUT、DELETE、HEAD和OPTIONS。这些方法的含义连同行为许诺都一起定义在HTTP规范之中。如果你是一名OO开发人员,就可以想象到RESTful HTTP方案中的所有资源都继承自类似于这样的一个类(采用类Java、C#的伪语法描述,请注意关键的方法):

class Resource {

Resource(URI u);

Response get();

Response post(Request r);

Response put(Request r);

Response delete();

} 由于所有资源使用了同样的接口,你可以依此使用GET方法检索一个表述(representation)——也就是对资源的描述。因为规范中定义了GET的语义,所以可以肯定当你调用它的时候不需要对后果负责——这就是为什么可以“安全”地调用此方法。GET方法支持非常高效、成熟的缓存,所以在很多情况下,你甚至不需要向服务器发送请求。还可以肯定的是,GET方法具有幂等性[译注:指多个相同请求返回相同的结果]——如果你发送了一个GET请求没有得到结果,你可能不知道原因是请求未能到达目的地,还是响应在反馈的途中丢失了。幂等性保证了你可以简单地再发送一次请求解决问题。幂等性同样适用于PUT(基本的含义是“更新资源数据,如果资源不存在的话,则根据此URI创建一个新的资源”)和DELETE(你完全可以一遍又一遍地操作它,直到得出结论——删除不存在的东西没有任何问题)方法。POST方法,通常表示“创建一个新资源”,也能被用于调用任意过程,因而它既不安全也不具有幂等性。

如果你采用RESTful的方式暴露应用功能(如果你乐意,也可以称为服务功能),那这条原则和它的约束同样也适用于你。如果你已经习惯于另外的设计方式,则很难去接受这条原则——毕竟,你很可能认为你的应用包含了超出这些操作表达范围的逻辑。请允许我花费一些时间来让你相信不存在这样的情况。

来看下面这个简单的采购方案例子:

可以看到,例子中定义了两个服务程序(没有包含任何实现细节)。这些服务程序的接口都是为了完成任务(正是我们讨论的OrderManagement和CustomerManagement服务)而定制的。如果客户端程序试图使用这些服务,那它必须针对这些特定接口进行编码——不可能在这些接口定义之前,使用客户程序去有目的地和接口协作。这些接口定义了服务程序的应用协议(application protocol)。

在RESTful HTTP方式中,你将通过组成HTTP应用协议的通用接口访问服务程序。你可能会想出像这样的方式:

可以看到,服务程序中的特定操作被映射成为标准的HTTP方法——为了消除歧义,我创建了一组全新的资源。“这是骗人的把戏”,我听见你叫嚷着。不,这不是欺骗。标识一个顾客的URI上的GET方法正好相当于getCustomerDetails操作。有人用三角形形象化地说明了这一点:

把三个顶点想象为你可以调节的按钮。可以看到在第一种方法中,你拥有许多操作,许多种类的数据以及固定数量的“实例”(本质上和你拥有的服务程序数量一致)。在第二种方法中,你拥有固定数量的操作,许多种类的数据和许多调用固定方法的对象。它的意义在于,证明了通过这两种方式,你基本上可以表示任何你喜欢的事情。

为什么使用标准方法如此重要?从根本上说,它使你的应用成为Web的一部分——应用程序为Web变成Internet上最成功的应用所做的贡献,与它添加到Web中的资源数量成比例。采用RESTful方式,一个应用可能会向Web中添加数以百万计的客户URI;如果采用CORBA技术并维持应用的原有设计方式,那它的贡献大抵只是一个“端点(endpoint)”——就好比一个非常小的门,仅仅允许有钥匙的人进入其中的资源域。

统一接口也使得所有理解HTTP应用协议的组件能与你的应用交互。通用客户程序(generic client)就是从中受益的组件的例子,例如curl、wget、代理、缓存、HTTP服务器、网关还有Google、Yahoo!、MSN等等。

总结如下:为使客户端程序能与你的资源相互协作,资源应该正确地实现默认的应用协议(HTTP),也就是使用标准的GET、PUT、POST和DELETE方法。

4.资源多重表述

到目前为止我们一直忽略了一个稍微复杂的问题:客户程序如何知道该怎样处理检索到的数据,比如作为GET或者POST请求的结果?原因是,HTTP采取的方式是允许数据处理和操作调用之间关系分离的。换句话说,如果客户程序知道如何处理一种特定的数据格式,那就可以与所有提供这种表述格式的资源交互。让我们再用一个例子来阐明这个观点。利用HTTP内容协商(content negotiation),客户程序可以请求一种特定格式的表述:

GET /customers/1234 HTTP/1.1

Host: example*com

Accept: application/vnd.mycompany.customer+xml 请求的结果可能是一些由公司专有的XML格式表述的客户信息。假设客户程序发送另外一个不同的请求,就如下面这样:

GET /customers/1234 HTTP/1.1

Host: example*com

Accept: text/x-vcard 结果则可能是VCard格式的客户地址。(在这里我没有展示响应的内容,在其HTTP Content-type头中应该包含着关于数据类型的元数据。)这说明为什么理想的情况下,资源表述应该采用标准格式——如果客户程序对HTTP应用协议和一组数据格式都有所“了解”,那么它就可以用一种有意义的方式与世界上任意一个RESTful HTTP应用交互。不幸的是,我们不可能拿到所有东西的标准格式,但是,或许我们可以想到在公司或者一些合作伙伴中使用标准格式来营造一个小环境。当然以上情况不仅适用于从服务器端到客户端的数据,反之既然——倘若从客户端传来的数据符合应用协议,那么服务器端就可以使用特定的格式处理数据,而不去关心客户端的类型。

在实践中,资源多重表述还有着其它重要的好处:如果你为你的资源提供HTML和XML两种表述方式,那这些资源不仅可以被你的应用所用,还可以被任意标准Web浏览器所用——也就是说,你的应用信息可以被所有会使用Web的人获取到。

资源多重表述还有另外一种使用方式:你可以将应用的Web UI纳入到Web API中——毕竟,API的设计通常是由UI可以提供的功能驱动的,而UI也是通过API执行动作的。将这两个任务合二为一带来了令人惊讶的好处,这使得使用者和调用程序都能得到更好的Web接口。总结:针对不同的需求提供资源多重表述。

5.无状态通信

无状态通信是我要讲到的最后一个原则。首先,需要着重强调的是,虽然REST包含无状态性(statelessness)的观念,但这并不是说暴露功能的应用不能有状态——

事实上,在大部分情况下这会导致整个做法没有任何用处。REST要求状态要么被放入资源状态中,要么保存在客户端上。或者换句话说,服务器端不能保持除了单次请求之外的,任何与其通信的客户端的通信状态。这样做的最直接的理由就是可伸缩性——如果服务器需要保持客户端状态,那么大量的客户端交互会严重影响服务器的内存可用空间(footprint)。(注意,要做到无状态通信往往需要一些重新设计——不能简单地将一些session状态绑缚在URI上,然后就宣称这个应用是RESTful。)

但除此以外,其它方面可能显得更为重要:无状态约束使服务器的变化对客户端是不可见的,因为在两次

连续的请求中,客户端并不依赖于同一台服务器。一个客户端从某台服务器上收到一份包含链接的文档,当它要做一些处理时,这台服务器宕掉了,可能是硬盘坏掉而被拿去修理,可能是软件需要升级重启——如果这个客户端访问了从这台服务器接收的链接,它不会察觉到后台的服务器已经改变了。

系统与设计复习题

《系统分析与设计》复习题 一.选择题: 1.面向对象的特点主要概括为(C )。 A. 可分解性、可组合性、可分类性 B. 继承性、封装性、 多态性 C. 抽象性、继承性、封装性、多态性 D. 封装性、易维护性、 可扩展性、可重用性 2.信息按照( C )可以分为战略信息、战术信息和作业信息。 A. 应用领域 B. 加工顺序 C. 管理的层次 D. 反映形式 3.按照处理的对象,可把组织的信息系统分为(B )和管理 信息系统两大类。 A. 电子数据处理系统 B. 作业信息系统 C. 决策支持系统 D. 情报处理系统 4.在开发一个企业管理信息系统时,首先要进行用户调查,调查 中收集的主要信息包括( D )。 A. 管理目标、人力资源、业务流程和数据流程信息 B. 组织结构、功能体系、业务流程和数据流程信息 C. 企业性质、客户资源、业务流程和数据流程信息 D. 管理目标、功能体系、业务流程和数据流程信息 5.系统流程图也称为业务流程图,它表达的是(B )。 A. 数据在系统各部件间的流动情况 B. 对数据进行加工

处理的控制过程 C. 逻辑数据流图 D. 白盒子形式的组成系统 的每个部件 6.一般子系统的划分是在系统( C )阶段,根据对系统的功 能/数据分析的结果提出的。 A. 需求分析 B. 逻辑阶段 C. 总体设计 D. 详细设计 7.信息系统流程图是以新系统的( D )为基础绘制的。 A. E-R图 B. 管理功能图 C. 业务流程图 D. 数据流图 8.在关系规范化过程中,一般来讲,满足(C )的关系即可 满足信息处理的要求,就可以认为是比较规范的关系。 A. 第一范式 B. 第二范式 C. 第三范式 D. BC范式 9.信息系统开发的结构化方法的一个主要原则是( A )。 A. 自顶向下原则 B. 自底向上原则 C. 分步实施原则 D. 重点突破原则 10.用户开发应用系统的主要手段是( A )。 A. 生命周期法 B. 原型法 C. 第四代语言 D. 面向对象 方法 11.系统规划的主要任务包括( A )。 A. 明确组织的信息需求、制定系统总体结构方案 B. 对系统进行经济、技术和使用方面的可行性研究 C. 选择计算机和网络系统的方案 D. 确定软件系统的模块结构

信息系统分析与设计试题库和答案

信息系统分析与设计考试题库 一、选择填空(每题1分,共10题10分) 101. 信息按照()可以分为战略信息、战术信息和作业信息。 A. 应用领域 B. 加工顺序 C. 管理的层次 D. 反映形式 答案:C 章节号:1-1 难易系数:0.1 102. 按照处理的对象,可把组织的信息系统分为()和管理信息系统两大类。 A. 电子数据处理系统 B. 作业信息系统 C. 决策支持系统 D. 情报处理系统 答案:B 章节号:1-1 难易系数:0.1 103. 现代管理信息系统是()。 A. 计算机系统 B. 手工管理系统 C. 人机系统 D. 计算机网络系统 答案:C 章节号:1-1 难易系数:0.1 104. DSS解决的是()。 A. 半结构化问题和非结构化问题 B. 结构化问题和半结构化问题 C. 非结构化问题 D. 结构化问题 答案:C 章节号:1-1 难易系数:0.2 105. 在任一组织同时存在着三个不同的计划控制层是()。 A. 战略计划层,管理控制层,操作层 B. 战略计划层,战术计划层,管理层 C. 战略计划层,业务计划层,操作层 D. 战术计划层,管理控制层,操作层 答案:A 章节号:1-1 难易系数:0.1 106. 购物超市收银台终端系统是一个典型的()。 A. 战略支持系统 B. 决策支持系统 C. 知识工作系统 D. 事务处理系统 答案:D 章节号:1-1 难易系数:0.2 107. 企业信息系统往往是一个具有业务复杂性和技术复杂性的大系统,针对其建设,系统分析首先要进行的工作是()。 A. 获得当前系统的物理模型 B. 抽象出当前系统的日逻辑模型 C. 建立目标系统的逻辑模型 D. 建立目标系统的物理模型 答案:A 章节号:1-2 难易系数:0.1

软件系统分析与设计DOC

第1章软件工程基础知识 1.1软件工程知识体系 ●软件需求(Software Requirements) ●软件设计(Software Design) ●软件构造(Software Construction) ●软件测试(Software Testing) ●软件维护(Software Maintenance) ●软件配置管理(Software Configuration Management) ●软件工程管理(Software Engineering Management) ●软件工程过程(Software Engineering Process) ●软件工程工具和方法(Software Engineering Tools and Methods) ●软件质量(Software Quality) 1.2软件生存周期与软件开发模型 ● 1.2.1 软件生存周期 ●Boehm定义的软件生存周期模型 ●GB 8566-1988定义的软件生存周期模型 ●GB/T 8566-1995定义的软件生存周期过程模型 ●GB/T 8566-2001定义的软件生存周期过程模型 ●UP定义的软件生存周期模型 ● 1.2.2 软件开发模型 ●瀑布模型(waterfall model) ●快速原型模型(rapid prototype model) ●演化模型(evolutionary model) ●增量模型(incremental model) ●螺旋模型(spiral model) ●喷泉模型(water fountain model) 1.3软件质量模型与软件质量管理 ● 1.3.1 软件质量模型 ●软件产品的内部质量、外部质量和使用质量 ●质量特性、质量子特性和度量 ●功能性:适宜性、准确性、互用性、依从性、安全性 ●可靠性:成熟性、容错性、可恢复性 ●可用性:可理解性、易学性、可操作性 ●效率:时间特性、资源特性 ●可维护性:可分析性、可修改性、稳定性、可测试性 ●可移植性:适应性、易安装性、一致性、可替换性 ● 1.3.2 软件质量管理 ●质量需求分析 ●质量计划 ●质量保证 ●质量控制 ●质量改进 ●软件质量管理体系

信息系统分析与设计考试相关习题及答案

一、选择填空 4. 业务系统规划法(BSP)的核心是() A. 明确企业目标 B. 定义(识别)业务过程 C. 进行数据分析 D. 确定信息结构答案: C 5. 下面哪一项企业关键成功因素的特点是错误的:()。 A. 少量的易于识别的可操作的目标 B. 可确保企业的成功 C. 由企业的所有CSF决定组织的信息需求答案: B 7. 一般子系统的划分是在系统()阶段,根据对系统的功能/数据分析的结果提出的。 A. 需求分析 B. 逻辑阶段 C. 总体设计 D. 详细设计答案: A 10. 信息系统流程图是以新系统的()为基础绘制的。 A. E-R图 B. 管理功能图 C. 业务流程图 D. 数据流程图答案: D 14. 信息系统开发的结构化方法的一个主要原则是()。 A. 自顶向下原则 B. 自底向上原则 C. 分步实施原则 D. 重点突破原则答案: A 16. 一般来说,占维护工作比例最高的是()。 A. 纠错性维护 B. 适应性维护 C. 完善性维护 D. 预防性维护答案: C 19. 系统规划的主要任务包括()。 A. 明确组织的信息需求、制定系统总体结构方案 B. 对系统进行经济、技术和使用方面的可行性研究 C. 选择计算机和网络系统的方案 D. 确定软件系统的模块结构答案: A 20. 系统设计阶段的主要成果是()。 A. 用户的决策方针 B. 用户的分析方案 C. 系统设计说明书 D. 系统总体设计方案答案: C 21. 信息系统建设的结构化方法中用户必须参与的原则是用户必须参与()。 A. 系统建设中各阶段工作 B. 系统分析工作 C. 系统设计工作 D. 系统实施工作答案: A 22. 结构化生命周期法的主要缺点之一是()。 A. 系统开发周期长 B. 缺乏标准、规范 C. 用户参与程度低 D. 主要工作集中在实施阶段答案: A 23. MIS规划的主要内容是()。 A. MIS战略规划,组织信息需求分析,系统目标 B. 组织信息需求分析,系统目标,资源分配 C. MIS战略规划,资源分配,系统目标 D. MIS战略规划,组织信息需要分析,资源分配答案: A 28. 生命周期法的特点之一是()。 A. 整个系统的开发工作是非劳动密集型的 B. 系统开发时间短 C. 对用户需求的变更不能做出迅速响应 D. 适合大型复杂系统答案: C 29. 系统测试中应遵循的一条原则是:测试工作应该由以下人员来承担()。 A. 原程序作者 B. 专门的测试人员 C. 系统设计人员 D. 用户答案: B 30. 系统维护中要解决的问题来源于()。 A. 系统分析阶段 B. 系统设计阶段 C. 系统实施阶段 D. 三者都包括答案: D 31. 在原型法中,原型是进行开发的系统的()。 A. 反映用户最基本需求的可以运行的实验模型 B. 某一主要部分的详细设计方案(物理模型)

系统分析与设计复习题汇总1_参考答案

系统分析与设计复习题 第1章信息系统分析员涉及的领域 一、填空题: 1. 系统分析是理解并详细说明信息系统应该是做什么的过程。 2. 系统设计是详细说明信息系统的许多组件在物理上是怎样实施的过程。 3. 信息系统是相互联系、相互作用的部件集合。其收集、处理、存储和产生完成业务任务所需信息的输出。 4. 作为一个系统的分析员所需的技能包括:专业技术知识和技能、业务知识和技能、 人的知识和技能。 5. 业务流程重组指研究、分析和重新设计企业的基本业务过程,为企业降低成本和/或提高效益。 6. 事务处理系统是收集和记录影响组织的事务信息的信息系统。 7. 决策支持系统与基于知识的系统是允许用户探究有效的选择或决策效果的支持系统或自动制定决策路线。 二、选择题 1. 一个组织为核心信息系统提交使用一组集成的软件包的过程,称 C A. 战略规划 B. 信息系统战略规划 C. 企业资源规划 D. 应用程序结构计划 2. 接收事务处理系统收集的信息并为管理人员生成计划和控制业务所需报表的信息系统:D A. 决策支持系统 B. 基于知识的系统 C. 企业应用 D. 管理信息系统 3. 支持企业范围内的操作与数据的高度集成的信息系统,通常包括TPS、MIS等系统的某些方面,则该系统称 C A. 决策支持系统 B. 基于知识的系统 C. 企业应用 D. 管理信息系统 4. 是为实现业务职能,一个组织所需的集成信息系统的说明,其常列出整个信息系统的数据清单。称 A A. 应用程序结构计划 B. 技术结构计划 C. 企业应用 D. 信息系统战略规划 5. 实现计划的信息系统所需的硬件、软件和通信网络的说明,称: B A. 应用程序结构计划 B. 技术结构计划 C. 企业应用 D. 信息系统战略规划 三、判断题 1. 企业资源计划(ERP)是一个组织为核心信息系统提交使用一组集成的软件包的过程。对 2. 企业资源计划软件购买后可直接被企业应用,无需再根据企业的业务流程定制。错

信息系统分析与设计全面总结

信息系统分析与设计全面总结

鱼夭 第一章系统思想 (6) 1系统的概念 (6) 2系统的模型,概念的抽象级别 (7) 3系统的整体性、层次性 (8) 4系统思想的发展 (9) 5系统工程方法 (10) 6软系统方法论 (10) 7物理-事理-人理系统方法论WSR (11) 第二章信息与信息系统 (11) 1什么是信息,信息和数据的关系 (11) 2信息处理器 (12) 3信息与决策、信息与管理的关系 (12) 4.信息管理 (13) 5.信息系统是什么?有哪些功能? (14) 6.信息系统的结构 (15) 7.C/S和B/S软件结构 (17) 第三章信息系统建设概论 (17) 1信息系统建设的特点 (17) 2什么是信息系统的生命周期?几个阶段? 每个阶段的任务是什么? (17)

3围绕生命周期有哪些开发过程模型?各自 特点(瀑布、原型、迭代) (19) 4信息系统为什么要建模?有哪些模型?对 软件结构进行建模有什么方法,主要思想是 什么? (23) 5有哪些开发方式?各自利弊 (24) 第四章系统规划 (24) 1系统规划的特点、任务 (24) 2规划方法 (25) 3企业系统规划法的步骤 (25) 4什么是可行性分析,包括哪三个方面? (26) 5资源的生命周期 (26) 第五章系统分析概述 (26) 1系统分析的任务 (26) 2分析阶段有哪些系统调查方法,调查什么 (27) 3两种方法: (27) 4系统说明书的内容 (28) 第六章结构化系统分析 (29) 1数据流图描述了什么?绘制数据流图要注 意的事项,应能绘制 (29)

为什么需要数据字典?数据字典应该包含 哪些条目?应能书写数据流、数据存储及处 理条目 (29) 对于复杂逻辑有几种表述方式(决策树、决 策表,考题)?优缺点 (29) 第七章面向对象系统分析 (30) 1面向对象方法的基本思想和有关概念. 30 2UML是什么,主要包含哪些图?(UML1.X)每种图的用途是什么? (31) 3用例图,参与者和用例的概念,用例与用 例之间的关系(包含关系和扩展关系),绘 制用例图 (31) 4用例规格说明(前置条件、后置条件、主 事件流、备选事件流) (32) 5类图中包含哪四种关系(耦合),具体什 么含义,如何表示,绘制类图 (33) 6对象关联的要素(名称、角色、多重性、 方向) (34) 7泛化和实现的使用和绘制 (35) 第八章系统设计概述 (35) 1系统设计的任务 (35) 2系统设计和系统分析、系统实施的区分

软件系统分析与设计考试题

题目内容: 一、单项选择题:(本大题共20小题,每题1分,共20分) ? 1. 组成UML有三种基本的建筑块是:(?A ),事物和图 A、关系?????????????????? B、类 C、用例?????????????????? D、实体 2、UML体系包括三个部分:UML基本构造块,(?A )和UML公共机制 A、UML规则????????????? B、UML命名 C、UML模型????????????? D、UML约束 3、UML中的事物包括:结构事物,分组事物,注释事物和( D) A、实体事物?????????? ???????? B、边界事物 C、控制事物?????????????????? D、动作事物 4、( A)模型的缺点是缺乏灵活性,特别是无法解决软件需求不明确或不准确的问题 A、瀑布模型?????????????????? B、原型模型 C、增量模型?????????????????? D、螺旋模型 5、下面哪个不是UML中的静态视图(A? ) A.状态图??????????????????? B.用例图 C.对象图??????????????????? D.类图 6、(?A )技术是将一个活动图中的活动状态进行分组,每一组表示一个特定的类、人或部门,他们负责完成组内的活动。 ? A、泳道??????????????????? B、分叉汇合 ? C、分支??????????????????? D、转移 7、下列关于状态图的说法中,正确的是( C ) A. 状态图是UML中对系统的静态方面进行建模的五种图之一。 B. 状态图是活动图的一个特例,状态图中的多数状态是活动状态 C.活动图和状态图是对一个对象的生命周期进行建模,描述对象随时间变化的 行为。 D. 状态图强调对有几个对象参与的活动过程建模,而活动图更强调对单个反应 型对象建模 8、对反应型对象建模一般使用(?A )图 A、状态图??????????????????? B、顺序图 ?C、活动图??????????????????? D、类图

电子商务系统分析与设计复习题及答案

《电子商务系统分析与设计》复习题 一、填空题: 1.电子商务系统规划的常用方法包括:战略集合变换法,_________,__________。 2.U/C矩阵的正确性检验包括________检验,___________检验,____________检验。 3.从企业商务活动的信息化角度来看,电子商务系统的发展过程大致可分为四个阶段:酝酿阶段、____________、__________和完善阶段。 4.电子商务系统分析的思路是______、从静到动、去伪存真、______。 5.结构化分析方法认为计算机数据处理过程可以归结为输入数据、________、_________。 6.数据流程图的两个特征是:_______和概括性。 7.结构化分析方法认为计算机数据处理过程可以归结为输入数据、________、_________。 8.UML主要包括三个基本内容__________、___________、___________。 9.UML中定义了四种关系:_________、__________、泛化和实现。 10.结构化分析方法中,系统模块设计应该______模块间的耦合度,______模块内的组合度。 11.电子商务的网络环境可以通过多种接入方式实现,如_______、________、虚拟主机和数据中心。 12.系统的经济可行性分析包括__________估算和__________估算。 13.在结构化分析方法中,使用的主要工具是数据流图和____________。 14.通过面向对象的分析建立的系统模型,称为______________。 15.面向对象的分析模型由五个层次组成,这五个层次是指:______、结构层、属性层、______、______。 16.用例图是描述系统基本功能的工具,包含_______、________和系统三种元素 17.请列举目前主流的三种Web服务器_________、_________、_________。 18.电子商务系统由三个部分构成,即_________________、Extranet和Internet三个部分。 19.电子商务系统规划中的关键成功因素法使用的工具是_____________。 20.电子商务系统分析的特点包括_________, __________,整合性。 21.数据字典应由下列4类元素的定义组成:_________、_________、_________和小说明。 22.UML中结构事物包括7种元素:类、________、______、用例、活动类、____和节点。 23.支持电子商务系统的局域网应具有较高的_______和安全可靠的________。 24.系统输出设计的四项基本任务包括:输出方式设计,确定______,保护_______,设计并制作________。 25.面向对象设计任务包括:__________,___________和优化。 26.系统切换的方式可分为直接切换、___________切换和__________切换。 27.电子商务系统集成的层次有_______集成、______集成、___________集成和_________集成。 28.电子商务网站主题设计应考虑的问题包括:主题要__________,主题要________,主题要结合企业自 身特点和有广泛的用户群。 29.电子商务网站按商务目的和业务功能可分为:____________网站、________网站、_______网站和完全 电子商务运作型网站。 30.RUP中的软件生命周期在时间上被分解为四个顺序的阶段,分别是_________,________, _________和 ___________。 31.B2B电子商务系统的商务模式主要有___________,____________和___________。 32.UML中的9种图可以归纳为五类视图,分别是________、逻辑视图、并发视图、_______和_________。 二、单项选择题: 1.企业系统规划法(BSP)的核心是() A.明确企业目标 B.定义(识别)业务过程 C.进行数据分析 D.确定信息结构 2.网站制作的核心是() A.网页制作工作 B.开发技术 C.好的设计概念 D.网站规模 3.下面哪一项关于企业关键成功因素法的特点是错误的()

最新信息系统分析与设计案例集资料

案例一餐厅信息系统的业务流程 一家使用了计算机点菜的连锁餐厅最近在某市开业,生意格外兴隆。客人到餐厅后,在计算机上进行选菜,计算机就会显示出餐厅所供应的品种,想吃什么莱,在上面轻轻一点,屏幕上就会出现菜的样子、价钱,原材料以及菜中所含蛋白质和各种维生素的含量,供客人根据自己的需求和口味情况选择。顾客选好莱并付款后,计算机自动将选菜结果通知厨房进行配菜。计算机的使用,不仅给顾客提供了方便.而且使餐厅环境改观。 现在我们看看该餐厅的信息系统是怎样工作的。假定餐厅中整个业务流程设计成这样:所有微机连成一个局域网,在餐厅、厨房、配餐间、收款处、经理室等都有终端。 当顾客来到餐厅时,由服务员携带一台掌上型微机到餐桌前开点菜单,顾客选好后,点菜单的信息被传送到后台的服务器上,在该过程中系统会自动分类,根据顾客点的菜的品种,直接将信息送到制作它的厨师那里。例如顾客点的凉菜订单会被送到凉菜配餐间的计算机上;酒水饮料会被送到饮料室的计算机上:如果是炒菜就送到厨房的计算机上。如果某菜原材料用完,厨师可以在厨房中通过计算机立即送入信息,从而服务员在顾客订菜时,马上就可以通知他某菜的缺货情况。顾客输入信息后,马上就可看到他订的莱的总价格。通过餐厅的打印机也可以很快得到账单,上面列出所有顾客点的莱名和计算的结果。系统也对经理提供信息。例如能提供关于各种原料的价格和采购量,系统能对销售额和各种菜的成本进行比较,从而可以进行成本控制。经理也可以看到一定时期内每一道菜的销售情况,算出它们在总销售额中所占的比例。经理可以根据这些信息来调整菜谱。 一、教学目的 本案例通过描述某餐厅信息系统的工作流程,说明了信息在业务过程中流动的特点,理解业务流程的含义,体会优化的信息系统业务流成为组织带来的效益。 二、讨论参考题 1.该餐厅存在哪些业务,用系统的观点画出业务流程示意图。 2.该餐厅有哪些信息?它们是如何与以上业务相关联的? 3.该餐厅的信息是如何发生,又是如何被加工、转换和被传递的? 三、使用建议 本案例可以作为讲授信息的流动与转换时使用,也可以作为讲授管理业务调查时使用。

信息系统分析与设计考试题库及答案

一、选择填空 1. 信息按照(C )可以分为战略信息、战术信息和作业信息)可以分为战略信息、战术信息和作业信息。 A. 应用领域 B. 加工顺序 C. 管理的层次 D. 反映形式 2. 按照处理的对象,可把组织的信息系统分为( B ) 和管理信息系统两大类。按照处理的对象,可把组织的信息系统分为) 和管理信息系统两大类。 A. 电子数据处理系统 B. 作业信息系统 C. 决策支持系统 D. 情报处理系统 3. 信息系统对管理职能的支持,归根到底是对( D ) 的支持。 A. 计划 B. 组织 C. 控制 D. 决策 4. 业务系统规划法(BSP)的核心是(C ) A. 明确企业目标 B. 定义(识别)业务过程 C. 进行数据分析 D. 确定信息结构 5. 下面哪一项企业关键成功因素的特点是错误的:( B )。 A. 少量的易于识别的可操作的目标 B. 可确保企业的成功 C. 由企业的所有CSF决定组织的信息需求 6. 下面哪一项不是信息系统局部开发层次的优势:( D )。 A. 相对简单的IT开发 B. 帮助理论的证明 C. 组织变化的阻力最小 D. 优化组织过程 7. 一般子系统的划分是在系统( A )阶段,根据对系统的功能/数据分析的结果提出的。 A. 需求分析 B. 逻辑阶段 C. 总体设计 D. 详细设计 8. 在新产品开发机构重组中,以开发某一新产品为目标,组织集设计、工艺、生产、供应、检验人员为一体的承包组,打破部门的界限,实行团队管理,以及将设计、工艺、生产制造并行交叉的作业管理,这属于( C )。 A. 功能内的BPR B. 组织间的BPR C. 功能间的BPR D. 功能内的BPR 9. 数据存贮设计则根据数据资源分布具体确定了数据存贮的( A )。 A. 逻辑方式 B. 物理方式 10. 信息系统流程图是以新系统的( D )为基础绘制的。 A. E-R图 B. 管理功能图 C. 业务流程图 D. 数据流程图 11. 在关系规范化过程中,一般来讲,满足( C )的关系即可满足信息处理的要求,就可以认为是比较规范的关系。 A. 第一范式 B. 第二范式 C. 第三范式 D. BC范式 12. RUP中的软件生命周期在时间上被分解为四个顺序的阶段,分别是:初始阶段(Inception)、细化阶段(Elaboration)、构造阶段(Construction)和交付阶段(Transition),每个阶段结束于一个主要的里程碑(Major Milestones)。构建阶段结束时是第三个重要的里程碑:( C ) A. 生命周期目标(Lifecycle Objective)里程碑 C. 初始功能(Initial Operational)里程碑 B. 生命周期结构(Lifecycle Architecture)里程碑 D. 产品发布(Product Release)里程碑 13. 从社会经济发展的角度来看,信息化是指( D )。 A. 计算机和网络的应用规模与效益不断增长的过程 B. 社会上进行交换的信息量不断增长的过程 C. 计算机硬件产业、软件产业、信息服务产业不断发展的过程 D. 人们的信息活动的规模不断扩大以致在国民经济中起主导作用的过程

信息系统分析与设计考试相关习题及答案.doc

信息系统分析与设计考试相关习题及答案1 一、选择填空 4. 业务系统规划法(BSP)的核心是() A. 明确企业目标 B. 定义(识别)业务过程 C. 进行数据分析 D. 确定信息结构答案:C 5. 下面哪一项企业关键成功因素的特点是错误的:()。 A. 少量的易于识别的可操作的目标 B. 可确保企业的成功 C. 由企业的所有CSF决定组织的信息需求答案:B 7. 一般子系统的划分是在系统()阶段,根据对系统的功能/数据分析的结果提出的。 A. 需求分析 B. 逻辑阶段 C. 总体设计 D. 详细设计答案:A

10. 信息系统流程图是以新系统的()为基础绘制的。 A. E-R图 B. 管理功能图 C. 业务流程图 D. 数据流程图答案:D 14. 信息系统开发的结构化方法的一个主要原则是()。 A. 自顶向下原则 B. 自底向上原则 C. 分步实施原则 D. 重点突破原则答案:A 16. 一般来说,占维护工作比例最高的是()。 A. 纠错性维护 B. 适应性维护 C. 完善性维护 D. 预防性维护答案:C 19. 系统规划的主要任务包括()。 A. 明确组织的信息需求、制定系统总体结构方案

B. 对系统进行经济、技术和使用方面的可行性研究 C. 选择计算机和网络系统的方案 D. 确定软件系统的模块结构答案:A 20. 系统设计阶段的主要成果是()。 A. 用户的决策方针 B. 用户的分析方案 C. 系统设计说明书 D. 系统总体设计方案答案:C 21. 信息系统建设的结构化方法中用户必须参与的原则是用户必须参与()。 A. 系统建设中各阶段工作 B. 系统分析工作 C. 系统设计工作 D. 系统实施工作答案:A 22. 结构化生命周期法的主要缺点之一是()。 A. 系统开发周期长 B. 缺乏标准、规范 C. 用户参与程度低

系统分析与设计

一、单选题 1、关于企业中物流与信息流的正确的提法就是: ( B ) B、信息流就是双向的 2、关于系统分析错误说法就是: ( D ) D、进行程序设计 3、开发人员获得企业领导意见的最好形式就是: ( C )C、面谈 4、以下哪种数据库语言可以实现对数据表中数据的查找等操作 B、数据操纵语言 5、以下结构中,不属于结构化语言的结构就是: ( D ) D、层次 6、实体关系图中,商品实体与顾客实体之间存在如下关系: ( C )C、多对多 7、系统规划的主要特点就是: ( D ) D、与企业发展战略相适应 8、在系统分析阶段抽象地反映信息的流动、处理、存储与使用的工具就是: A、数据流程图 9、系统分析员最基本与重要的能力就是: ( C )C、与人沟通的能力 10、在下述各项中,属于数据库最主要的特点就是: ( D ) D、数据共享 11、管理信息系统开发失败的最主要原因: ( B ) B、目标含糊 12、在数据库系统中,数据操作的最小单位就是: ( B ) B、字段 13、实体关系图中,产品实体与零件实体之间存在如下关系: ( C ) C、多对多 14、系统开发工作的目的与出发点就是: (C )C、满足用户要求 15、数据流程图的外部项的作用就是: B、系统之外提供或获得数据的组织机构或个人 16、所谓的逻辑模型就就是对信息系统的功能抽象地加以定义与描述,暂时不涉及到其实现的: ( D ) D、具体技术手段 17、在管理信息系统的开发生命周期中的哪个阶段,开发人员与用户之间的接触最多: ( A )A、系统分析阶段 18、数据流图中的哪个要素就是建立新系统的功能模块的基础: C、数据处理 19、全程参与整个信息系统生命周期过程的人员就是: ( B ) B、系统分析员 20、对于影响大、出现概率高的信息系统风险采用的主要措施就是: ( B ) B、控制 21、决策支持系统就是MIS的一个重要分支,它( C )。C、强调支持而不就是代替决策22、信息系统开发的结构化方法的一个主要原则就是: ( A )A、自顶向下原则 23、数据建模主要采用的方法就是: (C ) C、实体关系图 24、实体关系图中,医生实体与患者实体之间存在如下关系: ( C ) C、多对多

系统分析与设计复习题

《系统分析与设计》复习题 一、复习要点 1.系统是由处于一定环境中的若干相互联系和相互作用的要素组成并为达到整体目的而存在的集 合。 2.信息系统是指利用计算机、网络、数据库等现代信息技术,处理组织中的数据、业务、管理和 决策等问题,并为组织目标服务的综合系统。信息系统开发的步骤是,在系统规划后,循环进行系统分析、系统设计、系统构建与实施、系统评价工作。信息系统的经济效益可分为三大类:一次性收益,非一次性收益和不可定量的收益 3.系统规划阶段的任务是对组织的环境、战略、目标、现行系统的状况进行初步调查,根据组织 目标和发展战略,确定信息系统的发展战略,对建设新系统的需求做出分析和预测,同时考虑建设新系统所受的各种约束,研究建设新系统的必要性和可能性。对于确定的信息系统项目,要明确其目标,并对目标进行权衡和量化。 4.系统分析的主要活动有系统初步调查、系统可行性研究、系统详细调查研究和新系统逻辑方案 的提出,主要任务是尽可能弄清用户对信息的需求,完成新系统的逻辑设计,规定新系统应当做什么。 5.常用的调查研究的方法有问卷调查法、召开调查会、业务实践、专家访谈、电子问卷。如果系 统初步调查结果表明,拟开发项目有必要也有可能进行时,可向主管单位提出系统开发建议书,需要进行可行性研究安排。 6.可行性研究又叫可行性分析,它是所有工程项目在开始阶段必须进行的一项工作。可行性研究 是指项目正式开发之前,先投入一定的精力,通过一套准则,从经济、技术、社会等方面对项目的必要性、可能性、合理性,以及项目所面临的重大风险进行分析和评价,得出项目是否可行的结论。可行性研究的主要成果是可行性研究报告和系统开发任务书。 7.需求分析是强调用户对新开发的信息系统的需要和要求,结合组织的目标、现状、实力和技术 等因素,通过深入细致的分析,确定出合理可行的信息系统需求,并通过规范的形式描述需求的过程。需求分析结束时,应当提出需求分析报告交上级审查。信息系统需求分为功能需求和非功能需求两类。 8.系统设计用来确定系统的结构,即系统的组成以及各组成成分之间的相互关系,详细设计用来 确定模块内部的算法和数据结构,产生描述各模块程序过程的详细设计文档。系统设计是对系统分析的深化和细化,其目的是提出能够指导信息系统实现的设计方案。系统实施以系统分析

系统分析与设计报告

系统分析与设计报告 撰写要求 实验报告撰写的基本要报告原则上不少于4000字,需在封面注明设计选题、班级、姓名、学号及课题设计日期、地点,其正文至少包括如下几个面的容: (1)企业简介和系统可行性分析 (2)系统分析部分 1)组织结构图 2)管理功能图 3)业务流程图 4)数据流程图 5)数据字典 6)数据加工处理的描述 7)管理信息系统流程设想图(新系统模型) (3)系统设计部分 1)功能结构图设计 2)新系统信息处理流程设计 3)输出设计(主要指打印输出设计) 4)存储文件格式设计(数据库结构设计) 5)输入设计(主要指数据录入卡设计) 6)代码设计(职工证号和部门代号等) 7)程序设计说明书 (4)系统实施部分(信管班需写此部分容,非信管班不作要求) 1)程序框图 3)模拟运行数据 4)打印报表 5)系统使用说明书 (5)附录或参考资料

案例: 东红照明有限公司 库存管理信息系统的分析、设计和实施 说明:本例时间较早,开发工具选用VFP。在学习过程中,可以现有的硬件和软件环境进行系统再开发实现,学习重点放在在系统分析、系统设计实际过程、法及容。 这里给出一个库存管理信息系统开发的实例,目的是使大家进一步深入了解开发任一个管理信息系统必须经历的主要过程,以及在开发过程的各个阶段上开发者应当完成的各项工作容和应当提交的书面成果。 一、东红照明有限公司产品库存管理系统简介 东红照明有限公司是我国东北地区一家生产照明灯的老企业,每年工业产值在四千万元左右。该厂目前生产的产品如表l所示。 表1 某厂产品品种规格、单价及定额储备

工厂的产品仓库管理组隶属于销售科领导,由七名职工组成,主要负责产品的出入库管理、库存帐务管理和统计报表,并且应当随时向上级部门和领导提供库存查询信息。为了防止超储造成产品库存积压,同时也为了避免产品库存数量不足而影响市场需求,库存管理组还应该经常提供库存报警数据(与储备定额相比较的超储数量或不足数量)。 产品入库管理的过程是,各生产车间随时将制造出来的产品连同填写好的入库单(入库小票)一起送至仓库。仓库人员首先进行检验,一是抽检产品的质量是否合格,二是核对产品的实物数量和规格等是否与入库单上的数据相符,当然还要校核入库单上的产品代码。检验合格的产品立即进行产品入库处理,同时登记产品入库流水帐。检验不合格的产品要及时退回车间。 产品出库管理的过程是,仓库保管员根据销售科开出的有效产品出库单(出库小票)及时付货,并判明是零售出库还是成批销售出库,以便及时登记相应的产品出库流水帐。 平均看来,仓库每天要核收三十笔入库处理,而各种出库处理约五十笔。每天出入库处理结束后,记帐员就根据入库流水帐和出库流水帐按产品及规格分别进行累计,以便将本日发生的累计数填入库存台帐。 产品入库单如表2所示,出库单如表3所示,入库流水帐如表4所示,出库流水帐如表5和表6所示,而库存台帐帐页如表7所示。 产品库存的收发存月报表是根据库存台帐制作出来的。产品库存查询是通过翻阅几本帐之后实现的。目前库存报警功能尚未实现。 表2 产品入库单第册号 表3产品出库单第册号 表4 产品入库流水帐页 表5产品零售出库流水帐页 表6产品批发出库流水帐页

信息系统分析与设计考试题库和答案1.doc

信息系统分析与设计考试题库和答案1 信息系统分析与设计考试题库及答案 一,选择填空 1. 信息按照( )可以分为战略信息,战术信息和作业信息)可以分为战略信息,战术信息和作业信息. A. 应用领域 B. 加工顺序 C. 管理的层次 D. 反映形式 答案: C 2. 按照处理的对象,可把组织的信息系统分为( ) 和管理信息系统两大类. A. 电子数据处理系统 B. 作业信息系统 C. 决策支持系统 D. 情报处理系统 答案: B 3. 信息系统对管理职能的支持,归根到底是对( ) 的支持.

A. 计划 B. 组织 C. 控制 D. 决策 答案: D 4. 业务系统规划法(BSP)的核心是( ) A. 明确企业目标 B. 定义(识别)业务过程 C. 进行数据分析 D. 确定信息结构 答案: C 5. 下面哪一项企业关键成功因素的特点是错误的: ( ). A. 少量的易于识别的可操作的目标 B. 可确保企业的成功 C. 由企业的所有CSF决定组织的信息需求 答案: B 6. 下面哪一项不是信息系统局部开发层次的优势:( ).

A. 相对简单的IT开发 B. 帮助理论的证明 C. 组织变化的阻力最小 D. 优化组织过程 答案: D 7. 一般子系统的划分是在系统( )阶段,根据对系统的功能/数据分析的结果提出的. A. 需求分析 B. 逻辑阶段 C. 总体设计 D. 详细设计 答案: A 8. 在新产品开发机构重组中,以开发某一新产品为目标,组织集设计,工艺,生产,供应,检验人员为一体的承包组,打破部门的界限,实行团队管理,以及将设计,工艺,生产制造并行交叉的作业管理,这属于( ). A. 功能内的BPR B. 组织间的BPR C. 功能间的BPR

系统分析与设计 期末考试

10. 在一个课程注册系统中,定义了类CourseSchedule和类Course,并在类CourseSchedule中定义了方法add(c: Course)和方法remove(c: Course),则类CourseSchedule和类Course之间的关系是:() A.泛化(generalization)关系 B.组合(composition)关系 C.依赖(dependency)关系 D.包含(include)关系 13. 进行企业系统规划,哪种规划方法使目标识别比较全面 A、企业系统规划法 B、关键成功因素法 C、战略目标集转化法 D、成本效益分析法 14. 系统开发的生命周期中不包括下列哪个阶段() A.系统规划 B.系统分析 C.系统设计 D.系统实施 19.面向对象程序设计将描述事物的数据与( ) 封装在一起,作为一个相互依存、不可分割的整体来处理。 A. 信息 B. 数据隐藏 C. 对数据的操作 D. 数据抽象 22. 属于系统设计阶段的工具是(): A.数据流程图 B. 处理流程图 C.系统流程图 D. HIPO图 23. 进行企业系统规划,哪种规划方法可以形成一套完整的信息系统结构方案() A.企业系统规划法 B.关键成功因素法 C.战略目标集转化法 D.成本效益分析法 30. 导出模块结构图的基础是() A.业务流程图 B.数据流程图 C.处理流程图 D.层次结构图 32. ()是从用户使用系统的角度描述系统功能的图形表达方法。 A. 类图 B. 对象图 C. 序列图 D. 用例图 35. UML中,对象行为是通过交互来实现的,是对象间为完成某一目的而进行的一系列消息交换。消息序列可用两种图来表示,分别是( D ) A.状态图和顺序图 B.活动图和协作图 C.状态图和活动图 D.顺序图和协作图 36. 用例(Use-case)用来描述系统在事件做出响应时所采取的行动。用例之间是具有相关性的。在一个“订单输入子系统”中,创建新订单和更新订单都需要检查用户是否正确。那么,用例“创建新订单”、“更新订单”与用例“检查用户”之间是(A )关系。 A.包含(include) B.扩展(extend) C.分类(classification) D.聚集(aggregation) 1、组成UML有三种基本的建筑块是:(A),事物和图 A、关系 B、类 C、用例 D、实体 2、UML体系包括三个部分:UML基本构造块,(A)和UML公共机制 A、UML规则 B、UML命名 C、UML模型 D、UML约束 4、(A)模型的缺点是缺乏灵活性,特别是无法解决软件需求不明确或不准确的问题 A、瀑布模型 B、原型模型 C、增量模型 D、螺旋模型 5、下面哪个不是UML中的静态视图(A) A.状态图 B.用例图 C.对象图 D.类图 6、(A)技术是将一个活动图中的活动状态进行分组,每一组表示一个特定的类、人或部门,他们负责完成

系统分析与设计报告案例_v3

×××××系统 系统分析与设计报告 指导老师:班级: 姓名: 学号: 姓名: 学号: 姓名: 学号: 版本: 日期:

目录 一、引言 1.1项目背景介绍 (2) 1.2现存问题及系统目标 (2) 1.3可行性分析 (3) 二、系统分析 2.1功能需求描述 (4) 2.2非功能需求描述 (4) 2.3ER图 (4) 2.4数据流程图 (4) 2.5数据字典 (6) 2.6×××× (6) 三、系统设计 3.1 ××× (11) 3.2 ××× (15) 3.3 ××× (16)

一、引言 1.1项目背景介绍 随着电脑的普及与使用,现在的管理也提升了一个档次,渐渐实现了无纸化办公,即从原来的人工记录管理模式转变为电脑一体化管理。高校是科研的阵地,后勤的公寓管理也应该一改传统的人工管理,更加信息化,时代化,节省人力物力,提高效率。基于这一点,开发此学生宿舍管理系统。学生宿舍管理系统,是以高校的管理方式为实例而设计的一种实用型管理系统。本系统最大的特点是通用性、简单操作性,适用于同行业以及一些同类型的企业管理。随着学校寄宿人员的增多,公寓管理人员的负担越来越重,为了让所有公寓管理人员能从繁重的工作中解脱出来,实现无纸化办公;使工作更有条理,更方便,更有效率而开发出这套宿舍管理系统。系统从对学生的分房开始到最后的宿舍管理全部电脑化。它主要包括:住宿管理、信息查询、费用管理、财产管理、宿舍评比,可以更快地了解到每个学生的住宿情况,使公寓的管理效率更高,做的更好! 1.2现存问题及系统目标 对于当今大学校园内的学生公寓来说,其数据量大,各种信息管理内容复杂,查询和管理学生信息和校园内的宿舍信息等工作由人工完成将是很累的,也许还很不切实际,不仅浪费了许多人力物力资源,而且还很容易出现差错,有一个符合要求的软件对其进行智能化的学生公寓管理是最好不过的,节省了人力物力资源,并且对各种信息的把握和操作也更加方便了,对所有信息有了一个全局的掌握。随着学校寄宿人员的增多,公寓管理人员的负担越来越重,为了让所有公寓管理人员能从繁重的工作中解脱出来,实现无纸化办公,使工作更有条理、更方便、更有效率,而开发出这套公寓管理软件。 建立一个符合要求的学生宿舍管理系统,是对高校学生进行智能化管理的有效方式,节省了人力物力资源,并且更加便利地对各种信息进行把握和操作,对所有信息从全局的角度上给予把握。它可以减轻公寓管理人员的负担,让所有公寓管理人员能从繁重的工作中解脱出来,实现无纸化办公,使工作更有条理、更方便、更有效率。 1.3可行性分析 。。。。。。

2018年系统分析师案例题

1阅读以下关于系统分析任务的叙述,在答题纸上回答问题1至问题3. [说明] 某公司是一家以运动健身器材销售为主营业务的企业,为了扩展销售渠道,解决原销售系统存在的许多问题,公司委托某软件企业开发一套运动健身器材在线销售系统。目前,新系统开发处于问题分析阶段,所分析各项内容如下所述: (a)用户需要用键盘输入复杂且存在重复的商品信息; (b)订单信息页面自动获取商品信息并填充; (c)商品订单需要远程访问库存数据并打印提货单; (d)自动生成电子提货单并发送给仓库系统; (e)商品编码应与原系统商品编码保持一致; (f)商品订单处理速度太慢; (g)订单处理的平均时间减少30%; (h)数据编辑服务器CPU性能较低; (i)系统运维人员数量不能增加。 [问题1](8分) 问题分析阶段主要完成对项目开发的问题、机会和或指示的更全面的理解。请说明系统分析师在问题分析阶段通常需要完成哪四项主要任务。 [问题2](9分) 因果分析是问题分析阶段一项重要技术,可以得出对系统问题的真正理解,并且有助于得到更具有创造性和价值的方案。请将题目中所列

(a)~(i)各项内容填入表中(1)~(4)对应位置。 表1-1问题、机会、目标和约束条件 [问题3](8分) 系统约束条件可以分为四类,请将类别名称填入表中(1)~(4)对应的位置。 表1-2约束条件分类 参考答案: 问题1 问题分析阶段的四项主要任务包括: 1)研究问题领域 2)分析问题和机会 3)制定系统改进目标 4)修改项目计划 问题2

(1)(a)(f) (2)(c)(h) (3)(b)(d)(g) (4)(e)(i) 问题3 (1)进度 (2)成本 (3)功能 (4)质量 试题分析: 问题分析阶段的主要任务包括: 1)研究问题领域 利用信息系统框架来列出和定义系统领域 数据–列出所有与系统当前存储的数据(在文件、数据库、表格中)有关的内容,并按照业务词汇定义每项内容。 过程–定义当前为其实现了业务响应(过程)的每个业务事件 接口–定义运行当前系统的所有地点和每个地点的所有用户 2)分析问题和机会 3)分析业务过程(可选) 4)制定系统改进目标 5)修改项目计划 6)阶段确认

相关文档
最新文档