软件 MTBF 的规定值指的是软件合同中规定的期望能达到的合同指标,这 是软件公司实现软件可靠性时的意向设计依据。 10 (4)目前软件可靠性往往沿袭或采用硬件可靠性的标准与指标,并进行必要的验证。比如:MTBF 是最重要 的软件可靠性指标,MTTR(平均修复时间)也是一项重要指标等。 (5)统计表明,软件的缺陷数与软件的故障率并无直接的关系。 (6)根据我国目前软件应用水平和软件开发工具的进步,当前本软件公司最合理的软件故障率的可验证要求 -4 4 大体上可确定在10 /小时左右,即 MTBF 为10 小时左右。 (7)软件的故障率指标通常只可能在两种情况下取得:一是软件在实际运行时统计获得的故障率;二是软件 在模拟实际运行条件的随机输入测试情况下统计获得的故障率。在软件交付前一般先采用后一途径统计故障率,作 为可靠性评估的一项基本数据。 (8)软件系统一般划分成若干子系统,每一子系统又可划分为若干个功能模块;有时功能模块级的可靠度因 为某些原因而可能会较低,这时如果对整个软件系统的可靠性要求很高(如 0.9999)时,那么必须采用若干软件容 错技术。 (9)软件公司为了保证实现软件可靠性指标,需要把系统规定的指标进一步分解,即分解到各个软件组成成 分和开发过程中的各个阶段,都分别给出具体的相应指标要求。目前已有分解量化方法。 [问题1] 公司的高总工程师在审阅孟工程师的报告时,指出在上述各条中有两条是不恰当,请列出相应的编号,并各用 50字以内的文字简要说明理由。 [问题2] 软件故障率存在着一定的统计规律,如果在 t=0 时,软件的故障率是 ? (0) ? ? ?i i ?1 N (其中λi 为软件中各个缺陷的故障率) ,到了 t=tk 时,出现了一个故障,并排除了相应的缺陷后,故障率将降为 ? (t k ) ? i ? k ?1 ?? N i 1 ? k ? N ?1 因此,随着时间t的推进,λ(t)呈现为一条阶梯式下降折线。 请回答上述规律成立的基本条件是什么(以100字以内文字简要说明) 。 11 1997 年系统分析员级下午试题 II 从下列的 4 道试题(试题 1 至试题 4)中任选 1 道解答。请在答卷纸上用○圈住选答的试题编号。若用○圈 住的试题编号超过1道,则以前面的1道评分。 试题一 论信息管理系统的可行性研究 信息管理系统是需要投入相当规模管理力量、技术力量与经费的系统工程,可行性研究是决定实施信息管理系 统项目的重要依据。通常,在可行性研究中需要详细地分析系统的成本和效益。 [问题1] 简述你参与分析和开发的信息系统的概要和你所担任的工作,包括你担任过什么项目的可行性研究工作。 [问题2] 详细论述你参与可行性研究时所采用的技术步骤与策略,并说明可行性研究与“系统的分析和设计”有什么关 系。 [问题 3] 在可行性研究过程中应当着重解决哪些问题,请你说明你所做的可行性研究取得的效果。你现在认为有哪些方 面还需要加以改进? 试题二 论软件需求分析的方法与策略 需求分析的基本任务是确定软件所必须具备的功能与性能,准确回答“系统必须做什么”这个问题。系统分析 员在需求分析阶段必须与用户密切配合,充分交流,以获得经过用户确认的系统逻辑模型和软件需求规格说明书。 [问题1] 简述你参与开发的软件的概要和你所担任的工作,包括你所从事过的软件需求分析工作经验。 [问题2] 具体论述你在从事软件需求分析时所采用的方法与策略。包括遇到过什么困难及其解决的办法,你认为今后应 如何改进需求分析的方法和策略? [问题 3] 简要说明在需求分析时你采用过什么工具和辅助手段?其效果如何?有什么经验或教训? 试题三 论数据库前端开发工具的选用 随着计算机网络与数据库技术的不断进步,基于客户机/服务器(Client/Server)的数据库应用已日臻成熟。数 据库前端开发工具必须具有对后端关系型数据库的访问能力,目前在计算机市场上已推出了许多可供选择的优秀数 据库前端开发工具产品。 [问题1] 简述你参加过数据库应用开发项目的概要和你所担任的工作,包括你选用数据库前端开发工具的经验。 [问题2] 详细论述选用数据库前端开发工具的原则。你所选用的前端开发工具有哪些主要特点?你是如何采用这类开发 工具具体从事于应用项目开发的? [问题 3] 具体评价你采用的数据库前端开发工具从事开发的实际效果,有什么成功的经验和可以吸取的教训? 试题四 论计算机网络的安全性 随着计算机网络, 特别是各类互联网络的普遍使用, 计算机网络的安全性及其实现方法受到了人们极大的关注。 为了保障网络服务的可用性和网络信息的完整性,目前已提出了许多对网络服务的种类与范围等实施控制的技术与 方法。 [问题1] 简述你参与过的计算机网络应用系统的概要和你所担任的工作,包括你在网络安全性与保密性方面所做过的主 要工作。 [问题2] 详细论述你采用的保障网络安全性的技术与方法,并且着重说明你所采用的专用软件、硬件与管理措施的综合 12 解决方案。 [问题 3] 论述保障网络安全性与提高网络服务效率之间的关系,同时简要评估你所采用的网络安全性措施的效果。 13 1997 年系统分析员级试题答案 上午试题答案 A 1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 B C D E 下午试题 I 参考答案 下午试题 I 解答方法 系统分析员级下午试题 I 的内容对应于大纲中的第一部分“计算机应用系统的分析与设计能力”以及第四部分 “计算机应用综合知识”的部分内容中的要求。 试题分成两组,第一组从四题中选择做两题,第二组从两题选做一题。一般说来,第二组题目的要求有可能稍 高于第一组题目。选择题目主要依靠应试者的经验、知识和能力。 从两届试题来看,下午试题 I 对于应试者的基本要求反映在: ?需要具有系统分析和设计的一定的实践经验,有较好的判断和分析能力; ?对系统分析和设计的若干主要方面有较广博而坚实的知识或见解; ?对应用的背景、事实和因果关系等有较强的理解能力和归纳能力; ?对于一些可以简单定量分析的问题已有类似的经验并能进行估算,对于只能定性分析的问题能用简练的语言 抓住要点加以表达。 ?善于从一段书面叙述中提取出最必要的信息,有时还需舍弃一些无用的叙述或似是而非的内容。 应试者应加强上述要求的训练。 在一个半小时中要选择并解答好三道题目,有相当的难度,时间的分配是很重要的。较稳妥的一种建议是前四 题花 10 分钟以内选题(排出优先解答顺序) ,对拟优先解答的两题,平均每道题花 10 分钟至 15 分钟左右作出思考 分析, 花 8 分钟至 10 分钟构思并写出答案, 即解答完前两题掌握在 50-55 分钟时间内。 后两道题用 5 分钟选题, 对 选出的那道题用 15 分钟左右作思考分析,花 10 分钟构思并写出其答案。 因为一般每道题都有一定篇幅的叙述,选择试题建议遵循下列步骤: (1)注意试题正文前面所提到的主题。这个标题一般应反映出此题所属的大方面,应试者可立即推断自己是 否熟悉此方面的内容。 (2)快速浏览一遍试题内容。目的只是凭直觉进一步估计自己的熟悉程度。 14 (3)重点是看清试题中要回答的问题。每到试题最后一般有二个(或三个)问题,由此可立即知道试题的特 点和要求。 (4)决定应当优先选答的题目顺序。一般应针对本人的特长,先易后难。 解答所选择好的试题的一般途径可以是: (1)标出试题重要回答的问题的要点。以此作为主要线索进行分析思考。 (2)对照问题要点仔细阅读正文。阅读时,可以列出只有几个字的最简提纲,或者可在正文上作出针对要回 答问题的记号(强调这些应与问题直接有关系) 。 (3)通过定性分析或者定量估算,构思答案的要点。 (4)以最简练的语言写出答案。注意要控制至指定的字数以下(一般所指定的字数可能会有些余量) ,千万 不要写文章或使用修饰性的空洞词汇,浪费时间。 在对系统分析员级下午试题 I 的解答和分析中,我们给出了每道试题的参考答案,这将有助应试者懂得如何去 写出明确的结论。更重要的是答案的构思方法和思路,这里也给出了系统分析的方法和必要的知识,对一些常用和 重要的分析提供了较详细的素材和分析指导,供应试者参考。 下午试题 II 解答要略 一、论文试题的目的 论文试题是系统分析员级考试的重要组成部分。它的目的是: (1)检查应试者是否具有参加软件项目工作的实践经验。原则上,不具备实践经验的人达不到系统分析员级 水平,不能取得系统分析员级的资格。 (2)检查应试者分析问题与解决问题的能力,特别是应试者的独立工作能力。在实际工作中,由于情况千变 万化,作为系统分析员应能把握项目进展情况,发现和分析问题,提出解决问题的对策,在这方面,对系统分析员 有很高的要求。 (3)检查应试者的表达能力。由于软件文文件是软件的重要组成部分,并且在软件开发过程中还要编写不少 工作文档和报告,文档的编写能力很重要。系统分析员作为项目组的负责人或核心成员,要善于表达自己的思想。 在这方面要注意抓住要点,重点突出,用词准确,使论文内容易读,易理解。 二、论文试题的特点 根据以上所述, 下午论文试题的目的不是考知识 (属上午试题的范围) , 也不是考一般的分析和解决问题的能力 (属下午试题1的范围) , 而是考应试者在软件系统开发和维护方面的经验和综合能力, 以及表达能力。 论文试题的 特点是: (1) 试题的内容: 为了使考试具有科学性和公正性, 试题内容都是软件开发和维护工作中的具有共性的问题, 也就是说都是通用性问题,与具体的软件应用领域无关。不论开发什么样的软件都可能遇到这些问题。例如,1990 年度的试题是:成本/效益分析、软件维护、文文件编制,软件复用;1991 年度的试题是:快速原型技术、系统测 试、系统的可靠性、系统的可修改性;1992 年度的试题是:软件排错、软件项目的进度管理、面向对象的需求分析 或设计、系统的安全与保密控制。在此之前的 1989 年度的试题是:数据库的设计、软件开发中的质量管理、信息系 统的使用的方便性和系统的集成。 (2)试题的格式:系统分析员的论文,从性质上说是“业务报告论文” ,与通常的学术论文不同。考虑到业务 报告论文的特点,并为了实现科学评分,论文试题采取统一的格式。每个试题由两部分组成,即概述和问题。 ①概述:背景内容和意义。 ②问题:根据实际经验回答三个问题: [问题 1]简要叙述你参与的软件项目的概要和你所担任的工作。 [问题 2]具体叙述你做了哪些有关工作?遇到了什么问题?为了解决这些问题,采取过哪些措施? [问题3]简要叙述你所采取的措施的效果如何?你现在认为还有哪些需要改进的地方?如何改进? 三、论文试题的解答方法 1.选择合适的试题 选择试题时应该选择自己熟悉的内容。有多于一个试题可选时,要果断,不要犹豫不决。 2.解答时要抓住要点 试题的要点有: 15 ① 参加的项目的题目和概况(功能,性能等) ① 参加的项目的题目和概况(功能, ? ? 问题1 ? 性能等) ②你担任的工作 ? 问题2 ? ② ③工作的具体内容 ④遇到的问题 ⑤解决问题的措施 ? ? 问题 3 ⑥措施的效果 ? ⑦需进一步改进的问题,以及如何改进 上述几点都是必不可少的。 3.要有具体内容 解答时,切忌泛泛而谈,一定要言之有物。最好有些“土香气” ,令人感到可信,不要给人以“死记硬背”的印 象。特别注意要突出表明是“你”自己做的,而不是别的什么人做的。语气要自信,要有自己的观点。 4、注意字数 论文试题对字数有严格的要求。字数不能太多(不能超过3000字) ,也不能太少(不能少于2000字) 。 字数分配要合理,要适合内容的要求。由于时间较紧,一般字数不会超过3000字,但常有不到2000字的情 况。字数过少通常是因为缺乏实践,或者是因为不善于虚实结合,因而写出的内容空洞、抽象、枯燥。 5、内容要切题 在2中所列的要点,都要紧紧围绕试题指定的范围会写,千万不要离题发挥,或者写些无关紧要的东西,这会 给人硬凑字数的感觉,因而被扣分。 6、要符合逻辑 论文中的论点应该有事实依据,要有说服力;要注意条理清晰,前后呼应,不要自相矛盾。 7、结构化 论文由摘要和正文两大部分组成,正文又可分为3个部分(即3个问题) ,各个部分的篇幅比例要适当,不要平 均分配。建议正文的3个部分的字数尽可能控制在如下范围内: [问题1] 600~700字 [问题2」1100~1300字 [问题3」500~600字 当然,篇幅的长短和比例要服从内容的需要,以上数字仅供参考。 为了提高论文的易读性,正文最好适当加些小标题,要适当分段(每个段不要太长) 。 8、要写好摘要 摘要是论文非常重要的组成部分,不能轻视。摘要应该概括地反映正文的全貌,要引人人胜。要给人一个好的 初步印象。摘要是用来检查应试者概括、归纳和抽象能力的,在解答时不能把它当作可有可无的东西。 摘要可以先写,也可以在写完正文之后写。切记摘要中不能有图表,不能写成分条式的提纲,更不要写成目录 的形式。字数不能少于200字。 9.要提出尚存在的问题 论文的第3部分很重要。提不出尚存在的问题,往往是因为缺乏实践经验,或者是因为容易满足现状,不能清 晰地认识问题,因而放步自封。这是缺乏系统分析员素质的表现。 10、要注意整洁 字迹要端正。要想好再写,不要有太多的删改。整洁的程度也会影响得分。 最后,再说一下如何分配论文考试的120分钟时间的问题。作为参考,可以考虑如下方案: 选题:5分钟 拟提纲:10分钟 写摘要:10分钟 写正文:80分钟 检查修改:15分钟 关于论文试题的解答方法,建议读者参考上海科技文献出版社出版的《’ 83/’ 86日本计算机全国统考 试题和解答(高级) 》 (高级即系统分析员级)一书中的“论文试题解答要点”一文。 16 ?