2018年上半年软件水平考试(高级)系统分析师下午(论文)真题试卷
选答题1
论信息系统开发方法论
信息系统的开发一般分为系统规划、需求定义、系统设计、实施和维护等主要五个阶段,每一个阶段都应该在科学方法论的指导下开展工作。随着信息系统规模的变化和传统开发方法论的演变,信息系统开发过程经历了“自底向上”和“白顶向下”两种方式。
请围绕“信息系统开发方法论”论题,依次从以下三个方面进行论述。
1.概要叙述你参与分析和开发的信息系统以及你所担任的主要任务和开展的主要工作。
简要描述所参与分析和开发的软件系统开发项目,并明确指出在其中承担的主要任务和开展的主要工作。
解析:
2.分别说明信息系统“自底向上”和“自顶向下”两种系统分析设计方式。详细阐述系统遵循“自底向上”方式和“自顶向下”方式设计开发的优缺点。
分别说明信息系统“自底向上”和“自顶向下”两种系统分析设计方式。祥细阐述系统遵循“自底向上”方式和“自顶向下”方式设计开发的优缺点。
1.“自底向上”方式
早期对信息系统的分析、设计和开发方法由于规模较小,基奉上是采用“自下而上”的,或称“自底向时”的方式。系统的开发是从单项、局部的应用向多项、全面的应用发展。它们从部分现有的应用向外或向上延伸和扩展,这种方法主要用于对早期的事务处理应用。一些系统加上另外一些系统,将它们联系起来使企业的信息系统逐渐扩大,从而支持管理部门的业务控制、管理规划甚至战略决策。它们是从现有的信息系统开始,根据企业需求的变化而不断演化。所以“自底向上”的分析、设计和开发方法也称为演变法。
自底向上方法的优点有:
●使信息系统的开发易于适应组织机构的真正需要。
●有助于发现和理解每个系统的附加需要,并易于判断其费用。
●每一阶段所获得的经验和教训有助于下一阶段的开发。
●相对而言,每一阶段的规模较小,易于控制和管理。自底向上方法的缺点有:
●由于方法的演变性质,信息系统难以实现其整体性。
●由于系统未进行全局规划,系统的数据一致性和完整性难以保证。
●为了达到系统的性能要求,往往不得不重新调整系统,甚至要重新设计系统。
●由于系统实施的分散性和演变性,因而与企业目标的联系往往是间接的,系统往往难以支持企业的整体战略目标。
2.“自顶向下”方式
随着信息系统规模的不断扩大和对传统开发方法论的探讨,另一种系统开发的方法论被提倡和发展,这就是所谓“自顶向下”的系统分析、设计和开发方法,这也是当前大系统开发所常用的方法。它是从企业或部门的经营和管理目标出发,从全局和整体来规划其信息需求。它从企业或机构的最高层出发并覆盖所有或主要的业务领域。运用这类方法可以为企业或部门信息系统制定中期或长期发展规划奠定基础。自顶向下方法在一定程度上保证了合理的开发顺序和所有应用的最后整体化。
自顶向下方法的优点有:
●可为企业或机构的重要决策和任务实现提供信息。
●支持企业信息系统的整体性规划,并对系统的各子系统的协调和通信提供保证。
●方法的实践有利于提高企业人员的整体观察问题的能力,从而有利于寻找到改进企业组织的途径。
自顶向下方法的缺点有:
●对系统分析和设计人员的要求较高。
●开发周期长。
●对于大系统而言,自上而下的规划对于下层系统的实施往往缺乏约束力。
●从经济角度来看,很难说自顶向下的做法在经济上是合算的。
上述在信息系统开发时常见的两种实施方法,是对不同时期、不同对象的信息系统开发方法的归纳,各有其优缺点,但实践证明在工程实施时,两种方法并非是绝对排斥的,往往在事情进一步的发展中,它们都能取长补短、相互补充。有经验的分析和设计人员会首先确定企业的信息需求环境和性质,然后来选择适合于它的分析和设计方法,他们甚至会从方法的基本原理和适应对象出发使用变通的方法来进行对特定系统的开发,如自顶向下的整体规划和自底向上的分步实施。这无疑是一种对方法论的发展和创造。
解析:
3.详细说明你所参与的信息系统是如何遵循“自底向上”“自顶向下”或综合“自底向上”和“自顶向下”两种方式进行的分析、设计和开发的。
针对作者实际参与的软件系统开发项目,说明该项目是如何遵循“自底向上”“自顶向下”或综合“自底向上”和“自顶向下”两种方式进行的系统分析、设计和开发的。
解析:
选答题2
论软件构件管理及其应用
软件构件是软件复用的重要组成部分,为了达到软件复用的目的,构件应当是高内聚的,并具有稳定的对外接口。同时为了使构件更切合实际、更有效地被复用,构件应当具备较强的适应能力,以提高其通用性。而存在大量的、可复用的构件是有效使用复用技术的前提。对大量构件进行有效管理,以方便构件的存储、检索和提取,是成功复用构件的必要保证。
请围绕“软件构件管理及其应用”论题,依次从以下三个方面进行论述。
4.简要叙述你参与管理和开发的软件项目以及你在其中所担任的主要工作。
简要叙述你参与管理和开发的软件项目以及你在其中所担任的主要主作。
解析:
5.详细说明构件管理中常见的构件获取方法,以及构件组织分类的常见方法。
详细说明构件管理中常见的构件获取方法,以及构件组织分类的常见方法。
常见的构件获取方法有:
1.从现有构件中获得符合要求的构件,直接使用或作适应性修改,得到可复用的构件;
2.通过遗留工程,将具有潜在复用价值的构件提取出来,得到可复用的构件;
3.从市场上购买现成的商业构件,即COTS(Commercial Off—The—Shell)构件;
4.开发新的符合要求的构件。
企业或项目组进行构架获取决策时,必须考虑到不同方式获取构件的一次性成本和以后的维护成本。
常见的构件组织分类方法有:
1.关键字分类法:将应用领域的概念按照从抽象到具体的顺序主次分解为树形或有向无回路图结构,每个概念用一个描述性的关键字表示。构件库中新增构件时,需要对构件的功能或行为进行分析。若存在该构件的属主关键字,则在已有的关键字分类结构中,加入到最合适的原子级关键字之下。如果无法找到该构件的属主关键字,则引进新的关键宁,扩充原有的关键字分类结构。
2.刻面(facet)分类法:定义若干用于刻画构件特征的“刻面”,每个面包含若干个概念,这些概念描述构件在刻面上的特点。刻面可以描述构件执行的功能、被操作的数据、构件应用的语境及其他特征。描述构件的刻面集合称为刻面描述符。
3.超文本方法:基于全文检索技术,其主要思想是所有构件必须附以详尽的功能或行为说明文档;说明中出现的重要概念或构件以网状链接方式相互连接;检索者在阅读文档的过程中可按照人类的联想思维方式任意跳转到包含相关概念或构件的文档;全文检索系统将用户给出的关键字与说明文档中的文字进行匹配,实现构件的浏览式检索。
解析:
6.结合你具体参与管理和开发的实际项目,说明在项目中如何获取和组织构件,以及如何进行构件组装。
结合你具体参与管理和开发的实际项目,说明在项目中如何获取和组织构件,以及如何进行构件组装。
说明自己在项目中具体所采用的构件获取和组织的方法。
构件组装是指将库中的构件经适当修改后相互连接,或者将它们与当前开发系统中的软件元素相连接,最终构成新的目标软件。构件组装技术大致可以分为三种:
1.基于功能的组装技术:采用子程序调用和参数传递的方式将构件组装起来。要求库中的构件以子程序/过程/函数
本文档预览:3600字符,共8416字符,源文件无水印,下载后包含无答案版和有答案版,查看完整word版点下载