2022软件水平考试-高级系统分析师考试全真模拟卷29(附答案带详解)

上传人:住在山****ck 文档编号:98327865 上传时间:2022-05-29 格式:DOCX 页数:14 大小:24.78KB
收藏 版权申诉 举报 下载
2022软件水平考试-高级系统分析师考试全真模拟卷29(附答案带详解)_第1页
第1页 / 共14页
2022软件水平考试-高级系统分析师考试全真模拟卷29(附答案带详解)_第2页
第2页 / 共14页
2022软件水平考试-高级系统分析师考试全真模拟卷29(附答案带详解)_第3页
第3页 / 共14页
资源描述:

《2022软件水平考试-高级系统分析师考试全真模拟卷29(附答案带详解)》由会员分享,可在线阅读,更多相关《2022软件水平考试-高级系统分析师考试全真模拟卷29(附答案带详解)(14页珍藏版)》请在装配图网上搜索。

1、2022软件水平考试-高级系统分析师考试全真模拟卷(附答案带详解)1. 问答题:论信息系统开发方法及应用信息系统是一个复杂的人机交互系统,它不仅包含计算机技术、软件技术、通信技术、网络技术以及其他工程技术,它还是一个复杂的管理系统,需要管理理论和方法的支持。因此,与其他工程项目相比,信息系统工程项目的开发和管理显得更加复杂,所面临的风险也更大。如何选择一个合适的开发方法,以保证在多变的市场环境下,在既定的预算和时间要求范围内,开发出让用户满意的信息系统,是信息系统建设时所必须考虑的首要问题。请以“信息系统开发方法及其应用”为题,分别从以下三个方面进行论述。1、概要叙述你参与管理和开发的信息系统

2、以及你在其中所担任的主要工作。2、简要说明目前比较主流的信息系统开发方法的内涵及特点,并结合项目实际情况,阐述所选择的开发方法及其原因。3、结合你具体参与管理和开发的实际项目,举例说明所选取的信息系统开发方法的具体实施过程,并详细分析实施效果。答案: 本题解析:一、论文中要说明所参与管理和开发的软件项目,并明确指出在其中承担的主要任务和开展的主要工作。二、目前主流的信息系统开发方法包括:结构化方法,面向对象方法、原型化方法和面向服务的方法。1、结构化方法结构是指系统内各个组成要素之间的相互联系、相互作用的框架。结构化方法也称为生命周期法,是一种传统的信息系统开发方法,由结构化分析(Struct

3、ured Analysis, SA)、结构化设计(Structured Design , SD)和结构化程序设计(Structured Programming, SP)三部分有机组合而成,其精髓是自顶向下、逐步求精和模块化设计。结构化方法假定待开发的系统是一个结构化的系统,其基本思想是将系统的生命周期划分为系统规划、系统分析、系统设计、系统实施、系统维护等阶段。这种方法遵循系统工程原理,按照事先设计好的程序和步骤,使用一定的开发工具,完成规定的文档,在结构化和模块化的基础上进行信息系统的开发工作。结构化方法的开发过程一般是先把系统功能视为一个大的模块,再根据系统分析与设计的要求对其进行进一步的

4、模块分解或组合。2、面向对象方法面向对象(Object-Oriented,OO)方法认为,客观世界是由各种“对象”组成的,任何事物都是对象,每一个对象都有自己的运动规律和内部状态,都属于某个对象“类”,是该对象类的一个元素。复杂的对象可由相对简单的各种对象以某种方式而构成,不同对象的组合及相互作用就构成了系统。OO方法是当前的主流开发方法,拥有很多不同的分支体系,主要包括OMT(Object Model Technology,对象建模技术)方法、Coad/Yourdon方法、OOSE(Object-Oriented Software Engineering,面向对象的软件工程)方法和Booch

5、方法等,而OMT、OOSE和Booch已经统一成为UML(United Model Language,统一建模语言)。3、原型化方法结构化方法和面向对象方法有一个共同点,即在系统开发初期必须明确系统的功能要求,确定系统边界。从工程学角度来看,这是十分自然的:解决问题之前必须明确要解决的问题是什么。然而,对于信息系统建设而言,明确问题本身不是一件轻松的事情。原型化方法也称为快速原型法,或者简称为原型法。它是一种根据用户初步需求,利用系统开发工具,快速地建立一个系统模型展示给用户,在此基础上与用户交流,最终实现用户需求的信息系统快速开发的方法。4、面向服务方法OO的应用构建在类和对象之上,随后发展

6、起来的建模技术将相关对象按照业务功能进行分组,就形成了构件(Component)的概念。对于跨构件的功能调用,则采用接口的形式暴露出来。进一步将接口的定义与实现进行解耦,则催生了服务和面向服务(Service-Oriented,SO)的开发方法。由此可见,面向对象、基于构件、面向服务是三个递进的抽象层次。从企业应用的角度来看,企业内部、企业与企业之间各种应用系统的互相通信和互操作性直接影响着企业对信息的掌握程度和处理速度。如何使信息系统快速响应需求与环境变化,提高系统可复用性、信息资源共享和系统之间的互操作性,成为影响企业信息化建设效率的关键问题,而SO的思维方式恰好满足了这种需求。关于这些方

7、法的更详细说明,请参看系统分析师教程第7章。三、结合项目实际分析效果主要是和项目的背景相结合,说出所采用方法的优势,在表达优势的同时,也可体现出劣势,最好能给出针对劣势的一些解决方案。2. 问答题:论软件构件管理及其应用软件构件是软件复用的重要组成部分,为了达到软件复用的目的,构件应当是高内聚的,并具有稳定的对外接口。同时为了使构件更切合实际、更有效地被复用,构件应当具备较强的适应能力,以提高其通用性。而存在大量的、可复用的构件是有效使用复用技术的前提。对大量构件进行有效管理,以方便构件的存储、检索和提取,是成功复用构件的必要保证。请围绕“软件构件管理及其应用”论题,依次从以下三个方面进行论述

8、。请围绕“软件构件管理及其应用”论题,依次从以下三个方面进行论述。1.简要叙述你参与管理和开发的软件项目以及你在其中所担任的主要工作。2.详细说明构件管理中常见的构件获取方法,以及构件组织分类的常见方法。3.结合你具体参与管理和开发的实际项目,说明在项目中如何获取和组织构件,以及如何进行构件组装 。答案: 本题解析:存在大量的、可复用的构件是有效地使用复用技术的前提。对大量的构件进行有效的管理,以方便构件的存储、检索和提取,是成功复用构件的必要保证。1.构件的获取在基于构件的软件开发中,可以通过多种不同的途径来获取构件:(1)从现有构件中获得符合要求的构件,直接使用或作适应性修改,得到可复用的

9、构件。(2)通过遗留工程(legacy engineering),将具有潜在复用价值的构件提取出来,得到可复用的构件。(3)从市场上购买现成的商业构件,即COTS(Commercial Off-The-Shell)构件。(4)开发新的符合要求的构件。企业或项目组在进行以上决策时,必须考虑到不同方式获取构件的一次性成本和以后的维护成本(直接成本和间接成本),然后做出最优的选择。在项目实践中,可以使用决策树来帮助选择,有关这方面的知识,请阅读2.11.3节。2.构件的组织当企业获取了数量众多的构件之后,就需要建立构件库。为了给复用者在查询构件时提供方便,同时也为了更好地复用构件,必须对获取的构件进

10、行分类,并置于构件库的适当位置。构件的分类方法及相应的结构对构件的检索和理解有极为深刻的影响。可复用技术对构件库组织方法的要求是:(1)支持构件库的各种维护动作,例如,增加、删除或修改构件,尽量不要影响构件库的结构。(2)不仅要支持精确匹配,还要支持相似构件的查找。(3)不仅能进行简单的语法匹配,而且能够查找在功能或行为方面等价或相似的构件。(4)对应用领域具有较强的描述能力和较好的描述精度。(5)库管理员和用户容易使用。目前,已有的构件分类方法大致可以归纳为三大类,分别是关键字分类法、刻面(facet)分类法和超文本组织方法。(1)关键字分类法。关键字分类法将应用领域的概念按照从抽象到具体的

11、顺序逐次分解为树形或有向无回路图结构,每个概念用一个描述性的关键字表示。当在构件库中加入新的构件时,库管理员必须对构件的功能或行为进行分析,在浏览已有关键字分类结构的同时,将新构件置于最合适的原子级关键字之下。如果无法找到构件的属主关键字,则可以扩充现有的关键字分类结构,引进新的关键字。(2)刻面分类法。刻面分类法定义若干用于刻画构件特征的“刻面”,每个面包含若干概念,这些概念描述构件在刻面上的特征。刻面可以描述构件执行的功能、被操作的数据、构件应用的语境或其他特征。描述构件的刻面集合称为刻面描述符,一般而言,刻面描述符不超过7个刻面。关键字分类法和刻面分类法都是以数据库系统作为实现背景的,虽

12、然可以选用关系型数据库,但面向对象数据库更适合于实现构件库,因为其中的复合对象和多重继承等机制与表格相比,更适合描述构件及其相互关系。(3)超文本方法。与基于数据库系统的构件库组织方法不同,超文本方法基于全文检索技术,其主要思想是:所有构件必须辅以详尽的功能或行为说明文档;说明中出现的重要概念或构件以网状链接方式相互连接;检索者在阅读文档的过程中可按照人类的联想思维方式任意跳转到包含相关概念或构件的文档;全文检索系统将用户给出的关键字与说明文档中的文字进行匹配,实现构件的浏览式检索。超文本组织方法为开发和复用构件提供了直观的多媒体方式。由于网状结构比较自由、松散,因此,超文本方法比前两种方法更

13、易于修改构件库的结构。3. 问答题:论联合需求计划在系统需求获取中的应用需求获取是系统分析师用来确定、分析和理解系统需求的过程,访谈是需求获取的主要方式。为了提高需求获取的效率,越来越多的企业倾向于使用小组工作会议来代替大量独立的访谈。联合需求计划(Joint Requirement Planning, JRP)是一个通过高度结构化组织的群体会议来分析企业内的问题并获取需求的过程。JRP会议包括一些不同的参与者和角色,期望每个参与者都能够参加并主动地参与整个JRP会议。请围绕“联合需求计划在系统需求获取中的应用”论题,依次从以下三个方面进行论述。1.概要叙述你使用JRP方法,参与分析和开发的信

14、息系统项目以及你所担任的主要工作。2.简要分析JRP的参与者,并说明每个参与者在会议讨论中所发挥的作用。3.分析实施JRP时应该把握的原则,有效组织的JRP会议和其他需求获取方法相比有哪些优点。答案: 本题解析:写作要点:一、论文中要具体介绍组织的业务背景和组织结构,信息系统开发时的人员组成、任务分工和管理方式等内容,并明确指出你在其中承担的主要任务和开展的主要工作。二、简要分析JRP的参与者,并说明每个参与者在会议讨论中所发挥的作用。(1)负责人:通常是位于管理层的人,并且他的职权跨越系统项目中涉及的不同部门和用户,负责人通过鼓励用户主动参与JRP会议对系统项目给予完全的支持,并负责做出需求

15、是否入选的最后决策。负责人通过介绍与会者来启动会议,并在会议结束时做最后小结。(2)会议主持人:通常负责领导一个系统项目的所有会议,这个人具有出色的沟通能力,拥有协商和解决小组矛盾的能力,拥有业务知识,具有出色的组织能力,对将做出的决策保持公平,并且不用向任何与会者汇报工作。主要工作包括策划JRP会议,主持会议直至会议结束。会议期间,负责引导讨论,鼓励出席者主动参与,解决可能产生的矛盾,确保实现会议的预期目标和目的,并建立会议期间将遵守的基本规则。(3)用户和管理人员:通常由项目负责人选择,人数为十几人或者更多。用户主要用来有效地明确或确认业务规则和需求、评审设计原型并做出是否接受的策略。管理

16、人员是用来批准项目目标、设置项目优先权,批准进度和费用以及批准确定的培训需求和实现计划。(4)记录员:负责记录会议上讨论的每件事情,这些记录在会后立即发给与会者,以便维持JRP会议及其成员的动力。使用CASE工具来收集JRP会议期间沟通的众多事实。这个角色通常由系统分析人员扮演。(5)IT职员:主要负责聆听和记录用户和管理人员说的有关问题和需求。除非被邀请,否则不会主动发言。他们的任何问题和关注都在JRP会议之后或之前不久直接提交给JRP主持人。IT职员通常由项目团队的成员组成,这些成员和记录员密切合作,以形成开发模型和会议期间沟通结果的其他相关文档。三、分析实施JRP时应该把握的原则,有效的

17、JRP和其他需求获取方法相比有哪些优点。1.在JRP实施之前,应制定详细的议程,并严格按议程进行;按既定的时间安排进行;尽量完整地记录会议期间的内容;在讨论期间尽量避免使用专业术语;充分运用解决冲突的技能;会议期间设定充分的间歇时间;鼓励团队取得一致的意见;保证参加JRP的所有人员能够遵守事先约定的规则。2.有效组织的JRP会议具有的优点:JRP积极地将用户和管理人员引入到开发项目中;JRP通过小组会议代替传统的、耗时的一对一地与每个用户和管理人员面谈,减少了开发系统所需的时间。小组会议有助于获得用户和管理人员的一致意见,解决互相矛盾的信息和需求;JRP把原型化技术包括进来作为一种证实需求和获

18、得设计建议批准的手段,能够有效发挥原型化技术的优点。JRP会议的成功取决于JRP主持人及其计划与主持JRP会议的能力。4. 问答题:论软件企业的软件过程改进软件过程是人们用来开发和维护软件以及相关产品的一组活动、方法和实践,是软件企业中最复杂、最重要的业务流程。软件过程改进(Software Process Improvement, SPI)帮助软件企业规划、实施软件过程的改进,为企业的业务服务,必须受企业发展战略的指导。软件过程改进通过在软件开发实践中发现软件过程中的问题,并在实践中找到解决问题的方法,不断推动软件过程的持续改进,提高产品或服务的质量,提高软件开发的效率。软件企业想要高效率、

19、高质量和低成本地开发软件,必须以软件过程改进为中心,全面开展软件工程和质量管理。请围绕“论软件企业的软件过程改进”论题,依次从以下三个方面进行论述。1.概要叙述你参与的软件过程改进项目以及你所担任的主要工作。2.详细论述软件企业实施软件过程改进的主要步骤及每个步骤的工作内容。3.结合你参与的软件过程改进项目,具体阐述软件企业主要是对软件过程的哪些环节实施软件过程改进,并详细说明实施效果。答案: 本题解析:本文写作要点是弄清楚软件过程改进的主要步骤及工作内容,然后依据这些内容配合作者的项目实践展开论述。软件过程改进的主要步骤及每个步骤的工作内容如下:(1)找出目标差距在此步骤中,需要对当前的状态

20、进行分析,并明确要达到的状态(目标状态),然后分析其中的差距。如果一个机构决定采用CMMI来作参考篮本,就可以基于它的各个关键过程域(KPA),制定出符合自己机构及产品特点的目标状态。(2)选定改进范围找出所有差距之后,需要做的就是确定改进的范围,对范围的定义不够明确,做不到可量化、可验证程度。很多时候都是一些定性的要求、而不是定量的,例如“界面友好,可操作性强,提高用户满意度”等。类似这些模糊的需求就是导致后续项目扯皮的根源。项目范围的明确定义,有经验的项目经理及系统分析员将起到至关重要的作用。可以从如下几个方面来对项目的范围进行改进: 确定计划的责任权; 陈述主要的目标和问题; 将问题分组

21、关联到相应的目标; 确认目标和问题足够明确和引人注目; 设定目标的优先权; 导出针对目标的度量标准。(3)制定改进计划为一个过程改进活动选定范围和制定计划是一件很难的工作,会遇到很多障碍。如果想要全盘采用过程改进框架,任务会变得令人畏缩;可以从比较关键的如下几个方面进行改进计划的制定: 成立过程改进小组即软件工程过程组,派专人负责整个过程改进; 根据背景及业务分析、项目分析、内部因素、产品特点进行现有软件过程的评估; 根据评估给出详细的软件过程改进建议; 根据软件过程改进建议转化为行动。整个行动由过程改进小组SEPG负责监控、跟踪; 实施软件过程改进,并同时密切监控改进过程。有问题立刻解决;

22、对实施的过程改进进行评估; 对成功实施的软件过程制度化。制定计划很重要,计划制定的是否合理、工作量、难度是否适中,都直接会影响我们过程改进的成败。(4)实施改进计划计划制订好了以后,就需要将其付诸实践了。要实施计划,在感觉上会有些不堪重负。包括建立和部署解决方案,坚定想法并且克服阻力。实施改进的过程中可以考虑从如下几个方面进行: 优先处理期望的和必需的工作; 持续强调目标和问题; 协调管理人员和实践者的行为。在执行过程中,一旦发现需要对改进计划进行调整,以期达到最佳的效果,而实际情况也允许在中途进行调整的话,可以进行经过计划的、严加控制的调整。所有的改变必须预先取得所有有关人员的同意。(5)检

23、查改进进展在实施了改进计划之后,需要做的就是检查改进计划的进展,跟踪进展使你能够了解到改进活动的进行状况,提供对改进活动的可见度从而及早检测出问题,并且给出数据使得未来计划更有效。矫正行动包括一系列中途的变更,其根据来自于“目标规划和实施”阶段的结果教训。矫正行动包括:修订行动计划从而达到未实现的目标,修订曾在规划阶段使用的规划方法,改换在实施阶段培养和部署新技能的办法,根据新的优先级重新排列改进活动的内容,或修订用来监测进展状况的度量标准。从以下几个方面可以对进度进展进行检查: 是否针对目标取得进展; 是否针对改进计划取得进展; 是否针对改进框架取得进展; 迄今得到那些经验教训。检查进展是一

24、项很重要的活动,在过程改进活动执行进程中为机构提供反馈。基于业务目标制定的度量标准是有助于获得考察进展和指导改进活动的基本信息。(6)总结本轮改进经验当一轮改进完成之后,再进行下一轮的改进,是一个持续改进的过程。5. 问答题:论企业智能运维技术与方法智能运维(Artificial Intelligence for IT Operations, AIOps)是将人工智能应用于运维领域,基于已有的运维数据(日志数据、监控数据、应用信息等),采用机器学习方法来进一步解决自动化运维难以解决的问题。具体来说,智能运维在自动化运维的基础上,增加了一个基于机器学习的智能决策模块,控制监测系统采集运维决策所需

25、的数据,做出智能分析与决策,并通过自动化脚本等手段去执行决策,以达到运维系统的整体目标。 智能运维能够提高企业信息系统的预判能力和稳定性,降低IT成本,提升企业产品的竞争力。请围绕“企业智能运维技术与方法”论题,依次从以下三个方面进行论述。1.概要叙述你参与管理与实施的软件运维项目以及你在其中所担任的主要工作。2.智能运维主要从效率提高、质量保障和成本管理等三个方面提升运维水平,其成熟程度可以分为尝试应用、单点应用、串联应用、能力完备和能力成熟等五个级别,请任意选择三个成熟度级别,说明其在效率提升、质量保障和成本管理等方面的特征。3.结合你具体参与管理与实施的实际软件系统运维项目,举例说明如何

26、采用智能运维技术和方法提高运维效率、保障运维质量并降低运维成本,实施效果如何。在智能运维过程中都遇到了哪些具体问题,是如何解决的。答案: 本题解析:论企业智能运维技术与方法本题要求论述企业智能运维技术与方法。此题属于新技术方向论文,若考生无此类应用经验,不建议选择。本题涉及到的核心知识内容是智能运维的成熟度级别,其级别分五个层级:尝试应用:开始尝试应用AI能力,还无较成熟单点应用。单点应用:具备单场景AI运维能力,初步形成供内部使用的学件。串联应用:有由多个单场景AI运维模块串联起来的流程化AI运维能力。能力完备:主要运维场景均已实现流程化免干预AI运维能力。能力成熟:有中枢AI,可以在成本、

27、质量、效率间从容调整,达到业务不同生命周期对三个方面不同的指标要求,实现多目标下的最优或按需最优。6. 问答题:系统分析师论文提交注意事项1、在进行论文写作(电子版本)练习时,建议先在word上完成并保存好,然后将其复制粘贴至以下答案处;2、进行单次提交论文内容时,论文篇数控制在一篇至两篇(不要连续提交,两篇放在一起,不然上一次提交的内容将会被覆盖);3、字体格式要求:宋体-五号;4、论文题目(四选一):第一篇:论述需求开发过程第二篇:论系统开发方法及应用(任选一熟悉的开发方法进行论述)第三篇:高并发处理技术及应用第四篇:系统测试技术及应用5、介于学员较多,且论文篇幅较长,讲师仔细审阅一篇论文

28、需要十几分钟,建议在正式提交之前,请先进行自检自查,例如论文思路、结构等内容是否合理,自检通过后再进行论文提交,重复提交会更新提交时间,所以尽量一次提交成功,再耐心等候讲师批改完毕哦。6、考虑到经常出现在一天内需要讲师进行批阅的论文高达几十篇,因此论文提交后,可能无法第一时间得到回复,讲师会尽量在48小时内进行批阅(节假日回复时间可能会顺延),敬请谅解。7、请复制粘贴在答案空白处,不要以附件形式提交,不要以附件形式提交,不要以附件形式提交;论文写作要点一片完整的论文主要包含三个部分:摘要+正文+结尾;在字数限制的情况下,合理对内容进行合理分配,如下: 摘要论文写作章节分布建议 摘要组成部分:项

29、目背景+论文主题摘要字数:300字(项目背景250字+论文主题50字)项目背景组成部分:项目起止时间+项目投资+个人职责(建议以项目经理的角度进行论文写作)+项目甲乙双方(项目其他干系人如有,例如设计单位、质量监督机构等)+项目建设任务+项目建设目标/目的+其他补充(结合字数限制自行控制)论文主题组成部分:论文主题涉及某某知识领域+该领域具体管理过程+项目效果+业主评价摘要字数上限:330字(含标点符号) 正文论文写作章节分布建议 正文组成部分:项目背景+管理过程正文字数:2500字(项目背景500字+论文主题2000字)项目背景组成部分:项目起止时间+项目投资+个人职责(建议以项目经理的角度

30、进行论文写作)+项目甲乙双方(项目其他干系人如有,例如设计单位、质量监督机构等)+项目建设任务+项目建设目标/目的+其他补充(结合字数限制自行控制)【正文-项目背景:在“摘要-项目背景”的基础上进一步细化、详细。】 管理过程组成部分:论文主题涉及某某知识领域+该领域具体管理过程(举例:该知识领域一共涉及5个管理过程/步骤)-2000字过程/步骤1:阐述该阶段工作主要依据、方法技术、成果-400字过程/步骤2:同上-400字过程/步骤3:同上-400字过程/步骤4:同上-400字过程/步骤5:同上-400字 结尾论文写作章节分布建议 正结尾成部分:项目主要成果+个人目标结尾字数:250字(项目主

31、要成果200字+论文主题50字)项目背景组成部分:项目起止时间+项目目前状态+项目建设主要成效+其他补充(结合字数限制自行控制)个人目标:50字(自由发挥)论文提交模板:论文题目(居中 黑体加粗 2号字 )摘要1、要求:首行缩进两字符,采用“宋体-5号”2、段落行距:1.5倍3、摘要字数:300字为最佳,字数上限:330字 正文1、要求:首行缩进两字符,采用“宋体-5号”2、段落行距:1.5倍3、摘要字数:2400字为最佳,字数上限:2500字 结尾1、要求:首行缩进两字符,采用“宋体-5号”2、段落行距:1.5倍3、摘要字数:200字为最佳,字数上限:250字论文手写版:(请自行打印群文件里

32、的论文答题纸,进行手写练习,再将清晰的照片复制或上传在此)PS:不是二选一哦,文字和手写版要一起提交哦!答案: 本题解析:无解析7. 问答题:论软件需求验证方法及其应用在软件开发过程中,如果后期或在交付之后发现了需求问题,则修补需求错误需要投入大量的人力物力。因此,开展软件需求验证,对软件需求规格说明书(SRS)的正确性和质量进行验证,是需求分析的重要工作内容。需求验证也称为需求确认,主要内容包括:确定SRS正确地描述了预期的、满足项目干系人需求的系统行为和特征;确定软件需求是从用户需求、业务规格和其他来源中正确推导而来的;确定需求的完整性、一致性和高质量。需求验证为后续的系统设计、实现和测试

33、提供了足够的基础。请围绕“软件需求验证方法及其应用”论题,依次从以下三个方面进行论述。1.概要叙述你参与管理和开发的软件项目以及你在其中所担任的主要工作。2.简要说明需求验证的主要方法及实施过程。3.结合你具体参与管理和开发的实际项目,阐述所选择的验证方法及其原因,说明具体实施过程,并详细分析实施效果。答案: 本题解析:1、用400-600字叙述作者参与开发与管理的软件项目,包括但不仅限于,项目时间,规模,周期,背景,系统的主要功能,所采用的相关技术等。2、需求验证方法主要包括:需求评审与需求测试。需求评审:在软件开发的每个阶段结束前,都需要进行技术评审。所谓技术评审,是指对工作产品进行检查以

34、发现产品中所存在的问题,其中的工作产品也称为工件,它不一定是最终的系统,也可以是一个文档、一个原型或一段代码等。例如,需求评审就是需求开发阶段结束前进行的技术评审,此时的产品就是SRS。SRS的评审是一项精益求精的技术,它可以发现那些二义性的或不确定性的需求,为项目干系人提供在需求问题上达成共识的方法。需求测试:实际上,需求开发阶段不可能有真正意义上的测试进行,因为还没有可执行的系统,需求测试仅仅是基于文本需求进行“概念”上的测试。然而,以功能需求为基础(SA方法)或者从用例派生出来(OO方法)的测试用例,可以使项目干系人更清楚地了解系统的行为。虽然没有在系统上执行测试用例,但是涉及测试用例的

35、简单动作可以解释需求的许多问题。这种测试用例通常称为概念测试用例,即不是真正执行的测试用例,它们可以发现SRS中的错误、二义性和遗漏,还可以进行模型分析,以及作为用户验收测试的基础。在正式的系统测试中,还可以将它们细化成测试用例。关于需求评审与需求测试的详细资料请参看系统分析师教程11.7。3、结合项目实践说明需求验证方法的应用。8. 问答题:论软件的系统测试及其应用软件测试是软件交付客户前必须要完成的重要步骤之一,目前仍是发现软件错误(缺陷)的主要手段。系统测试是将已经确认的软件、计算机硬件、外设、网络等其他元素结合在一起,针对整个系统进行的测试,目的是验证系统是否满足了需求规格的定义,找出

36、与需求规格不符或与之矛盾的地方,从而提出更加完善的方案。系统测试的主要内容包括功能性测试、健壮性测试、性能测试、用户界面测试、安全性测试、安装与反安装测试等。请围绕“软件的系统测试及其应用”论题,依次从以下三个方面进行论述。1.概要叙述你参与管理和开发的软件项目以及你在其中所担任的主要工作。2.详细论述软件的系统测试的主要活动及其所包含的主要内容,并说明功能性测试和性能测试的主要的目的。3.结合你具体参与管理和开发的实际项目,概要叙述如何采用软件的系统测试方法进行系统测试,说明具体实施过程以及应用效果。答案: 本题解析:写作要点:1、用400-600字叙述作者参与开发与管理的软件项目,包括但不

37、仅限于,项目时间,规模,周期,背景,系统的主要功能,所采用的相关技术等。2、系统测试的对象是完整的、集成的计算机系统,系统测试的目的是在真实系统工作环境下,验证完整的软件配置项能否和系统正确连接,并满足系统/子系统设计文档和软件开发合同规定的要求。系统测试的技术依据是用户需求或开发合同,除应满足一般测试的准入条件外,在进行系统测试前,还应确认被测系统的所有配置项已通过测试,对需要固化运行的软件还应提供固件。一般来说,系统测试的主要内容包括功能测试、健壮性测试、性能测试、用户界面测试、安全性测试、安装与反安装测试等,其中,最重要的工作是进行功能测试与性能测试。功能测试主要采用黑盒测试方法;性能测

38、试主要验证软件系统在承担一定负载的情况下所表现出来的特性是否符合客户的需要,主要指标有响应时间、吞吐量、并发用户数和资源利用率等。功能测试的目的很简单,测试系统是否达到了用户明确提出的需求及隐含需求。性能测试的目的是验证软件系统是否能够达到用户提出的性能指标,同时发现软件系统中存在的性能瓶颈,并优化软件,最后起到优化系统的目的。具体来说,包括以下四个方面:(1)发现缺陷。软件的某些缺陷与软件性能密切相关,针对这些缺陷的测试一般需要伴随着性能测试进行。(2)性能调优。与调试不同,性能调优并不一定针对发现的性能缺陷,也可能是为了更好地发挥系统的潜能。(3)评估系统的能力。软件性能测试不仅需要测试软

39、件在规定条件下是否满足性能需求,往往还需要测试能够满足性能需求的条件极限。(4)验证稳定性和可靠性:在一定负载下测试一定的时间,是评估系统稳定性和可靠性是否满足要求的唯一方法。3、结合项目实践说明作者如何进行系统测试的,并论述效果。在论述效果时,注意不要只报喜不报忧,指出做得不足的地方,并给出以后的改进方案,往往能让文章更具真实感。9. 问答题:论软件维护及软件可维护性软件维护指软件交付使用后,为了改正错误或满是新的需要而修改软件的过程。软件维护活动花费了整个软件生命期成本的5090%,要降低维护成本,需要提高软件的可维护性。软件可维护性(Software Maintainability)是指

40、软件能够被理解、校正、增强功能及适应变化的容易程度。提高软件的可维护性是软件开发阶段的关键目标之一。请围绕“软件维护及软件可维护性”论题,依次从以下三个方面进行论述。1.概要叙述你参与管理和开发的软件项目以及你在其中所担任的主要工作。2.请给出常见的三种软件维护的类型并分别对其特点进行论述。说明影响软件可维护性的主要因素并详细论述提高软件可维护性的主要方法。3.具体阐述你参与管理和开发的项目中所进行的软件维护活动和所采取的提高软件可维护性的方法,说明具体实施的过程以及实际应用的效果。答案: 本题解析:一、简要叙述所参与管理和开发的软件项目,并明确指出在其中承担的主要任务和开展的主要工作。二、常

41、见软件维护类型及特点1.软件维护的类型软件维护分为正确性维护、适应性维护、完善性维护和预防性维护等。(1)正确性维护(改正性维护):在软件投入运行后,可能会暴露一部分在测试阶段没有发现的错误,为改正这些错误而对软件进行的修改就是正确性(改正性)维护。(2)适应性维护:由于软件运行的外部环境(软件,硬件)和数据环境等的变化而修改软件使之适应这些变化,就是适应性维护。(3)完善性维护:用户的需求是经常变化的,在软件使用过程中,用户会对软件提出新的功能和性能要求,为了满足这些新的要求而对软件进行修改,使之功能和附能得到完善。(4)预防性维护:就是采用先进的软件工程方法对需要维护的软件或某部分软件重新

42、进行设计、编码和测试,以提高软件的可维护性和可靠性等,为以后进一步改进软件打下基础。2.影响软件可维护性的因素及提高软件可维护性的主要方法软件的可维护性是软件开发阶段的关键目标。影响软件可维护性的因素较多,设计、编码及测试中的疏忽和低劣的软件配置,缺少文档等都将对软件的可维护性产生不良影响。软件可维护性可用下面七个质量特性来衡量,即可理解性、可测试性、可修改性、可靠性、可移植性、可使用性和效率。对于不同类型的维护,这七种特性的侧重点也不相同。可从下面几个方面来阐述如何提高软件的可维护性。(1)建立明确的软件质量目标。(2)使用先进的软件开发技术和工具。利用先进的软件开发技术能大大提高软件质量和

43、减少软件费用。(3)建立明确的质量保证。质量保证是指为提高软件质量所做的各种检查工作。质量保证检查是非常有效的方法,不仅在软件开发的各阶段中得到了广泛应用,而且在软件维护中也是一个非常主要的工具。为了保证可维护性,以下四类检查是非常有用的:在检查点进行检查、验收检查、周期性的维护检查和对软件包的检查。(4)选择可维护的语言。程序设计语言的选择对维护影响很大。低级语言很难掌握,很难理解,因而很难维护。一般来说,高级语言比低级语言更容易理解,第四代语言更容易理解,容易编程,程序容易修改,改进了可维护性。(5)改进软件的文档。软件文档是对软件功能、软件各组成部分之间的关系、程序设计策略、程序实现过程

44、的历史数据等的说明和补充。软件文档对提高程序的可阅读性有重要作用,从而会提高软件的可维护性。三、需结合自身参与项目的实际状况,指出其参与管理和开发的项目中所进行的软件维护活动和所采取的提高软件可维护性的方法。要给出实施软件维护活动和提高软件可维护性的具体过程、方法以及对实际应用效果的分析。10. 问答题:论软件系统需求获取技术及应用需求获取(Requirement Discovery, RD)是一个确定和理解不同类用户的需要和约束的过程。需求获取是否科学、充分对所获取的结果影响很大,直接决定了系统开发的目标和质量。由于大部分用户无法完整的描述需求,也不可能看到系统的全貌,所以在需求获取中,系统

45、分析师需要与用户进行有效沟通和合作才能成功。系统分析师根据要获取的信息内容和信息来源采用不同的需求获取技术,并且熟练地在实践中运用它,进而获得用于描述系统活动的特定软件需求,构建系统开发目标和质量要求。请围绕“软件系统需求获取技术及应用”论题,依次从以下三个方面进行论述。1.简要叙述你参与的软件开发项目以及你所承担的主要工作。2.详细说明目前主要有哪些需求获取技术,不同需求获取技术各自有哪些特点。3.根据你所参与的项目,具体阐述如何根据需求内容采用不同的需求获取技术获取系统需求。答案: 本题解析:常见的需求获取技术包括:用户访谈:用户访谈是最基本的一种需求获取手段,其形式包括结构化和非结构化两

46、种。用户访谈是通过1对1(或1对2,1对3)的形式与用户面对面进行沟通,以获取用户需求。用户访谈具有良好的灵活性,有较宽广的应用范围。但是,也存在着许多困难,例如,用户经常较忙,难以安排时间;面谈时信息量大,记录较为困难;沟通需要很多技巧,同时需要系统分析师具有足够的领域知识等。另外,在访谈时,还可能会遇到一些对于企业来说比较机密和敏感的话题。因此,这看似简单的技术,也需要系统分析师具有丰富的经验和较强的沟通能力。问卷调查:用户访谈最大的难处在于很多关键人员时间有限,不容易安排过多的时间。而且,如果用户较多,不可能一一访谈。因此,就需要借助问卷调查,通过精心设计调查表,然后下发到相关的人员手中

47、,让他们填写答案。这样,就可以有效地克服用户访谈方法中存在的问题。采样:采样是指从种群中系统地选出有代表性的样本集的过程,通过认真研究所选出的样本集,可以从整体上揭示种群的有用信息。对于信息系统的开发而言,现有系统的文档(文件)就是采样种群。当开始对一个系统做需求分析时,查看现有系统的文档是对系统有初步了解的最好方法。但是,系统分析师应该查看哪些类型的文档,当文档的数据庞大,无法一一研究时,就需要使用采样技术选出有代表性的数据。情节串联板:在需求获取的过程中,虽然系统分析师很大的一部分精力在于理解和分析业务,了解潜在的问题,但仍然不可避免地涉及一些解决方案的探讨,因为只有让用户了解“系统如何做”时才会更容易达成共识。而且,很多用户对信息系统是没有直观认识的,这样就很容易产生盲区,而这种时候,系统分析师就需要通过情节串联板技术来帮助用户消除盲区,达成共识。联合需求计划:为了提高需求获取的效率,越来越多的企业倾向于使用小组工作会议来代替大量独立的访谈。联合需求计划(Joint Requirement Planning, JRP)是一个通过高度组织的群体会议来分析企业内的问题并获取需求的过程,它是联合应用开发(Joint Application Development, JAD)的一部分。关于需求获取技术的详细情况,请参看“系统分析师教程11.2 需求获取”章节。

展开阅读全文
温馨提示:
1: 本站所有资源如无特殊说明,都需要本地电脑安装OFFICE2007和PDF阅读器。图纸软件为CAD,CAXA,PROE,UG,SolidWorks等.压缩文件请下载最新的WinRAR软件解压。
2: 本站的文档不包含任何第三方提供的附件图纸等,如果需要附件,请联系上传者。文件的所有权益归上传用户所有。
3.本站RAR压缩包中若带图纸,网页内容里面会有图纸预览,若没有图纸预览就没有图纸。
4. 未经权益所有人同意不得将文件中的内容挪作商业或盈利用途。
5. 装配图网仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对用户上传分享的文档内容本身不做任何修改或编辑,并不能对任何下载内容负责。
6. 下载文件中如有侵权或不适当内容,请与我们联系,我们立即纠正。
7. 本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。
关于我们 - 网站声明 - 网站地图 - 资源地图 - 友情链接 - 网站客服 - 联系我们

copyright@ 2023-2025  zhuangpeitu.com 装配图网版权所有   联系电话:18123376007

备案号:ICP2024067431-1 川公网安备51140202000466号


本站为文档C2C交易模式,即用户上传的文档直接被用户下载,本站只是中间服务平台,本站所有文档下载所得的收益归上传人(含作者)所有。装配图网仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对上载内容本身不做任何修改或编辑。若文档所含内容侵犯了您的版权或隐私,请立即通知装配图网,我们立即给予删除!