2019年系统分析师考试科目三:论文1.试题一论系统需求分析方法系统需求分析是开发人员经过调研和分析,准确理解用户和项目的功能、性能、可靠性等要求,将用户非形式的诉求表述转化为完整的需求定义,从而确定系统必须做什么的过程。系统需求分析具体可分为功能性需求、非功能性需求与设计约束三个方面。请围绕“系统需求分析方法”论题,依次从以下三个方面进行论述。1.概要叙述你参与管理和开发的软件项目,以及你在其中所担任的主要工作。2.详细论述系统需求分析的主要方法。3.结合你具体参与管理和开发的实际软件项目,说明是如何使用系统需求分析方法进行系统需求分析的,说明具体实施过程,以及应用效果。【解析】需求分析的方法主要有SA方法、OOA方法和面向问题域的PDOA方法。1.SA方法SA方法的基本思想是自顶向下,逐层分解,把一个大问题分解成若干个小问题,每个小问题再分解成若干个更小的问题。经过逐层分解,每个最低层的问题都是足够简单、容易解决的,于是复杂的问题也就迎刃而解了。2.OOA方法OOA的基本任务是运用OO方法,对问题域进行分析和理解,正确认识其中的事物及它们之间的关系,找出描述问题域和系统功能所需的类和对象,定义它们的属性和职责,以及它们之间所形成的各种联系。最终产生一个符合用户需求,并能直接反映问题域和系统功能的OOA模型及其详细说明。3.PDOA方法与SA和OOA相比,PDOA更多地强调描述,而少强调建模。它的描述大致分为以下两个部分:(1)关注问题域。用一个文档对含有的问题域进行相关的描述,并列出需要在该域中求解的问题列表,也就是需求列表。只有这个文档是在分析时产生的。(2)关注需求行为。用一个文档对解决问题的系统中的需求行为进行描述。该文档将在需求定义阶段完成。在PDOA方法中,对整个过程有着一个清晰的定义:①:收集基本的信息并开发问题框架,以建立问题域的类型。②:在问题框架类型的指导下,进一步收集详细信息,并给出一个问题域相关特性的描述。(3)基于以上两点,收集并用文档说明新系统的需求。2.试题二论系统自动化测试及其应用软件系统测试是在将软件交付给客户之前所必须完成的重要步骤之一,目前,软件测试仍是发现软件缺陷的主要手段。软件系统测试的对象是完整的、集成的计算机系统,系统测试的目的是验证完整的软件配置项能否和系统正确连接,并满足系统设计文档和软件开发合同规定的要求。系统测试工作任务难度高,工作量大,存在大量的重复性工作,因此自动化...