【系统分析师之路】2016年上系统分析师下午论文真题

【系统分析师之路】2016年上系统分析师下午论文真题

试题一 论软件需求验证方法及其应用

试题一 论软件需求验证方法及其应用
在软件开发过程中,如果后期或在交付之后发现了需求问题,则修补需求错误需要投入大量的人力物力。因此,开展软件需求验证,对软件需求规格说明书(SRS)的正确性和质量进行验证,是需求分析的重要工作内容。需求验证也称为需求确认,主要内容包括:确定SRS正确地描述了预期的、满足项目干系人需求的系统行为和特征;确定软件需求是从用户需求、业务规格和其他来源中正确推导而来的;确定需求的完整性、一致性和高质量。需求验证为后续的系统设计、实现和测试提供了足够的基础。
请围绕“软件需求验证方法及其应用”论题,依次从以下三个方面进行论述。
1.概要叙述你参与管理和开发的软件项目以及你在其中所担任的主要工作。
2.简要说明需求验证的主要方法及实施过程。
3.结合你具体参与管理和开发的实际项目,阐述所选择的验证方法及其原因,说明具体实施过程,并详细分析实施效果

【解答】
需求验证的方法主要有需求评审和需求测试。
需求评审:在软件开发的的每个阶段结束前,都需要进行技术评审。所谓技术评审是指对工作产品进行检查以发现产品中存在的问题。其中工作产品也称为工件。它不一定是最终的系统,也可以是一个文档一段代码等。需求评审就是需求开发阶段结束前进行的技术评审,此时的产品就是SRS。SRS的评审是一项精益求精的技术,它可以发现那些二义性的或者不确定的需求,为项目干系人提供需求问题上达成共识的方法。
实际上在需求开发阶段是不可能有真正意义上的测试进行,因为还没有可执行的系统,需求测试仅仅是基于文本需求进行概念上的测试。然而以功能需求为基础(SA方法)或者从用例派生出来(OO方法)的测试用例,可以使项目干系人更加清楚地了解系统的行为。虽然没有在系统上执行测试用例,但是涉及测试用例的简单动作可以解释许多需求的很多问题。这种测试用例通常被称为概念测试用例,即不是真正执行的测试用例,它们可以发现SRS中的错误,二义性和遗漏,还可以进行模型分析,以及作为用户验收测试分基础。在正式的系统测试中,还可以将他们细化为测试用例。

试题二 论软件的系统测试及其应用

试题二 论软件的系统测试及其应用
软件测试是软件交付客户前必须要完成的重要步骤之一,目前仍是发现软件错误(缺陷)的主要手段。系统测试是将已经确认的软件、计算机硬件、外设、网络等其他元素结合在一起,针对整个系统进行的测试,目的是验证系统是否满足了需求规格的定义,找出与需求规格不符或与之矛盾的地方,从而提出更加完善的方案。系统测试的主要内容包括功能性测试、健壮性测试、性能测试、用户界面测试、安全性测试、安装与反安装测试等。
请围绕“软件的系统测试及其应用”论题,依次从以下三个方面进行论述。
1.概要叙述你参与管理和开发的软件项目以及你在其中所担任的主要工作。
2.详细论述软件的系统测试的主要活动及其所包含的主要内容,并说明功能性测试和性能测试的主要的目的。
3.结合你具体参与管理和开发的实际项目,概要叙述如何采用软件的系统测试方法进行系统测试,说明具体实施过程以及应用效果。

【解答】
功能测试的目的很简单,测试系统是否达到了用户明确提出的需求及隐含需求。
性能测试的目的是验证软件系统是否能够达到用户提出的性能指标,同时发现软件系统中存在的性能瓶颈,并优化软件,最后起到优化系统的目的。
其他内容同2017年系分例题解析。

试题三 论软件开发模型及应用

试题三 论软件开发模型及应用
软件开发模型(Software Development Model)是指软件开发全部过程、活动和任务的结构框架。软件开发过程包括需求、设计、编码和测试等阶段,有时也包括维护阶段。软件开发模型能清晰、直观地表达软件开发全过程,明确规定了要完成的主要任务和活动,用来作为软件项目工作的基础。对于不同的软件项目,针对应用需求、项目复杂程度、规模等不同要求,可以采用不同的开发模型,并采用相应的人员组织策略、管理方法、工具和环境。
请围绕“软件开发模型及应用”论题,依次从以下三个方面进行论述。
1.简要叙述你参与的软件开发项目以及你所承担的主要工作。
2.列举出几种典型的软件开发模型,并概要论述每种软件开发模型的主要思想和技术特点。
3.根据你所参与的项目中使用的软件开发模型,具体阐述使用方法和实施效果

【解答】
开发模型多种多样,常见的开发模型有
瀑布模型
严格遵循软件生命周期各阶段的固定顺序,一个阶段完成再进入下一个阶段,其优点是可以使过程比较规范化,有利于评审;缺点在于过于理想,缺乏灵活性,容易产生需求偏差。
快速原型模型
对于许多需求不够明确的项目,比较适合采用该模型,它采用了一种动态定义需求的方法,通过快速的建立一个能够反映用户主要需求的软件原型,让用户在计算机上使用它,了解其概要,再根据反馈的结果进行修改,因此能够充分体现用户的参与与决策。
演化模型
它也是一种原型化的开发。但与快速原型不同的是,快速原型模型在获得真实需求时,就将抛弃原型。而演化模型则不然,它将从初始的模型中,逐渐演化成最终的产品。是一种渐进式的原型法。
增量模型
它采用的是一种递增式模型,它将软件划分为了一系列的增量构件,分别进行设计,编码,集成和测试。
螺旋模型
结合了瀑布模型和演化模型的优点,最主要的特点是加入了风险分析。它是由制定计划,风险分析,实施工程,客户评估这一循环组成的,它最初从概念项目开始第一个螺旋。
喷泉模型
主要用于描述面向对象的开发过程。最核心的特点是迭代。所有的开发活动没有明显的边界,允许各种开发活动交叉进行。
统一过程
它是一个通用的过程框架,可以用于种类广泛的软件系统,不同的应用领域,不同的组织类型,不同的性能水平和不同的项目规模。UP方法是基于构件的,在为软件系统建模时,UP使用的是UML。与其他软件过程相比,UP具有三个显著的特点:
用例驱动,以架构为中心,迭代与增量。
敏捷方法
它是一种以人为核心,迭代循序渐进的一种开发方法。在敏捷开发中,软件项目的构建被切分成多个子项目,各个子项目的成果都经过测试,具备集成和可运行的特征。
开发者主要的关注点有短平快的会议,小版本发布,较少的文档,合作为重,客户直接参与,自动化测试,适应性计划调整,结对编程;
从管理者的角度来看,主要的关注点有测试驱动开发,持续集成和重构。

试题四 论信息系统规划及实践

试题四 论信息系统规划及实践
信息系统建设是投资大、周期长、复杂度高的系统工程。系统规划可以减少信息系统建设的盲目性,使系统具有良好的整体性和较高的适应性,建设工作有良好的阶段性,并能缩短系统开发周期,节约开发费用。信息系统规划紧密围绕组织发展目标,统筹分析组织发展、业务开展所需的各类信息以及相关的业务系统、信息管理系统,提出完整的信息整合、集成方案,各类信息系统的建设方案,提出面向组织战略发展的系统开发计划。信息系统的规划是系统生命周期中的第一个阶段,也是系统开发过程的第一步,其质量直接影响系统开发的成败。
请围绕“信息系统规划及实践”论题,依次从以下三个方面进行论述。
1.概要叙述你参与管理和开发的信息系统建设项目及其其中所担任的主要工作。
2.根据系统规划的主要人数,详细论述系统规划工作的主要步骤。
3.结合你具体参与管理和开发的实际项目,说明如何实施系统规划,并指出具体实施过程中遇到的问题和解决方案。

系统规划的工作步骤可以分为以下的步骤:
1.对现有系统进行初步调查
根据企业的战略和发展的目标,从类似企业和本企业内部收集各种信息,站在管理层的高度观察企业的现状,分析现有系统的运行情况。
2.分析和确定系统目标
系统目标应包括服务的质量和范围,政策,组织和人员等,它不仅包括了信息系统的目标,还要反映整个企业的目标。
3.分析子系统的组成和基本功能
自顶向下对系统进行划分,并且详细说明各个子系统应该实现的功能。
4.拟定系统实施方案
可以对子系统的优先级进行设定,以便确定子系统的开发顺序。
5.进行系统的可行性研究
编写可行性研究报告,召开可行性论证会。
6.制定系统建设方案
对可行性研究报告中提出的各项技术指标进行分析,比较,落实各项假设的前提条件,制定系统建设方案,并根据该方案及其实施计划编写成系统设计任务书,系统设计任务书在经过上级主管部门的批准后,正式作为系统建设的依据。

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 打赏
    打赏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包

打赏作者

进击的横打

你的鼓励将是我创作的最大动力

¥1 ¥2 ¥4 ¥6 ¥10 ¥20
扫码支付:¥1
获取中
扫码支付

您的余额不足,请更换扫码支付或充值

打赏作者

实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值