某信息技术公司拟开发一套新的信息系统,以提高公司业务运作的效率。按照公司总裁的要求,公司软件开发部系统分析人员张工和李工对新系统方案的各项可行性指标进行分析,重点分析了新系统方案的经济可行性。张工根据财务部门提供的各项数据给出了项目的投资回收表如下表1所示。
通过对上面数据进行分析,计算出项目的投资回收期是2.75年。李工对此提出了自己的观点,认为应该基于货币时间价值来计算各项数据,并给出了在贴现率是12%时的投资回收表如下表2所示,其中“***”表示此处的数据未给出。
大家经过讨论,认为李工给出的投资回收表中的数据更为合理,并将其作为系统方案建议书的部分内容上报公司管理层。
【问题1】
请简要说明系统分析中可行性分析包括哪几个方面,并简要说明其具体含义。
【问题2】
在系统生命周期内,运行系统的成本可按照固定成本和可变成本分类。请判断下列费用的成本类型及理由。
(1)系统设计工具软件的许可证费用:
(2)计算机使用时的开销;
(3)信息系统操作人员的工资;
(4)购买的光盘和闪存等存储设备花费。
【问题3】
请利用现值计算公式计算相应的数值并填入表1-2中的(1)〜(8)内,并根据李工的数据计算项目的投资回报期。
【问题4】
请结合张工和李工给出的投资回收表,用200以内文字简要解释货币时间价值及其意义。
第二题固定成本和可变成本的概念我已经清楚了,但是工资属于固定成本,光盘闪盘属于可变成本,还是有点觉得奇怪。标准答案上说,购买的设备跟工作量成正比,但是难道工作量增加需要的闪存也要增加?工资属于固定成本,这两个好像只能死记了。
此题的计算部分全军覆没,死在了贴现率的计算上,贴现因子=1/(1+贴现率)年份;那么第一年就是1/1.12=0.892,第二年就是1/1.121.12=1/1.2544=0.797;
同理第三年贴现因子=1/1.121.121.12=1/1.40=0.71
第四年贴现因子=1/1.12的四次方=0.64
第五年贴现因子=1/1.12的五次方=0.57
第一年累积成本=150450.89+418840=432230元;
第二年累积成本=432230+0.7916000=444870元
第三年累积成本=444870+0.7117000=456940元
第四年累积成本=456940+0.6418000=468460元
第五年累积成本=468460+0.5719000=479290元
第一年收益=1500000.89=133550元
第二年累积=1700000.8+133550=269550元
第三年收益=1900000.71=134900元
第三年累积=404450元
第四年收益=2100000.64=134400元
第四年累积=404450+134400=538850元
第五年收益=2300000.57=131000元
第五年累积=669950元
动态投资回收期=3+0.39=3.39年
某市政府部门有近30个委、办、局,分别承担着法定的政府职能,这些部门都有信息中心,负责本单位信息系统的建设和信息资源的采集、维护等工作,同时向业务部门提供信息化技术支持。该市的电子政务建设发展很快,统一规划实施了政务内网,实现了各个政府部门百兆以上带宽的互联互通,并在此基础上规划信息资源网。该政务内网的运行维护成本较高,所以在政务内网开通之后,市财政逐渐削减了各个委办局自身信息系统的维护费用,市政府也要求尽快实现信息资源的共享,以发挥电子政务网的效益。
【问题1】
该市决定将各个委办局的信息系统采取物理集中的方式进行统一管理,一些部门对此提出了异议,主要理由是集中管理后,由于管理部门对业务应用不了解,难以保证对本单位业务进行有力支持。
请用300字以内文字,从技术角度论述该市实现信息系统统一管理是否可行。
【问题2】
该市在信息系统集中管理建设过程中,需要在信息系统中重点规划建设哪些内容?
【问题3】
发挥信息系统效益的关键是信息资源的有机共享,请给出该市政务信息资源共享的建议(200字以内)。
本题考查企业政府信息化的规划实施过程。
统一集中管理后,硬件设备,网络设备等都可以实现共享,也可以采用集群主机,统一的安全管理等以较低成本统一的实现。
统一管理后便于后期的统一维护,将直接地降低维护成本,也可以更好的考虑部署安全管理,容错等;
在信息系统集中管理建设过程中,需要在信息系统中重点规划入侵检测,CA验证机制,安全审计,系统容灾容错,集群系统,网络监控等。还有一个物理安全。
甲公司承担了一项为宇航系统配套生产髙性能嵌入式计算机系统的任务,用户要求该系统要具有高速并发处理能力、低功耗、高可靠性,并可以有效地防止系统故障的蔓延。根据用户对本项目的要求,甲公司成立了软/硬件两个项目组,总体设计由硬件组承担,负责高性能嵌入式计算机系统体系结构设计,软件组负责确定软件的技术需求和应用软件开发平台的软件设计工作。
在处理器选型方面,硬件组王工与软件组张工在讨论采用哪种CPU体系结构方面发生争议。目前,流行的处理器结构包括了单核结构、多处理器结构、超线程结构、多核结构、共享Cache的多核结构和超线程技术的多核结构六种,如下图所示。
【问题1】
王工提出,根据用户要求,本嵌入式系统应具有高速并行处理能力,采用多处理器结构比较适合,主要理由是多处理器结构设计简单、可支持多个进程在不同处理器上并发处理;而张工提出,必须分清“多处理器结构”与“多核结构”的优点和缺点,多处理器结构虽然支持多进程的并发处理,但没有直接实现多线程并发执行;多核结构可以直接实现多线程并发执行。要提高应用的并行性就必须利用多个硬件资源的并行工作,建议采用超线程技术的多核结构的处理器。请填写下图(f)中的(1)〜(8),并用300字以内的文字对上述六种处理器结构的工作原理进行简要描述。【问题2】
在本项目中,如果计算机采用了多线程技术实现应用程序的并发操作,程序设计人员将面临多种挑战,其主要原因在于:程序会同时发生多个动作,对这些同时发生的动作以及它们之间的交互进行管理将面临四方面的挑战,即同步、通信、负载均衡和可伸缩性,用200字以内的文字对上述四种挑战进行简要描述,并给出下表1所述的常用并发程序设计模式的分解方式。
【问题3】
为了防止系统故障的蔓延,解决应用进程间的相互影响,在超线程技术的多核结构需要选择一种嵌入式操作系统作为本高性能嵌入式计算机系统的运行环境,请用200字以内的文字说明选择的操作系统应具备哪些主要功能。
【问题1标准答案】
(1)单核结构:计算机中仅有一个物理处理器,不支持应用软件的并行执行,因为在任何时间点上,CPU都只能执行一个指令流。
(2)多处理器结构:支持真正意义上的并行执行,因为多个线程或进程能够在多个处理器上同时执行。
(3)超线程结构(SMT):实际上计算机中只有一个实际的物理处理器,但从软件角度来看,存在多个逻辑处理器,支持操作系统和应用程序将多个线程调度到多个逻辑处理器上,就像多处理器系统一样。从微体系结构的角度看,逻辑处理器的指令是固定的,并且在共享的执行资源上同时执行。
(4) 多核结构:采用单芯片多处理器(CMP)的设计,此种结构不是重用单个处理器中某些处理器资源,而是在单个处理器芯片内实现两个或更多的“执行核”这些执行核都是相互独立的处理器,并具有自己的执行集合以及体系结构资源。
(5)共享Cache的多核结构:与多核结构工作方式相一致,主要差别在于设计时将这些执行核设计成可共享片上的Cache。
(6)采用超线程技术的多核结构:主要是将多核结构与超线程结构相结合,从而将逻辑处理器的数量增加到执行核的两倍。
【问题2标准答案】
(1)同步:是指两个或者多个线程协调其行为的过程。如一个线程停下来等待另一个线程完成某项任务。
(2)通信:是指与线程之间交换数据相关的带宽和时延问题。
(3)负载均衡:是指多个线程之间工作量分布的情况。负载均衡能够使各线程的工作量均衡分配。
(4)可伸缩性:是衡量在性能更加强劲的系统上运行软件时能否有效利用更多线程的指标。例如,如果一个应用程序是面向四核系统编写的,那么当程序在八核系统上运行时,其性能是否能够线性增长(即增加一倍)。
【问题2解析】
从题意可以看出,本题涉及嵌入式软硬件设计问题,主要考查应试者能否正确地根据用户需求,理解技术要求,针对宇航系统配套生产髙性能嵌入式计算机系统的任务,确定软件的技术需求和应用软件开发平台选择。本题主要考核考生以下实时系统基本技术知识。
(1)因为嵌入式实时系统与实际应用要求结合性很高,为了满足系统总的要求,在嵌入式计算机系统体系结构设计时,应充分考虑实际应用对硬件平台的配置和系统的实际技术要求。由于本题用户要求该系统要具有高速并发处理能力、低功耗、高可靠性,因此考查如何选择处理器的结构以及对处理机不同结构特性了解的程度。
(2)软件并发是一种能够有效解决资源同时共享问题的方法。软件并发具有非常重要的作用和意义,主要体现在:并发能够让系统资源得到最有效的利用。但是由于采用了多线程技术实现应用程序的并发操作,将存在同步、通信、负载均衡和可伸缩性方面的问题。本题要求考生了解并行程序设计的基础知识。
(3)本题给出为了防止系统故障的蔓延,在超线程技术的多核结构需要选择一种嵌入式操作系统作为本髙性能嵌入式计算机系统的运行环境,才能满足用户对系统的要求,考生从题中应可以看出,操作系统应该是实时性强、可靠性高、支持多核结构和高速缓存管理。只有这样才能增强系统的性能。
本问题主要考查考生对实时操作系统中同步与互斥、通信以及负载均衡和可伸缩性的理解程度,也考核考生对实时操作系统的基础知识。
同步是对线程执行的顺序进行强行限制的一种机制,用来控制线程执行的相对顺序,可以有效解决任何线程间的冲突,而这些冲突有可能会导致线程的执行出现异常行为。简而言之,同步主要用于协调线程执行和管理共享数据。
多核平台为开发人员提供了一种优化应用程序的渠道,那就是通过仔细分配加载到各线程(或者各处理器核)上的工作负载(也就是实现各线程的负载均衡)就能够得到性能上的提并。并且,开发人员也可以对应用程序的代码加以优化,使其能够更加充分地使用多个处理器资源,进而达到提升应用程序性能的目的。
由于多线程机制的引入可以保证相对较快的操作(例如正文的显示)不需要等待较慢的操作(例如显示很大的图像),无论何时某个线程被阻塞(由于等待消息或I/O), 实现就会自动切换到另一个线程。在强占式的线程包里,实现还可以在其他时刻进行线程之间的切换,以保证没有线程可以霸占处理器。
【问题3标准答案】
(1)嵌入式操作系统必须是强实时系统,实时性应达到毫秒级。
(2)操作系统应支持存储器保护能力,支持进程间的资源独立性(或支持时间、空间的隔离)。
(3)操作系统内核应支持多核结构的处理器,并支持多个逻辑处理的方式。
(4)支持高速Cache的管理。
【问题3解析】
从题意可以看出,本题涉及嵌入式软硬件设计问题,主要考查应试者能否正确地根据用户需求,理解技术要求,针对宇航系统配套生产髙性能嵌入式计算机系统的任务,确定软件的技术需求和应用软件开发平台选择。本题主要考核考生以下实时系统基本技术知识。
(1)因为嵌入式实时系统与实际应用要求结合性很高,为了满足系统总的要求,在嵌入式计算机系统体系结构设计时,应充分考虑实际应用对硬件平台的配置和系统的实际技术要求。由于本题用户要求该系统要具有高速并发处理能力、低功耗、高可靠性,因此考查如何选择处理器的结构以及对处理机不同结构特性了解的程度。
(2)软件并发是一种能够有效解决资源同时共享问题的方法。软件并发具有非常重要的作用和意义,主要体现在:并发能够让系统资源得到最有效的利用。但是由于采用了多线程技术实现应用程序的并发操作,将存在同步、通信、负载均衡和可伸缩性方面的问题。本题要求考生了解并行程序设计的基础知识。
(3)本题给出为了防止系统故障的蔓延,在超线程技术的多核结构需要选择一种嵌入式操作系统作为本高性能嵌入式计算机系统的运行环境,才能满足用户对系统的要求,考生从题中应可以看出,操作系统应该是实时性强、可靠性高、支持多核结构和高速缓存管理。只有这样才能增强系统的性能。
本问题主要考查考生的实际经验,如果考生从事过此类项目的开发工作,应该理解对于一个给定的用户需求,究竟选择什么系统开发环境才能实现达到系统的设计目标。如果考生掌握了超线程技术的多核结构方面的基础知识,应该能够分析出本问题的解决思路
第一种单核结构的CPU不支持并行操作;
第二种多处理器结构的CPU因为有多个CPU,所以最大的特点就是可以并行执行;
第三种是超线程结构的CPU,超线程结构其实就是单核结构,但是它将单核的结构模拟改造成能够执行多线程而已;看起来好像有多个CPU在跑;
第四种是多核结构,多核结构最大的特点就是一个芯片但有多个处理器;
第五种就是共享缓存结构,其实就是在多核结构的基础上,增加了可以各个处理器共享的缓存。
第六种是超线程技术的多核结构,在多核结构的基础上再进一步分出多个逻辑内核(执行核)
可伸缩性:运行在性能更高的系统中的时候,能否获得更高的性能的能力,比如双核上运行的系统放到四核系统中的时候,性能得到了显著提升,那么可伸缩性就判断为好;其他三个如同步,负载均衡,通信效率都比较好理解和扯皮。多核结构并发线程如果设计得当,是可以显著提高嵌入式系统的性能的。
并发程序设计模式的分解方式有根据数据分解和根据任务分解,根据数据流分解三种情况。
最后一空考查的是根据需求对操作系统进行选型的工作,根据需求在选择嵌入式操作系统系统时,高可靠性,实时性强,支持多核,支持高速缓存是在选择时主要考虑的因素。
银行金融系统对数据库中的数据安全要求很高,必须在技术层面上采用必要的措施,以保证数据的有效和不丢失。数据库的备份与恢复是保证数据安全的一种基本方法,一般将数据库备份划分为冷备份、热备份和数据导出,而数据导出根据导出数据的范围,又可以分为完全导出、增量导出和累计导出。
该金融系统上线初期,整个业务系统采用了内网方式运行,不与外网发生联系。为了保证数据库内部数据的安全,该银行信息中心的刘工提出的备份方案如表4-1所示。
信息中心的李工对刘工的方案提出了异议,认为数据库一旦发生故障,刘工的方案无法做到数据库的实时恢复,会导致业务数据的丢失,银行应该采用数据库冷备份和热备份相结合的方式来完成数据库的备份。
【问题1】
针对金融数据库安全,从技术层面上分析应重点考虑哪些因素?
【问题2】
请用200字以内的文字评价刘工的备份策略的优缺点。
【问题3】
请分别说明冷备份和热备份的概念,并补充下表中的空(1)〜(6)。
【问题4】
银行金融系统需要支持数据库的实时/秒级恢复(即恢复到故障之前的时间点上),请设计合理的备份策略,并说明其基本恢复过程。
此题考查的是数据库备份与恢复章节的内容。备份方法有:冷备份和热备份;而数据导出的方法有完全导出,差量导出和增量导出三种;如果要满足银行系统的实施数据恢复和秒级数据恢复,那么冷热结合的备份策略是必不可少的。
具体来说,周一全部导出时实施冷备份,周二至周日实施热备份,这样当数据库出现问题需要恢复的时候,可以先使用冷备份,恢复到最后一次冷备份的时间,然后实施热备份,即按照顺序,将热备份的数据和日志文件进行还原;
接下来扯扯热备份和冷备份的优缺点,冷备份最大的优势就是操作简便,在备份过程中不容易出错,如果和热备份有效的结合的话,那么就可以实现秒级恢复了;当然冷备份缺点也很突出,冷备份必须要在关闭系统的前提下进行,冷备份如果单独使用,作用不大,冷备份往往无法实现指定用户操作恢复等局部性的恢复。
热备份的优缺点从某种意义上来说,和冷备份是相对的,首先热备份的优点中,可以实现秒级恢复,不用关闭系统就可以实施备份是最大的优点,可以局部实施备份等,至于热备份的缺点,如果热备份出现问题,那么恢复起来就远比冷备份复杂,而且还不可以出错,维护起来也比冷备份要复杂得多。
最后是数据库的安全,安全与威胁是并存的,威胁分为内部威胁和外部威胁,外部的威胁有SQL注入,利用漏洞的黑客攻击等;而对内来说,事务故障,数据库存储介质故障,DBMS系统故障。
E-Mall是一家电子商务公司,其主要业务是在线购物,包括书籍、服装、家电和日用品等。随着公司业务规模不断增大,公司决策层决定重新设计并实现其网上交易系统,公司负责系统开发的王工和李工分别给出了两种不同的设计方案,如下图1和图2
公司的架构师和开发者针对这两种设计方案,从服务器负载情况、业务逻辑的分离性、系统可靠性、实现简单性等方面进行讨论与评估,综合考虑最终采用了李工给出的方案。
【问题1】
请分析比较王工、李工两种方案的优点和不足,完成下表中的空白部分。
【问题2】
对数据库的访问是该系统开发中需要特别注意的一个问题,O/R映射是一种常用的数据库访问编程技术。请用200字以内的文字说明O/R映射的含义,并指出采用0/R映射的三个主要好处。
【问题3】
性能是Web应用系统的一个重要质量属性。请用200字以内的文字说明三个主要影响Web应用系统性能的因素,针对每个因素提出解决方案以提高系统性能。
本题考查Web应用开发的相关内容,主要包括体系结构设计,数据库访问和性能优化等知识。
分布式Web服务器的实现方式中,需要脚本语言和面向语言相结合,相对复杂;
O/R映射指的是对象/关系映射,是一种编程技术,它将关系数据库的操作变成了面向对象技术结合在了一起,这样带来了三个好处,可以将数据处理和业务逻辑妥善的分割开来;可以采用面向对象的方式访问数据库;能够分割出层次来,让上层的应用与底层无关;O/R映射将关系数据库中的类型与面向对象中的类型进行了映像;
在Web应用系统的性能优化方法中,保存数据库创建和消除的句柄,这样就可以避免频繁创建消除时的开销;
线程可以先全部创建好,放在线程池中,当需要的时候调用线程资源,这样也可以提高性能;
最后构件中间件的复用,把它创建好并放入分布式资源池中,避免了频繁创建销毁,也可以提高系统性能;
概括起来,数据库连接句柄,操作系统进程线程资源,中间件构件的资源只要进行了有效的管理,都可以提高系统的性能。