上半年系统分析师考试真题及答案下午卷7Word文档格式.docx
- 文档编号:16601594
- 上传时间:2022-11-24
- 格式:DOCX
- 页数:23
- 大小:996.09KB
上半年系统分析师考试真题及答案下午卷7Word文档格式.docx
《上半年系统分析师考试真题及答案下午卷7Word文档格式.docx》由会员分享,可在线阅读,更多相关《上半年系统分析师考试真题及答案下午卷7Word文档格式.docx(23页珍藏版)》请在冰豆网上搜索。
〔1)发挥用户和管理人员参与系统幵发过程的积极性,进步系统开发效率:
〔2)降低了系统需求获取的时间本钱,加速系统开发周期;
〔3)采用原型确认系统需求并获取设计审批,具有原型化开发方法的优点。
【解析】
此题考察考生对于软件需求获取方法的掌握情况。
需求获取是一个确定和理解不同类用户的需求和约束的过程。
需求获取通过系统分析师与用户的有效合作才能成功,系统分析师建立一个对问题进展彻底讨论的环境,这些问题与将要开发的系统有关。
需求获取是否科学、准备充分,对获取出来的需求质量影响很大,大局部用户无法完好地描绘需求,而且也不可能看到系统的全部过程。
所以,准确、完好和一致的系统需求需要采用适宜的方法才能获得。
掌握各种不同的需求获取技术,并且纯熟地在理论中运用它,是系统分析师的必备技能。
目前流行的需求获取技术主要包括用户访谈、结合需求方案〔JointRequirementPlanning,JRP),问卷凋查、文档分析和实地观察等。
为了进步需求获取的效率,越来越多的企业倾向于使用小组工作会议来代替大景独立的i方谈。
眹合需求方案〔JRP)是一个通过高度组织的群体会议来分析企业内的问题并获取需求的过程,它是由企业主管部门经理、会议主持人、用户、协调人员、IT人员、秘书等共同组成的专题讨论组来分析、讨论问题并定义系统需求。
结合需求方案是结合应用开发〔JointApplicationDevelopment,JAD)的一局部。
结合需求汁划是一种相对来说本钱较高的需求获取方法,但也是一种有效的方法。
结合需求方案将会起到群策群力的效果,对于一些问题最有歧义的时候或对需求域不明晰的领域都是非常有用的一种方法。
这种方式由于鼓励用户参与,可以发挥用户和管理人员参与系统幵发过程的积极性,进步系统开发效率。
结合需求方案会议的参与人数为6〜18人,时间为1〜5小时,可以明显降低系统需求获取的时间本钱,加速系统开发周期。
在结合需求方案中可以通过系统原型对系统需求进展确认,便于系统获取设计审批。
【问题2】
针对题目中所描绘的需求获取要求〔1〕~〔6〕,选择最适宜的需求获取方法填入表1-1中的〔a〕~〔f〕处。
〔a〕文档分析或实地观察
〔b〕用户访谈或结合需求方案
〔c〕用户访谈或结合需求方案
〔d〕问卷调査或文档分析
〔e〕结合需求方案
〔f〕结合需求方案
各种需求获取方法都有其优点和弊端,实际使用过程中,应根据不同类型的需求选择适宜的需求获取方法。
〔1〕对于当前已有系统的理解采用文档分析和实地观察方法是最有帮助的;
〔2〕和〔3)用户汸谈和结合需求汁划可以提供一些丰富而详细的信息,并且能让分析员理解信息背后的原因,便于获取更深化的需求;
〔4〕问卷凋查和文档分析能方便地从一大堆信息资源中获取人最的有用信息,便于获取更大范围的需求:
〔5〕和〔6)结合需求方案可以鼓励用户参与到系统开发中,解决不同用户所提供信息之间的矛盾,便于获取全面、一致的需求。
【问题3】
由于该企业销售规模较大,所积累的企业业务文档数量庞大,所以只能通过抽样实现不同类型的文档分析。
假设对于每种类型的文档要求90%的可信度〔可信度因子为1.645〕,那么不同类型的文档分别需要抽样多少份就能到达该要求?
每种类型的文档需要分别抽取68份。
文档分析中通常采用抽样技术来实现大量不同类型文档的分析,确定样本数量大小是施行抽样的重要工作。
样本数量大小计算公式:
样本数量-0.25x(可信度因子/错误率)2
所以,对于每种类型的文档,所需要抽取的样本数量;
=0.25X(1.645/0.1)2≈68份。
【案例二】〔共25分〕
阅读以下关于某ERP系统规划的说明,在答题纸上答复以下问题1至问题3。
某电子商务公司为了扩大业务规模,进步企业的信息化程度与工作效率,决定由公司的IT部门开发一套ERP系统。
在系统建立之初,该公司召开了工程论证会,对于工程的可行性进展了分析。
在论证会上,公司主管指导王总首先介绍了公司目前的运营情况,分析了竞争对手的优势和优势,认为该工程的成功施行将大大进步公司的竞争力,因此对该工程大力支持,并要求工程必须按期、高质量地完成。
公司的中高层管理人员一致认为现有业务大量依靠人工记录,效率低下,急迫希望可以依靠该系统的部署进步工作效率,也表示将大力支持工程的开发工作。
公司IT部门的负责人李总对工程开发中的技术问题进展了分析,他认为IT部门多年来一直从事J2EE平台上的应用开发,开发经历丰富。
由于近两年来基于B/S构造的Web应用逐渐流行,加之该工程是公司的内部工程,系统功能清楚明确,因此建议可以首先基于B/S架构,采用Web技术进展工程开发,让员工边学边练,即使工程进展不顺利,也可以迅速切换到J2EE平台之上。
李总还透露,IT部门最近通过内部关系得到了某竞争对手公司的局部核心业务组件,只要稍加修改就可以立即参加到新系统中,这样就会大大加快工程的进度。
公司业务部门的代表小张表示,ERP系统上线后需要大量的数据采集工作,现有业务人员没有足够的IT技能,短期内难以保证数据录入质量。
另外,新系统可能会导致一些现有业务流程的改变,业务人员一开始将难以适应新的业务处理方式,可能会抵抗使用该系统。
最后,公司销售部门和财务部门的代表在会上对ERP系统的建立本钱和收益进展了详细的分析和比较,给出了相应的结论。
【问题1】
在信息系统建立工程中,通常从经济可行性、技术可行性、法律可行性和用户使用可行性四个方面来进展可行性分析。
请用300字以内的文字简要说明工程可行性分析这四个方面各自的主要内容。
经济可行性:
经济可行性也称为投资收益分析或本钱收益分析,主要评估工程的建立本钱、运行本钱和工程建成后可能的经济收益;
技术可行性:
技术可行性也称为技术风险分析,主要评估信息系统需要实现的功能和性能,以及技术才能约束;
法律可行性:
法律可行性也成为社会可行性,需要从政策、法律、道德、制度等社会因素来论证信息系统建立的现实性;
用户使用可行性:
用户使用可行性也成为执行可行性,是从信息系统用户的角度来评估系统的可行性,包括企业的行政管理和工作制度、使用人员的素质和培训要求等。
本问题主要考察考生对系统可行性分析的理解与掌握。
详细来说,经济可行性也称为投资收益分析或本钱收益分析,主要评估工程的建立本钱、运行本钱和工程建成后可能的经济收益;
请根据题干描绘的工程开发总体思路,用600字以内的文字对技术可行性、法律可行性和用户使用可行性进展初步分析,并给出分析结论。
技术可行性分析,通过题干描绘可知该工程得到指导层的高度重视,对工程的工期和质量要求非常严格,IT部门对J2EE平台的应用开发较为熟悉。
但是,该公司IT部门的负责人李总在明知本公司技术人员在Web技术方面不熟悉的情况下仍然建议采用该技术进展系统开发,无视企业当前的资源和条件,得出过于乐观的结果,将会对后期的工程施行导致灾难性的后果。
因此,李总的方案从技术上是不可行的。
法律可行性分析,李总在明知采用不正当手段获得竞争对手公司的核心业务组件的前提下,仍然建议在系统中使用其他企业受到保护的技术成果,这种方案在法律上是不可行的。
用户使用可行性分析,从管理可行性和运行可行性两方面进展分析,〔1〕管理可行性:
根据题干描绘,公司的主管指导王总对该工程将大力支持,公司的中高层管理人员也同样表示支持该工程的施行,因此该工程从管理上是可行的。
〔2)运行可行性:
根据题干描绘,公司的业务代表小张提出两个方面的问题,一个是企业业务人员没有足够的IT技能,可能对系统的数据采集与质量带来影响;
二是系统上线后会改变一些业务流程,可能会为用户带来不便。
针对上述问题,需要进-步进展讨论并与业务人员进展沟通,需要对业务人员和用户进展培训,并提供运维效劳支持。
本问题主要考察考生对于四种可行性分析的掌握与实际应用。
在技术可行性分析方面,通过题干描绘可知该工程得到指导层的高度重视,对工程的工期和质量要求非常严格,IT部门对J2EE平台的应用开发较为熟悉。
但是,该公司IT部门的负责人李总在明知本公司技术人员在Web技术方面不熟悉的情况下,仍然建议釆用该技术进展系统开发,无视企业当前的资源和条件,得出过于乐观的结果,将会对后期的工程施行导致灾难性的后果。
在法律可行性分析方面,根据题干描绘,李总在明知采用不正当手段获得竞争对手公司的核心业务组件的前提下,仍然建议在系统中使用其他企业受到保护的技术成果,这种方案在法律上是不可行的。
在用户使用可行性分析方面,又可以从管理可行性和运行可行性两方面进展分析。
另一方面,公司的业务代表小张提出两个方面的问题,一个是企业业务人员没有足够的IT技能,可能对系统的数据采集与质量带来影响;
针对上述问题,需要进一步进展讨论并与业务人员进展沟通,需要对业务人员和用户进展培训,并提供运维效劳支持。
假设本工程有甲、乙、丙三个解决方案,投资总额均为1000万元,建立期均为2年,运营期均为4年,运营期各年末净现金流入量总和为2000万,年利率为10%,三种方案的现金流量表如表2-1所示。
请根据表2-1中的数据,计算甲、乙、丙三种方案的净现值,给出详细计算过程,并说明那种方案最优。
在计算三种方案的净现值时,必须首先给出折现系数,计算每种方案年初投资额和年末净现金流最的折现值,然后将每种方案的净现金流量折现值与投资额祈现值分别求和,最后用净现值流量之和减去投资额之和即为该方案的净现值,详细计算过程可以下表方式给出。
方案甲:
〔1〕NPV=300*0.83+400*0.75+500*0.68+800*0.62-(700+300*0.91)=412
〔2〕NPVR=412/(700+300*0.91)=0.423
方案乙:
〔1〕NPV=200*0.83+400*0.75+600*0.68+800*0.62-(600+400*0.91)=406
〔2〕NPVR=406/600+400*0.91=0.421
方案丙:
〔1〕NPV=400*0.83+500*0.75+500*0.68+600*0.62-(800+200*0.91)=437
〔2〕NPVR=437/(800+200*0.91)=0.445
因为方案丙的净现值和净现值率均最大,因此,方案丙最优。
本问题主要考査考生对于净现值分析法的实际应用才能。
净现值是指一个工程预期实现的现金流入的现值与施行该项方案的现金支出的差额。
在计算三种方案的净现值时,必须首先给出折现系数,计算每种方案年初投资额和年末净现金流量的折现值,然后将每种方案的净现金流量折现值与投资额折现值分别求和,最后用净现值流量之和减去投资额之和即为该方案的净现值。
【案例三】〔共25分〕
请详细阅读有关嵌入式实时操作系统方面的描绘,答复以下问题1至问题2。
【说明】
近年来,分区化〔Partitioning〕技术已被广泛应用于大型嵌入式系统,此项技术重在解决嵌入式系统中多类应用软件共享计算机资源的平安性问题,同时,也可降低软件开发本钱,进步软件的可重用才能。
某公司承担了一项宇航计算机系统研制任务,要求将以前采用的多处理机系统精简为由单个处理器系统完成,而整体功能应在原有功能不变的根底上,可灵敏扩展,并要求原应用软件可被快速移植到新系统。
公司将任务交给王工程师组织并承担总体设计工作。
在采用何种嵌入式实时操作系统的选型问题上,王工认为宇航系统强调平安性,原系统应用软件功能分布在各自的处理机上,在保持功能不变的情况下,应适当地维持各个软件的相对独立性,因此采用具有分区才能的操作系统〔如:
VxWorks653〕比较适宜。
图3-1给出了具有分区才能的操作系统架构,该架构支持分区和进程两类调度,并提供了分区的时间、空间隔离保障,保证了应用软件可平安共享计算机资源。
请用300字以内文字说明该类操作系统中分区化技术的主要特点。
〔1〕应用软件代码和操作系统代码工作在处理器的不同特权级别上,应用软件的失效不会影响操作系统的运行:
〔2〕每一个分区有自己私有存储资源,分区所占空间是互相隔离的,分区内某进程的失效仅仅只影响到进程所在的分区;
〔3〕操作系统可为分区内应用软件提供多种类型的API效劳,使原有应用软件可方便地移植到分区内运行;
〔4〕分区的调度是按预先配置好的时间表进展调度,任何-个分区只能在系统分配给它的时间窗口内运行,任何分区不能、也无法占用其他分区的窗口时间;
〔5〕具有分区才能的操作系统提供安康监控管理才能,它通过操作系统内的故障监测机制,将发现的应用、分区和系统的错误通过注入机制报告安康监控系统,由它进展统一的故障处理;
〔6〕分区化操作系统允许不同平安等级〔A-E)的应用软件共享计算机资源,可实现软件验证的最小化、局部化。
目前,分区〔Partition)技术已被广泛应用于电子系统的数据交融领域,分区技术重在解决处理器速度极大提升后,嵌入式系统无法充分发挥处理器性能的问题。
分区化的核心思想就是采用MMU(存储器管理部件〕机制将单个处理器划分成多个虚拟机,使每一虚拟机内的应用程序视为在独享处理器资源。
此题重点是考察考生对当前基于虚拟机的操作系统的知识掌握程度,同时,考察考生对目前国内广泛使用满足ARINC653标准的操作系统的理解程度。
图3-1给出的具有分区技术的操作系统架构已明确说明了此类操作系统的才能,通过本图考生就可以正确地答复该问题。
首先,从图3-1可以看出此类操作系统不同于平板类操作系统,它支持处理器的两种工作状态〔核心态和用户态〕实现了应用软件与操作系统软件间的空间和访问权限隔离,保护了系统;
其次,图3-1给出的分K和进程的概念,考生完全可以分析出此概念类似于一般操作系统的进程和线程的概念,这里的分区类似于进程、进程类似于线程,从而可推断出分区一定会具备通常进程的属性,进程一定会具备通常进程的属性,即分区具有自己私用空间。
分区间空间是隔离的:
同样,题干给出的“要求原应用软件可被快速移植到新系统〞需求就可以说明最好的移植方法是操作系统提供与原始的API相兼容,因此分区内提供可提供多种API接口是此类操作系统的特性之一;
考生假设理解满足ARINC653标准的操作系统,那么它应有的独特性也会知晓,如:
分区凋度是采用预先配置的时间表调度,实现了分区时间上确实定性和时间隔离,与其他操作系统的最大区别是将安康监控才能植入操作系统内核,实现了系统故障监视和统一的故障处理机制,从应用角度看,分区技术的时空隔离特征,保障了不同平安等级〔宇航分为5级A-E)的应用软件可平安共享计算机资源也是主要特征之一。
完成该工程总体设计后,王工将软件设计工作交给李工,要求李工在原有软件根底上,完成新环境下的软件设计。
经分析,李工统计出了原系统的任务根本情况〔见表3-1〕。
原系统包含三个子系统,为了保证各子系统软件间的相对独立性,将三个子系统移植到新系统的三个分区工作,假设将“显示子系统〞、“雷达子系统〞和“任务子系统〞分别用P1、P2和P3表示,系统的最小时间计时〔tick〕设为1ms,调度表的主时间框架将是40ms。
根据表3-1给出的原系统各任务周期和最坏执行时间数据,新系统中的所有任务可被调度,请对此进展分析说明,完善表3-2所示的分区调度表的设计,在空〔1〕~〔10〕填写正确内容并将解答填入答题纸的对应栏内。
〔注:
WCET,Worst-CaseExecutionTime〕。
所有任务可被调度的分析如下:
保证所用任务的可调度性必须满足在主时间框架内,系统中所用任务的最坏执行时间〔WCET)均被执行至少一次。
初步计算如下:
1(P3T1)≤5ms
1(P1T1)+l(P2T1)≤10m
2(P1T2)+1(P3T2)≤20m
1(P3T1)*8+1(P1T1)*4+l(P2T1)*4+2(P1T2)*2+1(P3T2)*2+5(P1T3)*1+3(P2T2)<
=40ms
根据上述三个设计条件,新系统的分区调度表可安排如下:
(1)0
(2)1(3)2(4)P2(5)P3
(6)4(7)20(8)1(9)null(10)7
本问题主要考査考生对嵌入式实时系统方面的知识掌握程度。
这里涉及两方面知识,其一是实时系统的周期任务的可调度分析方法:
其二是针对【问题1】中提到的分区的时间表调度算法,完成对表3-1的实例进展可调度分配,使操作系统按照设置好的调度序列调度分区,一定会保证表3-1中所有任务在最坏情况下按其周期要求执行完成。
在可调度分析时,表3-1给出实例中,分区凋度的主时间框架应是实例中所用任务周期的最大公约数,即40ms,这样可调度分析首先应分析在40ms时间范围内是否可保证表3-1中的所有任务的最坏执行时间都被至少执行一次。
在此前提下,以此类推,完成对20ms周期、10ms周期和5ms周期三种周期内的所用任务的最坏执行时间都被至少执行一次,假设四种分析都可调度,那么表3-1给出的实例是可调度的。
详细公式如下:
2(P1T2)+1(P3T2)≤20m
假设上述分析是可调度的,那么,完成表3-2的分区调度表就可很容易实现。
调度表是分区操作系统调度分区的根据,调度表将主时间框架分成假设干个窗口〔windows),每一窗口可定义分配给哪个分区运行,启动时间是指本窗口针对主时间框架的第一个窗体“0〞的偏移铀,持续时间是指分配给此窗口的实际可运行时间。
考生在填写时必须淸楚以下4点:
〔1〕分区时间表调度中某窗口的启动时间不一定必须等于上一窗口的启动时间加持续时间。
也就是说,窗口间的启动时间可以不连续;
〔2〕分区时间表调度中的第一个窗口的启动时间一般都为0;
〔3〕操作系统调度程序在遇见主时间框架最后一个窗口运行完后,应在主时间框架完毕时刻重新加钱主时间框架,新周期开始从第一个窗口运行;
〔4)空窗口〔null)是指本时间段操作系统不做任何分区凋度,系统运行一种称之为空分区的任务。
【案例四】〔共25分〕
阅读以下关于系统运行与维护的表达,在答题纸上答复以下问题1至问题3。
某企业经过多年的信息化建立,存在大量的应用软件系统,为了保证这些系统的运行与维护,专门组建应用系统维护部门。
该部门的主要工作是保证系统的正常运行、处理问题以及扩展这些应该系统的功能,以满足企业业务功能的变化与扩展。
目前该部门存在人员流失、变更频繁,文档丧失或长期失于维护,维护本钱愈来愈高等问题,详细表现为:
问题〔1〕:
随着时间和人员的变动,程序被多人修改,往往导致程序难以理解,注释混乱,流程复杂;
问题〔2〕:
随着不断修改程序和增加新的功能,模块之间的耦合关系日益复杂,维护本钱不断增加。
这些问题导致新来的维护人员需要直接面对大量流程、构造复杂的源程序,维护困难,往往一次改动需要设计大量的软件模块。
为解决应用系统维护部门面对的问题,企业信息部门组织了专门的专家讨论会。
各位专家一致认为,逆向工程与重构工程是目前预防性维护采用的主要技术,应该采用逆向工程的技术方法,重构相关应用系统文档,同时采用软件重构来降低软件代码的复杂性,最终降低维护本钱。
软件的逆向工程是分析已有程序,寻求比源代码更高级的抽象表现形式。
与之相关的概念包括软件重构、设计恢复、重构工程等。
请说明设计恢复中常见的恢复信息的4种级别。
恢复信息的级别:
〔1〕实现级:
包括程序的抽象语法树、符号表等信息;
〔2〕构造级:
包括反映程序分量之间互相依赖的关系的信息,调用图、构造图等;
〔3〕功能级:
包括反映程序功能与程序之间关系的信息;
〔4〕领域级:
包括反映程序分量或程序诸实体与应用领域概念之间对应关系的信息。
软件的逆向工程是分析程序,力图在比源代码更高抽象层次上建立程序表示的过程。
逆向工程是一个恢复设计的过程,从现有的程序中抽取数据、体系构造和过程的设计信息。
恢复信息的级别分为:
实现级、构造级、功能级和领域级。
其中,实现级主要包括程序的抽象语法树、符号表等信息;
构造级主要包括反映程序分量之间互相依赖的关系的信息,调用图、构造图等;
功能级主要包括反映程序功能与程序之间关系的信息;
领域级主要包括反映程序分量或程序诸实体与应用领域概念之间对应关系的信息。
重构是对软件内部构造的一种调整,目的是不改变软件功能的前提下,进步其可理解性,降低其修改本钱。
请说明软件重构的三个类别,并简要说明常见的重构方法。
针对题干中的问题〔1〕和问题〔2〕,宜采用何种重构方法?
软件重构一般分为三类:
(1)代码重构;
〔2)模块重构;
〔3)架构重构。
常见的重构方法有:
重新组织函数、重新组织对象、重新组织数据、简化条件表达式、简化函数调用和处理概括关系。
针对问题〔1〕,采用代码重构,重新梳理代码流程,使代码容易理解和维护;
针对问题〔2),采用模块東构和架构重构,梳理模块之间的关系,使其更容易扩展和维护,降低模块之间的耦合度。
软件重构的目的主要有四个方面:
一是改进软件设计,帮助重新设汁代码、重新表达设计构造和进一步改进设计;
二是进步代码质量,更易被理解,这样很容易维护和进一步开发;
三是可以帮助尽早发现错误
- 配套讲稿:
如PPT文件的首页显示word图标,表示该PPT已包含配套word讲稿。双击word图标可打开word文档。
- 特殊限制:
部分文档作品中含有的国旗、国徽等图片,仅作为作品整体效果示例展示,禁止商用。设计者仅对作品中独创性部分享有著作权。
- 关 键 词:
- 上半年 系统分析 考试 答案 下午