一、问答题
1、试题一,给信息系统可行性分析,信息系统可行性分析的目的是确认在当前条件下企业是否有必要建设新系统,以及建设新系统的工作是否具备必要的条件,如何进行可行性分析是系统分析师所必须面临的问题。
请围绕信息系统可行性分析论题,依次从以下三个方面进行论述。
1.概要叙述你参与管理和开发的软件项目,以及你在其中承担的主要工作。
2.请简要描述应从哪些方面完成信息系统的可行性分析?
3.具体阐述你参与管理和开发的项目是如何从不同的方面进行系统可行性分析的。
参考答案:
可行性研究也称为可行性分析,是所有项目投资、工程建设或重大改革在开始阶段必须进行的一项工作。它是经济活动中经常使用的一种决策程序和手段,也是投资前的必要环节。可行性研究必须从系统总体出发,对技术、经济、执行等多个方面进行分析和论证,以确定信息系统建设项目是否可行,为正确进行投资决策提供科学依据。
在信息系统建设项目中,可行性研究通常从经济可行性、技术可行性、法律可行性和用户使用可行性4个方面来进行分析,其中经济可行性通常被认为是项目的底线。
1.经济可行性
经济可行性也称为投资收益分析或成本效益分析,主要评估项目的建设成本、运行成本和项目建成后可能的经济收益。多数项目只有建设成本能控制在企业可接受的预算内的时候,项目才有可能被批准执行。而经济收益的考虑则非常广泛,可以分为直接收益和间接收益、有形收益和无形收益,还可以分为一次性收益和非一次性收益、可定量的收益和不可定量的收益等。
要注意的是,在系统开发初期,由于用户需求和候选系统方案还没有确定,成本不可能得到准确的估算。因此,此时的经济可行性分析只能大致估算系统的成本和收益,判断信息系统的建设是否值得。
2.技术可行性
技术可行性也称为技术风险分析,研究的对象是信息系统需要实现的功能和性能,以及技术能力约束。技术可行性主要通过考虑以下问题来进行论证:
(1)技术:现有的技术能力和信息技术的发展现状是否足以支持系统目标的实现。
(2)资源:现有的资源(例如,掌握技术的员工、企业的技术积累、构件库、软硬件条件等)是否足以支持项目的实施。
(3)目标:由于在可行性研究阶段,项目的目标是比较模糊的,因此技术可行性最好与项目功能、性能和约束的定义同时进行。在可行性研究阶段,调整项目目标和选择可行的技术体系都是可以的,而一旦项目进入开发阶段,任何调整都意味着更多的开销。
3.法律可行性
法律可行性也称为社会可行性,具有比较广泛的内容,它需要从政策、法律、道德、制度等社会因素来论证信息系统建设的现实性。例如,所开发的系统与国家法律或政策等相抵触,在政府信息化的领域中使用了未被认可的加密算法,未经许可在产品中使用了其他企业的被保护的技术或构件等,这样的项目在法律可行性上就是行不通的。
4.用户使用可行性
用户使用可行性也称为执行可行性,是从信息系统用户的角度来评估系统的可行性,包括企业的行政管理和工作制度、使用人员的素质和培训要求等,可以细分为管理可行性和运行可行性。
(1)管理可行性。管理可行性是指从企业管理上分析系统建设可行性主。管领导不支持的项目一般会失败,中高层管理人员的抵触情绪很大,就有必要等一等,先积极做好思想工作,创造条件。另外,还要考虑管理方法是否科学,相应的管理制度改革的时机是否成熟,规章制度是否齐全等。
(2)运行可行性。运行可行性也称为操作可行性,是指分析和测定信息系统在确定环境中能够有效工作,并被用户方便使用的程度和能力。例如,ERP系统建成后的数据采集和数据质量问题,企业工作人员没有足够的IT技能等。这些问题虽然与系统本身无关,但如果不经评估,很可能会导致投入巨资建成的信息系统却毫无用处。运行可行性还需要评估系统的各种影响,包括对现有IT设施的影响、对用户组织机构的影响、对现有业务流程的影响、对地点的影响、对经费开支的影响等。如果某项影响会过多改变用户的现状,需要将这些因素作进一步的讨论并和用户沟通,提出建议的解决方法。否则,系统一旦建成甚至在建设过程中,就会受到用户的竭力反对,他们会抵制使用系统。
解析:
:
本题要求围绕信息系统可行性分析进行论述,包括参与管理和开发的软件项目、可行性分析方面以及具体项目的可行性分析过程。
第一部分要求简要叙述参与管理和开发的软件项目以及承担的主要工作。这里提供了一个电子商务平台的开发项目的例子,并说明了在其中担任了系统分析师的主要工作。
第二部分简要描述了应从哪些方面完成信息系统的可行性分析。按照一般的可行性分析过程,应从经济可行性、技术可行性、法律可行性和用户使用可行性四个方面进行分析。
第三部分具体阐述了参与管理和开发的项目是如何从不同的方面进行系统可行性分析的。这里以一个电子商务平台开发项目为例,详细描述了如何进行经济可行性、技术可行性、法律可行性和用户使用可行性的分析,并给出了具体的考虑因素和评估方法。
2、试题二、论Devops及其应用。Devops是一组过程、方法与系统的统称,用于促进开发、技术运营和质量保障部门之间的沟通,协协作与整合。它是一种重视软体开发人员和工厂运维技术人员之间沟通合作的模式。透过自动化“软件交付”和“架构变更”的流程,使得构建、测试,发布软件能够更加快堤、频繁和可靠。
请围绕“Devops及其应用”论题,依次从以下三个方面进行论述。
1.概要叙述你参与管理和开发的软件项目,以及你在其中担任的主要工作.
2.结合你具体参与管理和开发的的实际项目,详细叙述是哪些因素促使你决定引入Devops
3.结合你具体参与管理和开发的实际项目说明在引入DevOps后,对应用程序发布有哪些影响。
参考答案:
传统开发维护方法的不足:
(1)开发周期过长:采用瀑布模型进行开发和部署,导致开发周期非常长,无法快速响应市场需求。
(2)测试困难:应用程序和系统越来越复杂,测试过程越来越困难,难以保证代码质量。
(3)部署困难:手动部署过程繁琐且容易出错,导致部署周期长,难以满足高频更新需求。
(4)协作困难:开发、测试和运营等团队之间缺乏紧密协作和沟通,导致效率低下。
DevOps方法对应用程序发布有以下几个主要影响:
(1)更快的交付速度:DevOps方法通过自动化和持续集成/持续部署(CI/CD)等技术,实现了软件开发、测试、部署和监控的全流程自动化。这使得开发团队能够更快速地交付高质量的软件,从而提高了客户满意度。
(2)更高的可靠性和稳定性:由于DevOps方法强调持续集成和持续部署,以及自动化测试和监控,因此可以减少错误和缺陷,提高软件的可靠性和稳定性。此外,DevOps还可以通过实现灰度发布、蓝绿部署等策略来降低发布风险。
(3)更低的运营成本:通过自动化运维任务、优化资源利用率以及实现故障快速定位和修复,DevOps有助于降低企业的运营成本。例如,自动化部署可以减少人工操作的错误率,从而降低了维护成本。
(4)更好的用户体验:DevOps方法强调敏捷开发和持续改进,这使得开发团队能够更好地适应需求变化,及时发布新功能和修复bug,从而提高了用户的体验。
(5)更强的安全保障:DevOps方法通过自动化安全测试、代码审查和漏洞扫描等手段,提高了软件的安全性和防护能力。此外,DevOps还可以通过实施访问控制、加密传输等措施来保护用户数据的安全。
解析:
本题要求围绕"Devops及其应用"进行论述,需要从三个方面回答。第一个问题要求描述参与过的软件项目以及在其中担任的工作,这里以一个在线电商平台项目为例进行了简要描述。第二个问题要求结合项目实际,分析决定引入DevOps的因素,列出了项目需求、团队协作、测试和部署过程以及传统开发模式的问题等方面。第三个问题要求说明引入DevOps后对应用程序发布的影响,从提高效率、降低风险、提高质量和加强团队协作等方面进行了详细阐述。参考了传统开发维护方法的不足以及DevOps方法对应用程序发布的几个主要影响进行了解答。
3、试题三、给敏捷开发方法,敏捷软件开发遵循一套软件开发的价值和原则,在开发中,需求和解决方案通过自组织跨功能的团队达成。敏捷软件开发主张适度计划,迭代开发,提前交付与持续改进,并且快速灵活地应对变更,作为敏提开发方法之一,Scrum方法被广泛应用。
请围绕敏捷开发方法论题从以下3点进行论述。
1.概要叙述你参与管理和开发的软件项目,以及你在其中担任的主要工作
2.请简要描述Scrum的提开发方法中的角色、工件和活动。
3.具体阐述你参与管理和开发的项目如何基于Scrum敏捷开发方法进行系统开发的
参考答案:
【要点解析】
Scrum是一种敏捷开发方法,旨在通过迭代和增量开发方式来提高开发效率和质量。它通常用于小型的团队合作,其角色包括Scrum主管、产品负责人和团队成员。以下是Scrum中角色、工件和活动的详细描述:
(1)角色:
l Scrum主管(也称为Scrum Master):负责确保Scrum方法的正确实施,包括确保团队成员遵循Scrum规则,组织会议和协调团队工作。
l 产品负责人(也称为产品经理):负责定义产品或服务的特性和功能,以及设定优先级。
l 团队成员:负责实现产品或服务的特性和功能,包括开发、测试、部署等活动。
(2)工件:
l 迭代计划(Iteration Plan):规定了开发周期或迭代的时间范围和目标,包括任务分配和时间表。
l 用户故事(User Story):是一种描述用户需求和期望的方式,通常使用简单的语言来描述,以便于团队成员理解。
l 燃尽图(Burn Down Chart):是一种显示开发进度的方式,通过记录剩余工作量和过去时间的进度来预测完成时间。
(3)活动:
l 迭代:是Scrum的基础时间单位,通常以两周到四个月的时间段为单位。在这个时间范围内,团队成员要实现所需的功能并完成测试。
l 冲刺(Sprint):是迭代内的开发时间单位,通常以一周到两周的时间段为单位。在这个时间范围内,团队成员要实现所需的功能并完成测试。
l 每日站会(Daily Standup Meeting):是团队成员每天举行的会议,通常在上午或下午开始时进行。会议旨在交流每个人的工作进度和问题,以便于及时调整和解决问题。
l 迭代回顾(Iteration Review):是在每个迭代结束时举行的会议,旨在评估迭代内的工作和结果,并为下一个迭代提出改进建议。
解析:
本题要求从三个方面围绕敏捷开发方法论进行论述,包括参与管理和开发的软件项目、Scrum的敏捷开发方法中的角色、工件和活动,以及基于Scrum敏捷开发方法进行系统开发的具体过程。答案中详细描述了个人参与的项目和担任的角色,解释了Scrum中的角色、工件和活动的含义和作用,并具体阐述了在项目中使用Scrum方法进行系统开发的实践过程。
4、试题四、信息系统数据转换和迁移。当新系统开发完毕准备取代现有系统时,就要面临新旧系统转化,系统转化是指运用某种方式由现有系统的工作方式向新系统工作方式的转化过程,也是系统设备、数据、人员等的转化过程,数据转化和迁移是新旧系统转化交接的重要工作之一。其基本原则就是数据不丢失。为使数据能平滑迁移到新系统,在新系统设计阶段就需尽量保留现有系统中合格的数据结构。这样才能尽可能的降低数据迁移的工作量和转换难度,数据迁移的质量是新系统上线的前提,也是新系统转换运行的保障,对系统切换至新系统的运行有着重要作用。
请围绕”信息系统数据转换与迁移”论题,依次从三个方面论述
1.概要叙述你参与转化和交换的信息系统以及所担任的主要任务和主要工作
2.信息系统的数据转换与迁徙过程中可大致分为数据抽取,数据转换和数据迁移后的校验等三项活动,请对这三项活动的内涵和要点进行阐述。
3.详细说明你所参与转换和交接信息系统是如何进行数据转换和迁移工作的,在这一过程中遇到了哪些实际问题,是如何解决的。
参考答案:
(1)数据抽取:
数据抽取是指从各种不同的数据源中提取所需的数据,并将其转换为可分析的格式。其主要目的是将原始数据转化为可用的数据集,以便进行后续的数据分析和挖掘。
在数据抽取过程中,需要注意以下要点:
l 确定数据源:首先需要明确需要抽取哪些数据源,以及这些数据源的位置和格式。
l 确定数据抽取方式:根据数据源的特点和需求,选择合适的数据抽取方式,如ETL工具、API接口等。
l 确定数据抽取频率:确定数据抽取的频率和时间点,以保证数据的时效性和准确性。
l 确定数据质量标准:制定数据质量标准,对抽取的数据进行质量检查和校验,确保数据的准确性和完整性。
(2)数据转换:
数据转换是指将抽取出来的原始数据进行清洗、整合、加工等处理,使其符合后续分析和挖掘的要求。其主要目的是将不同来源、不同格式、不同结构的数据转化为一致、标准化的数据格式,以便进行有效的数据分析和挖掘。
在数据转换过程中,需要注意以下要点:
l 确定数据转换规则:根据业务需求和数据分析要求,制定数据转换规则,包括数据清洗、数据整合、数据加工等处理方式。
l 确定数据转换方式:根据数据源的特点和需求,选择合适的数据转换方式,如ETL工具、API接口等。
l 确定数据转换质量标准:制定数据转换质量标准,对转换后的数据进行质量检查和校验,确保数据的准确性和完整性。
l 确定数据可视化方式:根据数据分析结果的需求,选择合适的数据可视化方式,如图表、报告等。
(3)数据迁移后的校验:
数据迁移后的校验是指将转换后的数据迁移到目标系统中,并进行相应的校验和验证,以确保数据的正确性和完整性。其主要目的是避免因数据迁移过程中出现错误或丢失而导致的数据损失和业务中断。
在数据迁移后的校验过程中,需要注意以下要点:
l 确定校验方式:根据业务需求和数据分析要求,选择合适的校验方式,如比对、核对等。
l 确定校验标准:制定校验标准,对迁移后的数据进行质量检查和校验,确保数据的准确性和完整性。
l 确定校验周期:制定校验周期,定期对迁移后的数据进行校验和验证,及时发现问题并进行修复。
解析:
本题主要围绕"信息系统数据转换与迁移"展开论述。在回答第一问时,需要描述自己参与转化的信息系统以及所担任的主要任务和主要工作。在描述时,可以结合实际项目经验进行阐述。第二问要求对数据抽取、数据转换和数据迁移后的校验等三项活动的内涵和要点进行阐述。回答时,可以参照数据转换与迁移的一般流程和数据迁移的三个主要阶段进行详细说明。第三问需要详细说明参与转换和交接信息系统进行数据转换和迁移工作的过程,包括遇到的实际问题和解决方案。在描述过程中,可以结合具体的技术手段和实施过程进行阐述。
喵呜刷题:让学习像火箭一样快速,快来微信扫码,体验免费刷题服务,开启你的学习加速器!