ある情報システムの構築において, ビジネスプロセス上の独立した業務機能という視点で部品化して情報システムを構築しておく。そして, 将来の変更や他の情報システムの開発に, それらの部品を容易に利用できる仕組みを作り上げたい。この方法に適合する考え方として, 適切なものはどれか。
平成23年度 秋期 ITパスポート試験 問17
这道题的解析和你的作答记录。
問 17
错误ア
ASP(Application Service Provider,应用服务提供商)是指通过互联网等网络把业务应用软件的功能出租给客户使用的服务运营商,以及这种提供形态。用户不必自行购买、部署软件,只要支付使用费就能使用所需的功能。这是关于系统的采购与使用形态的概念,而不是关于把系统内部按什么单位拆分成部件来设计的构建理念。它无法说明题干所要求的「以业务功能为视角的部件化」和「建立部件复用的机制」,因此是错误的。
错误イ
DOA(Data Oriented Approach,数据中心方法)是一种开发方法:先分析、整理业务中所处理的数据的结构与关联,再以该数据模型为基础来设计系统。它基于「数据比业务的处理步骤更不容易发生变化」这一前提,通过把稳定的数据结构作为基础来提高可维护性。由于其着眼点始终是数据,与题干所说的「以业务流程上相互独立的业务功能为视角进行部件化」这种按功能单位切分的思路,切入角度不同。另外,最好把它与以处理过程为中心的 POA(过程中心方法)、以及把数据与处理过程统一为对象的 OOA(面向对象方法)对照起来记忆。
错误ウ
ISP(Internet Service Provider,互联网服务提供商)是指为用户提供互联网接入环境的运营商,也就是通常所说的互联网接入服务商。它承担提供接入线路、分配电子邮箱地址等通信服务,与信息系统的设计理念或开发方法论完全属于不同领域。这个选项只是因为字面上与 SOA 相似才被混入进来,与题干内容没有任何可以联系起来的要素,因此是错误的。
- エ
正解 正确答案是エ。SOA(Service Oriented Architecture,面向服务的架构)是指:把业务上相互独立的功能单位作为「服务」这样的部件切分出来,再把它们组合(相互协作)起来,从而构建整个信息系统的一种设计理念。这里所说的服务的单位,并不是出于程序自身的方便而划定的技术性部件,而是像「查询库存」「判定授信」「开具发票」这样,在业务流程中具有完整意义的一组业务功能。题干中「以业务流程上相互独立的业务功能为视角,将信息系统拆分为部件来构建」这一表述,正是对这种部件划分单位的说明。此外,SOA 还让各个服务能够通过标准化的接口(Web 服务等通用规范)被调用,并隐藏其内部实现。这样一来,使用服务的一方不了解内部细节也能调用其功能;反过来,提供服务的一方即使改造了内部实现,也不会影响使用方。其结果是,即使业务发生变更,也只需改变服务的组合方式就能应对,而且同一个服务还可以被其他信息系统调用而得到复用。这正好准确对应题干后半部分「使这些部件能够在未来的变更或其他信息系统的开发中被轻松复用的机制」。也就是说,同时满足「按业务功能单位进行部件化」与「确保易于变更、便于复用」这些要求的理念就是 SOA。
- SOA(面向服务的架构)的定义 —— 把业务流程上相互独立的业务功能作为「服务」这样的部件切分出来,通过标准化的接口让它们相互协作,从而构建系统的理念。要点在于:部件化的单位不是技术部件而是业务功能;以及隐藏内部实现、实现松耦合。其结果就是获得应对业务变更的容易性(易变更性)和被其他系统复用的复用性。
- 易混淆的三字母缩写的区分 —— 与 SOA(面向服务的设计理念)相对,ASP 是通过网络出租应用软件的服务提供商及其提供形态,ISP 是提供互联网接入的运营商,两者都不是系统的设计方法。DOA 则是以数据结构为出发点的开发方法,与 POA(过程中心)和 OOA(面向对象)相对照。判断题目问的是设计理念,还是运营商与服务形态,是解题的关键。