1999 年系统分析师考试真题及答案-下午卷
试题一(为必答题)
阅读以下关于软件工程管理方面的叙述,回答问题 1 和问题 2。
某大型企业集团的信息工程部有一百多名专职的软件工程师从事着企业内外的软件开
发与维护工作,该集团分布地域广阔,集团内采用了多种操作系统平台和多类开发环境。李
总工程师在总结近三年来的软件开发工作时,发现有 15%左右的软件开发项目未能完成而被
迫取消;其余 85%的项目中大多也不能完全实现预定的目标。比如:平均每个项目的实际完
成成本超过预算 152%,平均完成时间超过预期的 216%。这些数据表明信息工程部未能对开
发成本和开发进度实施有效的控制。
李总组织了信息工程部内有关的管理人员和业务骨干,召开了三次小结与分析会议,在
会上集中讨论了软件工程管理有关的问题,在归纳的意见中出现了以下的一些内容:
(1)软件开发已经逐渐成为一类工业化的生产过程,必须尽可能对其中的所有环节进
行有效的管理与控制。
(2)软件工程管理与其它工程管理相比,主要的困难包括:软件产品的不可见性(难
以把握开发进展与质量要求等)、软件开发过程的非标准化和许多软件项目开发的“一次性”
(缺少可借鉴的经验)等。
(3)软件开发面对着进度、成本、功能和性能四方面的主要约束,即要求在预定的期
限内,使用规定的有限资源,满足不断增长的软件功能与性能需求。从这个角度来看,必须
强化软件工程的管理。
(4)Client/Server 与 Browser/Server 模式等已成为当前软件体系结构的主流。在
日益复杂的分布式开发环境下,进行跨平台的团队开发,实现代码共享相当困难,软件工程
管理在其中可以发挥其重大作用。
(5)尽可能采用更加先进的操作系统、工作平台和开发工具,可以极大地提高软件开
发效率,从根本上防止和解决李总在总结中所发现的软件开发问题。
(6)面向对象(OO)技术的使用,可以保证在跨平台的复杂环境下团队开发的需要,
从而可从根本上免除软件工程管理上的烦恼,也能从根本上缓解李总所发现的软件开发问
题。
(7)软件开发项目未能完成而被迫取消,究其根本原因无非是两大类:一是用户需求
变更过于频繁或要求过高,另一是软件开发人员的素质不能适应项目要求。
(8)一个大中型的应用系统的开发可能包含有成百上千个软件模块以及数以百万计的
代码行,任何一个编程人员不可能了解和追踪该应用系统所有的每一个片断,因此使软件代
码具有可管理性和可审核性将是软件工程管理中的一项重要任务。
(9)软件在投入使用后的维护与支持工作极为重要,软件工程管理在这方面也可以发
挥其重要作用。
(10)我们的长远目标是需要建立一类软件开发管理体系,能有效地辅助软件开发全
过程中对有关信息的收集和管理,这类体系应是可重复使用的并可适用于各类软件开发项
目,使软件资源在软件的生命周期中保持完整。
(11)对外服务的软件开发机构应当努力取得 ISO9000 质量认证,并根据 CMM(能力
成熟度模型)标准来改进自己的开发过程。在这些质量标准实现的过程中,软件工程管理起
着重要的作用。
[问题1]
李总工程师指出在上述十一条意见中,有三条的提法是不够恰当的或者是不够全面的,
请你指出其序号,并各用 50 字以内文字说明理由。
[问题2]
信息工程部与李总在详细分析本集团的软件工程管理方面存在的各类问题时,发现在不
少软件项目实施过程中,软件项目计划这一环节较为薄弱,尤其是对软件项目资源估算问题
有一些偏差。软件开发所需的资源估算包括人力资源、软件资源和硬件与系统平台资源三大
部分,目前该集团的一个主要矛盾看来是在软件开发所需要的“软件资源”的估算与计划上。
请你用 100 字以内文字以提纲方式说明,软件开发中所需的软件资源主要包括有哪些具
体的内容?(只需列出相应的名称即可)
试题二
阅读以下关于三层 Client/Server 系统的系统分析方面的叙述,回答问题 1、问题 2 和
问题 3。
某大型证券公司原来已采用两层的 Client/Server(以下简称为 C/S)方式实现了日常
的证券业务交易和信息管理工作。随着业务的日益扩大、安全性要求的增高和交易处理的内
容与范围的扩充,准备改造与升级其应用系统。比如:希望采用多种平台和接纳来自更多的
数据源的业务处理,以更多的经营规则来实现联机事务处理(OLTP),使用具有不同数据库
和操作系统的四类服务器,在系统中也将要集成更多的客户机与应用程序等。
公司信息管理部门的夏经理及其同事们准备采用三层 C/S 结构来升级开发该应用系统。
夏经理把该公司 C/S 结构应用系统中的常规处理流程抽象地概括称为图 2.1 的形式。
夏经理打算把本公司的 C/S 网络应用系统分成三层,并准备采用面向对象分析与设计的
图 2.1
C/S 结构的常规处理流程
方法加以实施,这三层大体上是:
(1)第一层为表示层,即该公司应用的用户接口与对话部分,比如采用 GUI 界面检查
用户输入数据,显示输出的数据与信息,其中不包括公司相应业务的处理逻辑。
(2)第二层是功能层,即是公司中各类业务处理具体逻辑,这是公司应用的本质性的
部分。
(3)第三层即数据层,由 DBMS 承担数据库的存取与管理,比如包括公司内数据的登
录、更新和检索等。
[问题1]
信息管理部门的同事发现不论在二层 C/S 系统中,还是在三层 C/S 系统中,图 2.1 的
流程好像差不多。请你用 100 字以内文字,简要地说明基于瘦客户机的三层 C/S 系统与原来
的二层 C/S 系统相比,对图 2.1 中处理流程的功能划分上存在的显著差别(可用 A、B、C、
D 四块进行划分)。
[问题2]
夏经理发现在三层 C/S 结构中,中间件(middleware)有着更大的作用,他认为中间件
是一类采用应用编程接口 API 定义的软件层,提供了分布系统中通信接口,并可解决各类潜
在的不兼容性方面的问题。
请你用 100 字以内文字,简明的列出该证券公司的三层 C/S 系统中可能会用到哪几类中
间件(按功能列出名称即可)。
[问题 3]
夏经理提出该公司新的三层 C/S 系统应当实现下列一些主要目标:
(1)在公司的任意客户端访问点,允许有可能访问到公司规定的任何地方的数据库;
(2)采用公司内统一的用户界面,可以访问到各类信息系统;
(3)允许实现跨平台的各类互操作性,支持异种数据库;
(4)提供高可用性、高可靠性和高安全性;
(5)具有良好的开放型、可扩性和可升级性;
(6)维护方便,成本不高,有较高的性能价格比。
请你用 50 字以内文字指出,为了实现这些目标,该类系统在开发与设计时需要特别注
意的也是最关键的两类问题是什么?
试题三
阅读以下关于办公室自动化系统工作流分析方面的叙述,回答问题 1、问题 2 和问题 3。
某市政府部门在网络环境下以若干个数据库为中心,以形成了一个初步的 OA 系统,并
且正常运行了几年。该 OA 系统能胜任常规的公文收发、归档处理、事务管理和业务信息汇
总等基本功能,办公人员也已能熟练的使用计算机从事文字处理、电子报表、日程管理、电
子邮件、演示材料制作以及数据库的建立与使用等各类工作。
信息处的廖处长在小结该政府部门的办公自动化 OA 工作时认为:
(1)目前的 OA 应用大多还处于局部个人工作的状态。
(2)OA 对提高政府办事效率的作用尚不够显著。
(3)对有关领导人员进行决策分析的支持也很不够。
为此,廖处长组织了一个小组调查采用工作流方法改造 OA 系统的可能性,他们认为:
(1)该政府部门中办公室系统中的工作流是一类有连贯性的工作过程,一般包括有若
干个明确定义好的子任务及其相互之间的顺序与连接关系。
(2)可以认为,一个工作流包括工作流流程的启动与终止条件、有关的子任务的详细
描述与实施、子任务的时序与调度、涉及到的办公人员的权限指定与素质要求、相关联的对
应应用程序与数据资源等许多内容。
(3)在计算机网络系统中有可能实现基于工作流的方案(比如称为逻辑上的工作流),
允许提高办公室中许多关键性工作任务的组织与实现效率,也可能为提高领导人员的决策与
调度能力提供有效的支持。
(4)在该政府部门的 OA 应用中,需要有一个工作流的管理系统与机制,用来实现对
工作流的定义、提取、执行、记录与监控等活动。
[问题1]
廖处长及其工作小组为了比较原来的 OA 系统与将来可能实现的基于工作流的系统,把
原来基于功能模块的 OA 系统简要的表示为:
SF={FM1,FM2,…,FMk};
FMi={Ti1,Ti2,…,Tis};
TFM={ Tij}。
其中:SF 为基于功能模块的系统,FMi 为功能模块,Tij 为功能模块 FMi 中的子任务。TFM
为原系统中全体子任务的集合。
如果在分解子任务时,尽可能地做到两个子系统中的相应子任务的基本功能大体相同,
最终发现子任务的集合 TWF 相同于 TFM。这时,廖处长认为基于工作流的系统 SW 的功能包
含了基于功能模块的系统 SF,并且 SW 还包含有 SF 中所没有能提供的许多信息。
请你用 100 字以内的文字,简要列出在 SW 系统中可能会增加有哪些方面的信息。
[问题2]
廖处长及其小组认为在基于工作流的 OA 应用系统中的核心部分是要建立起一个 OA 工作
流管理环境,如图 3.1 所示。这个工作流管理环境包括:
①管理机构;②机构、人员、代理的组织与授权方面的信息及其管理;③子任务管理;
④工作流的定义及其管理;⑤流程相应数据的控制与管理;⑥监控与异常处理;⑦工作流引
擎。
图 3.1 工作流管理环境的地位
请你分别用 50 字以内文字回答:
(1)工作流管理环境的根本目标是什么?
(2)工作流引擎的主要功能是什么?
[问题 3]
根据你开发 OA 或 MIS 系统工作的实践,请你为本题的网络列举出一类比较适合于开发
基于工作流的 OA 系统的流行平台及其相关的软件或工具,包括对关系数据库的存取要求(以
100 字以内文字简要列举)。
试题四
阅读以下关于过程控制远程 I/O3 网络应用系统分析方面的叙述,回答问题 1、问题 2
和问题 3。
某个中型的化工原料产品的生产企业原来对各生产现场的监控与管理主要是局部地采
用了一些工业 PC 机,利用机内插装的各类 I/O 卡和外部端子接线排与现场仪器仪表进行连
接,传输的信息以 4mA~20mA DC 模拟信号为主,辅以一些开关量信号,如果要在全企业范
围内以这种方式实现 DCS(分布式控制系统),单是从数量极大的信号连线这一项看来,代
价已十分昂贵。
该化工企业的信息与自动化技术科通过调研近几年来国内外成功的范例和 DCS 系统开
发的趋势,感到必须采用更先进的数字通信技术,王科长认为可选用的相应技术产品大体上
有三类:
(1)带有一定智能的远程 I/O 分布式网络。
(2)过渡型 HART(highway addressable remote transducer)协议网络。
(3)基于现场总线的 DCS 网络。
从国内应用情况来看,该企业决定采用相对更为现实的基于远程 I/O 网络的分布式系
统,此类网络可选余地很大,并有国内自主开发的产品。王科长把这类网络的结构与特点简
要地归纳如下:
(1)可选用多台主机(计算机)连入该 DCS 网络,允许每台主机可通过指定的网络接
口卡或者网络接口模块连接一台或多台“前端模块”允许采用不同的多类前端模块,每个前
端模块可连接若干台现场仪表。
(2)前端模块通常能安装在现场,采用数字通信方式与主机双向交换信息。前端模块
是一种带有 CPU 的智能装置,根据现场信号的实际要求,可选用相应的前端模块适应于不同
的 I/O 信号与功能,比如不同范围的电压输入、含衰减的电压输入、直流电流输入、热电偶
信号输入、热电阻信号输入和应变量输入等,也允许有事件、状态、频率、周期或计数等输
入。
(3)前端模块的智能主要表现在:不仅可以实现数据采集,还能实现工程单位换算、
量程自动转换、热电偶温度补偿、零点与增益校正、数字滤波、越限报警、历史数据存贮和
事件顺序纪录等功能,允许通过软件命令指定每一条通道的输入或输出功能。
(4)远程 I/O 网络可以在过程控制 DCS 系统中实现数据采集、信息处理、监视控制、
数据传输与各类 I/O 操作功能等。事实上这是在网络与硬件平台的基础上,通过执行相应的
各类程序来实现对应的各种功能。
据此,王科长认为在选择合理的远程 I/O 网络产品的基础上,进行必要的系统应用编程,
即可适应其化工企业的需要。
[问题1]
通常在远程 I/O 网络产品的软件系统中会提供有一批执行相应功能的驱动程序;也会向
用户提供几十条应用命令,用于对每个智能前端模块设定工作模式与量程范围等。
该化工企业的软件技术人员需要去了解每个驱动程序的功能及其调用方式,理解每条应
用命令的作用及其使用方法,从而可相对方便地从事于本企业应用系统的软件编程任务。
驱动程序通常是由网络产品开发厂商以汇编语言或 C 语言编制好的,用户可在主机上用
高级语言程序调用。比如:CALL STEST(#AD,#DT,#R)这一语句可以检查前端模块的数据
返回状态与数据流的类型。其中#AD 是前端模块的地址编号,#DT 是数据流的编号,#R 为返
回信息,当#R 分别取值为 1,0,-1 时依次表明缓冲区中有数据、无数据或者出错。
驱动程序大体上可有网络初始化程序,数据接收程序,数据状态测试程序,标志检查程
序,字符串回收程序和命令串传送程序等。
前端模块在采集数据时,可提供有多条测量通道,请你根据自己从事软件开发的实践与
经验,用 100 字以内文字列出远程 I/O 网络产品应提供哪几条有关通道方面的主要应用命令
(只需列出名称与基本功能简述)?
[问题2]
王科长为自己的化工企业初步规划了以下的应用方案:
请你用 100 字以内文字,以提纲方式简要列出“系统初始化”模块的主要功能。
[问题 3]
在选用这类远程 I/O 网络产品时,用户开发一个完整的远程 I/O 网络应用系统有哪三个
主要的系统设计任务,请用 50 字以内文字简要回答(只需列出任务名称即可)。
试题五
阅读以下关于网上远程教学系统的系统分析方面的叙述,回答问题 1、问题 2 和问题 3。
某市教委系统准备开发一个面向全市教育界的远程网上教学系统,该市的网络与通信基
础设施相对较好,已具备了很高的可用带宽(在远程可保证有 2Mbps 以上),所属的几个重
点单位的内部校区网相对比较完善,进行过多次网上电子会议试点,相当成功。
该教委系统的钱副主任提出希望在网上教学系统中包含以下四个子系统:
(1)现场实时广播授课子系统。即借助于通信手段,把教师现场授课的声音、图像、
电子版板书与演示材料实时地传送到远程教室中的显示设备上或学生的桌面计算机系统上。
希望包括:单向广播方式(相对便宜、覆盖面广,但效果一般)和双向交互方式(师生
现场交流但代价昂贵)两大类。
现场授课子系统的主要目标是消除空间和地理位置上的限制进行教学。
(2)CAI 辅助教学子系统。大体上包括:
•以 E-mail 方式布置作业、提交作业和答疑讨论。
•以 BBS 方式组织学生讨论,形成班级与小组学习环境。
•以 FTP 方式下载教师的电子教案或教学辅导材料。
•以 WWW 方式发布教学消息与教学参考内容等。
CAI 辅助子系统的主要目标是为学生的学习消除时空两方面的限制。
(3)多媒体课件子系统。即采用多媒体技术把每一门重要课程的内容转换成为生动形
象的图文声像多媒体信息课件,允许学生以点播形式,主动的并且交互式地进行自学、重点
学习或复习。
多媒体课件子系统的主要目标是向学生提供一类更有效的学习方式。
(4)网上教学的教务管理子系统。包括访问教学资源的身份认证与安全管理,统计跟
踪与收费管理。也包括课程设置与授课安排,学生注册与学籍管理,学生学习成绩的归档、
统计、查询、跟踪与分析等。
教务管理子系统的主要目标是保证网上教学体系的有序实施,进行教学效果的检查与分
析。
[问题1]
钱副主任认为要成功地实现上述一个完整且成熟的网上远程教学系统将需要很长的一
段时期。请你用 60 字以内文字简要地列出该网上教学系统要获得成功的关键问题有哪些(可
列举三个方面)?
[问题2]
该市教委计划开发的多媒体课件子系统,希望能同时允许有 2000 名学生进行访问,每
个学生大体上可用 128kbps 以上的速度进行访问。第一期工程计划整个课件库可容纳 400
门课程,限定每门课程存贮容量不超过 1.5GB,初步决定采用分布式的结构,允许随时加以
扩充和增加课件库的内容。
钱副主任希望能实现一个具有一定的负荷平衡能力的分布式多媒体课件子系统,计划采
用多台课件服务器和两台“课件网关”组成第一期系统,允许用户采用点播方式浏览课件库
内容。
课件服务器主要负责存贮多媒体课件的内容,根据访问者拥有的权限向学生和教师提供
课件的浏览。要求课件服务器有较强的并发存取能力、出色的 I/O 吞吐能力和良好的稳定可
靠性。每两台课件服务器组成为镜像式双工,用来缓解许多用户集中点播某一课件可能引起
的输出瓶颈矛盾。
两台课件网关的功能相同,互为备份。请你用 100 字以内文字,以提纲方式简要列举“课
件网关”的主要功能。
[问题 3]
该市教委打算第一期在市内建立起 6 个多媒体授课教室和 50 个多媒体教室。根据你从
事开发项目的实际经验,你认为那些项目内容将会构成整个网上教学系统中耗用经费最大的
部分(用 50 字以内文字简要列出)。