{"msg":"软件工程","code":200,"data":{"currentIndex":null,"examId":null,"examTime":null,"questionList":[{"id":"794931428138700801","title":"系统模块化程度较高时,更适合于采用(请作答此空)方法,该方法通过使用基于构件的开发方法获得快速开发。( )把整个软件开发流程分成多个阶段,每一个阶段都由目标设定、风险分析、开发和有效性验证,以及评审构成。","analyze":"<p>快速应用开发利用了基本构件开发方法的思想,大量采用现成的构件进行系统开发,所以速度很快,但这种开发要求系统模块化程度高。</p><p>螺旋模型将瀑布模型和演化模型结合起来,不仅体现了两个模型的优点,而且还强调了其他模型均忽略的风险分析。螺旋模型的每一个周期都包括需求定义、风险分析、工程实现和评审4个阶段,由这4个阶段进行迭代,软件开发过程每迭代一次软件开发就前进一个层次。</p>","multi":0,"questionType":1,"answer":"A","chooseItem":["794931429996777473"],"itemList":[{"id":"794931429996777473","questionId":"794931428138700801","content":"快速应用开发","answer":1,"chooseValue":"A"},{"id":"794931430017748993","questionId":"794931428138700801","content":"瀑布模型","answer":0,"chooseValue":"B"},{"id":"794931430034526209","questionId":"794931428138700801","content":"螺旋模型","answer":0,"chooseValue":"C"},{"id":"794931430055497729","questionId":"794931428138700801","content":"原型模型","answer":0,"chooseValue":"D"}],"userAnswer":null,"userChooseItem":null,"answerCorrect":null,"userCollect":null},{"id":"794931458555793409","title":"在CMMI 阶段表示法中,过程域()属于已定义级。","analyze":"CMMI阶段式模型(阶段表示法)基本沿袭CMM模型框架,仍保持4个成熟等级,如下表所示。<br/><img style=\"max-width:100%;height:auto\" src=\"https://image.chaiding.com/ruankao/be2deecad1cd4b025edc006756d5b46e.jpg?x-oss-process=style/ruankaodaren\" title=\"be2deecad1cd4b025edc006756d5b46e.jpg\" alt=\"1.jpg\"/>","multi":0,"questionType":1,"answer":"A","chooseItem":["794931460455813121"],"itemList":[{"id":"794931460455813121","questionId":"794931458555793409","content":"组织级过程焦点","answer":1,"chooseValue":"A"},{"id":"794931460476784641","questionId":"794931458555793409","content":"组织级过程性能","answer":0,"chooseValue":"B"},{"id":"794931460493561857","questionId":"794931458555793409","content":"组织级改革与实施","answer":0,"chooseValue":"C"},{"id":"794931460510339073","questionId":"794931458555793409","content":"因果分析和解决方案","answer":0,"chooseValue":"D"}],"userAnswer":null,"userChooseItem":null,"answerCorrect":null,"userCollect":null},{"id":"794931535881981953","title":"<p>()是瀑布与原型(演化)模型结合体,适用于复杂项目。</p>","analyze":"<p>螺旋模型是瀑布与原型(演化)模型结合体。适用于大型、复杂、风险项目。</p>","multi":0,"questionType":1,"answer":"B","chooseItem":["794931537748447233"],"itemList":[{"id":"794931537731670017","questionId":"794931535881981953","content":"RAD模型","answer":0,"chooseValue":"A"},{"id":"794931537748447233","questionId":"794931535881981953","content":"螺旋模型","answer":1,"chooseValue":"B"},{"id":"794931537761030145","questionId":"794931535881981953","content":"RUP模型","answer":0,"chooseValue":"C"},{"id":"794931537777807361","questionId":"794931535881981953","content":"喷泉模型","answer":0,"chooseValue":"D"}],"userAnswer":null,"userChooseItem":null,"answerCorrect":null,"userCollect":null},{"id":"794931364452388865","title":"<p><span style=\"text-indent: 20.7pt; font-family: 宋体; font-size: 10.5pt;\"><span style=\"font-family:宋体\">根据软件过程活动对软件工具进行分类,则逆向工程工具属于</span></span><span style=\"text-decoration:underline;\"><span style=\"font-family: 宋体; font-size: 10.5pt;\"><span style=\"font-family:宋体\">(</span></span></span><span style=\"text-decoration:underline;\"><span style=\"font-family: 宋体; font-size: 10.5pt;\"> </span></span><span style=\"text-decoration:underline;\"><span style=\"font-family: 宋体; font-size: 10.5pt;\"><span style=\"font-family:宋体\">)</span></span></span><span style=\"text-indent: 20.7pt; font-family: 宋体; font-size: 10.5pt;\"><span style=\"font-family:宋体\">工具。</span></span></p><p class=\"MsoNormal\" style=\"text-indent:20.7000pt;\"><br/></p>","analyze":"<p><br/></p><p class=\"MsoNormal\" style=\"text-indent: 20.7pt;\"><span style=\"font-family: 宋体; font-size: 10.5pt;\"><span style=\"font-family:宋体\">本题考查软件工程过程及软件工具的基础知识。逆向工程从源代码得到软件系统的规格说明和设计信息,属于软件维护阶段行为,因此逆向工程工具属于软件维护工具。</span></span><span style=\"font-family: Calibri; font-size: 10.5pt;\"></span></p><p class=\"MsoNormal\" style=\"text-indent: 20.7pt;\"><span style=\"font-family: 黑体; font-size: 10.5pt; background: #7F7F7F;\"><span style=\"font-family:黑体\">参考答案</span></span><span style=\"font-family: 宋体; font-size: 10.5pt;\"><span style=\"font-family:宋体\">:</span>B</span></p>","multi":0,"questionType":1,"answer":"B","chooseItem":["794931366327242753"],"itemList":[{"id":"794931366310465537","questionId":"794931364452388865","content":"软件开发","answer":0,"chooseValue":"A"},{"id":"794931366327242753","questionId":"794931364452388865","content":"软件维护","answer":1,"chooseValue":"B"},{"id":"794931366339825665","questionId":"794931364452388865","content":"软件管理","answer":0,"chooseValue":"C"},{"id":"794931366352408577","questionId":"794931364452388865","content":"软件支持","answer":0,"chooseValue":"D"}],"userAnswer":null,"userChooseItem":null,"answerCorrect":null,"userCollect":null},{"id":"794931355963117569","title":"<p><span style=\"font-family:宋体\">某工程项目包括</span><span style=\"font-family: 宋体; font-size: 10.5pt;\">8个作业A~H。各作业的紧前作业、所需天数、所需人数见下表:</span><br/></p><p><span style=\"font-family: 宋体; font-size: 10.5pt;\"><img style=\"max-width:100%;height:auto\" src=\"https://image.chaiding.com/ruankao/7f704f9d4be015d9eb7b3d403194d670.png?x-oss-process=style/ruankaodaren\"/></span></p><p><span style=\"font-family:宋体\">该项目共有</span><span style=\"font-family: 宋体; font-size: 10.5pt; text-indent: 0pt;\">10人,各作业必须连续进行,至少需要(55)天才能完成。</span><span style=\"font-family: 宋体; font-size: 10.5pt;\"><br/></span></p>","analyze":"<p><br/></p><p class=\"MsoNormal\" style=\"margin-left: 0pt; text-indent: 0pt; line-height: 150%;\"><span style=\"mso-spacerun:'yes';font-family:宋体;line-height:150%;font-size:10.5000pt;mso-font-kerning:1.0000pt;\"><span style=\"font-family:宋体\">该项目的进度计划网络图如下,各作业上标注了</span>“作业名(天数,人数)' ,</span><span style=\"mso-spacerun:'yes';font-family:宋体;line-height:150%;font-size:10.5000pt;mso-font-kerning:1.0000pt;\"></span></p><p class=\"MsoNormal\" style=\"margin-left: 0pt; text-indent: 0pt; line-height: 150%;\"><span style=\"mso-spacerun:'yes';font-family:宋体;line-height:150%;font-size:10.5000pt;mso-font-kerning:1.0000pt;\"><img style=\"max-width:100%;height:auto\" src=\"https://image.chaiding.com/ruankao/d804cb0fe77ef2eddaa7c2a535490bf2.png?x-oss-process=style/ruankaodaren\"/></span></p><p class=\"MsoNormal\" style=\"margin-left: 0pt; text-indent: 0pt; line-height: 150%;\"><span style=\"mso-spacerun:'yes';font-family:宋体;line-height:150%;font-size:10.5000pt;mso-font-kerning:1.0000pt;\"><span style=\"font-family:宋体\">如果不考虑人数的限制,关键路径为</span><span style=\"font-size: 10.5pt; text-indent: 0pt;\">C-F-G-H,该项目共需2+2+3+4=11天。</span><br/></span></p><p class=\"MsoNormal\" style=\"margin-left: 0pt; text-indent: 0pt; line-height: 150%;\"><span style=\"mso-spacerun:'yes';font-family:宋体;line-height:150%;font-size:10.5000pt;mso-font-kerning:1.0000pt;\"><span style=\"font-family:宋体\">作业</span>D必须在作业G前完成,但D不能与F并行(DF人数超过10),所以只能CD 并行2天,F推迟1天开始,导致该项目总天数延长1天。</span><span style=\"mso-spacerun:'yes';font-family:宋体;line-height:150%;font-size:10.5000pt;mso-font-kerning:1.0000pt;\"></span></p><p class=\"MsoNormal\" style=\"margin-left: 0pt; text-indent: 0pt; line-height: 150%;\"><span style=\"mso-spacerun:'yes';font-family:宋体;line-height:150%;font-size:10.5000pt;mso-font-kerning:1.0000pt;\"><span style=\"font-family:宋体\">作业</span>B可以在作业C完成后立即开始,并与F并行2天。作业E将与作业G并行。</span><span style=\"mso-spacerun:'yes';font-family:宋体;line-height:150%;font-size:10.5000pt;mso-font-kerning:1.0000pt;\"></span></p><p class=\"MsoNormal\" style=\"margin-left: 0pt; text-indent: 0pt; line-height: 150%;\"><span style=\"mso-spacerun:'yes';font-family:宋体;line-height:150%;font-size:10.5000pt;mso-font-kerning:1.0000pt;\"><span style=\"font-family:宋体\">作业</span>A可以与作业H并行。考虑到人数分配的平衡性,可以让AH同时开始。这样,整个项目最后1天只需1人,其他人可以转做别的项目。</span><span style=\"mso-spacerun:'yes';font-family:宋体;line-height:150%;font-size:10.5000pt;mso-font-kerning:1.0000pt;\"></span></p><p class=\"MsoNormal\" style=\"margin-left: 0pt; text-indent: 0pt; line-height: 150%;\"><span style=\"font-family: 宋体; font-size: 10.5pt; background: #7F7F7F;\"><span style=\"font-family:宋体\">参考答案</span></span><span style=\"font-family: 宋体; font-size: 10.5pt;\"><span style=\"font-family:宋体\">:</span></span><span style=\"font-family: 宋体; font-size: 10.5pt;\"><span style=\"font-family:宋体\">(</span></span><span style=\"font-family: 宋体; font-size: 10.5pt;\">55)B </span><span style=\"font-family: 宋体; font-size: 10.5pt;\"></span></p>","multi":0,"questionType":1,"answer":"B","chooseItem":["794931357850554369"],"itemList":[{"id":"794931357829582849","questionId":"794931355963117569","content":"11","answer":0,"chooseValue":"A"},{"id":"794931357850554369","questionId":"794931355963117569","content":"12","answer":1,"chooseValue":"B"},{"id":"794931357867331585","questionId":"794931355963117569","content":"13","answer":0,"chooseValue":"C"},{"id":"794931357884108801","questionId":"794931355963117569","content":"14","answer":0,"chooseValue":"D"}],"userAnswer":null,"userChooseItem":null,"answerCorrect":null,"userCollect":null},{"id":"794931425169133569","title":"软件开发过程模型中,( )主要由原型开发阶段和目标软件开发阶段构成。","analyze":"本题考查的是开发模型的特点,题目所述“由原型开发阶段和目标软件开发阶段构成”符合原型模型的特点。因为原型模型首先使用原型获取需求,需求获取之后可能抛弃原型,然后根据原型获得的需求进行目标软件的开发。","multi":0,"questionType":1,"answer":"A","chooseItem":["794931427102707713"],"itemList":[{"id":"794931427102707713","questionId":"794931425169133569","content":"原型模型","answer":1,"chooseValue":"A"},{"id":"794931427153039361","questionId":"794931425169133569","content":"瀑布模型","answer":0,"chooseValue":"B"},{"id":"794931427190788097","questionId":"794931425169133569","content":"螺旋模型","answer":0,"chooseValue":"C"},{"id":"794931427220148225","questionId":"794931425169133569","content":"基于构件的模型","answer":0,"chooseValue":"D"}],"userAnswer":null,"userChooseItem":null,"answerCorrect":null,"userCollect":null},{"id":"794931533063409665","title":"<p>对于开发模型来说,()复用好、开发过程无间隙、节省时间。</p>","analyze":"<p>喷泉模型复用好、开发过程无间隙、节省时间。</p>","multi":0,"questionType":1,"answer":"D","chooseItem":["794931534967623681"],"itemList":[{"id":"794931534929874945","questionId":"794931533063409665","content":"RAD模型","answer":0,"chooseValue":"A"},{"id":"794931534942457857","questionId":"794931533063409665","content":"螺旋模型","answer":0,"chooseValue":"B"},{"id":"794931534955040769","questionId":"794931533063409665","content":"RUP模型","answer":0,"chooseValue":"C"},{"id":"794931534967623681","questionId":"794931533063409665","content":"喷泉模型","answer":1,"chooseValue":"D"}],"userAnswer":null,"userChooseItem":null,"answerCorrect":null,"userCollect":null},{"id":"794931387118407681","title":"<p><span style=\"font-family:宋体\">软件配置管理的内容不包括( </span><span style=\"font-family:宋体\">)。</span></p>","analyze":"<p><br/></p><p class=\"MsoNormal\" style=\"text-indent: 20.7pt;\"><span style=\"font-family: 宋体; font-size: 10.5pt;\"><span style=\"font-family:宋体\">本题考查软件工程配置管理知识点。软件配置管理</span>(Software</span><span style=\"font-family: Calibri; font-size: 10.5pt;\"> </span><span style=\"font-family: 宋体; font-size: 10.5pt;\">Configure</span><span style=\"font-family: Calibri; font-size: 10.5pt;\"> </span><span style=\"font-family: 宋体; font-size: 10.5pt;\">Management,SCM)<span style=\"font-family:宋体\">用于整个软件工程过程。主要目标是标识变更,控制变更,确保变更正确地实现,报告有关变更。</span><span style=\"font-family:Calibri\">SCM</span><span style=\"font-family:宋体\">是一组管理整个软件生存期各阶段中变更的活动</span></span><span style=\"font-family: Calibri; font-size: 10.5pt;\"><span style=\"font-family:宋体\">。</span></span><span style=\"font-family: 宋体; font-size: 10.5pt;\"><span style=\"font-family:宋体\">软件配置管理的内容包括版本控制、变更控制及过程支持,不包括质量控制。根据题意可知,本题选</span></span><span style=\"font-family: Calibri; font-size: 10.5pt;\">D</span><span style=\"font-family: 宋体; font-size: 10.5pt;\"><span style=\"font-family:宋体\">。</span></span><span style=\"font-family: Calibri; font-size: 10.5pt;\"></span></p><p class=\"MsoNormal\" style=\"text-indent: 20.7pt;\"><span style=\"font-family: 黑体; font-size: 10.5pt; background: #7F7F7F;\"><span style=\"font-family:黑体\">参考答案</span></span><span style=\"font-family: 宋体; font-size: 10.5pt;\"><span style=\"font-family:宋体\">:</span></span><span style=\"font-family: Calibri; font-size: 10.5pt;\">D</span></p>","multi":0,"questionType":1,"answer":"D","chooseItem":["794931389056176129"],"itemList":[{"id":"794931388993261569","questionId":"794931387118407681","content":"版本控制","answer":0,"chooseValue":"A"},{"id":"794931389010038785","questionId":"794931387118407681","content":"变更控制","answer":0,"chooseValue":"B"},{"id":"794931389035204609","questionId":"794931387118407681","content":"过程支持","answer":0,"chooseValue":"C"},{"id":"794931389056176129","questionId":"794931387118407681","content":"质量控制","answer":1,"chooseValue":"D"}],"userAnswer":null,"userChooseItem":null,"answerCorrect":null,"userCollect":null},{"id":"794931439295549441","title":"软件开发环境应支持多种集成机制,其中( )用于存储与系统开发有关的信息,并支持信息的交流与共享;(请作答此空)是实现过程集成和控制集成的基础。","analyze":"<p>软件开发环境(Software Development Environment,SDE)是指支持软件的工程化开发和维护而使用的一组软件,由软件工具集和环境集成机制构成。</p><p>软件开发环境应支持多种集成机制,如平台集成、数据集成、界面集成、控制集成和过程集成等。软件开发环境应支持小组工作方式,并为其提供配置管理。环境的服务可用于支持各种软件开发活动,包括分析、设计、编程、调试和文档等。</p><p>较完善的软件开发环境通常具有多种功能,如软件开发的一致性与完整性维护、配置管理及版本控制、数据的多种表示形式及其在不同形式之间的自动转换、信息的自动检索与更新、项目控制和管理,以及对开发方法学的支持。软件开发环境具有集成性、开放性、可裁减性、数据格式一致性、风格统一的用户界面等特性,因而能大幅度提高软件生产率。</p><p>集成机制根据功能的不同,可划分为环境信息库、过程控制与消息服务器、环境用户界面3个部分。</p><p>(1) 环境信息库:软件开发环境的核心,用于存储与系统开发有关的信息,并支持信息的交流与共享。其中主要存储两类信息,一类是开发过程中产生的有关被开发系统的信息,如分析文档、设计文档和测试报告等;另一类是环境提供的支持信息,如文档模板、系统配置、过程模型和可复用构件等。</p><p>(2) 过程控制与消息服务器:实现过程集成和控制集成的基础,过程集成是按照具体软件开发过程的要求进行工具的选择与组合;控制集成使各工具之间进行并行通信和协同工作。</p><p>(3) 环境用户界面:包括环境总界面和由它实行统一控制的各环境部件及工具的界面。统一并具有一致性的用户界面是软件开发环境的重要特征,是充分发挥环境的优越性、高效地使用工具并减轻用户的学习负担的保证。</p>","multi":0,"questionType":1,"answer":"C","chooseItem":["794931441447227393"],"itemList":[{"id":"794931441388507137","questionId":"794931439295549441","content":"工作流与日志服务器","answer":0,"chooseValue":"A"},{"id":"794931441422061569","questionId":"794931439295549441","content":"进程通信与数据共享服务器","answer":0,"chooseValue":"B"},{"id":"794931441447227393","questionId":"794931439295549441","content":"过程控制与消息服务器","answer":1,"chooseValue":"C"},{"id":"794931441472393217","questionId":"794931439295549441","content":"同步控制与恢复服务器","answer":0,"chooseValue":"D"}],"userAnswer":null,"userChooseItem":null,"answerCorrect":null,"userCollect":null},{"id":"794931375726678017","title":"<p><span style=\"font-family: 宋体; font-size: 10.5pt;\"><span style=\"font-family:宋体\">下图是一个软件项目的活动图,其中顶点表示项目里程碑,连接顶点的边表示活动,边的权重表示活动的持续时间。则里程碑</span></span><span style=\"font-family: 宋体; font-size: 10.5pt;\"><span style=\"font-family:宋体\">( </span><span style=\"font-family:宋体\">)</span></span><span style=\"font-family: 宋体; font-size: 10.5pt;\"><span style=\"font-family:宋体\">在关键路径上。</span></span><br/></p><p><span style=\"font-family: 宋体; font-size: 10.5pt;\"><span style=\"font-family:宋体\"><img style=\"max-width:100%;height:auto\" src=\"https://image.chaiding.com/ruankao/ae475886c9cc83f8f4b58caf5fa3cf95.png?x-oss-process=style/ruankaodaren\"/></span></span></p>","analyze":"<p><span style=\"text-indent: 20.7pt; font-family: 宋体; font-size: 10.5pt;\"><span style=\"font-family:宋体\">关键路径为</span></span><span style=\"text-indent: 20.7pt; font-family: Courier; font-size: 10.5pt;\">A-B-D-I-J-L</span><br/></p><p class=\"MsoNormal\" style=\"text-indent:20.7000pt;\"><span style=\"mso-spacerun:'yes';font-family:Courier;mso-fareast-font-family:'Times New Roman';font-size:10.5000pt;mso-font-kerning:1.0000pt;\"></span></p>","multi":0,"questionType":1,"answer":"A","chooseItem":["794931377635086337"],"itemList":[{"id":"794931377635086337","questionId":"794931375726678017","content":"B","answer":1,"chooseValue":"A"},{"id":"794931377656057857","questionId":"794931375726678017","content":"E","answer":0,"chooseValue":"B"},{"id":"794931377672835073","questionId":"794931375726678017","content":"C","answer":0,"chooseValue":"C"},{"id":"794931377689612289","questionId":"794931375726678017","content":"K","answer":0,"chooseValue":"D"}],"userAnswer":null,"userChooseItem":null,"answerCorrect":null,"userCollect":null},{"id":"794931419435520001","title":"文档是影响软件可维护性的决定因素,软件系统的文档可以分为用户文档和系统文档两类。其中,( )不属于用户文档包括的内容。","analyze":"<p>用户文档主要描述所交付系统的功能和使用方法,并不关心这些功能是怎样实现的。用户文档是了解系统的第1步,它可以让用户获得对系统准确的初步印象,其中至少应该包括下述5方面的内容。</p><p>(1) 功能描述:说明系统能做什么。</p><p>(2) 安装文档:说明怎样安装这个系统,以及怎样使系统适应特定的硬件配置。</p><p>(3) 使用手册:简要说明如何着手使用这个系统(通过丰富的例子说明怎样使用常用的系统功能,并说明用户操作错误是怎样恢复和重新启动的)。</p><p>(4) 参考手册:详尽描述用户可以使用的所有系统设施,以及它们的使用方法,并解释系统可能产生的各种出错信息的含义(对参考手册最主要的要求是完整,因此通常使用形式化的描述技术)。</p><p>(5) 操作员指南(如果需要有系统操作员的话):说明操作员应如何处理使用中出现的各种情况。</p><p>系统文档是从问题定义、需求说明到验收测试计划这样一系列和系统实现有关的文档,描述系统设计、实现和测试的文档对于理解程序和维护程序来说是非常重要的。</p>","multi":0,"questionType":1,"answer":"A","chooseItem":["794931421343928321"],"itemList":[{"id":"794931421343928321","questionId":"794931419435520001","content":"系统设计","answer":1,"chooseValue":"A"},{"id":"794931421360705537","questionId":"794931419435520001","content":"版本说明","answer":0,"chooseValue":"B"},{"id":"794931421377482753","questionId":"794931419435520001","content":"安装手册","answer":0,"chooseValue":"C"},{"id":"794931421398454273","questionId":"794931419435520001","content":"参考手册","answer":0,"chooseValue":"D"}],"userAnswer":null,"userChooseItem":null,"answerCorrect":null,"userCollect":null},{"id":"794931484346568705","title":"活动定义是项目时间管理中的过程之一,(54)是进行活动定义时通常使用的一种工具。","analyze":"项目时间管理包括使项目按时完成所必须的管理过程。项目时间管理中的过程包括:活动定义、活动排序、活动的资源估算、活动历时估算、制定进度计划以及进度控制。为了得到工作分解结构(Work Breakdown Structure,WBS)中最底层的交付物,必须执行一系列的活动,对这些活动的识别以及归档的过程就叫做活动定义。","multi":0,"questionType":1,"answer":"C","chooseItem":["794931486355640321"],"itemList":[{"id":"794931486322085889","questionId":"794931484346568705","content":"Gantt图","answer":0,"chooseValue":"A"},{"id":"794931486343057409","questionId":"794931484346568705","content":"活动图","answer":0,"chooseValue":"B"},{"id":"794931486355640321","questionId":"794931484346568705","content":"工作分解结构(WBS)","answer":1,"chooseValue":"C"},{"id":"794931486372417537","questionId":"794931484346568705","content":"PERT图","answer":0,"chooseValue":"D"}],"userAnswer":null,"userChooseItem":null,"answerCorrect":null,"userCollect":null},{"id":"794931389974728705","title":"<p><br/></p><p class=\"p\"><span style=\"mso-spacerun:'yes';font-family:Calibri;mso-fareast-font-family:宋体;mso-bidi-font-family:'Times New Roman';font-size:12.0000pt;mso-font-kerning:0.0000pt;\"><span style=\"font-family:宋体\">信息工程是面向企业计算机信息系统建设,以(</span> <span style=\"font-family:宋体\">)为中心的开发方法。</span></span></p>","analyze":"<p>略<br/></p>","multi":0,"questionType":1,"answer":"A","chooseItem":["794931391816028161"],"itemList":[{"id":"794931391816028161","questionId":"794931389974728705","content":"数据","answer":1,"chooseValue":"A"},{"id":"794931391832805377","questionId":"794931389974728705","content":"应用","answer":0,"chooseValue":"B"},{"id":"794931391849582593","questionId":"794931389974728705","content":"需求","answer":0,"chooseValue":"C"},{"id":"794931391862165505","questionId":"794931389974728705","content":"架构","answer":0,"chooseValue":"D"}],"userAnswer":null,"userChooseItem":null,"answerCorrect":null,"userCollect":null},{"id":"794931381418348545","title":"<p><span style=\"font-family:宋体\">某公司计划开发一种产品,技术含量很高,与客户相关的风险也很多,则最适于采用( </span><span style=\"font-family:宋体\">)开发过程模型。</span></p><p class=\"MsoNormal\" style=\"text-indent:20.7000pt;\"><br/></p>","analyze":"<p><br/></p><p class=\"MsoNormal\" style=\"text-indent: 20.7pt;\"><span style=\"font-family: 宋体; font-size: 10.5pt;\"><span style=\"font-family:宋体\">本题考查软件开发模型知识点。常见的软件开发模型有瀑布模型、原型模型、螺旋模型、</span>V<span style=\"font-family:宋体\">模型、喷泉模型等。</span></span><span style=\"font-family: Calibri; font-size: 10.5pt;\"></span></p><p class=\"MsoNormal\" style=\"text-indent: 20.7pt;\"><span style=\"font-family: 宋体; font-size: 10.5pt;\"><span style=\"font-family:宋体\">螺旋模型。综合了瀑布模型和原型模型中的演化模型的优点,还增加了风险分析,特别适用于庞大而复杂的、高风险的管理信息系统的开发。</span></span><span style=\"font-family: 宋体; font-size: 10.5pt;\"></span></p><p class=\"MsoNormal\" style=\"text-indent: 20.7pt;\"><span style=\"font-family: 黑体; font-size: 10.5pt; background: #7F7F7F;\"><span style=\"font-family:黑体\">参考答案</span></span><span style=\"font-family: 宋体; font-size: 10.5pt;\"><span style=\"font-family:宋体\">:</span><span style=\"font-family:Calibri\">D</span></span></p>","multi":0,"questionType":1,"answer":"D","chooseItem":["794931383330951169"],"itemList":[{"id":"794931383268036609","questionId":"794931381418348545","content":"瀑布","answer":0,"chooseValue":"A"},{"id":"794931383293202433","questionId":"794931381418348545","content":"原型","answer":0,"chooseValue":"B"},{"id":"794931383314173953","questionId":"794931381418348545","content":"增量","answer":0,"chooseValue":"C"},{"id":"794931383330951169","questionId":"794931381418348545","content":"螺旋","answer":1,"chooseValue":"D"}],"userAnswer":null,"userChooseItem":null,"answerCorrect":null,"userCollect":null},{"id":"794931372912300033","title":"<p><br/></p><p class=\"MsoNormal\" style=\"text-indent:20.7000pt;\"><span style=\"mso-spacerun:'yes';font-family:宋体;font-size:10.5000pt;mso-font-kerning:1.0000pt;\"><span style=\"font-family:宋体\">某个项目在开发时采用了不成熟的前沿技术,由此而带来的风险属于</span></span><span style=\"font-family: 宋体; font-size: 10.5pt;\"><span style=\"font-family:宋体\">( </span><span style=\"font-family:宋体\">)</span></span><span style=\"mso-spacerun:'yes';font-family:宋体;font-size:10.5000pt;mso-font-kerning:1.0000pt;\"><span style=\"font-family:宋体\">风险。</span></span></p><p class=\"MsoNormal\" style=\"text-indent:20.7000pt;\"><br/></p>","analyze":"<p><br/></p><p class=\"MsoNormal\" style=\"text-indent: 20.7pt;\"><span style=\"font-family: 宋体; font-size: 10.5pt;\"><span style=\"font-family:宋体\">技术不成熟属于技术范围的风险。</span></span><span style=\"font-family: Courier; font-size: 10.5pt;\"></span></p><p class=\"MsoNormal\" style=\"text-indent: 20.7pt;\"><span style=\"font-family: 黑体; font-size: 10.5pt; background: #7F7F7F;\"><span style=\"font-family:黑体\">参考答案</span></span><span style=\"font-family: 宋体; font-size: 10.5pt;\"><span style=\"font-family:宋体\">:</span></span><span style=\"font-family: Courier; font-size: 10.5pt;\">B</span></p>","multi":0,"questionType":1,"answer":"B","chooseItem":["794931374782959617"],"itemList":[{"id":"794931374766182401","questionId":"794931372912300033","content":"市场","answer":0,"chooseValue":"A"},{"id":"794931374782959617","questionId":"794931372912300033","content":"技术","answer":1,"chooseValue":"B"},{"id":"794931374799736833","questionId":"794931372912300033","content":"经济","answer":0,"chooseValue":"C"},{"id":"794931374816514049","questionId":"794931372912300033","content":"商业","answer":0,"chooseValue":"D"}],"userAnswer":null,"userChooseItem":null,"answerCorrect":null,"userCollect":null},{"id":"794931338837774337","title":"<p><br/></p><p class=\"MsoNormal\"><span style=\"font-family: 宋体; line-height: 150%; font-size: 10.5pt;\"><span style=\"font-family:宋体\">把软件项目整体或者主要的可交付成果分解为易于管理、方便控制的若干个子项目;再将子项目继续分解为工作包。在每个分解单元中,都存在可交付成果和里程碑。该模型的主要用途是</span></span><span style=\"text-decoration:underline;\"><span style=\"font-family: 宋体; line-height: 150%; font-size: 10.5pt;\"><span style=\"font-family:宋体\">(</span>28)</span></span><span style=\"font-family: 宋体; line-height: 150%; font-size: 10.5pt;\"><span style=\"font-family:宋体\">。</span></span></p><p class=\"MsoNormal\" style=\"line-height: 150%;\"><span style=\"font-family: 宋体; line-height: 150%; font-size: 10.5pt;\"></span></p>","analyze":"<p><br/></p><p class=\"MsoNormal\" style=\"text-indent: 21pt; line-height: 150%;\"><span style=\"font-family: 宋体; line-height: 150%; font-size: 10.5pt;\"><span style=\"font-family:宋体\">范围管理就是要确定项目的边界,也就是说,要确定哪些工作是项目应该做的,哪些工作不应该包括在项目中。这个过程用于确保项目干系人对作为项目结果的产品</span>(或服务(,以及开发这些产品所确定的过程有一个共同的理解。</span><span style=\"font-family: 宋体; line-height: 150%; font-size: 10.5pt;\"></span></p><p class=\"MsoNormal\" style=\"text-indent: 21pt; line-height: 150%;\"><span style=\"font-family: 宋体; line-height: 150%; font-size: 10.5pt;\">WBS(工作分解结构(把项目整体或者主要的可交付成果分解成容易管理、方便控制的若干个子项目,子项目需要继续分解为工作包。持续这个过程,直到整个项目都分解为可管理的工作包,这些工作包的总和就是项目的所有工作范围。</span><span style=\"font-family: 宋体; line-height: 150%; font-size: 10.5pt;\"></span></p><p class=\"MsoNormal\" style=\"line-height: 150%;\"><span style=\"font-family: 宋体; line-height: 150%; font-size: 10.5pt;\"><span style=\"font-family:宋体\">创建</span>WBS的目的是详细规定项目的范围,建立范围基准。具体来说,其主要目的和用途如下:</span><span style=\"font-family: 宋体; line-height: 150%; font-size: 10.5pt;\"></span></p><p class=\"MsoNormal\" style=\"line-height: 150%;\"><span style=\"font-family: 宋体; line-height: 150%; font-size: 10.5pt;\">①明确和准确说明项目范围,项目组成员能够清楚地理解任务的性质和需要努力的方向。</span><span style=\"font-family: 宋体; line-height: 150%; font-size: 10.5pt;\"></span></p><p class=\"MsoNormal\" style=\"line-height: 150%;\"><span style=\"font-family: 宋体; line-height: 150%; font-size: 10.5pt;\">②为各独立单元分派人员,规定这呰人员的相应职责,可以确定完成项目所需要的技术和人力资源。</span><span style=\"font-family: 宋体; line-height: 150%; font-size: 10.5pt;\"></span></p><p class=\"MsoNormal\" style=\"line-height: 150%;\"><span style=\"font-family: 宋体; line-height: 150%; font-size: 10.5pt;\">③针对各独立单元,进行时间、费用和资源需求量的估算,提高估算的准确性。</span><span style=\"font-family: 宋体; line-height: 150%; font-size: 10.5pt;\"></span></p><p class=\"MsoNormal\" style=\"line-height: 150%;\"><span style=\"font-family: 宋体; line-height: 150%; font-size: 10.5pt;\">④为计划、预算、进度安排和费用控制奠定共同基础,确定项目进度测量和控制的基准。</span><span style=\"font-family: 宋体; line-height: 150%; font-size: 10.5pt;\"></span></p><p class=\"MsoNormal\" style=\"line-height: 150%;\"><span style=\"font-family: 宋体; line-height: 150%; font-size: 10.5pt;\">⑤将项目工作与项目的财务账目联系起来。</span><span style=\"font-family: 宋体; line-height: 150%; font-size: 10.5pt;\"></span></p><p class=\"MsoNormal\" style=\"line-height: 150%;\"><span style=\"font-family: 宋体; line-height: 150%; font-size: 10.5pt;\">⑥清楚地定义项目的边界,便于划分和分派责任,自上而下将项目目标落实到具体的工作上,并将这些工作交给项目内外的个人或组织去完成。</span><span style=\"font-family: 宋体; line-height: 150%; font-size: 10.5pt;\"></span></p><p class=\"MsoNormal\" style=\"line-height: 150%;\"><span style=\"font-family: 宋体; line-height: 150%; font-size: 10.5pt;\">⑦确定工作内容和工作顺序。可以使用图形化的方式来杳看工作内容,任何人都能够清楚地辨别项目的阶段、工作单元,并根据实际进展情况进行调节和控制。</span><span style=\"font-family: 宋体; line-height: 150%; font-size: 10.5pt;\"></span></p><p class=\"MsoNormal\" style=\"line-height: 150%;\"><span style=\"font-family: 宋体; line-height: 150%; font-size: 10.5pt;\">⑧估计项目整体和全过程的费用。</span><span style=\"font-family: 宋体; line-height: 150%; font-size: 10.5pt;\"></span></p><p class=\"MsoNormal\" style=\"line-height: 150%;\"><span style=\"font-family: 宋体; line-height: 150%; font-size: 10.5pt;\">⑨有助于防止需求蔓延。当用户或其他项目干系人试图为项目增加功能时,在WBS中增加相应工作的同时,也就能够很容易地让他们理解,相关费用和进度也必须要做相应的改变。</span><span style=\"font-family: 宋体; line-height: 150%; font-size: 10.5pt;\"></span></p><p class=\"MsoNormal\" style=\"line-height: 150%;\"><span style=\"font-family: 宋体; line-height: 150%; font-size: 10.5pt;\"><span style=\"font-family:宋体\">参考答案:</span></span><span style=\"font-family: 宋体; line-height: 150%; font-size: 10.5pt;\"><span style=\"font-family:宋体\">(</span></span><span style=\"font-family: 宋体; line-height: 150%; font-size: 10.5pt;\">28)</span><span style=\"font-family: 宋体; line-height: 150%; font-size: 10.5pt;\">B</span><span style=\"font-family: 宋体; line-height: 150%; font-size: 10.5pt;\"></span></p>","multi":0,"questionType":1,"answer":"B","chooseItem":["794931340729405441"],"itemList":[{"id":"794931340708433921","questionId":"794931338837774337","content":"描述软件项目的功能需求","answer":0,"chooseValue":"A"},{"id":"794931340729405441","questionId":"794931338837774337","content":"定义项目边界,有助于防止需求蔓延","answer":1,"chooseValue":"B"},{"id":"794931340741988353","questionId":"794931338837774337","content":"对软件的静态结构进行建模","answer":0,"chooseValue":"C"},{"id":"794931340758765569","questionId":"794931338837774337","content":"刻画软件开发活动之间的依赖关系","answer":0,"chooseValue":"D"}],"userAnswer":null,"userChooseItem":null,"answerCorrect":null,"userCollect":null},{"id":"794931416600170497","title":"项目时间管理中的过程包括( )。","analyze":"时间管理的过程包括活动定义、活动排序、活动的资源估算、活动历时估算、制定计划和进度控制。","multi":0,"questionType":1,"answer":"B","chooseItem":["794931418466635777"],"itemList":[{"id":"794931418445664257","questionId":"794931416600170497","content":"活动定义、活动排序、活动的资源估算和工作进度分解","answer":0,"chooseValue":"A"},{"id":"794931418466635777","questionId":"794931416600170497","content":"活动定义、活动排序、活动的资源估算、活动历时估算、制定计划和进度控制","answer":1,"chooseValue":"B"},{"id":"794931418491801601","questionId":"794931416600170497","content":"项目节程、项目范围管理计划、组织过程资产和批准的变更申请","answer":0,"chooseValue":"C"},{"id":"794931418516967425","questionId":"794931416600170497","content":"生产项目计划、项目可交付物说明、信息系统要求说明和项目度量标准","answer":0,"chooseValue":"D"}],"userAnswer":null,"userChooseItem":null,"answerCorrect":null,"userCollect":null},{"id":"794931442487414785","title":"某快消品连锁企业委托科技公司a开发部署电子商务平台,a公司根据系统设计任务书所确定的范围,确定系统的基本目标和逻辑功能要求,提出新系统的逻辑模型,这属于信息系统生命周期中( )阶段的工作。","analyze":"系统分析阶段的任务是根据系统设计任务书所确定的范围,对现行系统进行详细调查,描述线性系统的业务流程,指出现行系统的局限和不足之处,确定新系统的基本目标和逻辑功能要求,提出新系统的逻辑模型。","multi":0,"questionType":1,"answer":"B","chooseItem":["794931444416794625"],"itemList":[{"id":"794931444404211713","questionId":"794931442487414785","content":"系统规划","answer":0,"chooseValue":"A"},{"id":"794931444416794625","questionId":"794931442487414785","content":"系统分析","answer":1,"chooseValue":"B"},{"id":"794931444433571841","questionId":"794931442487414785","content":"系统设计","answer":0,"chooseValue":"C"},{"id":"794931444446154753","questionId":"794931442487414785","content":"系统实施","answer":0,"chooseValue":"D"}],"userAnswer":null,"userChooseItem":null,"answerCorrect":null,"userCollect":null},{"id":"794931507482349569","title":"详细的项目范围说明书是项目成功的关键,( )不属于项目范围定义的输入。","analyze":"<p>在初始项目范围说明书中已文档化的主要的可交付物、假设和约束条件的基础上准备详细的项目范围说明书,是项目成功的关键。范围定义的输入包括以下内容:</p><p>①项目章程。如果项目章程或初始的范围说明书没有在项目执行组织中使用,同样的信息需要进一步收集和开发,以产生详细的项目范围说明书。</p><p>②项目范围管理计划。</p><p>③组织过程资产。</p><p>④批准的变更申请。</p>","multi":0,"questionType":1,"answer":"D","chooseItem":["794931509415923713"],"itemList":[{"id":"794931509340426241","questionId":"794931507482349569","content":"项目章程","answer":0,"chooseValue":"A"},{"id":"794931509365592065","questionId":"794931507482349569","content":"项目范围管理计划","answer":0,"chooseValue":"B"},{"id":"794931509386563585","questionId":"794931507482349569","content":"批准的变更申请","answer":0,"chooseValue":"C"},{"id":"794931509415923713","questionId":"794931507482349569","content":"项目文档管理方法。","answer":1,"chooseValue":"D"}],"userAnswer":null,"userChooseItem":null,"answerCorrect":null,"userCollect":null},{"id":"794931370093727745","title":"<p><span style=\"font-family:宋体\">在信息系统建设中,为了使开发出来的目标系统能满足实际需要,在着手编程之前应认真考虑以下问题:</span><span style=\"font-family: Calibri; font-size: 12pt;\"> </span><br/></p><p class=\"p\"><span style=\"mso-spacerun:'yes';font-family:Calibri;mso-fareast-font-family:宋体;mso-bidi-font-family:'Times New Roman';font-size:12.0000pt;mso-font-kerning:0.0000pt;\">1<span style=\"font-family:宋体\">)系统所要求解决的问题是什么?</span><span style=\"font-family:Calibri\"> </span></span><span style=\"mso-spacerun:'yes';font-family:Calibri;mso-fareast-font-family:宋体;mso-bidi-font-family:'Times New Roman';font-size:12.0000pt;mso-font-kerning:0.0000pt;\"></span></p><p class=\"p\"><span style=\"mso-spacerun:'yes';font-family:Calibri;mso-fareast-font-family:宋体;mso-bidi-font-family:'Times New Roman';font-size:12.0000pt;mso-font-kerning:0.0000pt;\">2<span style=\"font-family:宋体\">)为解决该问题,系统应干些什么?</span><span style=\"font-family:Calibri\"> </span></span><span style=\"mso-spacerun:'yes';font-family:Calibri;mso-fareast-font-family:宋体;mso-bidi-font-family:'Times New Roman';font-size:12.0000pt;mso-font-kerning:0.0000pt;\"></span></p><p class=\"p\"><span style=\"mso-spacerun:'yes';font-family:Calibri;mso-fareast-font-family:宋体;mso-bidi-font-family:'Times New Roman';font-size:12.0000pt;mso-font-kerning:0.0000pt;\">3<span style=\"font-family:宋体\">)系统应该怎样去干?</span><span style=\"font-family:Calibri\"> </span></span><span style=\"mso-spacerun:'yes';font-family:Calibri;mso-fareast-font-family:宋体;mso-bidi-font-family:'Times New Roman';font-size:12.0000pt;mso-font-kerning:0.0000pt;\"></span></p><p class=\"p\"><span style=\"font-family: "Times New Roman"; font-size: 10.5pt;\"><span style=\"font-family:宋体\">第</span> 3 <span style=\"font-family:宋体\">个问题的解决是</span><span style=\"font-family:Times New Roman\">__(</span></span><span style=\"font-family: 宋体; font-size: 10.5pt;\"> </span><span style=\"font-family: "Times New Roman"; font-size: 10.5pt;\">)__<span style=\"font-family:宋体\">的任务。</span><span style=\"font-family:Times New Roman\"> </span></span><br/></p>","analyze":"<p><span style=\"font-family:宋体\">在总体规划阶段,通过初步调查和可行性分析,建立了信息系统的目标,已经回答了</span><span style=\"font-family: Calibri; font-size: 12pt;\">“</span><span style=\"font-family:宋体\">系统所要求解决的问题是什么?</span><span style=\"font-family:Calibri\">”</span><span style=\"font-family:宋体\">而</span><span style=\"font-family:Calibri\">“</span><span style=\"font-family:宋体\">为解决该问题系统应干些什么</span><span style=\"font-family:Calibri\">”</span><span style=\"font-family:宋体\">的问题,正是系统分析阶段的任务;</span><span style=\"font-family:Calibri\">“</span><span style=\"font-family:宋体\">系统应该怎么去干</span><span style=\"font-family:Calibri\">”</span><span style=\"font-family:宋体\">则由系统设计阶段解决。</span><br/></p><p class=\"p\"><strong><span class=\"15\" style=\"font-family: "Times New Roman";\"><span style=\"font-family:宋体\">答案 </span></span></strong><span style=\"mso-spacerun:'yes';font-family:宋体;mso-ascii-font-family:Calibri;mso-hansi-font-family:Calibri;mso-bidi-font-family:'Times New Roman';font-size:12.0000pt;mso-font-kerning:0.0000pt;\"><span style=\"font-family:Calibri\">C</span></span><span style=\"mso-spacerun:'yes';font-family:Calibri;mso-fareast-font-family:宋体;mso-bidi-font-family:'Times New Roman';font-size:12.0000pt;mso-font-kerning:0.0000pt;\"></span></p>","multi":0,"questionType":1,"answer":"C","chooseItem":["794931371993747457"],"itemList":[{"id":"794931371955998721","questionId":"794931370093727745","content":"信息系统总体规划阶段","answer":0,"chooseValue":"A"},{"id":"794931371976970241","questionId":"794931370093727745","content":"信息系统分析阶段","answer":0,"chooseValue":"B"},{"id":"794931371993747457","questionId":"794931370093727745","content":"信息系统设计阶段","answer":1,"chooseValue":"C"},{"id":"794931372006330369","questionId":"794931370093727745","content":"信息系统实施阶段","answer":0,"chooseValue":"D"}],"userAnswer":null,"userChooseItem":null,"answerCorrect":null,"userCollect":null},{"id":"794931361638010881","title":"<p><img style=\"max-width:100%;height:auto\" src=\"https://image.chaiding.com/ruankao/e03286940d308fc1c378d542198c82e3.png?x-oss-process=style/ruankaodaren\"/></p><p class=\"MsoNormal\"><span style=\"mso-spacerun:'yes';font-family:宋体;mso-ascii-font-family:Calibri;mso-hansi-font-family:Calibri;mso-bidi-font-family:'Times New Roman';font-size:10.5000pt;mso-font-kerning:1.0000pt;\"></span></p>","analyze":"<p><br/></p><p class=\"MsoNormal\"><span style=\"mso-spacerun:'yes';font-family:宋体;mso-ascii-font-family:Calibri;mso-hansi-font-family:Calibri;mso-bidi-font-family:'Times New Roman';font-size:10.5000pt;mso-font-kerning:1.0000pt;\">BC<span style=\"font-family:宋体\">与</span><span style=\"font-family:Calibri\">BD</span><span style=\"font-family:宋体\">需要同一个开发人员,或者先完成</span><span style=\"font-family:Calibri\">BC</span><span style=\"font-family:宋体\">,或者先完成</span><span style=\"font-family:Calibri\">BD</span><span style=\"font-family:宋体\">,先完成</span><span style=\"font-family:Calibri\">BC</span><span style=\"font-family:宋体\">需要</span><span style=\"font-family:Calibri\">21</span><span style=\"font-family:宋体\">天,先完成</span><span style=\"font-family:Calibri\">BD</span><span style=\"font-family:宋体\">需要</span><span style=\"font-family:Calibri\">20</span><span style=\"font-family:宋体\">天。</span></span><span style=\"mso-spacerun:'yes';font-family:宋体;mso-ascii-font-family:Calibri;mso-hansi-font-family:Calibri;mso-bidi-font-family:'Times New Roman';font-size:10.5000pt;mso-font-kerning:1.0000pt;\"></span></p><p class=\"MsoNormal\" style=\"text-indent: 20.7pt;\"><span style=\"font-family: 黑体; font-size: 10.5pt; background: #7F7F7F;\"><span style=\"font-family:黑体\">参考答案</span></span><span style=\"font-family: 宋体; font-size: 10.5pt;\"><span style=\"font-family:宋体\">:</span></span><span style=\"font-family: 宋体; font-size: 10.5pt;\"><span style=\"font-family:Calibri\">C</span></span><span style=\"font-family: 宋体; font-size: 10.5pt;\"></span></p>","multi":0,"questionType":1,"answer":"C","chooseItem":["794931363529641985"],"itemList":[{"id":"794931363496087553","questionId":"794931361638010881","content":"11","answer":0,"chooseValue":"A"},{"id":"794931363512864769","questionId":"794931361638010881","content":"18","answer":0,"chooseValue":"B"},{"id":"794931363529641985","questionId":"794931361638010881","content":"20","answer":1,"chooseValue":"C"},{"id":"794931363546419201","questionId":"794931361638010881","content":"21","answer":0,"chooseValue":"D"}],"userAnswer":null,"userChooseItem":null,"answerCorrect":null,"userCollect":null},{"id":"794931344508473345","title":"<p><br/></p><p class=\"MsoNormal\" style=\"line-height: 150%;\"><span style=\"font-family: 宋体; line-height: 150%; font-size: 10.5pt;\"><span style=\"font-family:宋体\">软件配置管理中,每一项配置变更都要在配置状态报告中进行详细的记录。配置状态报告的信息流如下图所示,图中</span>①②③处分别是</span><span style=\"text-decoration:underline;\"><span style=\"font-family: 宋体; line-height: 150%; font-size: 10.5pt;\"><span style=\"font-family:宋体\">(</span>32)</span></span><span style=\"font-family: 宋体; line-height: 150%; font-size: 10.5pt;\"><span style=\"font-family:宋体\">。</span></span><span style=\"font-family: 宋体; line-height: 150%; font-size: 10.5pt;\"></span></p><p class=\"MsoNormal\" style=\"line-height: 150%;\"><span style=\"font-family: 宋体; line-height: 150%; font-size: 10.5pt;\"><span style=\"font-family:宋体\"><img style=\"max-width:100%;height:auto\" src=\"https://image.chaiding.com/ruankao/62343c134ddbd31b992d6a81d4edde91.png?x-oss-process=style/ruankaodaren\"/></span></span></p>","analyze":"<p><span style=\"font-family:宋体\">软件配置管理</span><span style=\"font-family: 宋体; font-size: 10.5pt; text-indent: 21pt;\">(Software Configuration Management,SCM)是指通过执行版本控制、变更控制的规程,以及使用合适的配置管理工具,来保证所有配置项的完整性和可跟踪性。软件配置管理中,每一项配置变更都要在配置状态报告中进行详细的记录。</span><br/></p><p class=\"MsoNormal\" style=\"text-indent: 21pt; line-height: 150%;\"><span style=\"font-family: 宋体; line-height: 150%; font-size: 10.5pt;\"><span style=\"font-family:宋体\">在配置状态报告中,需要对每一项变更进行详细的记录,包括:发生了什么?为什么会发生?谁做的?什么时候发生的?会有什么影响?整个配置状态报告的信息流如下图所示。</span></span><span style=\"font-family: 宋体; line-height: 150%; font-size: 10.5pt;\"></span></p><p class=\"MsoNormal\" style=\"text-indent: 21pt; line-height: 150%;\"><span style=\"font-family: 宋体; line-height: 150%; font-size: 10.5pt;\"><span style=\"font-family:宋体\"><img style=\"max-width:100%;height:auto\" src=\"https://image.chaiding.com/ruankao/86cf4373a65fedd78e4a2dbf7fd09c60.png?x-oss-process=style/ruankaodaren\"/></span></span></p><p class=\"MsoNormal\" style=\"text-indent: 21pt; line-height: 150%;\"><span style=\"font-family: 宋体; line-height: 150%; font-size: 10.5pt;\"><span style=\"font-family:宋体\"></span><span style=\"font-size: 10.5pt; text-indent: 21pt;\">如上图所示,每次新分配一个配置项,或者更新一个已有配置项或配置项标识,或者一项变更申请被变更控制负责人批准,并给出了一个工程变更顺序时,在配置状态报告中就要增加一条变更记录条目;一旦进行了配置审核,其结果也应该写入报告中。配置状态报告可以放在一个联机数据库中,以便开发人员或者维护人员对它进行查询或修改。此外,在配置状态报告中,新记录的变更应当及时通知给管理人员和其他项目干系人。</span><span style=\"font-family:宋体\"><br/></span></span></p><p class=\"MsoNormal\" style=\"line-height: 150%;\"><span style=\"font-family: 宋体; line-height: 150%; font-size: 10.5pt;\"><span style=\"font-family:宋体\">参考答案:</span></span><span style=\"font-family: 宋体; line-height: 150%; font-size: 10.5pt;\">(32)</span><span style=\"font-family: 宋体; line-height: 150%; font-size: 10.5pt;\">C</span><span style=\"font-family: 宋体; line-height: 150%; font-size: 10.5pt;\"></span></p>","multi":0,"questionType":1,"answer":"C","chooseItem":["794931346404298753"],"itemList":[{"id":"794931346370744321","questionId":"794931344508473345","content":"配置确定、配置审核、配置控制","answer":0,"chooseValue":"A"},{"id":"794931346387521537","questionId":"794931344508473345","content":"配置审核、配置控制、配置确定","answer":0,"chooseValue":"B"},{"id":"794931346404298753","questionId":"794931344508473345","content":"配置确定、配置控制、配置审核","answer":1,"chooseValue":"C"},{"id":"794931346421075969","questionId":"794931344508473345","content":"配置控制、配置确定、配置审核","answer":0,"chooseValue":"D"}],"userAnswer":null,"userChooseItem":null,"answerCorrect":null,"userCollect":null},{"id":"794931335952093185","title":"<p><br/></p><p class=\"MsoNormal\" style=\"line-height: 150%;\"><span style=\"font-family: 宋体; font-size: 10.5pt;\"> </span><span style=\"text-decoration:underline;\"><span style=\"font-family: 宋体; line-height: 150%; font-size: 10.5pt;\"><span style=\"font-family:宋体\">(</span>27)</span></span><span style=\"font-family: 宋体; line-height: 150%; font-size: 10.5pt;\"><span style=\"font-family:宋体\">把软件项目整体或者主要的可交付成果分解为易于管理、方便控制的若干个子项目;再将子项目继续分解为工作包。</span></span></p>","analyze":"<p><span style=\"font-family:宋体\">范围管理就是要确定项目的边界,也就是说,要确定哪些工作是项目应该做的,哪些工作不应该包括在项目中。这个过程用于确保项目干系人对作为项目结果的产品</span><span style=\"font-family: 宋体; font-size: 10.5pt; text-indent: 21pt;\">(或服务(,以及开发这些产品所确定的过程有一个共同的理解。</span><br/></p><p class=\"MsoNormal\" style=\"text-indent: 21pt; line-height: 150%;\"><span style=\"font-family: 宋体; line-height: 150%; font-size: 10.5pt;\">WBS(工作分解结构(把项目整体或者主要的可交付成果分解成容易管理、方便控制的若干个子项目,子项目需要继续分解为工作包。持续这个过程,直到整个项目都分解为可管理的工作包,这些工作包的总和就是项目的所有工作范围。</span><span style=\"font-family: 宋体; line-height: 150%; font-size: 10.5pt;\"></span></p><p class=\"MsoNormal\" style=\"line-height: 150%;\"><span style=\"font-family: 宋体; line-height: 150%; font-size: 10.5pt;\"><span style=\"font-family:宋体\">创建</span>WBS的目的是详细规定项目的范围,建立范围基准。具体来说,其主要目的和用途如下:</span><span style=\"font-family: 宋体; line-height: 150%; font-size: 10.5pt;\"></span></p><p class=\"MsoNormal\" style=\"line-height: 150%;\"><span style=\"font-family: 宋体; line-height: 150%; font-size: 10.5pt;\">①明确和准确说明项目范围,项目组成员能够清楚地理解任务的性质和需要努力的方向。</span><span style=\"font-family: 宋体; line-height: 150%; font-size: 10.5pt;\"></span></p><p class=\"MsoNormal\" style=\"line-height: 150%;\"><span style=\"font-family: 宋体; line-height: 150%; font-size: 10.5pt;\">②为各独立单元分派人员,规定这呰人员的相应职责,可以确定完成项目所需要的技术和人力资源。</span><span style=\"font-family: 宋体; line-height: 150%; font-size: 10.5pt;\"></span></p><p class=\"MsoNormal\" style=\"line-height: 150%;\"><span style=\"font-family: 宋体; line-height: 150%; font-size: 10.5pt;\">③针对各独立单元,进行时间、费用和资源需求量的估算,提高估算的准确性。</span><span style=\"font-family: 宋体; line-height: 150%; font-size: 10.5pt;\"></span></p><p class=\"MsoNormal\" style=\"line-height: 150%;\"><span style=\"font-family: 宋体; line-height: 150%; font-size: 10.5pt;\">④为计划、预算、进度安排和费用控制奠定共同基础,确定项目进度测量和控制的基准。</span><span style=\"font-family: 宋体; line-height: 150%; font-size: 10.5pt;\"></span></p><p class=\"MsoNormal\" style=\"line-height: 150%;\"><span style=\"font-family: 宋体; line-height: 150%; font-size: 10.5pt;\">⑤将项目工作与项目的财务账目联系起来。</span><span style=\"font-family: 宋体; line-height: 150%; font-size: 10.5pt;\"></span></p><p class=\"MsoNormal\" style=\"line-height: 150%;\"><span style=\"font-family: 宋体; line-height: 150%; font-size: 10.5pt;\">⑥清楚地定义项目的边界,便于划分和分派责任,自上而下将项目目标落实到具体的工作上,并将这些工作交给项目内外的个人或组织去完成。</span><span style=\"font-family: 宋体; line-height: 150%; font-size: 10.5pt;\"></span></p><p class=\"MsoNormal\" style=\"line-height: 150%;\"><span style=\"font-family: 宋体; line-height: 150%; font-size: 10.5pt;\">⑦确定工作内容和工作顺序。可以使用图形化的方式来杳看工作内容,任何人都能够清楚地辨别项目的阶段、工作单元,并根据实际进展情况进行调节和控制。</span><span style=\"font-family: 宋体; line-height: 150%; font-size: 10.5pt;\"></span></p><p class=\"MsoNormal\" style=\"line-height: 150%;\"><span style=\"font-family: 宋体; line-height: 150%; font-size: 10.5pt;\">⑧估计项目整体和全过程的费用。</span><span style=\"font-family: 宋体; line-height: 150%; font-size: 10.5pt;\"></span></p><p class=\"MsoNormal\" style=\"line-height: 150%;\"><span style=\"font-family: 宋体; line-height: 150%; font-size: 10.5pt;\">⑨有助于防止需求蔓延。当用户或其他项目干系人试图为项目增加功能时,在WBS中增加相应工作的同时,也就能够很容易地让他们理解,相关费用和进度也必须要做相应的改变。</span><span style=\"font-family: 宋体; line-height: 150%; font-size: 10.5pt;\"></span></p><p class=\"MsoNormal\"><span style=\"font-family: 宋体; font-size: 10.5pt;\"><span style=\"font-family:宋体\">参考答案:(</span></span><span style=\"font-family: 宋体; font-size: 10.5pt;\">27)</span><span style=\"font-family: 宋体; font-size: 10.5pt;\">C</span></p>","multi":0,"questionType":1,"answer":"C","chooseItem":["794931337894055937"],"itemList":[{"id":"794931337835335681","questionId":"794931335952093185","content":"分层数据流图","answer":0,"chooseValue":"A"},{"id":"794931337868890113","questionId":"794931335952093185","content":"软件模块图","answer":0,"chooseValue":"B"},{"id":"794931337894055937","questionId":"794931335952093185","content":"工作分解结构WBS","answer":1,"chooseValue":"C"},{"id":"794931337919221761","questionId":"794931335952093185","content":"PERT图","answer":0,"chooseValue":"D"}],"userAnswer":null,"userChooseItem":null,"answerCorrect":null,"userCollect":null},{"id":"794931478642315265","title":"下图中的程序由A、B、C、D、E五个模块组成,下表中描述了这些模块之间的接口,每一个接口有一个编号。此外,模块A、D和E都要引用一个专用数据区。那么A和E之间耦合关系是()。<br/><img style=\"max-width:100%;height:auto\" src=\"https://image.chaiding.com/ruankao/25635320d0e4d7d911cc1b7840cefefd.jpg?x-oss-process=style/ruankaodaren\" title=\"25635320d0e4d7d911cc1b7840cefefd.jpg\" alt=\"1.jpg\"/>","analyze":"由于模块A和模块E都引用了专用数据区的内容,所以是公共耦合。","multi":0,"questionType":1,"answer":"A","chooseItem":["794931480504586241"],"itemList":[{"id":"794931480504586241","questionId":"794931478642315265","content":"公共耦合","answer":1,"chooseValue":"A"},{"id":"794931480538140673","questionId":"794931478642315265","content":"数据耦合","answer":0,"chooseValue":"B"},{"id":"794931480567500801","questionId":"794931478642315265","content":"内容耦合","answer":0,"chooseValue":"C"},{"id":"794931480596860929","questionId":"794931478642315265","content":"无耦合","answer":0,"chooseValue":"D"}],"userAnswer":null,"userChooseItem":null,"answerCorrect":null,"userCollect":null},{"id":"794931392776523777","title":"<p><span style=\"font-family:宋体\">信息工程方法认为,与企业的信息系统密切相关的三要素是:企业的各种信息、企业的(</span><span style=\"font-family: "Times New Roman"; font-size: 10.5pt;\"> </span><span style=\"font-family:宋体\">)和企业采用的信息技术。</span></p>","analyze":"<p><span style=\"font-family: 宋体; font-size: 10.5pt;\">。信息工程方法认为,与企业的信息系统密切相关的三要素是:企业的各种信息、企业的业务过程和企业采用的信息技术</span><br/></p>","multi":0,"questionType":1,"answer":"B","chooseItem":["794931394705903617"],"itemList":[{"id":"794931394659766273","questionId":"794931392776523777","content":"组织结构","answer":0,"chooseValue":"A"},{"id":"794931394705903617","questionId":"794931392776523777","content":"业务过程","answer":1,"chooseValue":"B"},{"id":"794931394747846657","questionId":"794931392776523777","content":"信息架构","answer":0,"chooseValue":"C"},{"id":"794931394785595393","questionId":"794931392776523777","content":"业务关系","answer":0,"chooseValue":"D"}],"userAnswer":null,"userChooseItem":null,"answerCorrect":null,"userCollect":null},{"id":"794931504596668417","title":"某开发组在开发某个系统时,各个阶段具有严格的界限,只有一个阶段的获得认可才能进行下一个阶段的工作,则该开发组最可能采用的软件开发方法是( )。","analyze":"结构化方法要求各个阶段具有严格的界限,一个阶段获得认可后才能进行下一个阶段的工作。","multi":0,"questionType":1,"answer":"B","chooseItem":["794931506500882433"],"itemList":[{"id":"794931506479910913","questionId":"794931504596668417","content":"构件化方法","answer":0,"chooseValue":"A"},{"id":"794931506500882433","questionId":"794931504596668417","content":"结构化方法","answer":1,"chooseValue":"B"},{"id":"794931506526048257","questionId":"794931504596668417","content":"面向对象方法","answer":0,"chooseValue":"C"},{"id":"794931506551214081","questionId":"794931504596668417","content":"快速原型法","answer":0,"chooseValue":"D"}],"userAnswer":null,"userChooseItem":null,"answerCorrect":null,"userCollect":null},{"id":"794931367258378241","title":"<p><span style=\"font-family:宋体\">在信息系统建设中,为了使开发出来的目标系统能满足实际需要,在着手编程之前应认真考虑以下问题:</span><span style=\"font-family: Calibri; font-size: 12pt;\"> </span><br/></p><p class=\"p\"><span style=\"mso-spacerun:'yes';font-family:Calibri;mso-fareast-font-family:宋体;mso-bidi-font-family:'Times New Roman';font-size:12.0000pt;mso-font-kerning:0.0000pt;\">1<span style=\"font-family:宋体\">)系统所要求解决的问题是什么?</span><span style=\"font-family:Calibri\"> </span></span><span style=\"mso-spacerun:'yes';font-family:Calibri;mso-fareast-font-family:宋体;mso-bidi-font-family:'Times New Roman';font-size:12.0000pt;mso-font-kerning:0.0000pt;\"></span></p><p class=\"p\"><span style=\"mso-spacerun:'yes';font-family:Calibri;mso-fareast-font-family:宋体;mso-bidi-font-family:'Times New Roman';font-size:12.0000pt;mso-font-kerning:0.0000pt;\">2<span style=\"font-family:宋体\">)为解决该问题,系统应干些什么?</span><span style=\"font-family:Calibri\"> </span></span><span style=\"mso-spacerun:'yes';font-family:Calibri;mso-fareast-font-family:宋体;mso-bidi-font-family:'Times New Roman';font-size:12.0000pt;mso-font-kerning:0.0000pt;\"></span></p><p class=\"p\"><span style=\"mso-spacerun:'yes';font-family:Calibri;mso-fareast-font-family:宋体;mso-bidi-font-family:'Times New Roman';font-size:12.0000pt;mso-font-kerning:0.0000pt;\">3<span style=\"font-family:宋体\">)系统应该怎样去干?</span><span style=\"font-family:Calibri\"> </span></span><span style=\"mso-spacerun:'yes';font-family:Calibri;mso-fareast-font-family:宋体;mso-bidi-font-family:'Times New Roman';font-size:12.0000pt;mso-font-kerning:0.0000pt;\"></span></p><p class=\"p\"><span style=\"mso-spacerun:'yes';font-family:Calibri;mso-fareast-font-family:宋体;mso-bidi-font-family:'Times New Roman';font-size:12.0000pt;mso-font-kerning:0.0000pt;\"><span style=\"font-family:宋体\">其中第</span> 2 <span style=\"font-family:宋体\">个问题的解决是</span><span style=\"font-family:Calibri\">__(</span></span><span style=\"mso-spacerun:'yes';font-family:宋体;mso-ascii-font-family:Calibri;mso-hansi-font-family:Calibri;mso-bidi-font-family:'Times New Roman';font-size:12.0000pt;mso-font-kerning:0.0000pt;\"> </span><span style=\"mso-spacerun:'yes';font-family:Calibri;mso-fareast-font-family:宋体;mso-bidi-font-family:'Times New Roman';font-size:12.0000pt;mso-font-kerning:0.0000pt;\">)__<span style=\"font-family:宋体\">的任务,</span></span></p>","analyze":"<p><span style=\"font-family:宋体\">在总体规划阶段,通过初步调查和可行性分析,建立了信息系统的目标,已经回答了</span><span style=\"font-family: Calibri; font-size: 12pt;\">“</span><span style=\"font-family:宋体\">系统所要求解决的问题是什么?</span><span style=\"font-family:Calibri\">”</span><span style=\"font-family:宋体\">而</span><span style=\"font-family:Calibri\">“</span><span style=\"font-family:宋体\">为解决该问题系统应干些什么</span><span style=\"font-family:Calibri\">”</span><span style=\"font-family:宋体\">的问题,正是系统分析阶段的任务;</span><span style=\"font-family:Calibri\">“</span><span style=\"font-family:宋体\">系统应该怎么去干</span><span style=\"font-family:Calibri\">”</span><span style=\"font-family:宋体\">则由系统设计阶段解决。</span><br/></p><p class=\"p\"><strong><span class=\"15\" style=\"font-family: "Times New Roman";\"><span style=\"font-family:宋体\">答案</span></span></strong><span style=\"mso-spacerun:'yes';font-family:宋体;mso-ascii-font-family:Calibri;mso-hansi-font-family:Calibri;mso-bidi-font-family:'Times New Roman';font-size:12.0000pt;mso-font-kerning:0.0000pt;\">:B</span></p>","multi":0,"questionType":1,"answer":"B","chooseItem":["794931369141620737"],"itemList":[{"id":"794931369120649217","questionId":"794931367258378241","content":"信息系统总体规划阶段","answer":0,"chooseValue":"A"},{"id":"794931369141620737","questionId":"794931367258378241","content":"信息系统分析阶段","answer":1,"chooseValue":"B"},{"id":"794931369158397953","questionId":"794931367258378241","content":"信息系统设计阶段","answer":0,"chooseValue":"C"},{"id":"794931369183563777","questionId":"794931367258378241","content":"信息系统实施阶段","answer":0,"chooseValue":"D"}],"userAnswer":null,"userChooseItem":null,"answerCorrect":null,"userCollect":null},{"id":"794931350279835649","title":"<p><span style=\"font-family: 宋体; font-size: 10.5pt;\"> </span><span style=\"font-family: 宋体; font-size: 10.5pt;\"><span style=\"font-family: 宋体;\">某团队希望在未来</span>18天内串行选做若干个作业。供选各作业所需的实施时间(天数)、截止时间(最迟必须在指定的数天内完工)以及利润见下表:</span><br/></p><p><span style=\"font-family: 宋体; font-size: 10.5pt;\"><img style=\"max-width:100%;height:auto\" src=\"https://image.chaiding.com/ruankao/60dc966fccaf726a0ffe784db201c80e.png?x-oss-process=style/ruankaodaren\"/></span></p><p class=\"MsoNormal\" style=\"line-height: 150%;\"><span style=\"line-height: 150%; font-family: 宋体; font-size: 10.5pt;\"><span style=\"font-family: 宋体;\">该团队只要能适当选择若干个作业依次实施,就能获得最大利润</span></span><span style=\"text-decoration: underline;\"><span style=\"line-height: 150%; font-family: 宋体; font-size: 10.5pt;\"><span style=\"font-family: 宋体;\">(</span>58)</span></span><span style=\"line-height: 150%; font-family: 宋体; font-size: 10.5pt;\"><span style=\"font-family: 宋体;\">万元。</span></span><span style=\"line-height: 150%; font-family: 宋体; font-size: 10.5pt;\"></span></p>","analyze":"<p><br/></p><p class=\"MsoNormal\" style=\"line-height: 150%;\"><span style=\"line-height: 150%; font-family: 宋体; font-size: 10.5pt;\"><span style=\"font-family: 宋体;\">为在规定的时间内获得最大利润,应尽量选做</span>“利润/所需时间”较大的作业。</span><span style=\"line-height: 150%; font-family: 宋体; font-size: 10.5pt;\"></span></p><p class=\"MsoNormal\" style=\"line-height: 150%;\"><span style=\"line-height: 150%; font-family: 宋体; font-size: 10.5pt;\"><span style=\"font-family: 宋体;\">按</span>“利润/天”从大到小</span><span style=\"line-height: 150%; font-family: 宋体; font-size: 10.5pt;\"><span style=\"font-family: 宋体;\">进行</span></span><span style=\"line-height: 150%; font-family: 宋体; font-size: 10.5pt;\"><span style=\"font-family: 宋体;\">排列</span></span><span style=\"line-height: 150%; font-family: 宋体; font-size: 10.5pt;\"><span style=\"font-family: 宋体;\">后,</span></span><span style=\"line-height: 150%; font-family: 宋体; font-size: 10.5pt;\"><span style=\"font-family: 宋体;\">前</span>5个作业T2、T3、T9、T7、T5的实施总时间为18天,但考虑到截止时间,应优先安排截止时间早的作业。依次安排T3(第1〜3天)、T5(第4〜10天)、T2(第11〜13天)、T7(第14〜16天)后,不能选T9,改选T4(第17、18天)。所以最大利润为5+8+6+4+2=25万元。</span><span style=\"line-height: 150%; font-family: 宋体; font-size: 10.5pt;\"></span></p><p class=\"MsoNormal\" style=\"line-height: 150%;\"><span style=\"line-height: 150%; font-family: 宋体; font-size: 10.5pt;\"><span style=\"font-family: 宋体;\">参考答案:(</span></span><span style=\"line-height: 150%; font-family: 宋体; font-size: 10.5pt;\">58)</span><span style=\"line-height: 150%; font-family: 宋体; font-size: 10.5pt;\">C</span><span style=\"line-height: 150%; font-family: 宋体; font-size: 10.5pt;\"></span></p>","multi":0,"questionType":1,"answer":"C","chooseItem":["794931352171466753"],"itemList":[{"id":"794931352133718017","questionId":"794931350279835649","content":"23","answer":0,"chooseValue":"A"},{"id":"794931352154689537","questionId":"794931350279835649","content":"24","answer":0,"chooseValue":"B"},{"id":"794931352171466753","questionId":"794931350279835649","content":"25","answer":1,"chooseValue":"C"},{"id":"794931352192438273","questionId":"794931350279835649","content":"26","answer":0,"chooseValue":"D"}],"userAnswer":null,"userChooseItem":null,"answerCorrect":null,"userCollect":null},{"id":"794931445360513025","title":"办公软件开发公司a非常重视软件过程管理,按照CMMI(能力成熟度模型)逐步进行过程改进,刚刚实现了组织级过程性能、定量项目管理,按照CMMI(能力成熟度模型),a公司达到了 级别。","analyze":"<p>CMMI成熟度级别为五个成熟度级别,每一级是一个层次,作为继续进行过程改进的基础。</p><p>(1)成熟度级别1级:初始级。</p><p>该级别过程是随意且混乱的,组织不能提供稳定的环境支撑这些过程。组织的成功依赖于内部人员的能力,且组织有过渡承诺的倾向。</p><p>(2)成熟度级别2级:已管理级。</p><p>该等级的过程是按照方针和计划执行的过程,雇佣有技能的人,有充分资源,有干系人参与,有监督和控制等。</p><p>(3)成熟度级别3级:已定义级。</p><p>处于这个级别时,项目的过程得到清晰的说明与理解,并以标准、规程、工具与方法的形式进行描述。与能力等级2级相比,3级采用的项目标准是从组织标准中剪裁过来的,2级适用于特定项目而3级适用于特定的组织,同时3级的过程描述比2级更为严谨,过程得到了更积极的管理。</p><p>(4)成熟度级别4级:已量化级。</p><p>组织与项目建立了质量与过程性能的量化目标并将其用作管理项目的准则。成熟度级别4级和3级的区别是,4级对于过程性能的可预测性高。</p><p>(5)成熟度级别5级:持续优化级。</p><p>5级关注于通过增量式的与创新式的过程与技术改进,不断地改进过程性能。4级与5级的区别是,在4级别时关注子过程层面的绩效,5级则是关注整体绩效。</p>","multi":0,"questionType":1,"answer":"C","chooseItem":["794931447243755521"],"itemList":[{"id":"794931447214395393","questionId":"794931445360513025","content":"CMMI 2","answer":0,"chooseValue":"A"},{"id":"794931447226978305","questionId":"794931445360513025","content":"CMMI 3","answer":0,"chooseValue":"B"},{"id":"794931447243755521","questionId":"794931445360513025","content":"CMMI 4","answer":1,"chooseValue":"C"},{"id":"794931447260532737","questionId":"794931445360513025","content":"CMMI 5","answer":0,"chooseValue":"D"}],"userAnswer":null,"userChooseItem":null,"answerCorrect":null,"userCollect":null},{"id":"794931544480305153","title":"<p>面向对象开发方法的基本思想是尽可能按照人类认识客观世界的方法来分析和解决问题,()方法不属于面向对象方法。</p>","analyze":"<p>面向对象开发方法有Booch方法、Coad方法和OMT方法。Jackson方法是一种面向数据结构的开发方法。 </p>","multi":0,"questionType":1,"answer":"D","chooseItem":["794931546392907777"],"itemList":[{"id":"794931546338381825","questionId":"794931544480305153","content":"Booch","answer":0,"chooseValue":"A"},{"id":"794931546355159041","questionId":"794931544480305153","content":"Coad","answer":0,"chooseValue":"B"},{"id":"794931546371936257","questionId":"794931544480305153","content":"OMT","answer":0,"chooseValue":"C"},{"id":"794931546392907777","questionId":"794931544480305153","content":"Jackson","answer":1,"chooseValue":"D"}],"userAnswer":null,"userChooseItem":null,"answerCorrect":null,"userCollect":null},{"id":"794931398552080385","title":"<p><img style=\"max-width:100%;height:auto\" src=\"https://image.chaiding.com/ruankao/aac00fbad11da1f3a75562983e3162a4.png?x-oss-process=style/ruankaodaren\"/></p>","analyze":"<p><br/></p><p class=\"MsoNormal\" style=\"text-indent:0.0000pt;mso-char-indent-count:0.0000;\"><span style=\"mso-spacerun:'yes';font-family:Calibri;mso-fareast-font-family:宋体;mso-bidi-font-family:'Times New Roman';font-size:10.5000pt;mso-font-kerning:1.0000pt;\"><span style=\"font-family:宋体\">以成本为首要考虑的风险,</span>A<span style=\"font-family:宋体\">、</span><span style=\"font-family:Calibri\">B</span><span style=\"font-family:宋体\">、</span><span style=\"font-family:Calibri\">C</span><span style=\"font-family:宋体\">、</span><span style=\"font-family:Calibri\">D</span><span style=\"font-family:宋体\">、</span><span style=\"font-family:Calibri\">E</span><span style=\"font-family:宋体\">的风险值分别是:</span><span style=\"font-family:Calibri\">0.6</span><span style=\"font-family:宋体\">、</span><span style=\"font-family:Calibri\">1.8</span><span style=\"font-family:宋体\">、</span><span style=\"font-family:Calibri\">0.6</span><span style=\"font-family:宋体\">、</span><span style=\"font-family:Calibri\">2</span><span style=\"font-family:宋体\">、</span><span style=\"font-family:Calibri\">0.6</span></span><span style=\"mso-spacerun:'yes';font-family:宋体;mso-ascii-font-family:Calibri;mso-hansi-font-family:Calibri;mso-bidi-font-family:'Times New Roman';font-size:10.5000pt;mso-font-kerning:1.0000pt;\"><span style=\"font-family:宋体\">。</span></span><span style=\"mso-spacerun:'yes';font-family:宋体;mso-ascii-font-family:Calibri;mso-hansi-font-family:Calibri;mso-bidi-font-family:'Times New Roman';font-size:10.5000pt;mso-font-kerning:1.0000pt;\"></span></p><p class=\"MsoNormal\" style=\"margin-left:20.7000pt;text-indent:0.0000pt;mso-char-indent-count:0.0000;\"><span style=\"mso-spacerun:'yes';font-family:黑体;mso-bidi-font-family:'Times New Roman';font-size:10.5000pt;mso-font-kerning:1.0000pt;background:#7F7F7F;mso-shading:#7F7F7F;\"><span style=\"font-family:黑体\">参考答案</span></span><span style=\"mso-spacerun:'yes';font-family:Calibri;mso-fareast-font-family:宋体;mso-bidi-font-family:'Times New Roman';font-size:10.5000pt;mso-font-kerning:1.0000pt;\"><span style=\"font-family:宋体\">:</span></span><span style=\"font-family: 宋体; font-size: 10.5pt;\"> D</span><span style=\"font-family: 宋体; font-size: 10.5pt;\"></span></p>","multi":0,"questionType":1,"answer":"D","chooseItem":["794931400523403265"],"itemList":[{"id":"794931400431128577","questionId":"794931398552080385","content":"A","answer":0,"chooseValue":"A"},{"id":"794931400460488705","questionId":"794931398552080385","content":"B","answer":0,"chooseValue":"B"},{"id":"794931400489848833","questionId":"794931398552080385","content":"C","answer":0,"chooseValue":"C"},{"id":"794931400523403265","questionId":"794931398552080385","content":"D","answer":1,"chooseValue":"D"}],"userAnswer":null,"userChooseItem":null,"answerCorrect":null,"userCollect":null},{"id":"794931510338670593","title":"通常软件项目管理活动包括项目的计划、调度、通信、费用估算、资源分配以及质量控制等,软件生产是智力密集型的活动,其产品无物理外形,生产状态也"不可见",因而难于检查和驾驭。软件项目管理工具就是要使这种生产过程成为可见、可控的过程。因此,软件项目管理工具应具备( )。","analyze":"项目管理工具用来辅助软件的项目管理活动。通常项目管理活动包括项目的计划、调度、通信、资源分配及质量控制等。使用它能帮助进行成本估算、作业调度和任务分配,并制定出成本较低、风险较小的项目开发计划;同时能设法在预计工期和经费之内适当调整项目的安排,以节省时间和人力,从而对软件生产的各个环节进行严格、科学的管理,使项目开发活动获得最佳的进程。","multi":0,"questionType":1,"answer":"B","chooseItem":["794931512217718785"],"itemList":[{"id":"794931512196747265","questionId":"794931510338670593","content":"软件生产周期内各活动的识别和分配","answer":0,"chooseValue":"A"},{"id":"794931512217718785","questionId":"794931510338670593","content":"对工作计划的安排、评审和检查","answer":1,"chooseValue":"B"},{"id":"794931512234496001","questionId":"794931510338670593","content":"对软件设计计划、技术和文档内容进行管理","answer":0,"chooseValue":"C"},{"id":"794931512251273217","questionId":"794931510338670593","content":"与软件开发工具相匹配","answer":0,"chooseValue":"D"}],"userAnswer":null,"userChooseItem":null,"answerCorrect":null,"userCollect":null},{"id":"794931347331239937","title":"<p><br/></p><p class=\"MsoNormal\" style=\"line-height: 150%;\"><span style=\"font-family: 宋体; font-size: 10.5pt;\"> </span><span style=\"font-family: 宋体; line-height: 150%; font-size: 10.5pt;\"><span style=\"font-family:宋体\">某工程的进度计划网络图如下,其中包含了</span>①~⑩10个结点,结点之间的箭线表示作业及其进度方向,箭线旁标注了作业所需的时间(单位:周)。设起始结点①的时间为0,则结点⑤的最早时间和最迟时间分别为</span><span style=\"text-decoration:underline;\"><span style=\"font-family: 宋体; line-height: 150%; font-size: 10.5pt;\"><span style=\"font-family:宋体\">(</span>53)</span></span><span style=\"font-family: 宋体; line-height: 150%; font-size: 10.5pt;\"><span style=\"font-family:宋体\">周。</span></span><span style=\"font-family: 宋体; line-height: 150%; font-size: 10.5pt;\"></span></p><p class=\"MsoNormal\" style=\"line-height: 150%;\"><span style=\"font-family: 宋体; line-height: 150%; font-size: 10.5pt;\"><span style=\"font-family:宋体\"><img style=\"max-width:100%;height:auto\" src=\"https://image.chaiding.com/ruankao/05151ff8ab62b533c349b5f4f2f49635.png?x-oss-process=style/ruankaodaren\"/></span></span></p>","analyze":"<p>本考题考查的知识点为排列活动顺序的工具与技术(箭线图法)。<br/></p><p>关键路径为1-3-4-6-7-9-10。</p><p>由于节点⑤的前置节点是②③④,最长路径为5,②的前置节点为①,长度为7,③的前置节点为①,长度为5,④的前置节点为①和③,所以④的最早时间为10,所以⑤的最早时间为10+5=15。 </p><p>由于5的后置活动7是关键活动,所以最迟也就是不能影响这个活动的开始,1-3-4-6-7的长度为21,而1-3-4-5-7的长度为20,所以节点5最多可以延迟一天开始,也就是最迟时间为16。 </p><p class=\"MsoNormal\" style=\"line-height: 150%;\"><span style=\"font-family: 宋体; line-height: 150%; font-size: 10.5pt;\"><span style=\"font-family:宋体\">参考答案:(</span></span><span style=\"font-family: 宋体; line-height: 150%; font-size: 10.5pt;\">53)</span><span style=\"font-family: 宋体; line-height: 150%; font-size: 10.5pt;\">D</span><span style=\"font-family: 宋体; line-height: 150%; font-size: 10.5pt;\"></span></p>","multi":0,"questionType":1,"answer":"D","chooseItem":["794931349344505857"],"itemList":[{"id":"794931349164150785","questionId":"794931347331239937","content":"9,19","answer":0,"chooseValue":"A"},{"id":"794931349180928001","questionId":"794931347331239937","content":"9,18","answer":0,"chooseValue":"B"},{"id":"794931349243842561","questionId":"794931347331239937","content":"15,17","answer":0,"chooseValue":"C"},{"id":"794931349344505857","questionId":"794931347331239937","content":"15,16","answer":1,"chooseValue":"D"}],"userAnswer":null,"userChooseItem":null,"answerCorrect":null,"userCollect":null},{"id":"794931330268811265","title":"<p><br/></p><p class=\"MsoNormal\" style=\"margin-left: 0pt; text-indent: 0pt; line-height: 150%;\"><span style=\"font-family: 宋体; font-size: 10.5pt;\"> </span><span style=\"font-family: 宋体; line-height: 150%; font-size: 10.5pt;\">PERT图是进度安排的常用图形描述方法之一,</span><span style=\"font-family: 宋体; line-height: 150%; font-size: 10.5pt;\"><span style=\"font-family:宋体\">在</span>PERT图上通过</span><span style=\"text-decoration:underline;\"><span style=\"font-family: 宋体; line-height: 150%; font-size: 10.5pt;\"><span style=\"font-family:宋体\">(</span>25)</span></span><span style=\"font-family: 宋体; line-height: 150%; font-size: 10.5pt;\"><span style=\"font-family:宋体\">分析可以计算完成整个项目的最短工期。</span></span><span style=\"font-family: 宋体; line-height: 150%; font-size: 10.5pt;\"></span></p>","analyze":"<p><br/></p><p class=\"MsoNormal\" style=\"text-indent: 21pt; line-height: 150%;\"><span style=\"font-family: 宋体; line-height: 150%; font-size: 10.5pt;\">PERT图是进行项目管理工作中进度安排的常用图形工具和描述方法之一,它能够反映各个任务之间的依赖关系。在PERT图上通过关键路径分折可以计算完成整个项目的最短工期。</span><span style=\"font-family: 宋体; line-height: 150%; font-size: 10.5pt;\"></span></p><p class=\"MsoNormal\" style=\"line-height: 150%;\"><span style=\"font-family: 宋体; line-height: 150%; font-size: 10.5pt;\"><span style=\"font-family:宋体\">参考答案:</span></span><span style=\"font-family: 宋体; line-height: 150%; font-size: 10.5pt;\"><span style=\"font-family:宋体\">(</span>25)</span><span style=\"font-family: 宋体; line-height: 150%; font-size: 10.5pt;\"> C</span><span style=\"font-family: 宋体; line-height: 150%; font-size: 10.5pt;\"></span></p>","multi":0,"questionType":1,"answer":"C","chooseItem":["794931332173025281"],"itemList":[{"id":"794931332139470849","questionId":"794931330268811265","content":"松弛时间","answer":0,"chooseValue":"A"},{"id":"794931332156248065","questionId":"794931330268811265","content":"依赖关系","answer":0,"chooseValue":"B"},{"id":"794931332173025281","questionId":"794931330268811265","content":"关键路径","answer":1,"chooseValue":"C"},{"id":"794931332189802497","questionId":"794931330268811265","content":"并行关系","answer":0,"chooseValue":"D"}],"userAnswer":null,"userChooseItem":null,"answerCorrect":null,"userCollect":null},{"id":"794931433817788417","title":"软件开发环境应支持多种集成机制,其中(请作答此空)用于存储与系统开发有关的信息,并支持信息的交流与共享;( )是实现过程集成和控制集成的基础。","analyze":"<p>软件开发环境(Software Development Environment,SDE)是指支持软件的工程化开发和维护而使用的一组软件,由软件工具集和环境集成机制构成。</p><p>软件开发环境应支持多种集成机制,如平台集成、数据集成、界面集成、控制集成和过程集成等。软件开发环境应支持小组工作方式,并为其提供配置管理。环境的服务可用于支持各种软件开发活动,包括分析、设计、编程、调试和文档等。</p><p>较完善的软件开发环境通常具有多种功能,如软件开发的一致性与完整性维护、配置管理及版本控制、数据的多种表示形式及其在不同形式之间的自动转换、信息的自动检索与更新、项目控制和管理,以及对开发方法学的支持。软件开发环境具有集成性、开放性、可裁减性、数据格式一致性、风格统一的用户界面等特性,因而能大幅度提高软件生产率。</p><p>集成机制根据功能的不同,可划分为环境信息库、过程控制与消息服务器、环境用户界面3个部分。</p><p>(1) 环境信息库:软件开发环境的核心,用于存储与系统开发有关的信息,并支持信息的交流与共享。其中主要存储两类信息,一类是开发过程中产生的有关被开发系统的信息,如分析文档、设计文档和测试报告等;另一类是环境提供的支持信息,如文档模板、系统配置、过程模型和可复用构件等。</p><p>(2) 过程控制与消息服务器:实现过程集成和控制集成的基础,过程集成是按照具体软件开发过程的要求进行工具的选择与组合;控制集成使各工具之间进行并行通信和协同工作。</p><p>(3) 环境用户界面:包括环境总界面和由它实行统一控制的各环境部件及工具的界面。统一并具有一致性的用户界面是软件开发环境的重要特征,是充分发挥环境的优越性、高效地使用工具并减轻用户的学习负担的保证。</p>","multi":0,"questionType":1,"answer":"B","chooseItem":["794931435696836609"],"itemList":[{"id":"794931435684253697","questionId":"794931433817788417","content":"算法模型库","answer":0,"chooseValue":"A"},{"id":"794931435696836609","questionId":"794931433817788417","content":"环境信息库","answer":1,"chooseValue":"B"},{"id":"794931435713613825","questionId":"794931433817788417","content":"信息模型库","answer":0,"chooseValue":"C"},{"id":"794931435730391041","questionId":"794931433817788417","content":"用户界面库","answer":0,"chooseValue":"D"}],"userAnswer":null,"userChooseItem":null,"answerCorrect":null,"userCollect":null},{"id":"794931524481863681","title":"若要重构一个在功能上和性能上更为完善的改进的软件,可以使用( )","analyze":"<p>用来辅助软件开发、运行、维护、管理,支持等过程中的活动的软件称为软件工具。逆向工程工具辅助软件人员将某种形式表示的软件(源程序)转换成更高抽象形式表示的软件。这种工具力图恢复源程序的设计信息,使软件变得更容易理解。</p><p>再工程工具用来支持重构一个功能和性能更为完善的软件系统。目前的再工程工具主要集中在代码重构、程序结构重构和数据结构重构等方面。</p>","multi":0,"questionType":1,"answer":"D","chooseItem":["794931526419632129"],"itemList":[{"id":"794931526348328961","questionId":"794931524481863681","content":"逆向工程工具","answer":0,"chooseValue":"A"},{"id":"794931526373494785","questionId":"794931524481863681","content":"程序切片工具","answer":0,"chooseValue":"B"},{"id":"794931526398660609","questionId":"794931524481863681","content":"程序理解工具","answer":0,"chooseValue":"C"},{"id":"794931526419632129","questionId":"794931524481863681","content":"再工程工具","answer":1,"chooseValue":"D"}],"userAnswer":null,"userChooseItem":null,"answerCorrect":null,"userCollect":null},{"id":"794931378603970561","title":"<p><span style=\"text-indent: 20.7pt; font-family: 宋体; font-size: 10.5pt;\"><span style=\"font-family:宋体\">下图是一个软件项目的活动图,其中顶点表示项目里程碑,连接顶点的边表示活动,边的权重表示活动的持续时间。</span></span><span style=\"text-indent: 20.7pt; font-family: 宋体; font-size: 10.5pt;\"><span style=\"font-family:宋体\">活动</span></span><span style=\"text-indent: 20.7pt; font-family: Courier; font-size: 10.5pt;\">GH</span><span style=\"text-indent: 20.7pt; font-family: 宋体; font-size: 10.5pt;\"><span style=\"font-family:宋体\">的松弛时间是</span></span><span style=\"text-indent: 20.7pt; font-family: 宋体; font-size: 10.5pt;\"><span style=\"font-family:宋体\">( </span><span style=\"font-family:宋体\">)</span></span><span style=\"text-indent: 20.7pt; font-family: 宋体; font-size: 10.5pt;\"><span style=\"font-family:宋体\">。</span></span><br/></p><p><span style=\"text-indent: 20.7pt; font-family: 宋体; font-size: 10.5pt;\"><span style=\"font-family:宋体\"><img style=\"max-width:100%;height:auto\" src=\"https://image.chaiding.com/ruankao/836c0b8b4895230dd9853475e9aba182.png?x-oss-process=style/ruankaodaren\"/></span></span></p><p class=\"MsoNormal\" style=\"text-indent:20.7000pt;\"><span style=\"mso-spacerun:'yes';font-family:Courier;mso-fareast-font-family:'Times New Roman';font-size:10.5000pt;mso-font-kerning:1.0000pt;\"></span></p>","analyze":"<p><span style=\"text-indent: 20.7pt; font-family: Courier; font-size: 10.5pt;\">GH</span><span style=\"text-indent: 20.7pt; font-family: 宋体; font-size: 10.5pt;\"><span style=\"font-family:宋体\">活动最早开始时间是</span></span><span style=\"text-indent: 20.7pt; font-family: Courier; font-size: 10.5pt;\">7</span><span style=\"text-indent: 20.7pt; font-family: 宋体; font-size: 10.5pt;\"><span style=\"font-family:宋体\">;最晚开始时间是</span></span><span style=\"text-indent: 20.7pt; font-family: Courier; font-size: 10.5pt;\">10</span><span style=\"text-indent: 20.7pt; font-family: 宋体; font-size: 10.5pt;\"><span style=\"font-family:宋体\">,所以松弛时间是</span></span><span style=\"text-indent: 20.7pt; font-family: Courier; font-size: 10.5pt;\">3</span><span style=\"text-indent: 20.7pt; font-family: 宋体; font-size: 10.5pt;\"><span style=\"font-family:宋体\">。</span></span><br/></p><p class=\"MsoNormal\" style=\"text-indent:20.7000pt;\"><span style=\"mso-spacerun:'yes';font-family:Courier;mso-fareast-font-family:'Times New Roman';font-size:10.5000pt;mso-font-kerning:1.0000pt;\"></span></p>","multi":0,"questionType":1,"answer":"D","chooseItem":["794931380499795969"],"itemList":[{"id":"794931380453658625","questionId":"794931378603970561","content":"0","answer":0,"chooseValue":"A"},{"id":"794931380470435841","questionId":"794931378603970561","content":"1","answer":0,"chooseValue":"B"},{"id":"794931380483018753","questionId":"794931378603970561","content":"2","answer":0,"chooseValue":"C"},{"id":"794931380499795969","questionId":"794931378603970561","content":"3","answer":1,"chooseValue":"D"}],"userAnswer":null,"userChooseItem":null,"answerCorrect":null,"userCollect":null},{"id":"794931327416684545","title":"<p><br/></p><p class=\"MsoNormal\" style=\"margin-left: 0pt; text-indent: 0pt; line-height: 150%;\"><span style=\"font-family: 宋体; line-height: 150%; font-size: 10.5pt;\">PERT图是进度安排的常用图形描述方法之一,它能够</span><span style=\"text-decoration:underline;\"><span style=\"font-family: 宋体; line-height: 150%; font-size: 10.5pt;\"><span style=\"font-family:宋体\">(</span>24)</span></span><span style=\"font-family: 宋体; line-height: 150%; font-size: 10.5pt;\"><span style=\"font-family:宋体\">。</span></span></p>","analyze":"<p><br/></p><p class=\"MsoNormal\" style=\"text-indent: 21pt; line-height: 150%;\"><span style=\"font-family: 宋体; line-height: 150%; font-size: 10.5pt;\">PERT图是进行项目管理工作中进度安排的常用图形工具和描述方法之一,它能够反映各个任务之间的依赖关系。</span></p><p class=\"MsoNormal\"><span style=\"font-family: 宋体; font-size: 10.5pt;\"><span style=\"font-family:宋体\">参考答案:(</span></span><span style=\"font-family: 宋体; font-size: 10.5pt;\">24)</span><span style=\"font-family: 宋体; font-size: 10.5pt;\">B</span><span style=\"font-family: 宋体; font-size: 10.5pt;\"> </span></p>","multi":0,"questionType":1,"answer":"B","chooseItem":["794931329312509953"],"itemList":[{"id":"794931329295732737","questionId":"794931327416684545","content":"描述每个任务的进展情况以及各个任务之间的并行性","answer":0,"chooseValue":"A"},{"id":"794931329312509953","questionId":"794931327416684545","content":"反映各个任务之间的依赖关系","answer":1,"chooseValue":"B"},{"id":"794931329333481473","questionId":"794931327416684545","content":"以日历为基准描述项目任务","answer":0,"chooseValue":"C"},{"id":"794931329350258689","questionId":"794931327416684545","content":"用条形表示每个任务的持续时间","answer":0,"chooseValue":"D"}],"userAnswer":null,"userChooseItem":null,"answerCorrect":null,"userCollect":null},{"id":"794931409205612545","title":"<p>某工程包括 A、B、C、D、E、F 六个作业,分别需要 5、7、3、4、15、12 天。A 必须在 C、D 开始之前完成,B、D 必须在 E 开始之前完成,C 必须在 F 开始之前完成,F 不能在 B、D 完成之前开始。该工程的工期至少需要( )天。</p>","analyze":"<p>关键路径为ADE,工期24天。</p>","multi":0,"questionType":1,"answer":"C","chooseItem":["794931411093049345"],"itemList":[{"id":"794931411063689217","questionId":"794931409205612545","content":"21","answer":0,"chooseValue":"A"},{"id":"794931411080466433","questionId":"794931409205612545","content":"22","answer":0,"chooseValue":"B"},{"id":"794931411093049345","questionId":"794931409205612545","content":"24","answer":1,"chooseValue":"C"},{"id":"794931411114020865","questionId":"794931409205612545","content":"46","answer":0,"chooseValue":"D"}],"userAnswer":null,"userChooseItem":null,"answerCorrect":null,"userCollect":null},{"id":"794931430982438913","title":"系统模块化程度较高时,更适合于采用( )方法,该方法通过使用基于构件的开发方法获得快速开发。(请作答此空)把整个软件开发流程分成多个阶段,每一个阶段都由目标设定、风险分析、开发和有效性验证,以及评审构成。","analyze":"<p>快速应用开发利用了基本构件开发方法的思想,大量采用现成的构件进行系统开发,所以速度很快,但这种开发要求系统模块化程度高。</p><p>螺旋模型将瀑布模型和演化模型结合起来,不仅体现了两个模型的优点,而且还强调了其他模型均忽略的风险分析。螺旋模型的每一个周期都包括需求定义、风险分析、工程实现和评审4个阶段,由这4个阶段进行迭代,软件开发过程每迭代一次软件开发就前进一个层次。</p>","multi":0,"questionType":1,"answer":"C","chooseItem":["794931432878264321"],"itemList":[{"id":"794931432832126977","questionId":"794931430982438913","content":"原型模型","answer":0,"chooseValue":"A"},{"id":"794931432857292801","questionId":"794931430982438913","content":"瀑布模型","answer":0,"chooseValue":"B"},{"id":"794931432878264321","questionId":"794931430982438913","content":"螺旋模型","answer":1,"chooseValue":"C"},{"id":"794931432903430145","questionId":"794931430982438913","content":"V模型","answer":0,"chooseValue":"D"}],"userAnswer":null,"userChooseItem":null,"answerCorrect":null,"userCollect":null},{"id":"794931448179085313","title":"( )把整个软件开发流程分成多个阶段,每一个阶段都由目标设定、风险分析、开发和有效性验证以及评审构成。","analyze":"螺旋模型将瀑布模型和变换模型相结合,它综合了两者的优点,并增加了风险分析。它以原型为基础,沿着螺线自内向外旋转,每旋转一圈都要经过制订计划、风险分析、实施工程、客户评价等活动,并开发原型的一个新版本。","multi":0,"questionType":1,"answer":"C","chooseItem":["794931450079105025"],"itemList":[{"id":"794931450049744897","questionId":"794931448179085313","content":"原型模型","answer":0,"chooseValue":"A"},{"id":"794931450066522113","questionId":"794931448179085313","content":"瀑布模型","answer":0,"chooseValue":"B"},{"id":"794931450079105025","questionId":"794931448179085313","content":"螺旋模型","answer":1,"chooseValue":"C"},{"id":"794931450095882241","questionId":"794931448179085313","content":"V模型","answer":0,"chooseValue":"D"}],"userAnswer":null,"userChooseItem":null,"answerCorrect":null,"userCollect":null},{"id":"794931538742497281","title":"<p>()需要用户参与,模块化要求高,不适用新技术。</p>","analyze":"<p>RAD需要用户参与、开发或复用构件、模块化要求高,不适用新技术</p>","multi":0,"questionType":1,"answer":"A","chooseItem":["794931540608962561"],"itemList":[{"id":"794931540608962561","questionId":"794931538742497281","content":"RAD模型","answer":1,"chooseValue":"A"},{"id":"794931540638322689","questionId":"794931538742497281","content":"螺旋模型","answer":0,"chooseValue":"B"},{"id":"794931540663488513","questionId":"794931538742497281","content":"RUP模型","answer":0,"chooseValue":"C"},{"id":"794931540688654337","questionId":"794931538742497281","content":"喷泉模型","answer":0,"chooseValue":"D"}],"userAnswer":null,"userChooseItem":null,"answerCorrect":null,"userCollect":null},{"id":"794931384241115137","title":"<p><br/></p><p class=\"MsoNormal\" style=\"text-indent:20.7000pt;\"><span style=\"mso-spacerun:'yes';font-family:宋体;mso-ascii-font-family:Calibri;mso-hansi-font-family:Calibri;mso-bidi-font-family:'Times New Roman';font-size:10.5000pt;mso-font-kerning:1.0000pt;\"><span style=\"font-family:宋体\">在敏捷过程的方法中( </span><span style=\"font-family:宋体\">)认为每一个不同的项目都需要一套不同的策略、约定和方法论。</span></span></p><p class=\"MsoNormal\" style=\"text-indent:20.7000pt;\"><br/></p>","analyze":"<p><br/></p><p class=\"MsoNormal\" style=\"text-indent: 20.7pt;\"><span style=\"font-family: 宋体; font-size: 10.5pt;\"><span style=\"font-family:宋体\">本题考查软件工程敏捷过程知识点。题中涉及到的敏捷开发方法分别描述如下:</span></span><span style=\"font-family: 宋体; font-size: 10.5pt;\"></span></p><p class=\"MsoNormal\" style=\"text-indent: 20.7pt;\"><span style=\"font-family: 宋体; font-size: 10.5pt;\"><span style=\"font-family:宋体\">极限编程(</span></span><span style=\"font-family: Calibri; font-size: 10.5pt;\">XP</span><span style=\"font-family: 宋体; font-size: 10.5pt;\"><span style=\"font-family:宋体\">):敏捷开发的典型方法之一,是一种轻量级(敏捷)、高效,低风险、柔性、可预测的、科学的软件开发方法,它由价值观、原则、实践和行为</span>4<span style=\"font-family:宋体\">个部分组成。其中</span><span style=\"font-family:Calibri\">4</span><span style=\"font-family:宋体\">大价值观为沟通、简单性、反馈和勇气。</span></span><span style=\"font-family: 宋体; font-size: 10.5pt;\"></span></p><p class=\"MsoNormal\" style=\"text-indent: 20.7pt;\"><span style=\"font-family: 宋体; font-size: 10.5pt;\"><span style=\"font-family:宋体\">水晶法</span></span><span style=\"font-family: Calibri; font-size: 10.5pt;\">(Crystal)</span><span style=\"font-family: 宋体; font-size: 10.5pt;\"><span style=\"font-family:宋体\">:水晶方法体系与</span></span><span style=\"font-family: Calibri; font-size: 10.5pt;\">XP</span><span style=\"font-family: 宋体; font-size: 10.5pt;\"><span style=\"font-family:宋体\">一样,都有以人为中心的理念,但在实践上有所不同。水晶方法体系考虑到人们一般很难严格遵循一个纪律约束很强的过程,认为每一种不同的项目都需要一套不同的策略、约定和方法论。因此,与</span>XP<span style=\"font-family:宋体\">的高度纪律性不同,水晶方法体系探索了用最少纪律约束而仍能成功的方法,从而在产出效率与易于运作上达到一种平衡。也就是说,虽然水晶系列不如</span><span style=\"font-family:Calibri\">XP</span><span style=\"font-family:宋体\">那样的产出效率,但会有更多的人能够接受并遵循它。</span></span><span style=\"font-family: 宋体; font-size: 10.5pt;\"></span></p><p class=\"MsoNormal\" style=\"text-indent: 20.7pt;\"><span style=\"font-family: 宋体; font-size: 10.5pt;\"><span style=\"font-family:宋体\">并列争球法</span></span><span style=\"font-family: Calibri; font-size: 10.5pt;\">(Scrum)</span><span style=\"font-family: 宋体; font-size: 10.5pt;\"><span style=\"font-family:宋体\">:用迭代的方法,其中把每</span></span><span style=\"font-family: Calibri; font-size: 10.5pt;\">30</span><span style=\"font-family: 宋体; font-size: 10.5pt;\"><span style=\"font-family:宋体\">天一次的迭代称为一个</span>“冲刺”,并按需求的优先级来实现产品。多个自组织和自治小组并行地递增实现产品。协调是通过简短的日常会议来进行的。</span><span style=\"font-family: Calibri; font-size: 10.5pt;\"></span></p><p class=\"MsoNormal\" style=\"text-indent: 20.7pt;\"><span style=\"font-family: 宋体; font-size: 10.5pt;\"><span style=\"font-family:宋体\">自适应软件开发</span></span><span style=\"font-family: Calibri; font-size: 10.5pt;\">(ASD)</span><span style=\"font-family: 宋体; font-size: 10.5pt;\"><span style=\"font-family:宋体\">:</span></span><span style=\"font-family: Calibri; font-size: 10.5pt;\">ASD</span><span style=\"font-family: 宋体; font-size: 10.5pt;\"><span style=\"font-family:宋体\">的核心是三个非线性的、重迭的开发阶段:猜测,合作与学习</span></span><span style=\"font-family: Calibri; font-size: 10.5pt;\"><span style=\"font-family:宋体\">。</span></span><span style=\"font-family: Calibri; font-size: 10.5pt;\"></span></p><p class=\"MsoNormal\" style=\"text-indent: 20.7pt;\"><span style=\"font-family: 黑体; font-size: 10.5pt; background: #7F7F7F;\"><span style=\"font-family:黑体\">参考答案</span></span><span style=\"font-family: 宋体; font-size: 10.5pt;\"><span style=\"font-family:宋体\">:</span><span style=\"font-family:Calibri\">B</span></span></p>","multi":0,"questionType":1,"answer":"B","chooseItem":["794931386124357633"],"itemList":[{"id":"794931386103386113","questionId":"794931384241115137","content":"极限编程(XP)","answer":0,"chooseValue":"A"},{"id":"794931386124357633","questionId":"794931384241115137","content":"水晶法(Crystal)","answer":1,"chooseValue":"B"},{"id":"794931386145329153","questionId":"794931384241115137","content":"并列争球法(Scrum)","answer":0,"chooseValue":"C"},{"id":"794931386170494977","questionId":"794931384241115137","content":"自适应软件开发(ASD)","answer":0,"chooseValue":"D"}],"userAnswer":null,"userChooseItem":null,"answerCorrect":null,"userCollect":null},{"id":"794931341677318145","title":"<p><br/></p><p class=\"MsoNormal\" style=\"margin-left: 0pt; text-indent: 0pt; line-height: 150%;\"><span style=\"font-family: 宋体; font-size: 10.5pt;\"> </span><span style=\"font-family: 宋体; line-height: 150%; font-size: 10.5pt;\"><span style=\"font-family:宋体\">在系统开发中,原型可以划分为不同的种类。从原型是否实现功能来分,可以分为水平原型和垂直原型;从原型最终结果来分,可以分为抛弃式原型和演化式原型。以下关于原型的叙述中,正确的是</span></span><span style=\"text-decoration:underline;\"><span style=\"font-family: 宋体; line-height: 150%; font-size: 10.5pt;\"><span style=\"font-family:宋体\">(</span>30)</span></span><span style=\"font-family: 宋体; line-height: 150%; font-size: 10.5pt;\"><span style=\"font-family:宋体\">。</span></span><span style=\"font-family: 宋体; line-height: 150%; font-size: 10.5pt;\"></span></p>","analyze":"<p><span style=\"font-family: 宋体; font-size: 10.5pt; text-indent: 21pt;\">在系统开发中,原型是系统的一个早期可运行的版本,它反映最终系统的部分重要特性。</span><br/></p><p class=\"MsoNormal\" style=\"text-indent: 21pt; line-height: 150%;\"><span style=\"font-family: 宋体; line-height: 150%; font-size: 10.5pt;\"><span style=\"font-family:宋体\">从原型是否实现功能来分,可分为水平原型和垂直原型两种。水平原型也称为行为原型,用来探索预期系统的一些特定行为,并达到细化需求的目的。水平原型通常只是功能的导航,但未真实实现功能。水平原型主要用在界面上。垂直原型也称为结构化原型,实现了一部分功能。垂直原型主要用在复杂的算法实现上。</span></span><span style=\"font-family: 宋体; line-height: 150%; font-size: 10.5pt;\"></span></p><p class=\"MsoNormal\" style=\"text-indent: 21pt; line-height: 150%;\"><span style=\"font-family: 宋体; line-height: 150%; font-size: 10.5pt;\"><span style=\"font-family:宋体\">从原型的最终结果来分,可分为抛弃式原型和演化式原型。抛弃式原型也称为探索式原型,是指达到预期目的后,原型本身被抛弃。抛弃式原型主要用在解决需求不确定性、二义性、不完整性、含糊性等。演化式原型为开发增量式产品提供基础,逐步将原型演化成最终系统,主要用在必须易于升级和优化的场合,适合于</span>Web项目。</span><span style=\"font-family: 宋体; line-height: 150%; font-size: 10.5pt;\"></span></p><p class=\"MsoNormal\" style=\"line-height: 150%;\"><span style=\"font-family: 宋体; line-height: 150%; font-size: 10.5pt;\"><span style=\"font-family:宋体\">参考答案:</span></span><span style=\"font-family: 宋体; line-height: 150%; font-size: 10.5pt;\">(30)</span><span style=\"font-family: 宋体; line-height: 150%; font-size: 10.5pt;\">C</span><span style=\"font-family: 宋体; line-height: 150%; font-size: 10.5pt;\"></span></p>","multi":0,"questionType":1,"answer":"C","chooseItem":["794931343581532161"],"itemList":[{"id":"794931343543783425","questionId":"794931341677318145","content":"水平原型适合于算法较为复杂的项目","answer":0,"chooseValue":"A"},{"id":"794931343560560641","questionId":"794931341677318145","content":"垂直原型适合于Web项目","answer":0,"chooseValue":"B"},{"id":"794931343581532161","questionId":"794931341677318145","content":"抛弃式原型适合于需求不确定、不完整、含糊不清的项目","answer":1,"chooseValue":"C"},{"id":"794931343602503681","questionId":"794931341677318145","content":"演化式原型主要用于界面设计","answer":0,"chooseValue":"D"}],"userAnswer":null,"userChooseItem":null,"answerCorrect":null,"userCollect":null},{"id":"794931333104160769","title":"<p><br/></p><p class=\"MsoNormal\" style=\"margin-left: 0pt; text-indent: 0pt; line-height: 150%;\"><span style=\"font-family: 宋体; line-height: 150%; font-size: 10.5pt;\"><span style=\"font-family:宋体\">下列活动,</span></span><span style=\"text-decoration:underline;\"><span style=\"font-family: 宋体; line-height: 150%; font-size: 10.5pt;\"><span style=\"font-family:宋体\">(</span>26)</span></span><span style=\"font-family: 宋体; line-height: 150%; font-size: 10.5pt;\"><span style=\"font-family:宋体\">不属于需求开发活动的范畴。</span></span><span style=\"font-family: 宋体; line-height: 150%; font-size: 10.5pt;\"></span></p>","analyze":"<p><br/></p><p class=\"MsoNormal\" style=\"text-indent: 21pt; line-height: 150%;\"><span style=\"font-family: 宋体; line-height: 150%; font-size: 10.5pt;\"><span style=\"font-family:宋体\">需求开发的主要活动包括:需求获取,需求分析和需求定义。而针对系统持点,考虑并确定系统开发平台与程序设计语言则属于系统设计活动的范畴。</span></span><span style=\"font-family: 宋体; line-height: 150%; font-size: 10.5pt;\"></span></p><p class=\"MsoNormal\" style=\"line-height: 150%;\"><span style=\"font-family: 宋体; line-height: 150%; font-size: 10.5pt;\"><span style=\"font-family:宋体\">参考答案:(</span></span><span style=\"font-family: 宋体; line-height: 150%; font-size: 10.5pt;\">26)</span><span style=\"font-family: 宋体; line-height: 150%; font-size: 10.5pt;\">C</span><span style=\"font-family: 宋体; line-height: 150%; font-size: 10.5pt;\"></span></p>","multi":0,"questionType":1,"answer":"C","chooseItem":["794931335016763393"],"itemList":[{"id":"794931334974820353","questionId":"794931333104160769","content":"跟据系统需求识别和确认系统功能","answer":0,"chooseValue":"A"},{"id":"794931334995791873","questionId":"794931333104160769","content":"将所收集的用户需求编写成文档和模型","answer":0,"chooseValue":"B"},{"id":"794931335016763393","questionId":"794931333104160769","content":"针对系统特点,考虑并确定系统开发平台与程序设计语言","answer":1,"chooseValue":"C"},{"id":"794931335037734913","questionId":"794931333104160769","content":"了解实际用户任务和目标以及这些任务所支持的业务需求","answer":0,"chooseValue":"D"}],"userAnswer":null,"userChooseItem":null,"answerCorrect":null,"userCollect":null},{"id":"794931541615595521","title":"<p>()是用例驱动、架构为中心、迭代、增量。</p>","analyze":"<p>RUP/UP是用例驱动、架构为中心、迭代、增量。</p>","multi":0,"questionType":1,"answer":"C","chooseItem":["794931543549169665"],"itemList":[{"id":"794931543515615233","questionId":"794931541615595521","content":"RAD模型","answer":0,"chooseValue":"A"},{"id":"794931543532392449","questionId":"794931541615595521","content":"螺旋模型","answer":0,"chooseValue":"B"},{"id":"794931543549169665","questionId":"794931541615595521","content":"RUP模型","answer":1,"chooseValue":"C"},{"id":"794931543565946881","questionId":"794931541615595521","content":"喷泉模型","answer":0,"chooseValue":"D"}],"userAnswer":null,"userChooseItem":null,"answerCorrect":null,"userCollect":null},{"id":"794931481519607809","title":"详细的项目范围说明书是项目成功的关键,(53)不属于项目范围定义的输入。","analyze":"<p>范围定义的输入可以包括以下内容:</p><p>①项目章程。如果项目章程或初始的范围说明书没有在项目执行组织中使用,同样的信息需要进一步收集和开发,以产生详细的项目范围说明书。</p><p>②项目范围管理计划。</p><p>③组织过程资产。</p><p>④批准的变更申请。</p><p>在PMBOK6.0中还包括需求文件。</p>","multi":0,"questionType":1,"answer":"D","chooseItem":["794931483423821825"],"itemList":[{"id":"794931483377684481","questionId":"794931481519607809","content":"项目章程","answer":0,"chooseValue":"A"},{"id":"794931483390267393","questionId":"794931481519607809","content":"项目范围管理计划","answer":0,"chooseValue":"B"},{"id":"794931483407044609","questionId":"794931481519607809","content":"批准的变更申请","answer":0,"chooseValue":"C"},{"id":"794931483423821825","questionId":"794931481519607809","content":"项目文档管理方法。","answer":1,"chooseValue":"D"}],"userAnswer":null,"userChooseItem":null,"answerCorrect":null,"userCollect":null},{"id":"794931395737702401","title":"<p><span style=\"font-family:宋体\">信息工程自上而下地将整个信息系统的开发过程划分为四个实施阶段,分别是(</span><span style=\"font-family: Calibri; font-size: 12pt;\"> </span><span style=\"font-family:宋体\">)阶段、业务领域分析阶段、系统设计阶段和系统构建阶段。</span></p><p class=\"p\"><span style=\"mso-spacerun:'yes';font-family:Calibri;mso-fareast-font-family:宋体;mso-bidi-font-family:'Times New Roman';font-size:12.0000pt;mso-font-kerning:0.0000pt;\"></span></p>","analyze":"<p><span style=\"font-family: 宋体; font-size: 12pt;\">信息工程自上而下地将整个信息系统的开发过程划分为四个实施阶段,分别是信息规划阶段、业务领域分析阶段、系统设计阶段和系统构建阶段。</span><br/></p><p class=\"p\"><span style=\"mso-spacerun:'yes';font-family:Calibri;mso-fareast-font-family:宋体;mso-bidi-font-family:'Times New Roman';font-size:12.0000pt;mso-font-kerning:0.0000pt;\"></span></p>","multi":0,"questionType":1,"answer":"C","chooseItem":["794931397629333505"],"itemList":[{"id":"794931397595779073","questionId":"794931395737702401","content":"信息捕获","answer":0,"chooseValue":"A"},{"id":"794931397608361985","questionId":"794931395737702401","content":"信息建模","answer":0,"chooseValue":"B"},{"id":"794931397629333505","questionId":"794931395737702401","content":"信息规划","answer":1,"chooseValue":"C"},{"id":"794931397646110721","questionId":"794931395737702401","content":"信息处理","answer":0,"chooseValue":"D"}],"userAnswer":null,"userChooseItem":null,"answerCorrect":null,"userCollect":null},{"id":"794931353106796545","title":"<p><span style=\"font-family: 宋体; font-size: 10.5pt;\"><span style=\"font-family:宋体\">某公司要开发一个软件产品,产品的某些需求是明确的,而某些需求则需要进一步细化。由于市场竞争的压力,产品需要尽快上市。则开发该软件产品最不适合采用</span></span><span style=\"text-decoration:underline;\"><span style=\"font-family: 宋体; font-size: 10.5pt;\"><span style=\"font-family:宋体\">(</span>27)</span></span><span style=\"font-family: 宋体; font-size: 10.5pt;\"><span style=\"font-family:宋体\">模型。</span></span><br/></p>","analyze":"<p><span style=\"font-family: 宋体; font-size: 10.5pt; text-indent: 21pt;\">瀑布模型是将软件生存周期各个活动规定为依线性顺序连接的若干阶段的模型。它包括可需求分析、设计、编码、测试、运行和维护。瀑布模型的优点是:容易理解,管理成本低,强调开发的阶段性早期计划及需求调査和产品测试。不足之处是:客户必须能够完整、正确和清晰地表达他们的需要,需求或设计中的错误往往只有到了项目后期才能够被发现。</span><br/></p><p class=\"MsoNormal\" style=\"margin-left: 0pt; text-indent: 20.7pt; line-height: 150%;\"><span style=\"mso-spacerun:'yes';font-family:宋体;line-height:150%;font-size:10.5000pt;mso-font-kerning:1.0000pt;\"><span style=\"font-family:宋体\">增量模型融合了瀑布模型的基本成分和原型实现的迭代特征,它假设可以将需求分段为一系列增量产品,每一增量可以分别地开发。该模型采用随着日程时间的进展而交错的线性序列,每一个线性序列产生软件的一个可发布的</span>“增量”。</span><span style=\"mso-spacerun:'yes';font-family:宋体;line-height:150%;font-size:10.5000pt;mso-font-kerning:1.0000pt;\"></span></p><p class=\"MsoNormal\" style=\"margin-left: 0pt; text-indent: 20.7pt; line-height: 150%;\"><span style=\"mso-spacerun:'yes';font-family:宋体;line-height:150%;font-size:10.5000pt;mso-font-kerning:1.0000pt;\"><span style=\"font-family:宋体\">而</span></span><span style=\"mso-spacerun:'yes';font-family:宋体;line-height:150%;font-size:10.5000pt;mso-font-kerning:1.0000pt;\"><span style=\"font-family:宋体\">瀑布</span></span><span style=\"mso-spacerun:'yes';font-family:宋体;line-height:150%;font-size:10.5000pt;mso-font-kerning:1.0000pt;\"><span style=\"font-family:宋体\">模型难以适应这种需求的不确定性和变化,于是出现了快速原型这种新的开发方法。原型是预期系统的一个可执行版本,反映了系统性质的一个选定的子集。一个原型不必满足目标软件的所有约束,其目的是能快速、低成本地构建原型。</span></span><span style=\"mso-spacerun:'yes';font-family:宋体;line-height:150%;font-size:10.5000pt;mso-font-kerning:1.0000pt;\"></span></p><p class=\"MsoNormal\" style=\"margin-left: 0pt; text-indent: 21pt; line-height: 150%;\"><span style=\"mso-spacerun:'yes';font-family:宋体;line-height:150%;font-size:10.5000pt;mso-font-kerning:1.0000pt;\"><span style=\"font-family:宋体\">螺旋模型将瀑布模型和演化模型结合起来,加入了两种模型均忽略的风险分析,弥补了这两种模型的不足。螺旋模型强调风险分析,使得开发人员和用户对每个演化层出现的风险有了解,继而做出应有的反应。因此特别适用于庞大、复杂并且具有高风险的系统。与瀑布模型相比,螺旋模型支持用户需求的动态变化,为用户参与软件开发的所有关键决策提供了方便,有助于提高软件的适应能力,并且为项目管理人员及时调整管理决策提供了便利,从而降低了软件开发的风险。</span></span><span style=\"mso-spacerun:'yes';font-family:宋体;line-height:150%;font-size:10.5000pt;mso-font-kerning:1.0000pt;\"></span></p><p class=\"MsoNormal\" style=\"margin-left: 0pt; text-indent: 0pt; line-height: 150%;\"><span style=\"font-family: 宋体; font-size: 10.5pt; background: #7F7F7F;\"><span style=\"font-family:宋体\">参考答案</span></span><span style=\"font-family: 宋体; font-size: 10.5pt;\"><span style=\"font-family:宋体\">:</span></span><span style=\"font-family: 宋体; font-size: 10.5pt;\">C</span><strong><span style=\"font-family: 宋体; line-height: 150%; font-size: 10.5pt;\"></span></strong></p>","multi":0,"questionType":1,"answer":"C","chooseItem":["794931355027787777"],"itemList":[{"id":"794931354998427649","questionId":"794931353106796545","content":"增量","answer":0,"chooseValue":"A"},{"id":"794931355015204865","questionId":"794931353106796545","content":"原型","answer":0,"chooseValue":"B"},{"id":"794931355027787777","questionId":"794931353106796545","content":"瀑布","answer":1,"chooseValue":"C"},{"id":"794931355048759297","questionId":"794931353106796545","content":"螺旋","answer":0,"chooseValue":"D"}],"userAnswer":null,"userChooseItem":null,"answerCorrect":null,"userCollect":null},{"id":"794931422329589761","title":"下面关于变更控制的描述中,( )是不正确的。","analyze":"<p>变更控制委员会可以由一个小组担任,也可以由多个不同的小组担任。变更控制委员会的成员应能代表变更涉及的团体,变更控制委员会可能包括如下方面的代表。</p><p>(1) 产品或计划管理部门。</p><p>(2) 项目管理部门。</p><p>(3) 开发部门。</p><p>(4) 测试或质量保证部门。</p><p>(5) 市场部或客户。</p><p>(6) 制作用户文档的部门。</p><p>(7) 技术支持部门。</p><p>(8) 帮助桌面或用户支持热线部门。</p><p>(9) 配置管理部门。</p>","multi":0,"questionType":1,"answer":"A","chooseItem":["794931424196055041"],"itemList":[{"id":"794931424196055041","questionId":"794931422329589761","content":"变更控制委员会只可以由一个小组担任","answer":1,"chooseValue":"A"},{"id":"794931424212832257","questionId":"794931422329589761","content":"控制需求变更与项目的其他配置管理决策有着密切的联系","answer":0,"chooseValue":"B"},{"id":"794931424233803777","questionId":"794931422329589761","content":"变更控制过程中可以使用相应的自动辅助工具","answer":0,"chooseValue":"C"},{"id":"794931424258969601","questionId":"794931422329589761","content":"变更的过程中,允许拒绝变更","answer":0,"chooseValue":"D"}],"userAnswer":null,"userChooseItem":null,"answerCorrect":null,"userCollect":null},{"id":"794931358794272769","title":"<p><span style=\"font-family: 宋体; font-size: 10.5pt;\"><span style=\"font-family: 宋体;\">某软件项目的活动图如下图所示,其中顶点表示项目里程碑,链接顶点的边表示包含的活动,变色数字表示活动的持续时间(天)。完成该项目的最少时间为( </span></span><span style=\"font-family: 宋体; font-size: 10.5pt;\"> <span style=\"font-family: 宋体;\">)天。</span></span><br/></p><p class=\"MsoNormal\"><img style=\"max-width:100%;height:auto\" src=\"https://image.chaiding.com/ruankao/6e85a81b9c6ae30f7a99b28eb2c2a532.png?x-oss-process=style/ruankaodaren\"/></p>","analyze":"<p><span style=\"font-family: 宋体;\">从开始节点到结束节点,持续时间最长的路径是项目的工期,也就是完成项目最少需要的时间,图中</span><span style=\"font-family: 宋体; font-size: 14px;\">Start-B-C-E-F-Finish</span><span style=\"font-family: 宋体;\">,持续时间最长为</span><span style=\"font-family: Calibri;\">18</span><span style=\"font-family: 宋体;\">天。</span><br/></p>","multi":0,"questionType":1,"answer":"B","chooseItem":["794931360690098177"],"itemList":[{"id":"794931360677515265","questionId":"794931358794272769","content":"11","answer":0,"chooseValue":"A"},{"id":"794931360690098177","questionId":"794931358794272769","content":"18","answer":1,"chooseValue":"B"},{"id":"794931360706875393","questionId":"794931358794272769","content":"20","answer":0,"chooseValue":"C"},{"id":"794931360723652609","questionId":"794931358794272769","content":"21","answer":0,"chooseValue":"D"}],"userAnswer":null,"userChooseItem":null,"answerCorrect":null,"userCollect":null},{"id":"794931324585529345","title":"<p><br/></p><p class=\"MsoNormal\"><span style=\"font-family: 宋体; font-size: 10.5pt;\"><span style=\"font-family:宋体\">某软件公司欲开发一个基于</span>Web的考勤管理系统。在项目初期,客户对系统的基本功能、表现形式等要求并不明确,在这种情况下,采用</span><span style=\"text-decoration:underline;\"><span style=\"font-family: 宋体; font-size: 10.5pt;\"><span style=\"font-family:宋体\">(</span>21)</span></span><span style=\"font-family: 宋体; font-size: 10.5pt;\"><span style=\"font-family:宋体\">开发方法比较合适。</span></span></p>","analyze":"<p><br/></p><p class=\"MsoNormal\" style=\"text-indent: 21pt; line-height: 150%;\"><span style=\"font-family: 宋体; line-height: 150%; font-size: 10.5pt;\"><span style=\"font-family:宋体\">根据题干描述,待开发的</span>Web考勤管理系统在项目初期的需求并不明确,需要不断同用户进行交流与沟通,逐步获得系统的功能要求。在这种情况下,采用敏捷开发方法最为适合,因此应该选择极限编程这种开发方法。</span><span style=\"font-family: 宋体; line-height: 150%; font-size: 10.5pt;\"></span></p><p class=\"MsoNormal\" style=\"line-height: 150%;\"><span style=\"font-family: 宋体; line-height: 150%; font-size: 10.5pt;\"><span style=\"font-family:宋体\">参考答案:(</span></span><span style=\"font-family: 宋体; line-height: 150%; font-size: 10.5pt;\">21)</span><span style=\"font-family: 宋体; line-height: 150%; font-size: 10.5pt;\">D</span><span style=\"font-family: 宋体; line-height: 150%; font-size: 10.5pt;\"></span></p>","multi":0,"questionType":1,"answer":"D","chooseItem":["794931326502326273"],"itemList":[{"id":"794931326443606017","questionId":"794931324585529345","content":"瀑布式","answer":0,"chooseValue":"A"},{"id":"794931326460383233","questionId":"794931324585529345","content":"形式化","answer":0,"chooseValue":"B"},{"id":"794931326485549057","questionId":"794931324585529345","content":"结构化","answer":0,"chooseValue":"C"},{"id":"794931326502326273","questionId":"794931324585529345","content":"极限编程","answer":1,"chooseValue":"D"}],"userAnswer":null,"userChooseItem":null,"answerCorrect":null,"userCollect":null},{"id":"794931586935050241","title":"<p><strong>请作答第<span style=\"color: red\">1</span>空。</strong></p><p>某工程有七个作业A~G,按计划,完成各作业所需的时间以及作业之间的衔接关系见下表:</p><p><img style=\"max-width:100%;height:auto\" src=\"https://image.chaiding.com/ruankao/e083e40328e841be17f9285525d1ee3d.jpg?x-oss-process=style/ruankaodaren\" title=\"e083e40328e841be17f9285525d1ee3d.jpg\" alt=\"1111.jpg\" width=\"602\" height=\"91\"/></p><p>按照上述计划,该工程的总工期预计为 (69) 周。在工程实施了10周后,经理对进度进行了检查,结果是:作业A和B已经完成,作业D完成了25%,作业E推迟了3周开始,其他作业都还没有开始。如果随后完全按原计划实施,则总工期将 (70) 完成。</p>","analyze":"<p>根据题意画出网络图。关键路径为:BDG,长度为18,总工期预计18周。在10周后作业A与作业B已经完成;作业D本应完成4周即50%,实际完成了25%即2周,也就是推迟了2周;作业E推迟了3周,但没有超出其自由时差的4周。因此,总工期的延误也就是关键路径节点D延误的2周。</p><img style=\"max-width:100%;height:auto\" src=\"https://image.chaiding.com/ruankao/1871e6dda7af4f812c65b4827acd36a7.jpg?x-oss-process=style/ruankaodaren\" title=\"1871e6dda7af4f812c65b4827acd36a7.jpg\" alt=\"1111.jpg\" width=\"377\" height=\"196\"/>","multi":0,"questionType":1,"answer":"B","chooseItem":["794931588809904129"],"itemList":[{"id":"794931588793126913","questionId":"794931586935050241","content":"16","answer":0,"chooseValue":"A"},{"id":"794931588809904129","questionId":"794931586935050241","content":"18","answer":1,"chooseValue":"B"},{"id":"794931588826681345","questionId":"794931586935050241","content":"20","answer":0,"chooseValue":"C"},{"id":"794931588843458561","questionId":"794931586935050241","content":"22","answer":0,"chooseValue":"D"}],"userAnswer":null,"userChooseItem":null,"answerCorrect":null,"userCollect":null},{"id":"794931553061851137","title":"<p><strong>请作答第<span style=\"color: red\">1</span>空。</strong></p><p>在软件逆向工程的相关概念中, (42) 通过调整程序代码改善软件的质量、性能,使其程序的设计模式和架构更趋合理,提高软件的扩展性和维护性; (43) 指借助工具从已有程序中抽象出数据设计、总体结构设计和过程设计等信息。</p>","analyze":"<p>1)重构:通过调整程序代码改善软件的质量、性能,使其程序的设计模式和架构更趋合理,提高软件的扩展性和维护性。</p><p>2)设计恢复:借助工具从已有程序中抽象出数据设计、总体结构设计和过程设计等信息。</p><p>3)再工程:在逆向工程所获得信息的基础上,修改或重构已有的系统,产生系统的一个新版本。</p><p>4)正向工程:不仅从现有系统中恢复设计信息,而且使用该信息去改变或重构现有系统,以改善其整体质量。</p>","multi":0,"questionType":1,"answer":"D","chooseItem":["794931555003813889"],"itemList":[{"id":"794931554932510721","questionId":"794931553061851137","content":"设计恢复","answer":0,"chooseValue":"A"},{"id":"794931554957676545","questionId":"794931553061851137","content":"正向工程","answer":0,"chooseValue":"B"},{"id":"794931554978648065","questionId":"794931553061851137","content":"设计重构","answer":0,"chooseValue":"C"},{"id":"794931555003813889","questionId":"794931553061851137","content":"重构","answer":1,"chooseValue":"D"}],"userAnswer":null,"userChooseItem":null,"answerCorrect":null,"userCollect":null},{"id":"794931518769221633","title":"<p><strong>请作答第<span style=\"color: red\">1</span>空。</strong></p>以下关于信息库(Repository)的叙述中,最恰当的是( );( )不是信息库所包含的内容。","analyze":"<p>信息库(Repository)是系统分析员、系统设计人员和系统构造人员保存与一个或多个系统或项目有关的文档的地方。可以为单个项目建立一个信息库,也可以使所有项目和系统共享一个信息库。信息库通常包括以下内容∶</p><p>●一个网络目录,目录中存储了字处理软件、电子表格软件以及其他含有项目信件、报告和数据的计算机文件;</p><p>● 一个或多个CASE 工具目录或百科全书;</p><p>● 打印的文档;</p><p>● 一个到上述组件的内联网网站接口。</p>","multi":0,"questionType":1,"answer":"A","chooseItem":["794931520669241345"],"itemList":[{"id":"794931520669241345","questionId":"794931518769221633","content":"存储一个或多个信息系统或项目的所有文档、知识和产品的地方","answer":1,"chooseValue":"A"},{"id":"794931520694407169","questionId":"794931518769221633","content":"存储支持信息系统开发的软件构件的地方","answer":0,"chooseValue":"B"},{"id":"794931520715378689","questionId":"794931518769221633","content":"存储软件维护过程中需要的各种信息的地方","answer":0,"chooseValue":"C"},{"id":"794931520740544513","questionId":"794931518769221633","content":"存储用于进行逆向工程的源码分析工具及其分析结果的地方","answer":0,"chooseValue":"D"}],"userAnswer":null,"userChooseItem":null,"answerCorrect":null,"userCollect":null},{"id":"794931547307266049","title":"<p><strong>请作答第<span style=\"color: red\">1</span>空。</strong></p><p>某软件项目的活动图如下图所示,其中顶点表示项目里程碑,链接顶点的边表示包含的活动,边上的数字表示活动的持续时间(天)。完成该项目的最少时间为()天。由于某种原因,现在需要同一个开发人员完成BC和BD,则完成该项目的最少时间为()天。</p><img style=\"max-width:100%;height:auto\" src=\"https://image.chaiding.com/ruankao/43e74a9cfc79dbafb96d4d9f7d0022b8.png?x-oss-process=style/ruankaodaren\" title=\"43e74a9cfc79dbafb96d4d9f7d0022b8.png\" alt=\"image.png\"/>","analyze":"<p>1、关键路径为ABCEFJ 和ABDGFJ ,18天。<br/>2、BC持续时间3天,BD持续时间2天,由一人完成,则可以把先完成BD,再完成BC,则BC持续时间作为5天,则关键路径为ABCEFJ, 20天。</p>","multi":0,"questionType":1,"answer":"B","chooseItem":["794931549186314241"],"itemList":[{"id":"794931549173731329","questionId":"794931547307266049","content":"11","answer":0,"chooseValue":"A"},{"id":"794931549186314241","questionId":"794931547307266049","content":"18","answer":1,"chooseValue":"B"},{"id":"794931549198897153","questionId":"794931547307266049","content":"20","answer":0,"chooseValue":"C"},{"id":"794931549211480065","questionId":"794931547307266049","content":"21","answer":0,"chooseValue":"D"}],"userAnswer":null,"userChooseItem":null,"answerCorrect":null,"userCollect":null},{"id":"794931578550636545","title":"<p><strong>请作答第<span style=\"color: red\">1</span>空。</strong></p>软件能力成熟度模型(Capability Maturity Model,CMM)是一个概念模型, 提供了一个软件能力成熟度的框架,它将软件过程改进的步骤组织成 5 个成熟度等级,为软件过程不断改进奠定了一个循序渐进的基础。CMM 的 5 个成熟度等级分别为初始级、可重复级、 (41) 、 (42) 和优化级。","analyze":"<p>CMM的5个成熟度等级分别为初始级、可重复级、已定义级、已管理级和优化级。</p><p>参考答案:(41)A;(42)C</p>","multi":0,"questionType":1,"answer":"A","chooseItem":["794931580429684737"],"itemList":[{"id":"794931580429684737","questionId":"794931578550636545","content":"已定义级","answer":1,"chooseValue":"A"},{"id":"794931580446461953","questionId":"794931578550636545","content":"标准级","answer":0,"chooseValue":"B"},{"id":"794931580459044865","questionId":"794931578550636545","content":"已管理级","answer":0,"chooseValue":"C"},{"id":"794931580475822081","questionId":"794931578550636545","content":"量化级","answer":0,"chooseValue":"D"}],"userAnswer":null,"userChooseItem":null,"answerCorrect":null,"userCollect":null},{"id":"794931493137829889","title":"<p><strong>请作答第<span style=\"color: red\">1</span>空。</strong></p><p>某行业协会计划开发一个信息管理系统,现阶段用户无法明确该系统的全部功能要求,希望在试用后再逐渐改进并最终实现用户需求。则该信息系统应采用的开发方法是(36)。(37)使系统的描述及信息模型的表示与客观实体相对应,符合人们的思维习惯,有利于系统开发过程中用户与开发人员的交流和沟通。</p>","analyze":"<p>在无法全面准确地提出用户需求的情况下,并不要求对系统做全面、详细的分析,而是基于对用户需求的初步理解,先快速开发一个原型系统,然后通过反复修改来实现用户的最终系统需求。</p><p>OO方法使系统的描述及信息模型的表示与客观实体相对应,符合人们的思维习惯,有利于系统开发过程中用户与开发人员的交流和沟通,缩短开发周期。</p>","multi":0,"questionType":1,"answer":"A","chooseItem":["794931494995906561"],"itemList":[{"id":"794931494995906561","questionId":"794931493137829889","content":"原型化方法","answer":1,"chooseValue":"A"},{"id":"794931495012683777","questionId":"794931493137829889","content":"面向对象方法","answer":0,"chooseValue":"B"},{"id":"794931495029460993","questionId":"794931493137829889","content":"结构化方法","answer":0,"chooseValue":"C"},{"id":"794931495046238209","questionId":"794931493137829889","content":"面向服务的方法","answer":0,"chooseValue":"D"}],"userAnswer":null,"userChooseItem":null,"answerCorrect":null,"userCollect":null},{"id":"794931452939620353","title":"<p><strong>请作答第<span style=\"color: red\">1</span>空。</strong></p>某软件项目的活动图如下图所示,其中顶点表示项目里程碑,连接顶点的边表示活动,边上的数字表示该活动所需的天数,则完成该项目的最少时间为(1)天。活动BD最多可以晚(2)天开始而不会影响整个项目的进度。<br/><img style=\"max-width:100%;height:auto\" src=\"https://image.chaiding.com/ruankao/0c2a3471c227fb70c3e686894473f233.jpg?x-oss-process=style/ruankaodaren\" title=\"0c2a3471c227fb70c3e686894473f233.jpg\" alt=\"1.jpg\"/>","analyze":"本题考查软件项目管理的基础知识。根据上图计算出关键路径为A-B-C-E-F-I-K-L,其长度为24,关键路径上的活动均为关键活动。活动BD不在关键路径上,包含该活动的最长路径为A-B-D-G-I-K-L,其长度为22,因此松弛时间为2。","multi":0,"questionType":1,"answer":"D","chooseItem":["794931454843834369"],"itemList":[{"id":"794931454789308417","questionId":"794931452939620353","content":"9","answer":0,"chooseValue":"A"},{"id":"794931454810279937","questionId":"794931452939620353","content":"15","answer":0,"chooseValue":"B"},{"id":"794931454827057153","questionId":"794931452939620353","content":"22","answer":0,"chooseValue":"C"},{"id":"794931454843834369","questionId":"794931452939620353","content":"24","answer":1,"chooseValue":"D"}],"userAnswer":null,"userChooseItem":null,"answerCorrect":null,"userCollect":null},{"id":"794931513153048577","title":"<p><strong>请作答第<span style=\"color: red\">1</span>空。</strong></p><p>软件开发模型大体上可以分为三种类型:第一种是以完全确定软件需求为前提的( ) ;第二种是在软件开发初始阶段只能提供基本需求时采用的( );第三种是以形式化为基础的变换模型。</p>","analyze":"软件开发模型大体上可以分为三种类型。第一种是以软件需求完全确定为前提的瀑布模型;第二种是在软件开发初始阶段只能提供基本需求时采用的迭代式或渐进式模型,例如喷泉模型、螺旋模型、统一开发过程和敏捷方法等;第三种是以形式化为基础的变换模型。","multi":0,"questionType":1,"answer":"B","chooseItem":["794931515006930945"],"itemList":[{"id":"794931514985959425","questionId":"794931513153048577","content":"协同模型","answer":0,"chooseValue":"A"},{"id":"794931515006930945","questionId":"794931513153048577","content":"瀑布模型","answer":1,"chooseValue":"B"},{"id":"794931515023708161","questionId":"794931513153048577","content":"交互式模型","answer":0,"chooseValue":"C"},{"id":"794931515040485377","questionId":"794931513153048577","content":"迭代式模型","answer":0,"chooseValue":"D"}],"userAnswer":null,"userChooseItem":null,"answerCorrect":null,"userCollect":null},{"id":"794931527350767617","title":"<p><strong>请作答第<span style=\"color: red\">1</span>空。</strong></p><p>在软件开发项目中,关键路径是项目事件网络中 (63) ,组成关键路径的活动称为关键活动。下图中的关键路径历时 (64) 个时间单位。</p><img style=\"max-width:100%;height:auto\" src=\"https://image.chaiding.com/ruankao/0dd3891fbf0501500afe0de996069092.jpg?x-oss-process=style/ruankaodaren\" title=\"0dd3891fbf0501500afe0de996069092.jpg\" alt=\"1.jpg\"/>","analyze":"<p>图论中给出了关键路径的定义,即源点到汇点的最长路径为关键路径。</p><p>关键路径的识别与计算:</p><p>通过观察法可得出关键路径为1—2—4—5—7—8—10,最长路径的历时为3+3+5+3+3+6=23。</p><p><img style=\"max-width:100%;height:auto\" src=\"https://image.chaiding.com/ruankao/e17dfad8ac79b370447eafa0ecc0c5a6.jpg?x-oss-process=style/ruankaodaren\" title=\"e17dfad8ac79b370447eafa0ecc0c5a6.jpg\" alt=\"2.jpg\"/></p><br/>","multi":0,"questionType":1,"answer":"C","chooseItem":["794931529254981633"],"itemList":[{"id":"794931529208844289","questionId":"794931527350767617","content":"最长的回路","answer":0,"chooseValue":"A"},{"id":"794931529229815809","questionId":"794931527350767617","content":"最短的回路","answer":0,"chooseValue":"B"},{"id":"794931529254981633","questionId":"794931527350767617","content":"源点和汇点间的最长路径","answer":1,"chooseValue":"C"},{"id":"794931529275953153","questionId":"794931527350767617","content":"源点和汇点间的最短路径","answer":0,"chooseValue":"D"}],"userAnswer":null,"userChooseItem":null,"answerCorrect":null,"userCollect":null},{"id":"794931564394860545","title":"<p><strong>请作答第<span style=\"color: red\">1</span>空。</strong></p><p>统一软件开发过程是一种基于面向对象技术的软件开发过程,其特点是“用例驱动,以架构为核心,迭代并增量”。统一软件开发过程定义了4种通用的开发阶段,它们按照过程顺序分别是:起始阶段、()、构建阶段和( ),其中在构建阶段主要产生的文档有()。</p>","analyze":"统一过程适合于大、中型项目的开发,可以分为4个顺序的阶段,分别是初始阶段、细化阶段、构建阶段和移交阶段。构建阶段会产生设计模型。","multi":0,"questionType":1,"answer":"B","chooseItem":["794931566252937217"],"itemList":[{"id":"794931566236160001","questionId":"794931564394860545","content":"分析阶段","answer":0,"chooseValue":"A"},{"id":"794931566252937217","questionId":"794931564394860545","content":"细化阶段","answer":1,"chooseValue":"B"},{"id":"794931566265520129","questionId":"794931564394860545","content":"设计阶段","answer":0,"chooseValue":"C"},{"id":"794931566278103041","questionId":"794931564394860545","content":"交付阶段","answer":0,"chooseValue":"D"}],"userAnswer":null,"userChooseItem":null,"answerCorrect":null,"userCollect":null},{"id":"794931461416308737","title":"<p><strong>请作答第<span style=\"color: red\">1</span>空。</strong></p><p>统一软件开发过程是一种基于面向对象技术的软件开发过程,其特点是“用例驱动,以架构为核心,迭代并增量”。统一软件开发过程定义了4种通用的开发阶段,它们按照过程顺序分别是:起始阶段、( )、构建阶段和 ( ),其中在构建阶段主要产生的文档有( )。</p>","analyze":"<p>统一过程适合于大、中型项目的开发,可以分为4个顺序的阶段,分别是初始阶段、细化阶段、构建阶段和移交阶段。</p><p>初始阶段的任务是为系统建立业务模型并确定项目的边界。在初始阶段,必须识别所有与系统交互的外部实体,定义系统与外部实体交互的特性。在这个阶段中所关注的是整个项目的业务和需求方面的主要风险。对于建立在原有系统基础上的开发项目来说,初始阶段可能很短。</p><p>细化阶段的任务是分析问题领域,建立健全的架构基础,淘汰项目中最高风险的元素。在细化阶段,必须在理解整个系统的基础上,对架构做出决策,包括其范围、主要功能和诸如性能等非功能需求,同时为项目建立支持环境。</p><p>在构建阶段,要开发所有剩余的构件和应用程序功能,把这些构件集成为产品,并进行详细测试。从某种意义上说,构建阶段是一个制造过程,其重点放在管理资源及控制操作,以优化成本、进度和质量。构建阶段的主要任务是通过优化资源和避免不必要的报废和返工,使开发成本降到最低;完成所有所需功能的分析、开发和测试,快速完成可用的版本;确定软件、场地和用户是否已经为部署软件做好准备。在构建阶段,开发团队的工作可以实现某种程度的并行。即使是较小的项目,也通常包括可以相互独立开发的构件,从而使各团队之间实现并行开发。</p><p>当基线已经足够完善,可以安装到最终用户实际环境中时,则进入交付阶段。交付阶段的重点是确保软件对最终用户是可用的。交付阶段的主要任务是进行β测试,制作产品发布版本;对最终用户支持文档定稿;按用户的需求确认新系统;培训用户和维护人员;获得用户对当前版本的反馈,基于反馈调整产品,如进行调试、性能或可用性的增强等。根据产品的种类,交付阶段可能非常简单,也可能非常复杂。例如,发布现有桌面产品的新发布版本可能十分简单,而替换一个国家的航空交通管制系统可能就非常复杂。交付阶段结束时也要进行技术评审,评审目标是否实现,是否应该开始演化过程,用户对交付的产品是否满意等。</p>","multi":0,"questionType":1,"answer":"B","chooseItem":["794931463341494273"],"itemList":[{"id":"794931463324717057","questionId":"794931461416308737","content":"分析阶段","answer":0,"chooseValue":"A"},{"id":"794931463341494273","questionId":"794931461416308737","content":"细化阶段","answer":1,"chooseValue":"B"},{"id":"794931463362465793","questionId":"794931461416308737","content":"设计阶段","answer":0,"chooseValue":"C"},{"id":"794931463379243009","questionId":"794931461416308737","content":"交付阶段","answer":0,"chooseValue":"D"}],"userAnswer":null,"userChooseItem":null,"answerCorrect":null,"userCollect":null},{"id":"794931487286775809","title":"<p><strong>请作答第<span style=\"color: red\">1</span>空。</strong></p><p><br/></p><p>在下面的活动图中,从A到J的关键路径是(60),I和J之间的活动开始的最早时间是(61)。</p><p><img style=\"max-width:100%;height:auto\" src=\"https://image.chaiding.com/ruankao/d8be11e1b800f86e3b2e0684de2cf95e.jpg?x-oss-process=style/ruankaodaren\" title=\"d8be11e1b800f86e3b2e0684de2cf95e.jpg\" alt=\"1.jpg\"/></p><br/>","analyze":"关键路径是持续时间最长的路径。这里是路径ADFHJ。H的最早时间是39,I的最早时间是40,也就是I和J之间的活动最早是40。","multi":0,"questionType":1,"answer":"B","chooseItem":["794931489287458817"],"itemList":[{"id":"794931489266487297","questionId":"794931487286775809","content":"ABEGJ","answer":0,"chooseValue":"A"},{"id":"794931489287458817","questionId":"794931487286775809","content":"ADFHJ","answer":1,"chooseValue":"B"},{"id":"794931489308430337","questionId":"794931487286775809","content":"ACFGJ","answer":0,"chooseValue":"C"},{"id":"794931489325207553","questionId":"794931487286775809","content":"ADFIJ","answer":0,"chooseValue":"D"}],"userAnswer":null,"userChooseItem":null,"answerCorrect":null,"userCollect":null},{"id":"794931467191865345","title":"<p><strong>请作答第<span style=\"color: red\">1</span>空。</strong></p>软件开发模型大体上可以分为三种类型:第一种是以完全确定软件需求为前提的() ;第二种是在软件开发初始 阶段只能提供基本需求时采用的();第三种是以形式化为基础的变换模型。","analyze":"软件开发模型大体上可以分为三种类型。第一种是以软件需求完全确定为前提的瀑布模型;第二种是在软件开发初 始阶段只能提供基本需求时采用的迭代式或渐进式模型,例如喷泉模型、螺旋模型、统一开发过程和敏捷方法等;第三 种是以形式化为基础的变换模型。","multi":0,"questionType":1,"answer":"B","chooseItem":["794931469100273665"],"itemList":[{"id":"794931469083496449","questionId":"794931467191865345","content":"协同模型","answer":0,"chooseValue":"A"},{"id":"794931469100273665","questionId":"794931467191865345","content":"瀑布模型","answer":1,"chooseValue":"B"},{"id":"794931469117050881","questionId":"794931467191865345","content":"交互式模型","answer":0,"chooseValue":"C"},{"id":"794931469138022401","questionId":"794931467191865345","content":"迭代式模型","answer":0,"chooseValue":"D"}],"userAnswer":null,"userChooseItem":null,"answerCorrect":null,"userCollect":null},{"id":"794931558728355841","title":"<p><strong>请作答第<span style=\"color: red\">1</span>空。</strong></p><p>某项目有8个作业A~H,每个作业的紧前作业、所需天数和所需人数见表1。由于整个项目团队总共只有9人,各个作业都必须连续进行,中途不能停止,因此需要适当安排施工方案,使该项目能尽快在 (69) 内完工。在该方案中,作业A应安排在 (70) 内进行。<br/></p><p>表1习题用表</p><img style=\"max-width:100%;height:auto\" src=\"https://image.chaiding.com/ruankao/8c08694a778fec8c3a78a7d6c0926c03.jpg?x-oss-process=style/ruankaodaren\" title=\"8c08694a778fec8c3a78a7d6c0926c03.jpg\" alt=\"111.jpg\"/>","analyze":"<p>根据题意得到A~H作业的紧前关系,和人力资源的限制,可以画出时标网络图,具体如图1所示。</p><p><img style=\"max-width:100%;height:auto\" src=\"https://image.chaiding.com/ruankao/190d957c3abe6cc3ee86e0b4e7626aee.jpg?x-oss-process=style/ruankaodaren\" title=\"190d957c3abe6cc3ee86e0b4e7626aee.jpg\" alt=\"111.jpg\"/></p><p>由图可知,项目工期为11天,A应安排在第7~11天。</p>","multi":0,"questionType":1,"answer":"B","chooseItem":["794931560619986945"],"itemList":[{"id":"794931560590626817","questionId":"794931558728355841","content":"10天","answer":0,"chooseValue":"A"},{"id":"794931560619986945","questionId":"794931558728355841","content":"11天","answer":1,"chooseValue":"B"},{"id":"794931560649347073","questionId":"794931558728355841","content":"12天","answer":0,"chooseValue":"C"},{"id":"794931560670318593","questionId":"794931558728355841","content":"13天","answer":0,"chooseValue":"D"}],"userAnswer":null,"userChooseItem":null,"answerCorrect":null,"userCollect":null},{"id":"794931472929673217","title":"<p><strong>请作答第<span style=\"color: red\">1</span>空。</strong></p><p>在软件开发项目中,关键路径是项目事件网络中 (63) ,组成关键路径的活动称为关键活动。下图中的关键路径历时 (64) 个时间单位。</p><p><img style=\"max-width:100%;height:auto\" src=\"https://image.chaiding.com/ruankao/aaef0751b55bfeaf0b36de289e6f8ef2.jpg?x-oss-process=style/ruankaodaren\" title=\"aaef0751b55bfeaf0b36de289e6f8ef2.jpg\" alt=\"1.jpg\"/></p><br/>","analyze":"<p>图论中给出了关键路径的定义,即源点到汇点的最长路径为关键路径。</p><p>关键路径的识别与计算:</p><p>通过观察法可得出关键路径为1—2—4—5—7—8—10,最长路径的历时为3+3+5+3+3+6=23。</p><img style=\"max-width:100%;height:auto\" src=\"https://image.chaiding.com/ruankao/d977ddcbff8616529a8e49014b4c5c83.jpg?x-oss-process=style/ruankaodaren\" title=\"d977ddcbff8616529a8e49014b4c5c83.jpg\" alt=\"2.jpg\"/>","multi":0,"questionType":1,"answer":"C","chooseItem":["794931474842275841"],"itemList":[{"id":"794931474783555585","questionId":"794931472929673217","content":"最长的回路","answer":0,"chooseValue":"A"},{"id":"794931474812915713","questionId":"794931472929673217","content":"最短的回路","answer":0,"chooseValue":"B"},{"id":"794931474842275841","questionId":"794931472929673217","content":"源点和汇点间的最长路径","answer":1,"chooseValue":"C"},{"id":"794931474871635969","questionId":"794931472929673217","content":"源点和汇点间的最短路径","answer":0,"chooseValue":"D"}],"userAnswer":null,"userChooseItem":null,"answerCorrect":null,"userCollect":null},{"id":"794931498783363073","title":"<p><strong>请作答第<span style=\"color: red\">1</span>空。</strong></p><p>某工程包括A、B、C、D、E、F、G、H八个作业,各个作业的紧前作业、所需时间和所需人数如下表所示(假设每个人均能承担各个作业):</p><p><img style=\"max-width:100%;height:auto\" src=\"https://image.chaiding.com/ruankao/13fdff789fbdcb081f04c136393e159b.png?x-oss-process=style/ruankaodaren\" title=\"13fdff789fbdcb081f04c136393e159b.png\" alt=\"image.png\"/><br/></p><p>该工程的工期应为(59)周。按此工期,整个工程至少需要(60)人。</p><p><br/></p>","analyze":"<p>这个题目必须掌握,必须。</p><p>先找出本项目的关键路径:A-C-E-G-H,所以工期为2+1+2+2+1=8周</p><p>B、D、F为非关键路径作业,可以通过调整B、D、F的开工时间来达到并发工作人数最少的目的。B和D总共有3周的自由时间,B可以等A完成了再开始,BC并发为9人,D、F可以和E并发,DE并发为8人,EF并发为7人,A单独执行为8人,G单独执行为7人,H单独执行为8人,所以最大人数为9人。</p><p><br/></p>","multi":0,"questionType":1,"answer":"A","chooseItem":["794931500708548609"],"itemList":[{"id":"794931500708548609","questionId":"794931498783363073","content":"8","answer":1,"chooseValue":"A"},{"id":"794931500725325825","questionId":"794931498783363073","content":"9","answer":0,"chooseValue":"B"},{"id":"794931500746297345","questionId":"794931498783363073","content":"10","answer":0,"chooseValue":"C"},{"id":"794931500758880257","questionId":"794931498783363073","content":"11","answer":0,"chooseValue":"D"}],"userAnswer":null,"userChooseItem":null,"answerCorrect":null,"userCollect":null},{"id":"794931572837994497","title":"<p><strong>请作答第<span style=\"color: red\">1</span>空。</strong></p>某行业协会计划开发一个信息管理系统,现阶段用户无法明确该系统的全部功能要求,希望在试用后再逐渐改进并最终实现用户需求。则该信息系统应采用的开发方法是()。()使系统的描述及信息模型的表示与客观实体相对应,符合人们的思维习惯,有利于系统开发过程中用户与开发人员的交流和沟通。","analyze":"<p>在无法全面准确地提出用户需求的情况下,并不要求对系统做全面、详细的分析,而是基于对用户需求的初步理解,先快速开发一个原型系统,然后通过反复修改来实现用户的最终系统需求。</p><p>OO方法使系统的描述及信息模型的表示与客观实体相对应,符合人们的思维习惯,有利于系统开发过程中用户与开发人员的交流和沟通,缩短开发周期。</p>","multi":0,"questionType":1,"answer":"A","chooseItem":["794931574717042689"],"itemList":[{"id":"794931574717042689","questionId":"794931572837994497","content":"原型化方法","answer":1,"chooseValue":"A"},{"id":"794931574733819905","questionId":"794931572837994497","content":"面向对象方法","answer":0,"chooseValue":"B"},{"id":"794931574750597121","questionId":"794931572837994497","content":"结构化方法","answer":0,"chooseValue":"C"},{"id":"794931574767374337","questionId":"794931572837994497","content":"面向服务的方法","answer":0,"chooseValue":"D"}],"userAnswer":null,"userChooseItem":null,"answerCorrect":null,"userCollect":null},{"id":"794931561584676865","title":"<p><strong>请作答第<span style=\"color: red\">2</span>空。</strong></p><p>某项目有8个作业A~H,每个作业的紧前作业、所需天数和所需人数见表1。由于整个项目团队总共只有9人,各个作业都必须连续进行,中途不能停止,因此需要适当安排施工方案,使该项目能尽快在 (69) 内完工。在该方案中,作业A应安排在 (70) 内进行。<br/></p><p>表1习题用表</p><img style=\"max-width:100%;height:auto\" src=\"https://image.chaiding.com/ruankao/8c08694a778fec8c3a78a7d6c0926c03.jpg?x-oss-process=style/ruankaodaren\" title=\"8c08694a778fec8c3a78a7d6c0926c03.jpg\" alt=\"111.jpg\"/>","analyze":"<p>根据题意得到A~H作业的紧前关系,和人力资源的限制,可以画出时标网络图,具体如图1所示。</p><p><img style=\"max-width:100%;height:auto\" src=\"https://image.chaiding.com/ruankao/190d957c3abe6cc3ee86e0b4e7626aee.jpg?x-oss-process=style/ruankaodaren\" title=\"190d957c3abe6cc3ee86e0b4e7626aee.jpg\" alt=\"111.jpg\"/></p><p>由图可知,项目工期为11天,A应安排在第7~11天。</p>","multi":0,"questionType":1,"answer":"D","chooseItem":["794931563484696577"],"itemList":[{"id":"794931563438559233","questionId":"794931561584676865","content":"第0~4天","answer":0,"chooseValue":"A"},{"id":"794931563455336449","questionId":"794931561584676865","content":"第3~7天","answer":0,"chooseValue":"B"},{"id":"794931563467919361","questionId":"794931561584676865","content":"第5~9天","answer":0,"chooseValue":"C"},{"id":"794931563484696577","questionId":"794931561584676865","content":"第7~11天","answer":1,"chooseValue":"D"}],"userAnswer":null,"userChooseItem":null,"answerCorrect":null,"userCollect":null},{"id":"794931501723570177","title":"<p><strong>请作答第<span style=\"color: red\">2</span>空。</strong></p><p>某工程包括A、B、C、D、E、F、G、H八个作业,各个作业的紧前作业、所需时间和所需人数如下表所示(假设每个人均能承担各个作业):</p><p><img style=\"max-width:100%;height:auto\" src=\"https://image.chaiding.com/ruankao/13fdff789fbdcb081f04c136393e159b.png?x-oss-process=style/ruankaodaren\" title=\"13fdff789fbdcb081f04c136393e159b.png\" alt=\"image.png\"/><br/></p><p>该工程的工期应为(59)周。按此工期,整个工程至少需要(60)人。</p><p><br/></p>","analyze":"<p>这个题目必须掌握,必须。</p><p>先找出本项目的关键路径:A-C-E-G-H,所以工期为2+1+2+2+1=8周</p><p>B、D、F为非关键路径作业,可以通过调整B、D、F的开工时间来达到并发工作人数最少的目的。B和D总共有3周的自由时间,B可以等A完成了再开始,BC并发为9人,D、F可以和E并发,DE并发为8人,EF并发为7人,A单独执行为8人,G单独执行为7人,H单独执行为8人,所以最大人数为9人。</p>","multi":0,"questionType":1,"answer":"B","chooseItem":["794931503627784193"],"itemList":[{"id":"794931503590035457","questionId":"794931501723570177","content":"8","answer":0,"chooseValue":"A"},{"id":"794931503627784193","questionId":"794931501723570177","content":"9","answer":1,"chooseValue":"B"},{"id":"794931503657144321","questionId":"794931501723570177","content":"10","answer":0,"chooseValue":"C"},{"id":"794931503686504449","questionId":"794931501723570177","content":"11","answer":0,"chooseValue":"D"}],"userAnswer":null,"userChooseItem":null,"answerCorrect":null,"userCollect":null},{"id":"794931575677538305","title":"<p><strong>请作答第<span style=\"color: red\">2</span>空。</strong></p>某行业协会计划开发一个信息管理系统,现阶段用户无法明确该系统的全部功能要求,希望在试用后再逐渐改进并最终实现用户需求。则该信息系统应采用的开发方法是()。()使系统的描述及信息模型的表示与客观实体相对应,符合人们的思维习惯,有利于系统开发过程中用户与开发人员的交流和沟通。","analyze":"<p>在无法全面准确地提出用户需求的情况下,并不要求对系统做全面、详细的分析,而是基于对用户需求的初步理解,先快速开发一个原型系统,然后通过反复修改来实现用户的最终系统需求。</p><p>OO方法使系统的描述及信息模型的表示与客观实体相对应,符合人们的思维习惯,有利于系统开发过程中用户与开发人员的交流和沟通,缩短开发周期。</p>","multi":0,"questionType":1,"answer":"B","chooseItem":["794931577581752321"],"itemList":[{"id":"794931577552392193","questionId":"794931575677538305","content":"结构化方法","answer":0,"chooseValue":"A"},{"id":"794931577581752321","questionId":"794931575677538305","content":"面向对象方法","answer":1,"chooseValue":"B"},{"id":"794931577611112449","questionId":"794931575677538305","content":"面向服务方法","answer":0,"chooseValue":"C"},{"id":"794931577636278273","questionId":"794931575677538305","content":"原型化方法","answer":0,"chooseValue":"D"}],"userAnswer":null,"userChooseItem":null,"answerCorrect":null,"userCollect":null},{"id":"794931464293601281","title":"<p><strong>请作答第<span style=\"color: red\">2</span>空。</strong></p><p>统一软件开发过程是一种基于面向对象技术的软件开发过程,其特点是“用例驱动,以架构为核心,迭代并增量”。统一软件开发过程定义了4种通用的开发阶段,它们按照过程顺序分别是:起始阶段、( )、构建阶段和 ( ),其中在构建阶段主要产生的文档有( )。</p>","analyze":"<p>统一过程适合于大、中型项目的开发,可以分为4个顺序的阶段,分别是初始阶段、细化阶段、构建阶段和移交阶段。</p><p>初始阶段的任务是为系统建立业务模型并确定项目的边界。在初始阶段,必须识别所有与系统交互的外部实体,定义系统与外部实体交互的特性。在这个阶段中所关注的是整个项目的业务和需求方面的主要风险。对于建立在原有系统基础上的开发项目来说,初始阶段可能很短。</p><p>细化阶段的任务是分析问题领域,建立健全的架构基础,淘汰项目中最高风险的元素。在细化阶段,必须在理解整个系统的基础上,对架构做出决策,包括其范围、主要功能和诸如性能等非功能需求,同时为项目建立支持环境。</p><p>在构建阶段,要开发所有剩余的构件和应用程序功能,把这些构件集成为产品,并进行详细测试。从某种意义上说,构建阶段是一个制造过程,其重点放在管理资源及控制操作,以优化成本、进度和质量。构建阶段的主要任务是通过优化资源和避免不必要的报废和返工,使开发成本降到最低;完成所有所需功能的分析、开发和测试,快速完成可用的版本;确定软件、场地和用户是否已经为部署软件做好准备。在构建阶段,开发团队的工作可以实现某种程度的并行。即使是较小的项目,也通常包括可以相互独立开发的构件,从而使各团队之间实现并行开发。</p><p>当基线已经足够完善,可以安装到最终用户实际环境中时,则进入交付阶段。交付阶段的重点是确保软件对最终用户是可用的。交付阶段的主要任务是进行β测试,制作产品发布版本;对最终用户支持文档定稿;按用户的需求确认新系统;培训用户和维护人员;获得用户对当前版本的反馈,基于反馈调整产品,如进行调试、性能或可用性的增强等。根据产品的种类,交付阶段可能非常简单,也可能非常复杂。例如,发布现有桌面产品的新发布版本可能十分简单,而替换一个国家的航空交通管制系统可能就非常复杂。交付阶段结束时也要进行技术评审,评审目标是否实现,是否应该开始演化过程,用户对交付的产品是否满意等。</p>","multi":0,"questionType":1,"answer":"D","chooseItem":["794931466277507073"],"itemList":[{"id":"794931466222981121","questionId":"794931464293601281","content":"初始用户手册","answer":0,"chooseValue":"A"},{"id":"794931466239758337","questionId":"794931464293601281","content":"用例模型","answer":0,"chooseValue":"B"},{"id":"794931466256535553","questionId":"794931464293601281","content":"项目计划","answer":0,"chooseValue":"C"},{"id":"794931466277507073","questionId":"794931464293601281","content":"设计模型","answer":1,"chooseValue":"D"}],"userAnswer":null,"userChooseItem":null,"answerCorrect":null,"userCollect":null},{"id":"794931555913977857","title":"<p><strong>请作答第<span style=\"color: red\">2</span>空。</strong></p><p>在软件逆向工程的相关概念中, (42) 通过调整程序代码改善软件的质量、性能,使其程序的设计模式和架构更趋合理,提高软件的扩展性和维护性; (43) 指借助工具从已有程序中抽象出数据设计、总体结构设计和过程设计等信息。</p>","analyze":"<p>1)重构:通过调整程序代码改善软件的质量、性能,使其程序的设计模式和架构更趋合理,提高软件的扩展性和维护性。</p><p>2)设计恢复:借助工具从已有程序中抽象出数据设计、总体结构设计和过程设计等信息。</p><p>3)再工程:在逆向工程所获得信息的基础上,修改或重构已有的系统,产生系统的一个新版本。</p><p>4)正向工程:不仅从现有系统中恢复设计信息,而且使用该信息去改变或重构现有系统,以改善其整体质量。</p>","multi":0,"questionType":1,"answer":"B","chooseItem":["794931557788831745"],"itemList":[{"id":"794931557772054529","questionId":"794931555913977857","content":"再工程","answer":0,"chooseValue":"A"},{"id":"794931557788831745","questionId":"794931555913977857","content":"设计恢复","answer":1,"chooseValue":"B"},{"id":"794931557801414657","questionId":"794931555913977857","content":"正向工程","answer":0,"chooseValue":"C"},{"id":"794931557818191873","questionId":"794931555913977857","content":"逆向工程","answer":0,"chooseValue":"D"}],"userAnswer":null,"userChooseItem":null,"answerCorrect":null,"userCollect":null},{"id":"794931475790188545","title":"<p><strong>请作答第<span style=\"color: red\">2</span>空。</strong></p><p>在软件开发项目中,关键路径是项目事件网络中 (63) ,组成关键路径的活动称为关键活动。下图中的关键路径历时 (64) 个时间单位。</p><p><img style=\"max-width:100%;height:auto\" src=\"https://image.chaiding.com/ruankao/aaef0751b55bfeaf0b36de289e6f8ef2.jpg?x-oss-process=style/ruankaodaren\" title=\"aaef0751b55bfeaf0b36de289e6f8ef2.jpg\" alt=\"1.jpg\"/></p><br/>","analyze":"<p>图论中给出了关键路径的定义,即源点到汇点的最长路径为关键路径。</p><p>关键路径的识别与计算:</p><p>通过观察法可得出关键路径为1—2—4—5—7—8—10,最长路径的历时为3+3+5+3+3+6=23。</p><img style=\"max-width:100%;height:auto\" src=\"https://image.chaiding.com/ruankao/d977ddcbff8616529a8e49014b4c5c83.jpg?x-oss-process=style/ruankaodaren\" title=\"d977ddcbff8616529a8e49014b4c5c83.jpg\" alt=\"2.jpg\"/>","multi":0,"questionType":1,"answer":"C","chooseItem":["794931477698596865"],"itemList":[{"id":"794931477652459521","questionId":"794931475790188545","content":"14","answer":0,"chooseValue":"A"},{"id":"794931477677625345","questionId":"794931475790188545","content":"18","answer":0,"chooseValue":"B"},{"id":"794931477698596865","questionId":"794931475790188545","content":"23","answer":1,"chooseValue":"C"},{"id":"794931477723762689","questionId":"794931475790188545","content":"25","answer":0,"chooseValue":"D"}],"userAnswer":null,"userChooseItem":null,"answerCorrect":null,"userCollect":null},{"id":"794931584103895041","title":"<p><strong>请作答第<span style=\"color: red\">2</span>空。</strong></p>软件能力成熟度模型(Capability Maturity Model,CMM)是一个概念模型, 提供了一个软件能力成熟度的框架,它将软件过程改进的步骤组织成 5 个成熟度等级,为软件过程不断改进奠定了一个循序渐进的基础。CMM 的 5 个成熟度等级分别为初始级、可重复级、 (41) 、 (42) 和优化级。","analyze":"<p>CMM的5个成熟度等级分别为初始级、可重复级、已定义级、已管理级和优化级。</p><p>参考答案:(41)A;(42)C</p>","multi":0,"questionType":1,"answer":"C","chooseItem":["794931586003914753"],"itemList":[{"id":"794931585970360321","questionId":"794931584103895041","content":"已定义级","answer":0,"chooseValue":"A"},{"id":"794931585987137537","questionId":"794931584103895041","content":"已审计级","answer":0,"chooseValue":"B"},{"id":"794931586003914753","questionId":"794931584103895041","content":"已管理级","answer":1,"chooseValue":"C"},{"id":"794931586024886273","questionId":"794931584103895041","content":"成熟级","answer":0,"chooseValue":"D"}],"userAnswer":null,"userChooseItem":null,"answerCorrect":null,"userCollect":null},{"id":"794931515954843649","title":"<p><strong>请作答第<span style=\"color: red\">2</span>空。</strong></p><p>软件开发模型大体上可以分为三种类型:第一种是以完全确定软件需求为前提的( ) ;第二种是在软件开发初始阶段只能提供基本需求时采用的( );第三种是以形式化为基础的变换模型。</p>","analyze":"软件开发模型大体上可以分为三种类型。第一种是以软件需求完全确定为前提的瀑布模型;第二种是在软件开发初始阶段只能提供基本需求时采用的迭代式或渐进式模型,例如喷泉模型、螺旋模型、统一开发过程和敏捷方法等;第三种是以形式化为基础的变换模型。","multi":0,"questionType":1,"answer":"D","chooseItem":["794931517863251969"],"itemList":[{"id":"794931517812920321","questionId":"794931515954843649","content":"协同模型","answer":0,"chooseValue":"A"},{"id":"794931517829697537","questionId":"794931515954843649","content":"交互式模型","answer":0,"chooseValue":"B"},{"id":"794931517846474753","questionId":"794931515954843649","content":"瀑布模型","answer":0,"chooseValue":"C"},{"id":"794931517863251969","questionId":"794931515954843649","content":"迭代式模型","answer":1,"chooseValue":"D"}],"userAnswer":null,"userChooseItem":null,"answerCorrect":null,"userCollect":null},{"id":"794931589791371265","title":"<p><strong>请作答第<span style=\"color: red\">2</span>空。</strong></p><p>某工程有七个作业A~G,按计划,完成各作业所需的时间以及作业之间的衔接关系见下表:</p><p><img style=\"max-width:100%;height:auto\" src=\"https://image.chaiding.com/ruankao/e083e40328e841be17f9285525d1ee3d.jpg?x-oss-process=style/ruankaodaren\" title=\"e083e40328e841be17f9285525d1ee3d.jpg\" alt=\"1111.jpg\" width=\"602\" height=\"91\"/></p><p>按照上述计划,该工程的总工期预计为 (69) 周。在工程实施了10周后,经理对进度进行了检查,结果是:作业A和B已经完成,作业D完成了25%,作业E推迟了3周开始,其他作业都还没有开始。如果随后完全按原计划实施,则总工期将 (70) 完成。</p>","analyze":"<p>根据题意画出网络图。关键路径为:BDG,长度为18,总工期预计18周。在10周后作业A与作业B已经完成;作业D本应完成4周即50%,实际完成了25%即2周,也就是推迟了2周;作业E推迟了3周,但没有超出其自由时差的4周。因此,总工期的延误也就是关键路径节点D延误的2周。</p><img style=\"max-width:100%;height:auto\" src=\"https://image.chaiding.com/ruankao/1871e6dda7af4f812c65b4827acd36a7.jpg?x-oss-process=style/ruankaodaren\" title=\"1871e6dda7af4f812c65b4827acd36a7.jpg\" alt=\"1111.jpg\" width=\"377\" height=\"196\"/>","multi":0,"questionType":1,"answer":"C","chooseItem":["794931591683002369"],"itemList":[{"id":"794931591649447937","questionId":"794931589791371265","content":"提前1周","answer":0,"chooseValue":"A"},{"id":"794931591666225153","questionId":"794931589791371265","content":"推迟l周","answer":0,"chooseValue":"B"},{"id":"794931591683002369","questionId":"794931589791371265","content":"推迟2周","answer":1,"chooseValue":"C"},{"id":"794931591695585281","questionId":"794931589791371265","content":"推迟3周","answer":0,"chooseValue":"D"}],"userAnswer":null,"userChooseItem":null,"answerCorrect":null,"userCollect":null},{"id":"794931521659097089","title":"<p><strong>请作答第<span style=\"color: red\">2</span>空。</strong></p>以下关于信息库(Repository)的叙述中,最恰当的是( );( )不是信息库所包含的内容。","analyze":"<p>信息库(Repository)是系统分析员、系统设计人员和系统构造人员保存与一个或多个系统或项目有关的文档的地方。可以为单个项目建立一个信息库,也可以使所有项目和系统共享一个信息库。信息库通常包括以下内容∶</p><p>●一个网络目录,目录中存储了字处理软件、电子表格软件以及其他含有项目信件、报告和数据的计算机文件;</p><p>● 一个或多个CASE 工具目录或百科全书;</p><p>● 打印的文档;</p><p>● 一个到上述组件的内联网网站接口。</p>","multi":0,"questionType":1,"answer":"C","chooseItem":["794931523554922497"],"itemList":[{"id":"794931523512979457","questionId":"794931521659097089","content":"网络目录","answer":0,"chooseValue":"A"},{"id":"794931523533950977","questionId":"794931521659097089","content":"CASE 工具","answer":0,"chooseValue":"B"},{"id":"794931523554922497","questionId":"794931521659097089","content":"外部网接口","answer":1,"chooseValue":"C"},{"id":"794931523571699713","questionId":"794931521659097089","content":"打印的文档","answer":0,"chooseValue":"D"}],"userAnswer":null,"userChooseItem":null,"answerCorrect":null,"userCollect":null},{"id":"794931495956402177","title":"<p><strong>请作答第<span style=\"color: red\">2</span>空。</strong></p><p>某行业协会计划开发一个信息管理系统,现阶段用户无法明确该系统的全部功能要求,希望在试用后再逐渐改进并最终实现用户需求。则该信息系统应采用的开发方法是(36)。(37)使系统的描述及信息模型的表示与客观实体相对应,符合人们的思维习惯,有利于系统开发过程中用户与开发人员的交流和沟通。</p>","analyze":"<p>在无法全面准确地提出用户需求的情况下,并不要求对系统做全面、详细的分析,而是基于对用户需求的初步理解,先快速开发一个原型系统,然后通过反复修改来实现用户的最终系统需求。</p><p>OO方法使系统的描述及信息模型的表示与客观实体相对应,符合人们的思维习惯,有利于系统开发过程中用户与开发人员的交流和沟通,缩短开发周期。</p>","multi":0,"questionType":1,"answer":"B","chooseItem":["794931497818673153"],"itemList":[{"id":"794931497801895937","questionId":"794931495956402177","content":"结构化方法","answer":0,"chooseValue":"A"},{"id":"794931497818673153","questionId":"794931495956402177","content":"面向对象方法","answer":1,"chooseValue":"B"},{"id":"794931497835450369","questionId":"794931495956402177","content":"原型化方法","answer":0,"chooseValue":"C"},{"id":"794931497852227585","questionId":"794931495956402177","content":"面向服务方法","answer":0,"chooseValue":"D"}],"userAnswer":null,"userChooseItem":null,"answerCorrect":null,"userCollect":null},{"id":"794931550134226945","title":"<p><strong>请作答第<span style=\"color: red\">2</span>空。</strong></p><p>某软件项目的活动图如下图所示,其中顶点表示项目里程碑,链接顶点的边表示包含的活动,边上的数字表示活动的持续时间(天)。完成该项目的最少时间为()天。由于某种原因,现在需要同一个开发人员完成BC和BD,则完成该项目的最少时间为()天。</p><img style=\"max-width:100%;height:auto\" src=\"https://image.chaiding.com/ruankao/43e74a9cfc79dbafb96d4d9f7d0022b8.png?x-oss-process=style/ruankaodaren\" title=\"43e74a9cfc79dbafb96d4d9f7d0022b8.png\" alt=\"image.png\"/>","analyze":"<p>1、关键路径为ABCEFJ 和ABDGFJ ,18天。<br/>2、BC持续时间3天,BD持续时间2天,由一人完成,则可以把先完成BD,再完成BC,则BC持续时间作为5天,则关键路径为ABCEFJ, 20天。</p>","multi":0,"questionType":1,"answer":"C","chooseItem":["794931552076189697"],"itemList":[{"id":"794931552009080833","questionId":"794931550134226945","content":"11","answer":0,"chooseValue":"A"},{"id":"794931552042635265","questionId":"794931550134226945","content":"18","answer":0,"chooseValue":"B"},{"id":"794931552076189697","questionId":"794931550134226945","content":"20","answer":1,"chooseValue":"C"},{"id":"794931552101355521","questionId":"794931550134226945","content":"21","answer":0,"chooseValue":"D"}],"userAnswer":null,"userChooseItem":null,"answerCorrect":null,"userCollect":null},{"id":"794931490239565825","title":"<p><strong>请作答第<span style=\"color: red\">2</span>空。</strong></p><p><br/></p><p>在下面的活动图中,从A到J的关键路径是(60),I和J之间的活动开始的最早时间是(61)。</p><p><img style=\"max-width:100%;height:auto\" src=\"https://image.chaiding.com/ruankao/d8be11e1b800f86e3b2e0684de2cf95e.jpg?x-oss-process=style/ruankaodaren\" title=\"d8be11e1b800f86e3b2e0684de2cf95e.jpg\" alt=\"1.jpg\"/></p><br/>","analyze":"关键路径是持续时间最长的路径。这里是路径ADFHJ。H的最早时间是39,I的最早时间是40,也就是I和J之间的活动最早是40。","multi":0,"questionType":1,"answer":"D","chooseItem":["794931492227665921"],"itemList":[{"id":"794931492177334273","questionId":"794931490239565825","content":"13","answer":0,"chooseValue":"A"},{"id":"794931492194111489","questionId":"794931490239565825","content":"23","answer":0,"chooseValue":"B"},{"id":"794931492210888705","questionId":"794931490239565825","content":"29","answer":0,"chooseValue":"C"},{"id":"794931492227665921","questionId":"794931490239565825","content":"40","answer":1,"chooseValue":"D"}],"userAnswer":null,"userChooseItem":null,"answerCorrect":null,"userCollect":null},{"id":"794931530202894337","title":"<p><strong>请作答第<span style=\"color: red\">2</span>空。</strong></p><p>在软件开发项目中,关键路径是项目事件网络中 (63) ,组成关键路径的活动称为关键活动。下图中的关键路径历时 (64) 个时间单位。</p><img style=\"max-width:100%;height:auto\" src=\"https://image.chaiding.com/ruankao/0dd3891fbf0501500afe0de996069092.jpg?x-oss-process=style/ruankaodaren\" title=\"0dd3891fbf0501500afe0de996069092.jpg\" alt=\"1.jpg\"/>","analyze":"<p>图论中给出了关键路径的定义,即源点到汇点的最长路径为关键路径。</p><p>关键路径的识别与计算:</p><p>通过观察法可得出关键路径为1—2—4—5—7—8—10,最长路径的历时为3+3+5+3+3+6=23。</p><img style=\"max-width:100%;height:auto\" src=\"https://image.chaiding.com/ruankao/587d38c4342b4f5aa4bfc52c5657c0f5.jpg?x-oss-process=style/ruankaodaren\" title=\"587d38c4342b4f5aa4bfc52c5657c0f5.jpg\" alt=\"2.jpg\"/>","multi":0,"questionType":1,"answer":"C","chooseItem":["794931532128079873"],"itemList":[{"id":"794931532090331137","questionId":"794931530202894337","content":"14","answer":0,"chooseValue":"A"},{"id":"794931532107108353","questionId":"794931530202894337","content":"19","answer":0,"chooseValue":"B"},{"id":"794931532128079873","questionId":"794931530202894337","content":"23","answer":1,"chooseValue":"C"},{"id":"794931532144857089","questionId":"794931530202894337","content":"25","answer":0,"chooseValue":"D"}],"userAnswer":null,"userChooseItem":null,"answerCorrect":null,"userCollect":null},{"id":"794931470090129409","title":"<p><strong>请作答第<span style=\"color: red\">2</span>空。</strong></p>软件开发模型大体上可以分为三种类型:第一种是以完全确定软件需求为前提的() ;第二种是在软件开发初始 阶段只能提供基本需求时采用的();第三种是以形式化为基础的变换模型。","analyze":"软件开发模型大体上可以分为三种类型。第一种是以软件需求完全确定为前提的瀑布模型;第二种是在软件开发初 始阶段只能提供基本需求时采用的迭代式或渐进式模型,例如喷泉模型、螺旋模型、统一开发过程和敏捷方法等;第三 种是以形式化为基础的变换模型。","multi":0,"questionType":1,"answer":"D","chooseItem":["794931471998537729"],"itemList":[{"id":"794931471952400385","questionId":"794931470090129409","content":"协同模型","answer":0,"chooseValue":"A"},{"id":"794931471964983297","questionId":"794931470090129409","content":"瀑布模型","answer":0,"chooseValue":"B"},{"id":"794931471981760513","questionId":"794931470090129409","content":"交互式模型","answer":0,"chooseValue":"C"},{"id":"794931471998537729","questionId":"794931470090129409","content":"迭代式模型","answer":1,"chooseValue":"D"}],"userAnswer":null,"userChooseItem":null,"answerCorrect":null,"userCollect":null},{"id":"794931567184072705","title":"<p><strong>请作答第<span style=\"color: red\">2</span>空。</strong></p><p>统一软件开发过程是一种基于面向对象技术的软件开发过程,其特点是“用例驱动,以架构为核心,迭代并增量”。统一软件开发过程定义了4种通用的开发阶段,它们按照过程顺序分别是:起始阶段、()、构建阶段和( ),其中在构建阶段主要产生的文档有()。</p>","analyze":"统一过程适合于大、中型项目的开发,可以分为4个顺序的阶段,分别是初始阶段、细化阶段、构建阶段和移交阶段。构建阶段会产生设计模型。","multi":0,"questionType":1,"answer":"D","chooseItem":["794931569105063937"],"itemList":[{"id":"794931569037955073","questionId":"794931567184072705","content":"细化阶段","answer":0,"chooseValue":"A"},{"id":"794931569063120897","questionId":"794931567184072705","content":"分析阶段","answer":0,"chooseValue":"B"},{"id":"794931569084092417","questionId":"794931567184072705","content":"设计阶段","answer":0,"chooseValue":"C"},{"id":"794931569105063937","questionId":"794931567184072705","content":"交付阶段","answer":1,"chooseValue":"D"}],"userAnswer":null,"userChooseItem":null,"answerCorrect":null,"userCollect":null},{"id":"794931455749804033","title":"<p><strong>请作答第<span style=\"color: red\">2</span>空。</strong></p>某软件项目的活动图如下图所示,其中顶点表示项目里程碑,连接顶点的边表示活动,边上的数字表示该活动所需的天数,则完成该项目的最少时间为(1)天。活动BD最多可以晚(2)天开始而不会影响整个项目的进度。<br/><img style=\"max-width:100%;height:auto\" src=\"https://image.chaiding.com/ruankao/0c2a3471c227fb70c3e686894473f233.jpg?x-oss-process=style/ruankaodaren\" title=\"0c2a3471c227fb70c3e686894473f233.jpg\" alt=\"1.jpg\"/>","analyze":"本题考查软件项目管理的基础知识。根据上图计算出关键路径为A-B-C-E-F-I-K-L,其长度为24,关键路径上的活动均为关键活动。活动BD不在关键路径上,包含该活动的最长路径为A-B-D-G-I-K-L,其长度为22,因此松弛时间为2。","multi":0,"questionType":1,"answer":"A","chooseItem":["794931457603686401"],"itemList":[{"id":"794931457603686401","questionId":"794931455749804033","content":"2","answer":1,"chooseValue":"A"},{"id":"794931457620463617","questionId":"794931455749804033","content":"3","answer":0,"chooseValue":"B"},{"id":"794931457633046529","questionId":"794931455749804033","content":"5","answer":0,"chooseValue":"C"},{"id":"794931457649823745","questionId":"794931455749804033","content":"9","answer":0,"chooseValue":"D"}],"userAnswer":null,"userChooseItem":null,"answerCorrect":null,"userCollect":null},{"id":"794931570015227905","title":"<p><strong>请作答第<span style=\"color: red\">3</span>空。</strong></p><p>统一软件开发过程是一种基于面向对象技术的软件开发过程,其特点是“用例驱动,以架构为核心,迭代并增量”。统一软件开发过程定义了4种通用的开发阶段,它们按照过程顺序分别是:起始阶段、()、构建阶段和( ),其中在构建阶段主要产生的文档有()。</p>","analyze":"统一过程适合于大、中型项目的开发,可以分为4个顺序的阶段,分别是初始阶段、细化阶段、构建阶段和移交阶段。构建阶段会产生设计模型。","multi":0,"questionType":1,"answer":"D","chooseItem":["794931571932024833"],"itemList":[{"id":"794931571869110273","questionId":"794931570015227905","content":"初始用户手册","answer":0,"chooseValue":"A"},{"id":"794931571885887489","questionId":"794931570015227905","content":"用例模型","answer":0,"chooseValue":"B"},{"id":"794931571911053313","questionId":"794931570015227905","content":"项目计划","answer":0,"chooseValue":"C"},{"id":"794931571932024833","questionId":"794931570015227905","content":"设计模型","answer":1,"chooseValue":"D"}],"userAnswer":null,"userChooseItem":null,"answerCorrect":null,"userCollect":null},{"id":"794931597441781761","title":"<br><p><br/></p><p class=\"MsoNormal\" style=\"line-height: 150%;\"><strong><span style=\"font-family: 宋体; line-height: 150%; font-size: 10.5pt;\"><span style=\"font-family:宋体\">试题二</span></span></strong><strong><span style=\"font-family: 宋体; line-height: 150%; font-size: 10.5pt;\"><span style=\"font-family:宋体\">(共</span>25分)</span></strong><strong><span style=\"font-family: 宋体; line-height: 150%; font-size: 10.5pt;\"></span></strong></p><p class=\"MsoNormal\" style=\"text-indent: 21pt; line-height: 150%;\"><span style=\"mso-spacerun:'yes';font-family:宋体;line-height:150%;font-size:10.5000pt;mso-font-kerning:1.0000pt;\"><span style=\"font-family:宋体\">阅读以下关于某</span>ERP系统规划的说明,在答题纸上回答问题1至问题3。</span><span style=\"mso-spacerun:'yes';font-family:宋体;line-height:150%;font-size:10.5000pt;mso-font-kerning:1.0000pt;\"></span></p><p class=\"MsoNormal\" style=\"line-height: 150%;\"><span style=\"mso-spacerun:'yes';font-family:宋体;line-height:150%;font-size:10.5000pt;mso-font-kerning:1.0000pt;\"><span style=\"font-family:宋体\">【说明】</span></span><span style=\"mso-spacerun:'yes';font-family:宋体;line-height:150%;font-size:10.5000pt;mso-font-kerning:1.0000pt;\"></span></p><p class=\"MsoNormal\" style=\"text-indent: 20.7pt; line-height: 150%;\"><span style=\"mso-spacerun:'yes';font-family:宋体;line-height:150%;font-size:10.5000pt;mso-font-kerning:1.0000pt;\"><span style=\"font-family:宋体\">某电子商务公司为了扩大业务规模,提高企业的信息化程度与工作效率,决定由公司的</span>IT部门开发一套ERP系统。在系统建设之初,该公司召开了项目论证会,对于项目的可行性进行了分析。</span><span style=\"mso-spacerun:'yes';font-family:宋体;line-height:150%;font-size:10.5000pt;mso-font-kerning:1.0000pt;\"></span></p><p class=\"MsoNormal\" style=\"text-indent: 21pt; line-height: 150%;\"><span style=\"mso-spacerun:'yes';font-family:宋体;line-height:150%;font-size:10.5000pt;mso-font-kerning:1.0000pt;\"><span style=\"font-family:宋体\">在论证会上,公司主管领导王总首先介绍了公司目前的运营情况,分析了竞争对手的优势和劣势,认为该项目的成功实施将大大提高公司的竞争力,因此对该项目大力支持,并要求项目必须按期、高质量地完成。公司的中高层管理人员一致认为现有业务大量依靠人工记录,效率低下,急切希望能够依靠该系统的部署提高工作效率,也表示将大力支持项目的开发工作。</span></span><span style=\"mso-spacerun:'yes';font-family:宋体;line-height:150%;font-size:10.5000pt;mso-font-kerning:1.0000pt;\"></span></p><p class=\"MsoNormal\" style=\"text-indent: 21pt; line-height: 150%;\"><span style=\"mso-spacerun:'yes';font-family:宋体;line-height:150%;font-size:10.5000pt;mso-font-kerning:1.0000pt;\"><span style=\"font-family:宋体\">公司</span>IT部门的负责人李总对项目开发中的技术问题进行了分析,他认为IT部门多年来一直从事J2EE平台上的应用开发,开发经验丰富。由于近两年来基于B/S结构的Web应用逐渐流行,加之该项目是公司的内部项目,系统功能清楚明确,因此建议可以首先基于B/S架构,采用Web技术进行项目开发,让员工边学边练,即使项目进展不顺利,也可以迅速切换到J2EE平台之上。李总还透露,IT部门最近通过内部关系得到了某竞争对手公司的部分核心业务组件,只要稍加修改就可以立即加入到新系统中,这样就会大大加快项目的进度。</span><span style=\"mso-spacerun:'yes';font-family:宋体;line-height:150%;font-size:10.5000pt;mso-font-kerning:1.0000pt;\"></span></p><p class=\"MsoNormal\" style=\"line-height: 150%;\"><span style=\"mso-spacerun:'yes';font-family:宋体;line-height:150%;font-size:10.5000pt;mso-font-kerning:1.0000pt;\"><span style=\"font-family:宋体\">公司业务部门的代表小张表示,</span>ERP系统上线后需要大量的数据采集工作,现有业务人员没有足够的IT技能,短期内难以保证数据录入质量。另外,新系统可能会导致一些现有业务流程的改变,业务人员一开始将难以适应新的业务处理方式,可能会抵制使用该系统。</span><span style=\"mso-spacerun:'yes';font-family:宋体;line-height:150%;font-size:10.5000pt;mso-font-kerning:1.0000pt;\"></span></p><p class=\"MsoNormal\" style=\"text-indent: 21pt; line-height: 150%;\"><span style=\"mso-spacerun:'yes';font-family:宋体;line-height:150%;font-size:10.5000pt;mso-font-kerning:1.0000pt;\"><span style=\"font-family:宋体\">最后,公司销售部门和财务部门的代表在会上对</span>ERP系统的建设成本和收益进行了详细的分析和比较,给出了相应的结论。</span><span style=\"mso-spacerun:'yes';font-family:宋体;line-height:150%;font-size:10.5000pt;mso-font-kerning:1.0000pt;\"></span></p><p class=\"MsoNormal\" style=\"line-height: 150%;\"><strong><span style=\"font-family: 宋体; line-height: 150%; font-size: 10.5pt;\"><span style=\"font-family:宋体\">【问题</span>1】 </span></strong><strong><span style=\"font-family: 宋体; line-height: 150%; font-size: 10.5pt;\"></span></strong></p><p class=\"MsoNormal\" style=\"text-indent: 21pt; line-height: 150%;\"><span style=\"mso-spacerun:'yes';font-family:宋体;line-height:150%;font-size:10.5000pt;mso-font-kerning:1.0000pt;\"><span style=\"font-family:宋体\">在信息系统建设项目中,通常从经济可行性、技术可行性、法律可行性和用户使用可行性四个方面来进行可行性分析。请用</span>300字以内的文字简要说明项目可行性分析这四个方面各自的主要内容。</span></p><p class=\"MsoNormal\" style=\"line-height: 150%;\"><strong><span style=\"font-family: 宋体; line-height: 150%; font-size: 10.5pt;\"><span style=\"font-family:宋体\">【问题</span>2】 </span></strong><strong><span style=\"font-family: 宋体; line-height: 150%; font-size: 10.5pt;\"></span></strong></p><p class=\"MsoNormal\" style=\"text-indent: 21pt; line-height: 150%;\"><span style=\"mso-spacerun:'yes';font-family:宋体;line-height:150%;font-size:10.5000pt;mso-font-kerning:1.0000pt;\"><span style=\"font-family:宋体\">请根据题干描述的项目开发总体思路,用</span><span style=\"font-size: 10.5pt; text-indent: 21pt;\">600字以内的文字对技术可行性、法律可行性和用户使用可行性进行初步分析,并给出分析结论。</span></span></p><p class=\"MsoNormal\" style=\"line-height: 150%;\"><strong><span style=\"font-family: 宋体; line-height: 150%; font-size: 10.5pt;\"><span style=\"font-family:宋体\">【问题</span>3】 </span></strong><strong><span style=\"font-family: 宋体; line-height: 150%; font-size: 10.5pt;\"></span></strong></p><p class=\"MsoNormal\" style=\"text-indent: 21pt; line-height: 150%;\"><span style=\"mso-spacerun:'yes';font-family:宋体;line-height:150%;font-size:10.5000pt;mso-font-kerning:1.0000pt;\"><span style=\"font-family:宋体\">假设本项目有甲、乙、丙三个解决方案,投资总额均为</span><span style=\"font-size: 10.5pt; text-indent: 21pt;\">1000万元,建设期均为2年,运营期均为4年,运营期各年末净现金流入量总和为2000万,年利率为10%,三种方案的现金流量表如表2-1所示。</span><br/></span></p><p class=\"MsoNormal\" style=\"text-indent: 21pt; line-height: 150%;\"><span style=\"mso-spacerun:'yes';font-family:宋体;line-height:150%;font-size:10.5000pt;mso-font-kerning:1.0000pt;\"><img style=\"max-width:100%;height:auto\" src=\"https://image.chaiding.com/ruankao/d3abd1915b6803b340413d4a86b10f6b.png?x-oss-process=style/ruankaodaren\"/></span></p><p class=\"MsoNormal\" style=\"text-indent: 21pt; line-height: 150%;\"><span style=\"mso-spacerun:'yes';font-family:宋体;line-height:150%;font-size:10.5000pt;mso-font-kerning:1.0000pt;\"><span style=\"font-family:宋体\">请根据表</span><span style=\"font-size: 10.5pt; text-indent: 20.7pt;\">2-1中的数据,计算甲、乙、丙三种方案的净现值,给出具体计算过程,并说明那种方案最优。</span></span></p><p class=\"MsoNormal\" style=\"text-indent: 20.7pt; line-height: 150%;\"><span style=\"mso-spacerun:'yes';font-family:宋体;line-height:150%;font-size:10.5000pt;mso-font-kerning:1.0000pt;\"></span></p>","analyze":"<p><strong><span style=\"font-family: 宋体; font-size: 10.5pt;\"><span style=\"font-family:宋体\">【问题</span>1】 </span></strong><br/></p><p><span style=\"font-family: 宋体; line-height: 150%; font-size: 10.5pt;\"><span style=\"font-family:宋体\">答:</span></span><span style=\"font-family: 宋体; line-height: 150%; font-size: 10.5pt;\"><span style=\"font-family:宋体\">经济可行性:经济可行性也称为投资收益分析或成本收益分析,主要评估项目的建设成本、运行成本和项目建成后可能的经济收益;</span></span><strong><span style=\"font-family: 宋体; font-size: 10.5pt;\"><br/></span></strong></p><p class=\"MsoNormal\" style=\"text-indent: 21pt; line-height: 150%;\"><span style=\"font-family: 宋体; line-height: 150%; font-size: 10.5pt;\"><span style=\"font-family:宋体\">技术可行性:技术可行性也称为技术风险分析,主要评估信息系统需要实现的功能和性能,以及技术能力约束;</span></span><span style=\"font-family: 宋体; line-height: 150%; font-size: 10.5pt;\"></span></p><p class=\"MsoNormal\" style=\"text-indent: 21pt; line-height: 150%;\"><span style=\"font-family: 宋体; line-height: 150%; font-size: 10.5pt;\"><span style=\"font-family:宋体\">法律可行性:法律可行性也成为社会可行性,需要从政策、法律、道德、制度等社会因素来论证信息系统建设的现实性;</span></span><span style=\"font-family: 宋体; line-height: 150%; font-size: 10.5pt;\"></span></p><p class=\"MsoNormal\" style=\"text-indent: 21pt; line-height: 150%;\"><span style=\"font-family: 宋体; line-height: 150%; font-size: 10.5pt;\"><span style=\"font-family:宋体\">用户使用可行性:用户使用可行性也成为执行可行性,是从信息系统用户的角度来评估系统的可行性,包括企业的行政管理和工作制度、使用人员的素质和培训要求等。</span></span><span style=\"mso-spacerun:'yes';font-family:宋体;line-height:150%;font-size:10.5000pt;mso-font-kerning:1.0000pt;\"></span></p><p class=\"MsoNormal\" style=\"text-indent: 21pt; line-height: 150%;\"><span style=\"font-family: 宋体; line-height: 150%; font-size: 10.5pt;\"><strong style=\"font-family: sans-serif; font-size: 16px;\"><span style=\"font-family: 宋体; font-size: 10.5pt;\"><span style=\"font-family:宋体\">【问题</span>2】 </span></strong><span style=\"font-family:宋体\"><br/></span></span></p><p class=\"MsoNormal\" style=\"text-indent: 21pt; line-height: 150%;\"><span style=\"font-family: 宋体; line-height: 150%; font-size: 10.5pt;\"><span style=\"line-height: 150%; font-size: 10.5pt;\"><span style=\"font-family:宋体\">答:</span></span><span style=\"line-height: 150%; font-size: 10.5pt;\"><span style=\"font-family:宋体\">技术可行性分析,通过题干描述可知该项目得到领导层的高度重视,对项目的工期和质量要求非常严格,</span>IT部门对J2EE平台的应用开发较为熟悉。但是,该公司IT部门的负责人李总在明知本公司技术人员在Web技术方面不熟悉的情况下仍然建议采用该技术进行系统开发,忽视企业当前的资源和条件,得出过于乐观的结果,将会对后期的项目实施导致灾难性的后果。因此,李总的方案从技术上是不可行的。</span><strong style=\"font-family: sans-serif; font-size: 16px;\"><span style=\"font-family: 宋体; font-size: 10.5pt;\"><br/></span></strong></span></p><p class=\"MsoNormal\" style=\"text-indent: 21pt; line-height: 150%;\"><span style=\"font-family: 宋体; line-height: 150%; font-size: 10.5pt;\"><span style=\"font-family:宋体\">法律可行性分析,李总在明知采用不正当手段获得竞争对手公司的核心业务组件的前提下,仍然建议在系统中使用其他企业受到保护的技术成果,这种方案在法律上是不可行的。</span></span><span style=\"font-family: 宋体; line-height: 150%; font-size: 10.5pt;\"></span></p><p class=\"MsoNormal\" style=\"line-height: 150%;\"><span style=\"font-family: 宋体; line-height: 150%; font-size: 10.5pt;\"><span style=\"font-family:宋体\">用户使用可行性分析,从管理可行性和运行可行性两方面进行分析,(</span>1)管理可行性:根据题干描述,公司的主管领导王总对该项目将大力支持,公司的中高层管理人员也同样表示支持该项目的实施,因此该项目从管理上是可行的。(2)运行可行性:根据题干描述,公司的业务代表小张提出两个方面的问题,一个是企业业务人员没有足够的IT技能,可能对系统的数据采集与质量带来影响;二是系统上线后会改变一些业务流程,可能会为用户带来不便。针对上述问题,需要进-步进行讨论并与业务人员进行沟通,需要对业务人员和用户进行培训,并提供运维服务支持。</span><span style=\"mso-spacerun:'yes';font-family:宋体;line-height:150%;font-size:10.5000pt;mso-font-kerning:1.0000pt;\"></span></p><p class=\"MsoNormal\" style=\"line-height: 150%;\"><strong><span style=\"font-family: 宋体; line-height: 150%; font-size: 10.5pt;\"><span style=\"font-family:宋体\">【问题</span>3】 </span></strong><strong><span style=\"font-family: 宋体; line-height: 150%; font-size: 10.5pt;\"></span></strong></p><p class=\"MsoNormal\" style=\"line-height: 150%;\"><strong><span style=\"font-family: 宋体; line-height: 150%; font-size: 10.5pt;\"></span></strong><span style=\"font-family: 宋体; line-height: 150%; font-size: 10.5pt;\"><span style=\"font-family:宋体\">答:</span></span><span style=\"font-family: 宋体; line-height: 150%; font-size: 10.5pt;\"><span style=\"font-family:宋体\">本问题主要考査考生对于净现值分析法的实际应用能力。</span></span><strong><span style=\"font-family: 宋体; line-height: 150%; font-size: 10.5pt;\"><br/></span></strong></p><p class=\"MsoNormal\" style=\"text-indent: 20.7pt; line-height: 150%;\"><span style=\"font-family: 宋体; line-height: 150%; font-size: 10.5pt;\"><span style=\"font-family:宋体\">净现值是指一个项目预期实现的现金流入的现值与实施该项计划的现金支出的差额。在计算三种方案的净现值时,必须首先给出折现系数,计算每种方案年初投资额和年末净现金流量的折现值,然后将每种方案的净现金流量折现值与投资额折现值分别求和,最后用净现值流量之和减去投资额之和即为该方案的净现值。</span></span><span style=\"font-family: 宋体; line-height: 150%; font-size: 10.5pt;\"></span></p><p class=\"MsoNormal\" style=\"text-indent: 20.7pt; line-height: 150%;\"><span style=\"font-family: 宋体; line-height: 150%; font-size: 10.5pt;\"><span style=\"font-family:宋体\">具体计算过程可以下表方式给出。</span></span><span style=\"font-family: 宋体; line-height: 150%; font-size: 10.5pt;\"></span></p><p class=\"MsoNormal\" style=\"line-height: 150%;\"><span style=\"font-family: 宋体; line-height: 150%; font-size: 10.5pt;\"><span style=\"font-family:宋体\">方案甲:</span></span><span style=\"font-family: 宋体; line-height: 150%; font-size: 10.5pt;\"></span></p><p class=\"MsoNormal\" style=\"line-height: 150%;\"><span style=\"font-family: 宋体; line-height: 150%; font-size: 10.5pt;\"><span style=\"font-family:宋体\">(</span>1)NPV=300*0.83+400*0.75+500*0.68+800*0.62-(700+300*0.91)=412</span><span style=\"font-family: 宋体; line-height: 150%; font-size: 10.5pt;\"></span></p><p class=\"MsoNormal\" style=\"line-height: 150%;\"><span style=\"font-family: 宋体; line-height: 150%; font-size: 10.5pt;\"><span style=\"font-family:宋体\">(</span>2)NPVR=412/(700+300*0.91)=0.423</span><span style=\"font-family: 宋体; line-height: 150%; font-size: 10.5pt;\"></span></p><p class=\"MsoNormal\" style=\"line-height: 150%;\"><span style=\"font-family: 宋体; line-height: 150%; font-size: 10.5pt;\"><span style=\"font-family:宋体\">方案乙:</span></span><span style=\"font-family: 宋体; line-height: 150%; font-size: 10.5pt;\"></span></p><p class=\"MsoNormal\" style=\"line-height: 150%;\"><span style=\"font-family: 宋体; line-height: 150%; font-size: 10.5pt;\"><span style=\"font-family:宋体\">(</span>1)NPV=200*0.83+400*0.75+600*0.68+800*0.62-(600+400*0.91)=406</span><span style=\"font-family: 宋体; line-height: 150%; font-size: 10.5pt;\"></span></p><p class=\"MsoNormal\" style=\"line-height: 150%;\"><span style=\"font-family: 宋体; line-height: 150%; font-size: 10.5pt;\"><span style=\"font-family:宋体\">(</span>2)NPVR=406/600+400*0.91=0.421</span><span style=\"font-family: 宋体; line-height: 150%; font-size: 10.5pt;\"></span></p><p class=\"MsoNormal\" style=\"line-height: 150%;\"><span style=\"font-family: 宋体; line-height: 150%; font-size: 10.5pt;\"><span style=\"font-family:宋体\">方案丙:</span></span><span style=\"font-family: 宋体; line-height: 150%; font-size: 10.5pt;\"></span></p><p class=\"MsoNormal\" style=\"line-height: 150%;\"><span style=\"font-family: 宋体; line-height: 150%; font-size: 10.5pt;\"><span style=\"font-family:宋体\">(</span>1)NPV=400*0.83+500*0.75+500*0.68+600*0.62-(800+200*0.91)=437</span><span style=\"font-family: 宋体; line-height: 150%; font-size: 10.5pt;\"></span></p><p class=\"MsoNormal\" style=\"line-height: 150%;\"><span style=\"font-family: 宋体; line-height: 150%; font-size: 10.5pt;\"><span style=\"font-family:宋体\">(</span>2)NPVR=437/(800+200*0.91)=0.445</span><span style=\"font-family: 宋体; line-height: 150%; font-size: 10.5pt;\"></span></p><p class=\"MsoNormal\" style=\"line-height: 150%;\"><span style=\"font-family: 宋体; line-height: 150%; font-size: 10.5pt;\"><span style=\"font-family:宋体\">因为方案丙的净现值和净现值率均最大,因此,方案丙最优。</span></span><span style=\"font-family: 宋体; line-height: 150%; font-size: 10.5pt;\"></span></p>","multi":0,"questionType":3,"answer":"<p>见解析</p>","chooseItem":null,"itemList":null,"userAnswer":null,"userChooseItem":null,"answerCorrect":null,"userCollect":null},{"id":"794918105024319489","title":"<br><p><span style=\"font-family:汉仪中圆简\">试题三</span><span style=\"font-family: 汉仪中圆简; font-size: 12pt; text-indent: 0pt;\"> </span><span style=\"font-family:汉仪中圆简\">论软件开发模型及应用</span></p><p class=\"MsoNormal\" style=\"text-indent:20.7000pt;\"><span style=\"mso-spacerun:'yes';font-family:宋体;mso-ascii-font-family:'Times New Roman';mso-hansi-font-family:'Times New Roman';mso-bidi-font-family:'Times New Roman';font-size:10.5000pt;mso-font-kerning:1.0000pt;\"><span style=\"font-family:宋体\">软件开发模型(</span>Software Development Model<span style=\"font-family:宋体\">)是指软件开发全部过程、活动和任务的结构框架。软件开发过程包括需求、设计、编码和测试等阶段,有时也包括维护阶段。软件开发模型能清晰、直观地表达软件开发全过程,明确规定了要完成的主要任务和活动,用来作为软件项目工作的基础。对于不同的软件项目,针对应用需求、项目复杂程度、规模等不同要求,可以采用不同的开发模型,并采用相应的人员组织策略、管理方法、工具和环境。</span></span><span style=\"mso-spacerun:'yes';font-family:宋体;mso-ascii-font-family:'Times New Roman';mso-hansi-font-family:'Times New Roman';mso-bidi-font-family:'Times New Roman';font-size:10.5000pt;mso-font-kerning:1.0000pt;\"></span></p><p class=\"MsoNormal\" style=\"text-indent:20.7000pt;\"><span style=\"mso-spacerun:'yes';font-family:宋体;mso-ascii-font-family:'Times New Roman';mso-hansi-font-family:'Times New Roman';mso-bidi-font-family:'Times New Roman';font-size:10.5000pt;mso-font-kerning:1.0000pt;\"><span style=\"font-family:宋体\">请围绕</span>“软件开发模型及应用”论题,依次从以下三个方面进行论述。</span><span style=\"mso-spacerun:'yes';font-family:宋体;mso-ascii-font-family:'Times New Roman';mso-hansi-font-family:'Times New Roman';mso-bidi-font-family:'Times New Roman';font-size:10.5000pt;mso-font-kerning:1.0000pt;\"></span></p><p class=\"MsoNormal\" style=\"text-indent:20.7000pt;\"><span style=\"mso-spacerun:'yes';font-family:宋体;mso-ascii-font-family:'Times New Roman';mso-hansi-font-family:'Times New Roman';mso-bidi-font-family:'Times New Roman';font-size:10.5000pt;mso-font-kerning:1.0000pt;\">1<span style=\"font-family:宋体\">.简要叙述你参与的软件开发项目以及你所承担的主要工作。</span></span><span style=\"mso-spacerun:'yes';font-family:宋体;mso-ascii-font-family:'Times New Roman';mso-hansi-font-family:'Times New Roman';mso-bidi-font-family:'Times New Roman';font-size:10.5000pt;mso-font-kerning:1.0000pt;\"></span></p><p class=\"MsoNormal\" style=\"text-indent:20.7000pt;\"><span style=\"mso-spacerun:'yes';font-family:宋体;mso-ascii-font-family:'Times New Roman';mso-hansi-font-family:'Times New Roman';mso-bidi-font-family:'Times New Roman';font-size:10.5000pt;mso-font-kerning:1.0000pt;\">2<span style=\"font-family:宋体\">.列举出几种典型的软件开发模型,并概要论述每种软件开发模型的主要思想和技术特点。</span></span><span style=\"mso-spacerun:'yes';font-family:宋体;mso-ascii-font-family:'Times New Roman';mso-hansi-font-family:'Times New Roman';mso-bidi-font-family:'Times New Roman';font-size:10.5000pt;mso-font-kerning:1.0000pt;\"></span></p><p class=\"MsoNormal\" style=\"text-indent:20.7000pt;\"><span style=\"mso-spacerun:'yes';font-family:宋体;mso-ascii-font-family:'Times New Roman';mso-hansi-font-family:'Times New Roman';mso-bidi-font-family:'Times New Roman';font-size:10.5000pt;mso-font-kerning:1.0000pt;\">3<span style=\"font-family:宋体\">.根据你所参与的项目中使用的软件开发模型,具体阐述使用方法和实施效果。</span></span><span style=\"mso-spacerun:'yes';font-family:宋体;mso-ascii-font-family:'Times New Roman';mso-hansi-font-family:'Times New Roman';mso-bidi-font-family:'Times New Roman';font-size:10.5000pt;mso-font-kerning:1.0000pt;\"></span></p>","analyze":"<p><span style=\"font-family: 宋体; font-size: 10.5pt; text-indent: 20.7pt;\">瀑布模型:严格遵循软件生命周期各阶段的固定顺序,一个阶段完成再进入另一个阶段。其优点是可以使过程比较规范化,有利于评审;缺点在于过于理想,缺乏灵活性,容易产生需求偏差。</span><br/></p><p class=\"MsoNormal\" style=\"text-indent:20.7000pt;\"><span style=\"mso-spacerun:'yes';font-family:宋体;mso-ascii-font-family:'Times New Roman';mso-hansi-font-family:'Times New Roman';mso-bidi-font-family:'Times New Roman';font-size:10.5000pt;mso-font-kerning:1.0000pt;\"><span style=\"font-family:宋体\">快速原型模型:对于许多需求不够明确的项目,比较适合采用该模型。它采用了一种动态定义需求的方法,通过快速地建立一个能够反映用户主要需求的软件原型,让用户在计算机上使用它,了解其概要,再根据反馈的结果进行修改,因此能够充分体现用户的参与和决策。</span></span><span style=\"mso-spacerun:'yes';font-family:宋体;mso-ascii-font-family:'Times New Roman';mso-hansi-font-family:'Times New Roman';mso-bidi-font-family:'Times New Roman';font-size:10.5000pt;mso-font-kerning:1.0000pt;\"></span></p><p class=\"MsoNormal\" style=\"text-indent:20.7000pt;\"><span style=\"mso-spacerun:'yes';font-family:宋体;mso-ascii-font-family:'Times New Roman';mso-hansi-font-family:'Times New Roman';mso-bidi-font-family:'Times New Roman';font-size:10.5000pt;mso-font-kerning:1.0000pt;\"><span style=\"font-family:宋体\">演化模型:也是一种原型化开发,但与快速原型不同的是,快速原型模型在获得真实需求时,就将抛弃原型。而演化模型则不然,它将从初始的模型中逐渐演化为最终软件产品,是一种渐进式原型法。</span></span><span style=\"mso-spacerun:'yes';font-family:宋体;mso-ascii-font-family:'Times New Roman';mso-hansi-font-family:'Times New Roman';mso-bidi-font-family:'Times New Roman';font-size:10.5000pt;mso-font-kerning:1.0000pt;\"></span></p><p class=\"MsoNormal\" style=\"text-indent:20.7000pt;\"><span style=\"mso-spacerun:'yes';font-family:宋体;mso-ascii-font-family:'Times New Roman';mso-hansi-font-family:'Times New Roman';mso-bidi-font-family:'Times New Roman';font-size:10.5000pt;mso-font-kerning:1.0000pt;\"><span style=\"font-family:宋体\">增量模型:它采用的是一种递增式模型,它将软件产品划分成为一系列的增量构件,分别进行设计、编码、集成和测试。</span></span><span style=\"mso-spacerun:'yes';font-family:宋体;mso-ascii-font-family:'Times New Roman';mso-hansi-font-family:'Times New Roman';mso-bidi-font-family:'Times New Roman';font-size:10.5000pt;mso-font-kerning:1.0000pt;\"></span></p><p class=\"MsoNormal\" style=\"text-indent:20.7000pt;\"><span style=\"mso-spacerun:'yes';font-family:宋体;mso-ascii-font-family:'Times New Roman';mso-hansi-font-family:'Times New Roman';mso-bidi-font-family:'Times New Roman';font-size:10.5000pt;mso-font-kerning:1.0000pt;\"><span style=\"font-family:宋体\">螺旋模型:结合了瀑布模型和演化模型的优点,最主要的特点在于加入了风险分析。它是由制定计划、风险分析、实施工程、客户评估这一循环组成的,它最初从概念项目开始第一个螺旋。</span></span><span style=\"mso-spacerun:'yes';font-family:宋体;mso-ascii-font-family:'Times New Roman';mso-hansi-font-family:'Times New Roman';mso-bidi-font-family:'Times New Roman';font-size:10.5000pt;mso-font-kerning:1.0000pt;\"></span></p><p class=\"MsoNormal\" style=\"text-indent:20.7000pt;\"><span style=\"mso-spacerun:'yes';font-family:宋体;mso-ascii-font-family:'Times New Roman';mso-hansi-font-family:'Times New Roman';mso-bidi-font-family:'Times New Roman';font-size:10.5000pt;mso-font-kerning:1.0000pt;\"><span style=\"font-family:宋体\">喷泉模型:主要用于描述面向对象的开发过程,最核心的特点是迭代。所有的开发活动没有明显的边界,允许各种开发活动交叉进行。</span></span><span style=\"mso-spacerun:'yes';font-family:宋体;mso-ascii-font-family:'Times New Roman';mso-hansi-font-family:'Times New Roman';mso-bidi-font-family:'Times New Roman';font-size:10.5000pt;mso-font-kerning:1.0000pt;\"></span></p><p class=\"MsoNormal\" style=\"text-indent:20.7000pt;\"><span style=\"mso-spacerun:'yes';font-family:宋体;mso-ascii-font-family:'Times New Roman';mso-hansi-font-family:'Times New Roman';mso-bidi-font-family:'Times New Roman';font-size:10.5000pt;mso-font-kerning:1.0000pt;\"><span style=\"font-family:宋体\">统一过程(</span>UP<span style=\"font-family:宋体\">):统一过程是一个通用过程框架,可以用于种类广泛的软件系统、不同的应用领域、不同的组织类型、不同的性能水平和不同的项目规模。</span><span style=\"font-family:Times New Roman\">UP</span><span style=\"font-family:宋体\">是基于构件的,在为软件系统建模时,</span><span style=\"font-family:Times New Roman\">UP</span><span style=\"font-family:宋体\">使用的是</span><span style=\"font-family:Times New Roman\">UML</span><span style=\"font-family:宋体\">。与其他软件过程相比,</span><span style=\"font-family:Times New Roman\">UP</span><span style=\"font-family:宋体\">具有三个显著的特点,即用例驱动、以架构为中心、迭代和增量。</span></span><span style=\"mso-spacerun:'yes';font-family:宋体;mso-ascii-font-family:'Times New Roman';mso-hansi-font-family:'Times New Roman';mso-bidi-font-family:'Times New Roman';font-size:10.5000pt;mso-font-kerning:1.0000pt;\"></span></p><p class=\"MsoNormal\" style=\"text-indent:20.7000pt;\"><span style=\"mso-spacerun:'yes';font-family:宋体;mso-ascii-font-family:'Times New Roman';mso-hansi-font-family:'Times New Roman';mso-bidi-font-family:'Times New Roman';font-size:10.5000pt;mso-font-kerning:1.0000pt;\"><span style=\"font-family:宋体\">敏捷方法:敏捷方法是一种以人为核心、迭代、循序渐进的开发方法。在敏捷方法中,软件项目的构建被切分成多个子项目,各个子项目成果都经过测试,具备集成和可运行的特征。在敏捷方法中,从开发者的角度来看,主要的关注点有短平快的会议、小版本发布、较少的文档、合作为重、</span> <span style=\"font-family:宋体\">客户直接参与、自动化测试、适应性计划调整和结对编程;从管理者的角度来看,主要的关注点有测试驱动开发、持续集成和重构。</span></span><span style=\"mso-spacerun:'yes';font-family:宋体;mso-ascii-font-family:'Times New Roman';mso-hansi-font-family:'Times New Roman';mso-bidi-font-family:'Times New Roman';font-size:10.5000pt;mso-font-kerning:1.0000pt;\"></span></p>","multi":0,"questionType":3,"answer":"<p>见解析</p>","chooseItem":null,"itemList":null,"userAnswer":null,"userChooseItem":null,"answerCorrect":null,"userCollect":null},{"id":"794931596489674753","title":"<br><p><br/></p><p class=\"MsoNormal\" style=\"line-height: 150%;\"><span style=\"font-family: 宋体; line-height: 150%; font-size: 10.5pt;\"><span style=\"font-family:宋体\">试题一</span>.论项目风险管理及其应用</span><span style=\"font-family: 宋体; line-height: 150%; font-size: 10.5pt;\"></span></p><p class=\"MsoNormal\" style=\"text-indent: 21pt; line-height: 150%;\"><span style=\"font-family: 宋体; line-height: 150%; font-size: 10.5pt;\"><span style=\"font-family:宋体\">项目风险是一种不确定的事件或条件,一旦发生,会对项目目标产生某种负面(或正面)的影响。项目风险管理是项目管理人员通过风险识别、风险估计和评价,并以此为基础合理地使用多种管理方法、技术和手段,对项目活动设计的风险实施有效的控制,采取主动行动,创建条件,可靠地实现项目的总体目标。</span></span><span style=\"font-family: 宋体; line-height: 150%; font-size: 10.5pt;\"></span></p><p class=\"MsoNormal\" style=\"text-indent: 21pt; line-height: 150%;\"><span style=\"font-family: 宋体; line-height: 150%; font-size: 10.5pt;\"></span></p><p class=\"MsoNormal\" style=\"text-indent: 21pt; line-height: 150%;\"><span style=\"font-family: 宋体; font-size: 10.5pt;\">1.</span><span style=\"font-family: 宋体; line-height: 150%; font-size: 10.5pt;\"><span style=\"font-family:宋体\">概要叙述你参与管理和开发的软件项目以及你在其中所担任的主要工作。</span></span><span style=\"font-family: 宋体; line-height: 150%; font-size: 10.5pt;\"></span></p><p class=\"MsoNormal\" style=\"text-indent: 21pt; line-height: 150%;\"><span style=\"font-family: 宋体; line-height: 150%; font-size: 10.5pt;\"><span style=\"text-indent: 21pt; font-size: 10.5pt;\">2.</span><span style=\"text-indent: 21pt; line-height: 150%; font-size: 10.5pt;\"><span style=\"font-family:宋体\">论述在信息系统项目中,风险管理的基本过程。</span></span><span style=\"font-family:宋体\"><br/></span></span></p><p class=\"MsoNormal\" style=\"text-indent: 21pt; line-height: 150%;\"><span style=\"font-family: 宋体; line-height: 150%; font-size: 10.5pt;\"><span style=\"text-indent: 21pt; line-height: 150%; font-size: 10.5pt;\"><span style=\"font-size: 10.5pt; text-indent: 21pt;\">3.针对你参与的实际项目中的风险,阐述该项目的风险管理过程,并具体说明其实施效果。</span><span style=\"font-family:宋体\"><br/></span></span></span></p><p class=\"MsoNormal\" style=\"text-indent: 21pt; line-height: 150%;\"><span style=\"font-family: 宋体; line-height: 150%; font-size: 10.5pt;\"><span style=\"text-indent: 21pt; line-height: 150%; font-size: 10.5pt;\"><span style=\"font-size: 10.5pt; text-indent: 21pt;\"><br/></span></span></span></p><p class=\"MsoNormal\" style=\"text-indent: 21pt; line-height: 150%;\"><span style=\"font-family: 宋体; line-height: 150%; font-size: 10.5pt;\"></span></p><p class=\"MsoNormal\" style=\"margin-left: 0pt; text-indent: 21pt; line-height: 150%;\"><span style=\"font-family: 宋体; line-height: 150%; font-size: 10.5pt;\"></span></p>","analyze":"<p><br/></p><p class=\"MsoNormal\" style=\"text-indent: 21pt; line-height: 150%;\"><span style=\"font-family: 宋体; font-size: 10.5pt;\">1.</span><span style=\"font-family: 宋体; line-height: 150%; font-size: 10.5pt;\"><span style=\"font-family:宋体\">概要叙述你参与管理和开发的软件项目以及你在其中所担任的主要工作。</span></span><span style=\"font-family: 宋体; line-height: 150%; font-size: 10.5pt;\"></span></p><p class=\"MsoNormal\" style=\"line-height: 150%;\"><span style=\"font-family: 宋体; line-height: 150%; font-size: 10.5pt;\"><span style=\"font-family:宋体\">解析:</span></span><span style=\"font-family: 宋体; line-height: 150%; font-size: 10.5pt;\"></span></p><p class=\"MsoNormal\" style=\"margin-right: 0pt; margin-left: 0pt; text-indent: 21pt; line-height: 150%;\"><span style=\"mso-spacerun:'yes';font-family:宋体;line-height:150%;font-size:10.5000pt;mso-font-kerning:1.0000pt;\"><span style=\"font-family:宋体\">根据要求能够概要叙述你参与项目的背景,可以包括项目的名称、起始时间、项目背景介绍、建设内容、项目金额等内容,介绍你在本项目中的角色,工作职责,主要承担的工作等内容。此部分内容可以分为一段,或者二段均可,字数在</span>300-400为宜。</span><span style=\"font-family: 宋体; line-height: 150%; font-size: 10.5pt;\"></span></p><p class=\"MsoNormal\" style=\"margin-left: 0pt; text-indent: 21pt; line-height: 150%;\"><span style=\"font-family: 宋体; font-size: 10.5pt;\">2.</span><span style=\"font-family: 宋体; line-height: 150%; font-size: 10.5pt;\"><span style=\"font-family:宋体\">论述在信息系统项目中,风险管理的基本过程。</span></span><span style=\"font-family: 宋体; line-height: 150%; font-size: 10.5pt;\"></span></p><p class=\"MsoNormal\" style=\"line-height: 150%;\"><span style=\"font-family: 宋体; line-height: 150%; font-size: 10.5pt;\"><span style=\"font-family:宋体\">解析:</span></span><span style=\"font-family: 宋体; line-height: 150%; font-size: 10.5pt;\"></span></p><p class=\"MsoNormal\" style=\"text-indent: 21pt; line-height: 150%;\"><span style=\"font-family: 宋体; line-height: 150%; font-size: 10.5pt;\"><span style=\"font-family:宋体\">风险管理的基本过程包括风险管理计划编制、风险识别、风险定性分析、风险定量分析、风险应对计划编制和风险监控。</span></span><span style=\"font-family: 宋体; line-height: 150%; font-size: 10.5pt;\"></span></p><p class=\"MsoNormal\" style=\"line-height: 150%;\"><span style=\"font-family: 宋体; line-height: 150%; font-size: 10.5pt;\">1. 风险管理计划编制</span><span style=\"font-family: 宋体; line-height: 150%; font-size: 10.5pt;\"></span></p><p class=\"MsoNormal\" style=\"text-indent: 21pt; line-height: 150%;\"><span style=\"font-family: 宋体; line-height: 150%; font-size: 10.5pt;\"><span style=\"font-family:宋体\">风险管理计划描述的是如何安排与实施项目风险管理,它是项目开发计划的从属计划。风险管理计划主要包括角色与职责、预算、风险类别、风险概率和影响的定义、汇报格式、风险跟踪等内容。</span></span><span style=\"font-family: 宋体; line-height: 150%; font-size: 10.5pt;\"></span></p><p class=\"MsoNormal\" style=\"line-height: 150%;\"><span style=\"font-family: 宋体; line-height: 150%; font-size: 10.5pt;\">2. 风险识别</span><span style=\"font-family: 宋体; line-height: 150%; font-size: 10.5pt;\"></span></p><p class=\"MsoNormal\" style=\"text-indent: 21pt; line-height: 150%;\"><span style=\"font-family: 宋体; line-height: 150%; font-size: 10.5pt;\"><span style=\"font-family:宋体\">风险识别包括确定风险的来源、风险产生的条件、描述风险特征和确定哪些风险事件有可能影响整个项目。风险识别应当在项目的生命周期自始至终定期进行。风险识别可分为三步进行:收集资料、估计项目风险形式、根据直接或间接的症状将潜在的风险识别出来。</span></span><span style=\"font-family: 宋体; line-height: 150%; font-size: 10.5pt;\"></span></p><p class=\"MsoNormal\" style=\"line-height: 150%;\"><span style=\"font-family: 宋体; line-height: 150%; font-size: 10.5pt;\">3. 风险定性分析</span><span style=\"font-family: 宋体; line-height: 150%; font-size: 10.5pt;\"></span></p><p class=\"MsoNormal\" style=\"line-height: 150%;\"><span style=\"font-family: 宋体; line-height: 150%; font-size: 10.5pt;\">(1) 风险可能性与影响分析。风险影响分析包括对时间、成本、范围等各方面的影响。对于同一个风险,由于不同角色和参与者会有不同的看法,因此一般采用会议的方式进行风险可能性与影响的分析。</span><span style=\"font-family: 宋体; line-height: 150%; font-size: 10.5pt;\"></span></p><p class=\"MsoNormal\" style=\"line-height: 150%;\"><span style=\"font-family: 宋体; line-height: 150%; font-size: 10.5pt;\">(2) 确定风险优先级。</span><span style=\"font-family: 宋体; line-height: 150%; font-size: 10.5pt;\"></span></p><p class=\"MsoNormal\" style=\"line-height: 150%;\"><span style=\"font-family: 宋体; line-height: 150%; font-size: 10.5pt;\">(3) 确定风险类型。</span><span style=\"font-family: 宋体; line-height: 150%; font-size: 10.5pt;\"></span></p><p class=\"MsoNormal\" style=\"line-height: 150%;\"><span style=\"font-family: 宋体; line-height: 150%; font-size: 10.5pt;\">4. 风险定量分析</span><span style=\"font-family: 宋体; line-height: 150%; font-size: 10.5pt;\"></span></p><p class=\"MsoNormal\" style=\"text-indent: 21pt; line-height: 150%;\"><span style=\"font-family: 宋体; line-height: 150%; font-size: 10.5pt;\"><span style=\"font-family:宋体\">风险定量分析是在不确定的情况下进行决策的一种量化方法,该过程主要采用灵敏度分析、期望货币价值分析、决策树分析、蒙特卡洛模拟等技术。</span></span><span style=\"font-family: 宋体; line-height: 150%; font-size: 10.5pt;\"></span></p><p class=\"MsoNormal\" style=\"line-height: 150%;\"><span style=\"font-family: 宋体; line-height: 150%; font-size: 10.5pt;\">5. 风险应对计划编制</span><span style=\"font-family: 宋体; line-height: 150%; font-size: 10.5pt;\"></span></p><p class=\"MsoNormal\" style=\"line-height: 150%;\"><span style=\"font-family: 宋体; line-height: 150%; font-size: 10.5pt;\"><span style=\"font-family:宋体\">风险应对计划中,包括应对每一个风险的措施、风险的责任人等内容。</span></span><span style=\"font-family: 宋体; line-height: 150%; font-size: 10.5pt;\"></span></p><p class=\"MsoNormal\" style=\"line-height: 150%;\"><span style=\"font-family: 宋体; line-height: 150%; font-size: 10.5pt;\"><span style=\"font-family:宋体\">风险应对策略分为两种类型:预防策略和响应策略。</span></span><span style=\"font-family: 宋体; line-height: 150%; font-size: 10.5pt;\"></span></p><p class=\"MsoNormal\" style=\"line-height: 150%;\"><span style=\"font-family: 宋体; line-height: 150%; font-size: 10.5pt;\">6. 风险监控</span><span style=\"font-family: 宋体; line-height: 150%; font-size: 10.5pt;\"></span></p><p class=\"MsoNormal\" style=\"text-indent: 21pt; line-height: 150%;\"><span style=\"font-family: 宋体; line-height: 150%; font-size: 10.5pt;\"><span style=\"font-family:宋体\">风险监控是指跟踪已识别的风险,监测残余风险和识别新风险,保证风险计划的执行,并评价这些计划对减轻风险的有效性。在风险监控的过程中,如果发生了没有识别出来的风险事件,则无法按照风险应对计划来处理。此时需要一种新的措施来应对,这种措施称为权变措施。</span></span><span style=\"font-family: 宋体; line-height: 150%; font-size: 10.5pt;\"></span></p><p class=\"MsoNormal\" style=\"text-indent: 21pt; line-height: 150%;\"><span style=\"font-family: 宋体; line-height: 150%; font-size: 10.5pt;\">3.针对你参与的实际项目中的风险,阐述该项目的风险管理过程,并具体说明其实施效果。</span><span style=\"font-family: 宋体; line-height: 150%; font-size: 10.5pt;\"></span></p><p class=\"MsoNormal\" style=\"line-height: 150%;\"><span style=\"font-family: 宋体; line-height: 150%; font-size: 10.5pt;\"><span style=\"font-family:宋体\">解析:</span></span><span style=\"font-family: 宋体; line-height: 150%; font-size: 10.5pt;\"></span></p><p class=\"MsoNormal\" style=\"text-indent: 21pt; line-height: 150%;\"><span style=\"font-family: 宋体; line-height: 150%; font-size: 10.5pt;\"><span style=\"font-family:宋体\">考生必须结合自身参与项目的实际状况,</span></span><span style=\"font-family: 宋体; line-height: 150%; font-size: 10.5pt;\"><span style=\"font-family:宋体\">阐述分先管理在项目过程中是如何运用的,</span></span><span style=\"font-family: 宋体; line-height: 150%; font-size: 10.5pt;\"><span style=\"font-family:宋体\">程,并对该管理过程的实际实施效果进行分析。</span></span><span style=\"font-family: 宋体; line-height: 150%; font-size: 10.5pt;\"></span></p>","multi":0,"questionType":3,"answer":"<p>见解析</p>","chooseItem":null,"itemList":null,"userAnswer":null,"userChooseItem":null,"answerCorrect":null,"userCollect":null},{"id":"794931598419054593","title":"<br><p><br/></p><p><br/></p><h3>试题二(25分)</h3><p>2008年上半年试题2<br/>当前企业中的业务都是在全球化、快速变化的环境中运营的,传统的软件开发过程无法适应由此产生的快速软件开发需求。20 世纪 90 年代后期,一些软件开发人员在“Agile Allicance 2001”中系统地阐述了敏捷开发的原则,试图强调灵活性在快速且有效地生产软件中所发挥的作用。目前,众多的软件生产企业已经在实际的软件开发过程中接纳并实践了敏捷开发方法中的基本原则。 <br/>【问题1】 <br/>敏捷开发有许多典型方法,包括极限编程(eXtreme Programming)、Scrum、Crystal、DSDM等。请问这些方法共同的基本原则是什么? <br/>【问题2】 <br/>敏捷开发的支持者往往夸大该方法的优点,但是在实践中,敏捷方法的基本原则有时确实很难实施。请用200字以内的文字说明敏捷方法中哪些原则在实践中难以实施。 <br/>【问题3】 <br/>敏捷开发方法中最有名的是极限编程。请说明极限编程中的结对编程(Pair Programming)的概念。 <br/>【问题4】<br/>敏捷开发方法在具体实践过程中,往往需要开发环境或工具的支持,一般称为快速应用开发技术和可视化开发技术。请用150字以内的文字说明快速应用开发技术所包含的工具有哪些,并简要说明可视化开发技术的基本概念和技术原理。</p><p><br/></p>","analyze":"<p><br/></p><p><br/></p><p>一、试题分析<br/>这是一道关于敏捷开发方法(主要是XP方法)的问答题,共4个问题。在系统分析师考试指定参考用书《系统分析师技术指南》(张友生、王勇主编,清华大学出版社)中,详细介绍了敏捷开发方法和XP方法。<br/>【问题1】<br/>注重个体与交互,重点关注可以工作的软件,提高客户参与度,以积极的心态响应变化是敏捷方法论的核心价值观。为了贯彻这四大价值观,敏捷联盟提出12条区别于重量级过程的原则。<br/>(1)尽早、持续交付有价值的中间软件使客户满意。很多开发组织经常会在时间期限上进行没有原则地退让,其结果却是让客户一等再等,不仅没有按承诺兑现,甚至是时间超过一倍,但仍然不见软件的踪迹。这种不守信的状态,使得整个软件业走入了一个负螺旋发展。敏捷方法论提出了一种新的逻辑,将尽早、持续地交付可运行的中间成果,有价值的中间结果,使得客户能够尽早地、持续地了解到软件开发的进展,并且将需求的变化、系统的改进意见尽早地提出来,这会使得客户的满意度大大提高。<br/>(2)即使到了开发后期,也欢迎需求变化,利用响应变化创造竞争优势。敏捷方法论鼓励团队拥抱变化,通过应用各种技术来提高软件结构的灵活性,本着简单的原则进行设计,以响应变化的能力作为团队的核心竞争力。<br/>(3)经常交付可工作的软件,间隔时间可以是几周到几个月,间隔越短越好。由于敏捷方法论奉行“客户合作”、“客户参与”,而要让客户更加有效的参与,经常性、频繁地交付可工作的中间软件,将可以有效地加强开发人员与客户之间的沟通,从而将隐藏的需求变化及早触动。<br/>(4)开发全过程,业务人员和开发人员必须天天都在一起工作。在开发中,不仅需要客户参与开发,还应该包括代表客户的业务人员。因此在开发人员、客户、业务人员等相关干系人之间建立频繁而且密切的交流与沟通,将是使项目保持高度灵活性的关键。<br/>(5)为开发人员提供环境和支持,给予信任,以人为本地构建项目。敏捷方法论是崇尚“以人为本”精神的,认为项目成功的最关键因素是人,其意义超过过程和工具。建立一支优秀的团队,并在环境与精神上提供支持,给予信任,将是项目成功的关键。这也是与传统的“过程”为主的管理思想的最大不同。<br/>(6)团队内部,最有效的沟通方式莫过于面对面的交谈。在重量级方法论中,人们尝试着通过编写规范、精美的文档进行交流。而在敏捷方法论中则更加重视的是开发团队成员之间的面对面交谈,大家坐在一起,用一块白板,或是一张纸,一边绘制草图,一边交谈,这是最有效的沟通方式。<br/>(7)工作的软件是度量进度的最首要标准。要衡量工作进度,采用的基点不是文档的完成情况,不是已完成的代码行数,而是可以工作的软件完成了多少功能、实现了多少用例。这是敏捷方法论的共同点,因为只有可工作的软件才是有价值的。<br/>(8)提倡可持续的开发速度,责任人、开发者和用户应保持一个长期的、恒定的开发速度。软件开发绝不是短跑,它更像一场挑战耐力的马拉松长跑。因此,过早的冲刺、在前期过度的工作,将不利于项目按照持续的开发速度进行下去。因此,敏捷方法论反对加班,因为这样的行为会使得团队的精力过早耗尽,过早地对项目失去兴趣和信心,从而得到事与愿违的结果。<br/>(9)不断关注好的技能和设计会增加敏捷能力。保持软件高质量、简洁、健壮,是实现快速软件开发的重要途径。因此只有大家都致力于编写高质量的代码、不创造混乱,才能够提升敏捷能力。<br/>(10)开发者本质是简单的——使未完成的工作最大化的艺术。不管明天的需求,只采用符合今天需求的简单设计。因为谁也不知道明天是怎么样的?变化太快了,今天的设计考虑太多明天的需求,就有可能做了过多的无用功。<br/>(11)自组织的团队才能够做出最好的架构设计和需求分析。最优秀的团队不是被强权管理下的团队,而是形成了一个良好的协作,能够内部进行任务分解、协调的团队。<br/>(12)团队应定期在如何更有效工作方面进行反省,然后对自己的行为做出改进。不断地回顾、总结,并从中找到团队未能最有效工作的瓶颈点和问题点,并且通过细致的分析与讨论,找到其要点,并做出相应的改进是十分重要的。<br/>【问题2】<br/>问题2问敏捷方法的原则中哪些原则在实践中难以实施,这与问题1是相关联的。只要理解了这些基本原则,这个问题就好解答。因为问的是在“实践中难以实施”,所以这个问题可以答得灵活些,只要说得有道理都可以得分。<br/>【问题3】<br/>问题3考查结对编程的概念,简单地说,结对编程就是2个人坐在一起写同一个程序。结对编程可以大大降低沟通成本,提高工作质量。<br/>【问题4】<br/>问题4是关于快速开发工具和可视化开发的。快速应用开发(RAD)目的是快速发布系统,RAD组合了5个方面的技术,分别是进化原型、CASE工具(可进行正向工程和反向工程)、拥有能使用先进工具的专门人员(一个RAD开发小组)、交互式JAD、时间表。例如,VB、Delphi、PB等都属于RAD工具。可视化开发就是在可视开发工具(例如,VB、Delphi、PB等)提供的图形用户界面上,通过操作界面元素(例如,菜单、按钮等),由可视开发工具自动生成应用软件。这类应用软件的工作方式是事件驱动的。对每个事件,由系统产生相应的消息,再传递给相应的消息响应函数。<br/>二、参考答案<br/>【问题1】<br/>(1)客户参与。<br/>(2)增量式移交。<br/>(3)开发团队的技术应该得到承认和发扬。团队成员应该保持他们自己的工作风格,不落俗套。<br/>(4)接受变更。<br/>(5)保持简单性。<br/>【问题2】<br/>(1)客户的参与度往往依赖于客户参与的意愿和客户自身的代表性。 <br/>(2)团队成员的性格可能不适合激烈的投入,可能无法做到与其他成员之间的良好沟通。<br/>(3)对系统中的变更作出优先级排序可能是极端困难的。 <br/>(4)维护系统的简洁性往往需要额外的工作,但迫于移交时间表的压力,可能没有时间执行系统简化过程。 【问题3】<br/>结对编程:开发人员成对工作,检查彼此的工作并提供支持,圆满完成任务。<br/>【问题4】<br/>快速应用开发中所包括的工具有数据库编程语言、界面生成器、与办公应用的连接、报告生成器。可视化开发是一种通过集成细粒度可复用构件来构造软件的快速应用开发方法,其主要思想是用图形工具和可重用部件来交互地编制程序。可视化开发一般基于事件驱动的原理。<span style=\"mso-spacerun:'yes';font-family:宋体;font-size:12.0000pt;mso-font-kerning:0.0000pt;\"></span></p><p><br/></p>","multi":0,"questionType":3,"answer":"<p>见解析</p>","chooseItem":null,"itemList":null,"userAnswer":null,"userChooseItem":null,"answerCorrect":null,"userCollect":null},{"id":"796238421650591745","title":"<p><strong>请作答第<span style=\"color: red\">2</span>个空。</strong></p>在Web服务技术体制中,(10)是实现服务组合的事实标准。服务组合过程中需要提供对Web服务多种高级特性的支持,通常采取制定规范,对SOAP消息进行扩展的方式实现。例如,规范(11)通过对SOAP消息的扩展,实现Web服务的安全性。","analyze":"本题主要考查Web服务技术体制中相关规范的基本定义。WS-BPEL是实现服务组合的事实标准。服务组合过程中需要提供对Web服务多种高级特性的支持,通常采取制定规范,对SOAP消息进行扩展的方式实现。例如,规范WS-Security通过对SOAP消息的扩展实现Web服务的安全性。","multi":0,"questionType":1,"answer":"C","chooseItem":["796238422606893057"],"itemList":[{"id":"796238422556561409","questionId":"796238421650591745","content":" WS-Safety","answer":0,"chooseValue":"A"},{"id":"796238422585921537","questionId":"796238421650591745","content":" WS-Trust","answer":0,"chooseValue":"B"},{"id":"796238422606893057","questionId":"796238421650591745","content":" WS-Security","answer":1,"chooseValue":"C"},{"id":"796238422627864577","questionId":"796238421650591745","content":" WS-Authorization","answer":0,"chooseValue":"D"}],"userAnswer":null,"userChooseItem":null,"answerCorrect":null,"userCollect":null},{"id":"796238418714578945","title":"<p><strong>请作答第<span style=\"color: red\">1</span>个空。</strong></p>在Web服务技术体制中,(10)是实现服务组合的事实标准。服务组合过程中需要提供对Web服务多种高级特性的支持,通常采取制定规范,对SOAP消息进行扩展的方式实现。例如,规范(11)通过对SOAP消息的扩展,实现Web服务的安全性。","analyze":"本题主要考查Web服务技术体制中相关规范的基本定义。WS-BPEL是实现服务组合的事实标准。服务组合过程中需要提供对Web服务多种高级特性的支持,通常采取制定规范,对SOAP消息进行扩展的方式实现。例如,规范WS-Security通过对SOAP消息的扩展实现Web服务的安全性。","multi":0,"questionType":1,"answer":"B","chooseItem":["796238419666685953"],"itemList":[{"id":"796238419654103041","questionId":"796238418714578945","content":" WS-CDL","answer":0,"chooseValue":"A"},{"id":"796238419666685953","questionId":"796238418714578945","content":" WS-BPEL","answer":1,"chooseValue":"B"},{"id":"796238419679268865","questionId":"796238418714578945","content":" WS-Choreography","answer":0,"chooseValue":"C"},{"id":"796238419696046081","questionId":"796238418714578945","content":" WS-Orchestration","answer":0,"chooseValue":"D"}],"userAnswer":null,"userChooseItem":null,"answerCorrect":null,"userCollect":null},{"id":"796238429724626945","title":"<p><strong>请作答第<span style=\"color: red\">2</span>个空。</strong></p>软件架构评估中,评估人员主要关注系统的质量属性,并确定采用何种架构更为合适。在对某个应用软件进行评估时,该应用软件采用的Web服务器所支持的并发连接数是整个系统性能的一个(30);改变加密级别可能会对安全性和操作性均产生重要影响,则加密级别是系统的一个(31)。","analyze":"软件架构评估可以只针对一个架构,也可以针对一组架构。在架构评估中,评估人员主要关注系统的质量属性,并确定采用何种架构更为合适。敏感点和权衡点是软件架构评估中的重要概念。敏感点是一个或多个构件的特性,权衡点是影响多个质量属性的特性,是多个质量属性的敏感点。根据题干描述,在对某个应用软件进行评估时,该应用软件采用的Web服务器所支持的并发连接数是整个系统性能的一个敏感点;改变加密级别可能会对安全性和操作性均产生重要影响,则加密级别是系统的一个权衡点。","multi":0,"questionType":1,"answer":"C","chooseItem":["796238430710288385"],"itemList":[{"id":"796238430659956737","questionId":"796238429724626945","content":" 检查点","answer":0,"chooseValue":"A"},{"id":"796238430689316865","questionId":"796238429724626945","content":" 敏感点","answer":0,"chooseValue":"B"},{"id":"796238430710288385","questionId":"796238429724626945","content":" 权衡点","answer":1,"chooseValue":"C"},{"id":"796238430731259905","questionId":"796238429724626945","content":" 风险点","answer":0,"chooseValue":"D"}],"userAnswer":null,"userChooseItem":null,"answerCorrect":null,"userCollect":null},{"id":"796238426742476801","title":"<p><strong>请作答第<span style=\"color: red\">1</span>个空。</strong></p>软件架构评估中,评估人员主要关注系统的质量属性,并确定采用何种架构更为合适。在对某个应用软件进行评估时,该应用软件采用的Web服务器所支持的并发连接数是整个系统性能的一个(30);改变加密级别可能会对安全性和操作性均产生重要影响,则加密级别是系统的一个(31)。","analyze":"软件架构评估可以只针对一个架构,也可以针对一组架构。在架构评估中,评估人员主要关注系统的质量属性,并确定采用何种架构更为合适。敏感点和权衡点是软件架构评估中的重要概念。敏感点是一个或多个构件的特性,权衡点是影响多个质量属性的特性,是多个质量属性的敏感点。根据题干描述,在对某个应用软件进行评估时,该应用软件采用的Web服务器所支持的并发连接数是整个系统性能的一个敏感点;改变加密级别可能会对安全性和操作性均产生重要影响,则加密级别是系统的一个权衡点。","multi":0,"questionType":1,"answer":"B","chooseItem":["796238427698778113"],"itemList":[{"id":"796238427673612289","questionId":"796238426742476801","content":" 检查点","answer":0,"chooseValue":"A"},{"id":"796238427698778113","questionId":"796238426742476801","content":" 敏感点","answer":1,"chooseValue":"B"},{"id":"796238427723943937","questionId":"796238426742476801","content":" 权衡点","answer":0,"chooseValue":"C"},{"id":"796238427753304065","questionId":"796238426742476801","content":" 风险点","answer":0,"chooseValue":"D"}],"userAnswer":null,"userChooseItem":null,"answerCorrect":null,"userCollect":null},{"id":"796238412871913473","title":"云计算是集合了大量计算设备和资源,对用户屏蔽底层差异的分布式处理架构,其用户与提供实际服务的计算资源是相分离的。当(30)时最适用于使用云计算服务。","analyze":"云计算是一种基于并高度依赖Internet,用户与实际服务提供的计算资源相分离,集合了大量计算设备和资源,并向用户屏蔽底层差异的分布式处理架构。一般地,当有以下需求时,可以考虑使用云计算服务:<br>•短时间内的中、大规模计算需求;<br>•待建系统前期投入低,并且总体拥有成本(Total Cost of Ownership, TCO)较优;<br>•在充分相信云计算服务提供商的情况下的数据安全性需求;<br>•没有足够的服务器管理和运维人员;<br>•在终端设备配置较差的情况下完成较复杂的应用。","multi":0,"questionType":1,"answer":"B","chooseItem":["796238413794660353"],"itemList":[{"id":"796238413777883137","questionId":"796238412871913473","content":" 必须采用图形(或文字)充分体现最终系统","answer":0,"chooseValue":"A"},{"id":"796238413794660353","questionId":"796238412871913473","content":" 要求待建系统前期投入低,并且总体拥有成本较优","answer":1,"chooseValue":"B"},{"id":"796238413811437569","questionId":"796238412871913473","content":" 待建系统功能稳定,可扩展性要求不高","answer":0,"chooseValue":"C"},{"id":"796238413832409089","questionId":"796238412871913473","content":" 待建系统规模较小,应用复杂度较低","answer":0,"chooseValue":"D"}],"userAnswer":null,"userChooseItem":null,"answerCorrect":null,"userCollect":null},{"id":"796233858746961921","title":"云计算可以按需提供弹性资源,它的体系结构由5部分组成。其中,()为用户提供对资源层的各项云计算服务的封装,帮助用户构建所需的应用。","analyze":"资源层:资源池层是指基础架构层面的云计算服务,这些服务可以提供虚拟化的资源,从而隐藏物理资源的复杂性。如:服务器,存储。<br> 平台层:为用户提供对资源层服务的封装,使用户可以构建自己的应用。<br> 应用层:提供软件服务,如:财务管理,客户关系管理,商业智能。<br> 用户访问层:方便用户使用云计算服务所需的各种支撑服务,针对每个层次的云计算服务都需要提供相应的访问接口。<br> 管理层:提供对所有层次云计算服务的管理功能。","multi":0,"questionType":1,"answer":"B","chooseItem":["796233859690680321"],"itemList":[{"id":"796233859661320193","questionId":"796233858746961921","content":" 应用层","answer":0,"chooseValue":"A"},{"id":"796233859690680321","questionId":"796233858746961921","content":" 平台层","answer":1,"chooseValue":"B"},{"id":"796233859724234753","questionId":"796233858746961921","content":" 用户访问层","answer":0,"chooseValue":"C"},{"id":"796233859753594881","questionId":"796233858746961921","content":" 管理层","answer":0,"chooseValue":"D"}],"userAnswer":null,"userChooseItem":null,"answerCorrect":null,"userCollect":null},{"id":"796233861708140545","title":"相比传统SOA的服务实现方式,微服务更具有灵活性、可实施性以及可扩展性,其强调的是一种()的软件架构模式。","analyze":"微服务强调的是一种独立开发、独立测试、独立部署、独立运行的高度自治的架构模式,也是一种更灵活、更开发、更松散的演进式架构。","multi":0,"questionType":1,"answer":"C","chooseItem":["796233863163564033"],"itemList":[{"id":"796233863104843777","questionId":"796233861708140545","content":" 联合测试、独立部署、独立运行","answer":0,"chooseValue":"A"},{"id":"796233863138398209","questionId":"796233861708140545","content":" 联合测试、独立部署、集中运行","answer":0,"chooseValue":"B"},{"id":"796233863163564033","questionId":"796233861708140545","content":" 独立测试、独立部署、独立运行","answer":1,"chooseValue":"C"},{"id":"796233863192924161","questionId":"796233861708140545","content":" 独立测试、独立部署、集中运行","answer":0,"chooseValue":"D"}],"userAnswer":null,"userChooseItem":null,"answerCorrect":null,"userCollect":null},{"id":"796238588550336513","title":"<p><strong>请作答第<span style=\"color: red\">1</span>个空。</strong></p>根据GBT8566—2007(信息技术软件生存周期过程)标准,企业为实现ERP系统而准备招标书的活动属于生存周期基本过程中的(12)过程,与该活动属于同一过程的活动还有(13)。","analyze":"在GBT8566—2007(信息技术软件生存周期过程)标准中,软件生存周期的基本过程包括五个,分别是获取过程、供应过程、开发过程、运作过程、维护过程。其中获取过程是为获取系统、软件产品或软件服务的组织即需方而定义的活动;供应过程是为向需方提供系统、软件产品或软件服务的组织即供方定义的活动;开发过程是为定义并开发软件产品的组织即开发方而定义的活动;运作过程是为在规定的环境中为其用户提供运行计算机系统服务的组织即操作方面定义的活动;维护过程是为提供维护软件产品服务的组织即维护方而定义的活动(也就是对软件的修改进行管理)。","multi":0,"questionType":1,"answer":"C","chooseItem":["796238589489860609"],"itemList":[{"id":"796238589452111873","questionId":"796238588550336513","content":" 总体规划","answer":0,"chooseValue":"A"},{"id":"796238589468889089","questionId":"796238588550336513","content":" 系统实施","answer":0,"chooseValue":"B"},{"id":"796238589489860609","questionId":"796238588550336513","content":" 获取","answer":1,"chooseValue":"C"},{"id":"796238589510832129","questionId":"796238588550336513","content":" 供应","answer":0,"chooseValue":"D"}],"userAnswer":null,"userChooseItem":null,"answerCorrect":null,"userCollect":null},{"id":"796238700387258369","title":"软件需求开发是指从情况收集、分析和评价到编写文档、评审等一系列产生需求的活动,分为获取情况、分析、(27)和评审四个阶段。","analyze":"本题主要考査软件需求的基本概念。<br>需求分析的过程,也叫做需求工程和需求阶段,它包括了需求开发和需求管理两个部分。需求开发是指从情况收集、分析和评价到编写文档、评审等一系列产生需求的活动,分为4个阶段:情况获取、分析、制订规格说明和评审。这4个阶段不一定是遵循线性顺序的,它们的活动是相互独立和反复的。需求管理是软件项目开发过程中控制和维持需求约定的活动,它包括变更控制、版本控制、需求跟踪和需求状态跟踪等工作。","multi":0,"questionType":1,"answer":"A","chooseItem":["796238701293228033"],"itemList":[{"id":"796238701293228033","questionId":"796238700387258369","content":" 制订规格说明","answer":1,"chooseValue":"A"},{"id":"796238701305810945","questionId":"796238700387258369","content":" 形成需求基线","answer":0,"chooseValue":"B"},{"id":"796238701318393857","questionId":"796238700387258369","content":" 跟踪需求变更","answer":0,"chooseValue":"C"},{"id":"796238701335171073","questionId":"796238700387258369","content":" 控制需求版本","answer":0,"chooseValue":"D"}],"userAnswer":null,"userChooseItem":null,"answerCorrect":null,"userCollect":null},{"id":"796238459986530305","title":"下列活动中, (28)不属于需求开发活动的范畴。","analyze":"本题主要考查对需求开发活动的理解。<br>需求开发可分为:情况获取、分析、编写规格说明和评审4个阶段。这些子项包括软件类产品中需求收集、评价、编写文档等所有活动。需求开发活动包括以下几个方面:<br>①确定产品所期望的用户类别。<br>②获取每个用户类的需求。 .<br>③了解实际用户任务和目标以及这些任务所支持的业务需求。<br>④分析源于用户的信息以区别用户任务需求、功能需求、业务规则、质量属性、 建议解决方法和附加信息。<br>⑤将系统级的需求分为几个子系统,并将需求中的一部分分配给软件组件。<br>⑥了解相关质量属性的重要性。<br>⑦商讨实施优先级的划分。<br>⑧将所收集的用户需求编写成文档和模型。<br>针对系统特点,考虑并确定系统开发平台与程序设计语言已经涉及到了系统的设计与实现,因而不属于需求开发活动的范畴。","multi":0,"questionType":1,"answer":"C","chooseItem":["796238460926054401"],"itemList":[{"id":"796238460892499969","questionId":"796238459986530305","content":" 根据系统需求识别和确认系统功能","answer":0,"chooseValue":"A"},{"id":"796238460909277185","questionId":"796238459986530305","content":" 将所收集的用户需求编写成文档和模型","answer":0,"chooseValue":"B"},{"id":"796238460926054401","questionId":"796238459986530305","content":" 针对系统特点,考虑并确定系统开发平台与程序设计语言","answer":1,"chooseValue":"C"},{"id":"796238460942831617","questionId":"796238459986530305","content":" 了解实际用户任务和目标以及这些任务所支持的业务需求","answer":0,"chooseValue":"D"}],"userAnswer":null,"userChooseItem":null,"answerCorrect":null,"userCollect":null},{"id":"796238485940883457","title":"<p><strong>请作答第<span style=\"color: red\">1</span>个空。</strong></p>企业业务流程包含3个要素,分别是实体、对象和(28) 。企业业务流程建模是业务流程分析的重要步骤,某公司开发的信息系统具有并行、异步、分布式和随机性等特征,在这种情况下,(29)建模方法比较合适。","analyze":"企业业务流程包含3个要素,分别是实体、对象和活动。企业业务流程建模是业务流程分析的重要步骤,常见的方法有标杆瞄准、IDEF、Petri网、DEMO和业务流程建模语言等。不同的建模方法适合建模的系统不同。标杆瞄准是一个连续、系统化地对外部领先企业进行评价的过程,通过分析和评价,确定出代表最佳实践的经营过程和工作过程,以便合理地确定本企业的业务流程;IDEF是一系列建模、分析和仿真方法的统称, 能够同时表达系统的活动与数据流,擅长表达业务流程的阶梯结构特征;DEMO方法定义了信息系统中行为角色之间的通信方式,其基础理论是对话行为理论,适合表达多角色之间事务的因果和条件关系:Petri网是一种图形化语言,擅长描述具有并行、异步、分布式和随机性等特征的信息系统。","multi":0,"questionType":1,"answer":"C","chooseItem":["796238486939127809"],"itemList":[{"id":"796238486913961985","questionId":"796238485940883457","content":" 操作","answer":0,"chooseValue":"A"},{"id":"796238486922350593","questionId":"796238485940883457","content":" 数据","answer":0,"chooseValue":"B"},{"id":"796238486939127809","questionId":"796238485940883457","content":" 活动","answer":1,"chooseValue":"C"},{"id":"796238486951710721","questionId":"796238485940883457","content":" 处理","answer":0,"chooseValue":"D"}],"userAnswer":null,"userChooseItem":null,"answerCorrect":null,"userCollect":null},{"id":"796238473391525889","title":"以下关于系统调查时所画的系统组织结构图的叙述,错误的是(27)。","analyze":"本题主要考查系统调查的相关知识。<br>组织结构是一个系统内部部门的划分及其相互关系。每个企业都有自己的组织结构图,它将企业分成若干部分,标明行政隶属关系。作为系统调查所画出的组织结构图,为了更好地表示部门间的业务关系,有必要补充其他关系,主要包括:除标明部门之间的领导与被领导关系外,还要标明信息、物质、资金的流动关系;图中各部门、各种关系的详细程度以突出重点为标准,即那些与系统目标明显关系不大的部分,可以简略或省去。","multi":0,"questionType":1,"answer":"A","chooseItem":["796238474314272769"],"itemList":[{"id":"796238474314272769","questionId":"796238473391525889","content":" 组织结构图中,需要根据系统功能将组织结构重新划分","answer":1,"chooseValue":"A"},{"id":"796238474331049985","questionId":"796238473391525889","content":" 根据系统分析的范围,组织结构图只要描述与系统有关的部分","answer":0,"chooseValue":"B"},{"id":"796238474347827201","questionId":"796238473391525889","content":" 组织结构图中需要标明行政隶属关系","answer":0,"chooseValue":"C"},{"id":"796238474368798721","questionId":"796238473391525889","content":" 组织结构图中需要标明信息、物质、资金的流动关系","answer":0,"chooseValue":"D"}],"userAnswer":null,"userChooseItem":null,"answerCorrect":null,"userCollect":null},{"id":"796238507818373121","title":"在数据库设计的需求分析阶段,业务流程一般采用(40)表示。","analyze":"本题考查对数据库设计需求分析阶段的基础知识的理解程度。<br>在数据库设计的需求分析阶段,参与需求分析的主要人员是分析人员和用户,由于数据库应用系统是面向企业和部门的具体业务,分析人员一般并不了解,而同样用户也不会具有系统分析的能力,这就需要双方进行有效的沟通,使得设计人员对用户的各项业务了解和熟悉,进行分析和加工,将用户的业务转换成为设计人员所需要的信息组织,即以规范化的方式进行整理,形成对业务流程描述的文档数据流图和数据描述的文档数据字典;E-R图是概念设计阶段的文档:程序结构图和功能模块图是应用程序设计阶段的文档,不是数据库设计的需求分析阶段的文档。 .","multi":0,"questionType":1,"answer":"A","chooseItem":["796238508736925697"],"itemList":[{"id":"796238508736925697","questionId":"796238507818373121","content":" 数据流图","answer":1,"chooseValue":"A"},{"id":"796238508753702913","questionId":"796238507818373121","content":" E-R图","answer":0,"chooseValue":"B"},{"id":"796238508766285825","questionId":"796238507818373121","content":" 程序结构图","answer":0,"chooseValue":"C"},{"id":"796238508783063041","questionId":"796238507818373121","content":" 功能模块图","answer":0,"chooseValue":"D"}],"userAnswer":null,"userChooseItem":null,"answerCorrect":null,"userCollect":null},{"id":"796238676093849601","title":"<p><strong>请作答第<span style=\"color: red\">1</span>个空。</strong></p>详细调查为系统分析和新系统逻辑模型的建立提供详尽的、准确的、完整的系统的资料。详细调查的主要内容包括现有系统的运行环境和状况、系统功能、(20)、资源情况、约束条件和薄弱环节等。如果对某现有系统进行详细调查时,发现该系统业务复杂,涉及岗位较多,系统的历史遗留文档全面、数量很大时,可以采用(21)方法。","analyze":"本题主要考查考生对系统分析和建模基础知识的理解与掌握。<br>详细调查是系统分析中的重要环节,主要为系统分析和新系统逻辑模型的建立提供详尽的、准确的、完整的、系统的资料。详细调査的主要内容包括现有系统的运行环境和状况、系统功能、业务流程、资源情况、约束条件和薄弱环节等。如果在对某现有系统进行详细调査时,发现该系统业务复杂,涉及岗位较多,系统的历史遗留文档全面、数量很大时,可以采用抽样调查方法,通过抽样获取必要的信息。","multi":0,"questionType":1,"answer":"A","chooseItem":["796238677012402177"],"itemList":[{"id":"796238677012402177","questionId":"796238676093849601","content":" 业务流程","answer":1,"chooseValue":"A"},{"id":"796238677045956609","questionId":"796238676093849601","content":" 数据库模型","answer":0,"chooseValue":"B"},{"id":"796238677083705345","questionId":"796238676093849601","content":" 网络传输协议","answer":0,"chooseValue":"C"},{"id":"796238677121454081","questionId":"796238676093849601","content":" 编程语言","answer":0,"chooseValue":"D"}],"userAnswer":null,"userChooseItem":null,"answerCorrect":null,"userCollect":null},{"id":"796238719144185857","title":"<p><strong>请作答第<span style=\"color: red\">1</span>个空。</strong></p>面向对象设计是模型驱动和用例驱动的,整个设计过程将(4)作为输入,并生成(5)作为输出。","analyze":"本题考查面向对象设计的基础知识。<br>面向对象设计是模型驱动和用例驱动的,整个设计过程将面向对象分析阶段所产生的需求模型作为输入,并生成供构建阶段使用的设计模型作为输出。","multi":0,"questionType":1,"answer":"D","chooseItem":["796238720285036545"],"itemList":[{"id":"796238720205344769","questionId":"796238719144185857","content":" 逻辑数据流图","answer":0,"chooseValue":"A"},{"id":"796238720230510593","questionId":"796238719144185857","content":" 设计文档和用户说明","answer":0,"chooseValue":"B"},{"id":"796238720255676417","questionId":"796238719144185857","content":" 需求类图","answer":0,"chooseValue":"C"},{"id":"796238720285036545","questionId":"796238719144185857","content":" 需求模型","answer":1,"chooseValue":"D"}],"userAnswer":null,"userChooseItem":null,"answerCorrect":null,"userCollect":null},{"id":"796238449131671553","title":"<p><strong>请作答第<span style=\"color: red\">2</span>个空。</strong></p>IDEF (Integration DEFinition method,集成定义方法)是一系列建模、分析和仿真方法的统称,每套方法都是通过建模来获得某种特定类型的信息。其中IDEF0可以用来对(25)进行建模。(26)可以用来对面向对象设计进行建模。","analyze":"本题主要考查对IDEF建模方法的理解与掌握。IDEF(IntegrationDEFinitionmethod,集成定义方法)是一系列建模、分析和仿真方法的统称,每套方法都是通过建模来获得某种特定类型的信息。其中IDEFO 可以用来对业务流程进行建模: IDEF4可以用来对面向对象设计进行建模。","multi":0,"questionType":1,"answer":"D","chooseItem":["796238450062807041"],"itemList":[{"id":"796238450029252609","questionId":"796238449131671553","content":" IDEF1","answer":0,"chooseValue":"A"},{"id":"796238450041835521","questionId":"796238449131671553","content":" IDEF2","answer":0,"chooseValue":"B"},{"id":"796238450054418433","questionId":"796238449131671553","content":" IDEF3","answer":0,"chooseValue":"C"},{"id":"796238450062807041","questionId":"796238449131671553","content":" IDEF4","answer":1,"chooseValue":"D"}],"userAnswer":null,"userChooseItem":null,"answerCorrect":null,"userCollect":null},{"id":"796238522397773825","title":"在软件需求工程中,需求管理贯穿整个过程。需求管理最基本的任务是明确需求,并使项目团队和用户达成共识,即建立(19)。","analyze":"需求是软件项目成功的核心所在,它为其他许多技术和管理活动奠定了基础。在软件需求工程中,需求管理贯穿整个过程。需求管理最基本的任务是明确需求,并使项目团队和用户达成共识,即建立需求基线。","multi":0,"questionType":1,"answer":"D","chooseItem":["796238523538624513"],"itemList":[{"id":"796238523471515649","questionId":"796238522397773825","content":" 需求跟踪文档","answer":0,"chooseValue":"A"},{"id":"796238523492487169","questionId":"796238522397773825","content":" 需求变更管理文档","answer":0,"chooseValue":"B"},{"id":"796238523513458689","questionId":"796238522397773825","content":" 需求分析文档","answer":0,"chooseValue":"C"},{"id":"796238523538624513","questionId":"796238522397773825","content":" 需求基线","answer":1,"chooseValue":"D"}],"userAnswer":null,"userChooseItem":null,"answerCorrect":null,"userCollect":null},{"id":"796238715939737601","title":"面向团队的需求收集方法能够鼓励合作,为解决方案的各个要素提供建议,协商不同的方法,以及说明初步的需求方案。下列关于面向团队的需求收集方法叙述,不恰当的是(28)。","analyze":"面向团队的需求收集方法能够鼓励合作,为解决方案的各个要素提供建议,协商不同的方法,以及说明初步的需求方案。在进行面向团队的需求分析时,通常会举行团队需求收集会议,会议由软件工程师、客户和其他利益相关者共同举办和参加;为会议拟订一个会议议程,既要涵盖所有的重要点,又要鼓励思维的自由交流;会议由一位注册人控制会议进度,并保证会议主题不被偏离:会议目的是为了识别问题,提出解决方案的要点,初步刻画解决方案中的需求问题。","multi":0,"questionType":1,"answer":"C","chooseItem":["796238717042839553"],"itemList":[{"id":"796238716984119297","questionId":"796238715939737601","content":" 举行团队需求收集会议,会议由软件工程师、客户和其他利益相关者共同举办和参加","answer":0,"chooseValue":"A"},{"id":"796238717017673729","questionId":"796238715939737601","content":" 拟定一个会议议程,与会者围绕需求要点,畅所欲言","answer":0,"chooseValue":"B"},{"id":"796238717042839553","questionId":"796238715939737601","content":" 会议提倡自由发言,不需要特意控制会议的进度","answer":1,"chooseValue":"C"},{"id":"796238717072199681","questionId":"796238715939737601","content":" 会议目的是为了识别问题,提出解决方案的要点,初步刻画解决方案中的需求问题","answer":0,"chooseValue":"D"}],"userAnswer":null,"userChooseItem":null,"answerCorrect":null,"userCollect":null},{"id":"796238497450053633","title":"<p><strong>请作答第<span style=\"color: red\">1</span>个空。</strong></p>净室软件工程是软件开发的一种(24)方法,可以开发较高质量的软件。它使用盒结构规约进行分析和建模,并将(25)作为发现和排除错误的主要机制,采用统计测试来获取验证软件可靠性所需要的信息。","analyze":"净室软件工程是软件开发的一种形式化方法,可以开发较高质量的软件。它使用盒结构规约进行分析和建模,并将正确性验证作为发现和排除错误的主要机制,采用统计测试来获取验证软件可靠性所需要的信息。净室软件工程强调在规约和设计上的严格性,以及使用基于数学的正确性来证明对设计模型的每个元素进行形式化验证。","multi":0,"questionType":1,"answer":"A","chooseItem":["796238498364411905"],"itemList":[{"id":"796238498364411905","questionId":"796238497450053633","content":" 形式化","answer":1,"chooseValue":"A"},{"id":"796238498381189121","questionId":"796238497450053633","content":" 迭代式","answer":0,"chooseValue":"B"},{"id":"796238498397966337","questionId":"796238497450053633","content":" 爆布式","answer":0,"chooseValue":"C"},{"id":"796238498418937857","questionId":"796238497450053633","content":" 交互式","answer":0,"chooseValue":"D"}],"userAnswer":null,"userChooseItem":null,"answerCorrect":null,"userCollect":null},{"id":"796238463123869697","title":"下列活动,()不属于需求开发活动的范畴。","analyze":"本题主要考查需求分析的基础知识和应用。<br>需求开发活动的目的是通过调查与分析,获取用户需求并定义软件需求。需求开发的主要活动包括:需求获取,需求分析和需求定义。题干描述中,根据系统需求识别和确认系统功能、将所收集的用户需求编写成文档和模型、了解实际用户任务和目标以及这些任务所支持的业务需求均为需求开发活动的范畴,而针对系统持点,考虑并确定系统开发平台与程序设计语言则属于系统设计活动的范畴。","multi":0,"questionType":1,"answer":"C","chooseItem":["796238464113725441"],"itemList":[{"id":"796238464092753921","questionId":"796238463123869697","content":" 跟据系统需求识别和确认系统功能","answer":0,"chooseValue":"A"},{"id":"796238464101142529","questionId":"796238463123869697","content":" 将所收集的用户需求编写成文档和模型","answer":0,"chooseValue":"B"},{"id":"796238464113725441","questionId":"796238463123869697","content":" 针对系统特点,考虑并确定系统开发平台与程序设计语言","answer":1,"chooseValue":"C"},{"id":"796238464126308353","questionId":"796238463123869697","content":" 了解实际用户任务和目标以及这些任务所支持的业务需求","answer":0,"chooseValue":"D"}],"userAnswer":null,"userChooseItem":null,"answerCorrect":null,"userCollect":null},{"id":"796238476310761473","title":"以下关于软件系统模块结构设计的叙述中,正确的是(27)。","analyze":"一个模块的扇出是指该模块直接调用的下级模块的个数,扇出大表示模块的复杂度高,需要控制和协调过多的下级模块。扇出过大一般是因为缺乏中间层次,应当适当增 加中间层次的控制模块;扇出过小时可以把下级模块进一步分解成若干个子功能模块, 或者合并到它的上级模块中去。一个模块的扇入是指直接调用该模块的上级模块的个数。 扇入大表示模块的复用程度高。设计良好的软件结构通常顶层扇出比较大,中间扇出比较小,底层模块则有大扇入。","multi":0,"questionType":1,"answer":"D","chooseItem":["796238477258674177"],"itemList":[{"id":"796238477220925441","questionId":"796238476310761473","content":" 当模块扇出过大时,应把下级模块进一步分解为若干个子模块","answer":0,"chooseValue":"A"},{"id":"796238477233508353","questionId":"796238476310761473","content":" 当模块扇出过小时,应适当增加中间的控制模块当模块扇出","answer":0,"chooseValue":"B"},{"id":"796238477246091265","questionId":"796238476310761473","content":" 模块的扇入大,表示模块的复杂度较高","answer":0,"chooseValue":"C"},{"id":"796238477258674177","questionId":"796238476310761473","content":" 模块的扇入大,表示模块的复用程度高","answer":1,"chooseValue":"D"}],"userAnswer":null,"userChooseItem":null,"answerCorrect":null,"userCollect":null},{"id":"796238682485968897","title":"<p><strong>请作答第<span style=\"color: red\">1</span>个空。</strong></p>详细调查的目标是获取企业业务处理的方法,深入了解系统的处理流程,确定用户需求。详细调查强调科学合理,根据欲获取信息的不同,调查方法也各不相同。若想获取用户对系统的想法和建议等定性特征,则(30)方法比较合适:若想获取系统某些较为复杂的流程和操作过程,则(31)方法比较合适。","analyze":"本题主要考査系统分析活动中的需求分析方面的相关知识。<br>详细调查是系统分析的一项重要活动,其目标是获取企业业务处理和方法,深入了解系统的处理流程,确定用户需求。详细调查强调科学合理,根据欲获取信息的不同,调查方法也各不相同。比较常见的详细调查方法包括收集资料、开调查会、个别访问、书面调查、抽样调查、现场观摩、参加业务实践和阅读历史文档等。其中收集资料是调查的根本手段;开调查会能够有效获取用户对系统的想法和建议等定性特征;若个别访问通常作为开调查会的补充,可以根据需要对个别人进行详细访问;书面调查主要适用于系统比较复杂,调查范围较宽的情况;抽样调查主要适用于那些需要全面资料而又不可能进行全面调查,或者进行全面调查有困难,或者没有必要进行全面调查的情况;现场观摩适用于系统流程和操作过程复杂,难以用语言表达的情况;阅读历史文档主要适用于一些数据流比较复杂,工作表单较多的项目。","multi":0,"questionType":1,"answer":"C","chooseItem":["796238683610042369"],"itemList":[{"id":"796238683559710721","questionId":"796238682485968897","content":" 抽样调查","answer":0,"chooseValue":"A"},{"id":"796238683576487937","questionId":"796238682485968897","content":" 阅读历史文档","answer":0,"chooseValue":"B"},{"id":"796238683610042369","questionId":"796238682485968897","content":" 开调查会","answer":1,"chooseValue":"C"},{"id":"796238683639402497","questionId":"796238682485968897","content":" 现场观摩","answer":0,"chooseValue":"D"}],"userAnswer":null,"userChooseItem":null,"answerCorrect":null,"userCollect":null},{"id":"796238605583405057","title":"系统分析阶段的基本任务是系统分析师在充分了解用户需求的基础上,把双方对待建系统的理解表达为(24)。","analyze":"本题主要考查系统分析的基本任务的理解与掌握。系统分析阶段的基本任务是系统分析师在充分了解用户需求的基础上,把双方对待建系统的理解表达为系统需求规格说明书。","multi":0,"questionType":1,"answer":"D","chooseItem":["796238606774587393"],"itemList":[{"id":"796238606686507009","questionId":"796238605583405057","content":" 系统可行性说明书","answer":0,"chooseValue":"A"},{"id":"796238606715867137","questionId":"796238605583405057","content":" 系统开发计划","answer":0,"chooseValue":"B"},{"id":"796238606745227265","questionId":"796238605583405057","content":" 系统总体设计报告","answer":0,"chooseValue":"C"},{"id":"796238606774587393","questionId":"796238605583405057","content":" 系统需求规格说明书","answer":1,"chooseValue":"D"}],"userAnswer":null,"userChooseItem":null,"answerCorrect":null,"userCollect":null},{"id":"796238670075023361","title":"<p><strong>请作答第<span style=\"color: red\">1</span>个空。</strong></p>螺旋模型是一种演进式的软件过程模型,结合了原型开发方法的系统性和瀑布模型可控性特点。它有两个显著特点,一是采用(24)的方式逐步加深系统定义和实现的深度,降低风险;二是确定一系列(25),确保项目开发过程中的相关利益者都支持可行的和令人满意的系统解决方案。","analyze":"螺旋模型是一种演进式的软件过程模型,结合了原型开发方法的瀑布模型的系统性和可控性特点。它有两个显著特点,一是采用循环的方式逐步加深系统定义和实现的深度,同时降低风险;二是确定一系列里程碑,确保项目开发过程中的相关利益者都支持可行的和令人满意的杀统解决方案。","multi":0,"questionType":1,"answer":"C","chooseItem":["796238671115210753"],"itemList":[{"id":"796238671018741761","questionId":"796238670075023361","content":" 逐步交付","answer":0,"chooseValue":"A"},{"id":"796238671060684801","questionId":"796238670075023361","content":" 顺序","answer":0,"chooseValue":"B"},{"id":"796238671115210753","questionId":"796238670075023361","content":" 循环","answer":1,"chooseValue":"C"},{"id":"796238671136182273","questionId":"796238670075023361","content":" 增量","answer":0,"chooseValue":"D"}],"userAnswer":null,"userChooseItem":null,"answerCorrect":null,"userCollect":null},{"id":"796238558808526849","title":"极限编程是一种重要的敏捷开发方法,包含策划、设计、编码和测试四个框架活动的规则和实践。下面关于极限编程的叙述,错误的是(26)。","analyze":"极限编程是一种重要的敏捷开发方法,包含策划、设计、编码和测试4个框架活动的规则和实践。极限编程中使用的重要技术是重构,既包括设计技术的重构,也包括构建技术的重构;极限编程提倡在基本设计完成后,团队不应该直接开始编码,而是开发—系列用于检测本次发布的包括所有故事(story)的单元测试;极限编程活动中的关键概念之一是“结对编程”,推荐两个人面对同一台计算机共同开发代码;极限编程过程中建立的单元测试应当使用一个可以自动实施的框架,支持代码修改后即时的回归测试策略。","multi":0,"questionType":1,"answer":"B","chooseItem":["796238559727079425"],"itemList":[{"id":"796238559706107905","questionId":"796238558808526849","content":" 极限编程中使用的重要技术是重构,既包括设计技术的重构,也包括构建技术的重构","answer":0,"chooseValue":"A"},{"id":"796238559727079425","questionId":"796238558808526849","content":" 极限编程提倡在基本设计完成后,立即进行编码实现,并进行测试","answer":1,"chooseValue":"B"},{"id":"796238559743856641","questionId":"796238558808526849","content":" 极限编程活动中的关键概念之一是“结对编程”,推荐两个人面对同一台计算机共同开发代码","answer":0,"chooseValue":"C"},{"id":"796238559760633857","questionId":"796238558808526849","content":" 极限编程过程中建立的单元测试应当使用一个可以自动实施的框架,支持代码修改后即时的回归测试策略","answer":0,"chooseValue":"D"}],"userAnswer":null,"userChooseItem":null,"answerCorrect":null,"userCollect":null},{"id":"796238567666896897","title":"某小型软件公司欲开发一个基于Web的考勤管理系统,客户对系统的基本功能,表现形式等要求并不明确,在这种情况下,采用(23)开发方法比较合适。","analyze":"中小型软件开发公司在面对客户需求模糊或者多变的情况下,采用极限编程的方法能够在更短的周期内,更早地提供具体、持续的反信息,实现轻量、高效、低风险的软件开发。","multi":0,"questionType":1,"answer":"D","chooseItem":["796238568707084289"],"itemList":[{"id":"796238568602226689","questionId":"796238567666896897","content":" 瀑布式","answer":0,"chooseValue":"A"},{"id":"796238568648364033","questionId":"796238567666896897","content":" 形式化","answer":0,"chooseValue":"B"},{"id":"796238568690307073","questionId":"796238567666896897","content":" 结构化","answer":0,"chooseValue":"C"},{"id":"796238568707084289","questionId":"796238567666896897","content":" 极限编程","answer":1,"chooseValue":"D"}],"userAnswer":null,"userChooseItem":null,"answerCorrect":null,"userCollect":null},{"id":"796238722352828417","title":"<p><strong>请作答第<span style=\"color: red\">2</span>个空。</strong></p>面向对象设计是模型驱动和用例驱动的,整个设计过程将(4)作为输入,并生成(5)作为输出。","analyze":"本题考查面向对象设计的基础知识。<br>面向对象设计是模型驱动和用例驱动的,整个设计过程将面向对象分析阶段所产生的需求模型作为输入,并生成供构建阶段使用的设计模型作为输出。","multi":0,"questionType":1,"answer":"D","chooseItem":["796238723351072769"],"itemList":[{"id":"796238723275575297","questionId":"796238722352828417","content":" 物理数据流图","answer":0,"chooseValue":"A"},{"id":"796238723304935425","questionId":"796238722352828417","content":" 设计文档和用户说明","answer":0,"chooseValue":"B"},{"id":"796238723334295553","questionId":"796238722352828417","content":" 设计类图和系统顺序图","answer":0,"chooseValue":"C"},{"id":"796238723351072769","questionId":"796238722352828417","content":" 设计模型","answer":1,"chooseValue":"D"}],"userAnswer":null,"userChooseItem":null,"answerCorrect":null,"userCollect":null},{"id":"796238697136672769","title":"<p><strong>请作答第<span style=\"color: red\">2</span>个空。</strong></p>软件开发模型大体上可以分为三种类型。第一种是以软件需求完全确定为前提的(21);第二种是在软件开发初始阶段只能提供基本需求时采用的(22);第三种是以形式化为基础的变换模型。","analyze":"软件开发模型大体上可以分为三种类型。第一种是以软件需求完全确定为前提的瀑布模型;第二种是在软件开发初始阶段只能提供基本需求时采用的迭代式或渐进式模型,例如喷泉模型、螺旋模型、统一开发过程和敏捷方法等;第三种是以形式化为基础的变换模型。","multi":0,"questionType":1,"answer":"D","chooseItem":["796238698369798145"],"itemList":[{"id":"796238698252357633","questionId":"796238697136672769","content":" 协同模型","answer":0,"chooseValue":"A"},{"id":"796238698298494977","questionId":"796238697136672769","content":" 瀑布模型","answer":0,"chooseValue":"B"},{"id":"796238698336243713","questionId":"796238697136672769","content":" 变换模型","answer":0,"chooseValue":"C"},{"id":"796238698369798145","questionId":"796238697136672769","content":" 迭代式模型","answer":1,"chooseValue":"D"}],"userAnswer":null,"userChooseItem":null,"answerCorrect":null,"userCollect":null},{"id":"796238585551409153","title":"<p><strong>请作答第<span style=\"color: red\">3</span>个空。</strong></p>某软件公司正在承担开发一个字处理器的任务。在需求分析阶段,公司的相关人员整理出一些相关的系统需求,其中,“找出文档中的拼写错误并提供一个替换项列表来供选择替换拼错的词”属于(30),; “显示提供替换词的对话框以及实现整个文档范围的替换”属于 (31), “用户能有效地纠正文档中的拼写错误”属于 (32)。","analyze":"本题主要考查需求分析及分类知识。<br>软件需求包括三个不同的层次:业务需求、用户需求和功能需求。业务需求反映了组织机构或客户对系统、产品高层次的目标要求,它们在项目视图与范围文档中予以说明。用户需求描述了用户使用产品必须要完成的任务,这在用例文档或方案脚本说明中予以说明。功能需求定义了开发人员必须实现的软件功能,使得用户能完成他们的任务, 从而满足了业务需求。<br>以题干中字处理程序为例,“用户能有效地纠正文档中的拼写错误”是业务需求, 因为该产品的包装盒封面上可能会标明这是个满足业务需求的拼写检查器。而对应的用户需求则是“找出文档中的拼写错误并通过提供一个替换项列表来供选择替换拼错的词”。同时,该拼写检查器还有许多功能需求,如找到并高亮度提示错词的操作;显示提供替换词的对话框以及实现整个文档范围的替换。","multi":0,"questionType":1,"answer":"A","chooseItem":["796238586532876289"],"itemList":[{"id":"796238586532876289","questionId":"796238585551409153","content":" 业务需求","answer":1,"chooseValue":"A"},{"id":"796238586558042113","questionId":"796238585551409153","content":" 用户需求","answer":0,"chooseValue":"B"},{"id":"796238586579013633","questionId":"796238585551409153","content":" 功能需求","answer":0,"chooseValue":"C"},{"id":"796238586599985153","questionId":"796238585551409153","content":" 性能需求","answer":0,"chooseValue":"D"}],"userAnswer":null,"userChooseItem":null,"answerCorrect":null,"userCollect":null},{"id":"796238482824515585","title":"以下敏捷软件开发方法中,(23)方法强调以业务为核心,快速而有效地进行系统开发。","analyze":"本题主要考查对敏捷开发方法的理解。<br>敏捷开发包括一系列的方法,主流的有如下7种:<br>①XP。XP (极限编程)的思想源自Kent Beck和Ward Cunningham在软件项目中的合作经历。XP注重的核心是沟通、简明、反馈和勇气。因为知道计划永远赶不上变化,XP无需开发人员在软件开始初期做出很多的文档。XP提倡测试先行,为了将以后出现bug的几率降到最低。<br>②SCRUM。SCRUM是一种迭代的增量化过程,用于产品开发或工作管理。它是 一种可以集合各种开发实践的经验化过程框架。SCRUM中发布产品的重要性高于一切。 该方法由KenSchwaber和Jeff Sutherland提出,是旨在寻求充分发挥面向对象和构件技术的开发方法,是对迭代式面向对象方法的改进。<br>③ Crystal Methods。Crystal Methods (水晶方法族)由 Alistair Cockbum 在20世纪90年代末提出。之所以是个系列,是因为他相信不同类型的项目需要不同的方法。虽然水晶系列不如XP的产出效率高,但有更多的人能够接受并遵循它。<br>④ FDD。FDD (特性驱动开发)由 PeterCoad、Jeff de Luca 和 Eric Lefebvre 共同开发,是一套针对中小型软件开发项目的开发模式。此外,FDD是一个模型驱动的快速迭代开发过程,它强调的是简化、实用、易于被开发团队接受,适用于需求经常变动的项目。<br>⑤ASD。ASD (自适应软件开发)由Jim Highsmith在1999年正式提出。ASD强调开发方法的适应性,这一思想来源于复杂系统的混纯理论。ASD不像其他方法那样有很多具体的实践做法,它更侧重为ASD的重要性提供最根本的基础,并从更高的组织和管理层次来阐述开发方法为什么要具备适应性。<br>⑥DSDM。DSDM (动态系统开发方法)是众多敏捷开发方法中的一种,它倡导以业务为核心,快速而有效地进行系统开发。实践证明DSDM是成功的敏捷开发方法之一。在英国,由于其在各种规模的软件组织中的成功,它已成为应用最为广泛的快速应用开发方法。DSDM不但遵循了敏捷方法的原禅,且也适合那些成熟的传统开发方法有坚实基础的软件组织。<br>⑦轻量型RHRUP其实是个过程的框架,它可以包容许多不同类型的过程,Craig Lannan极力主张以敏捷型方式来使用RUP。他的观点是:目前如此众多的努力以推进敏捷型方法,只不过是在接受能被视为RUP的主流00开发方法而已。","multi":0,"questionType":1,"answer":"D","chooseItem":["796238483977949185"],"itemList":[{"id":"796238483919228929","questionId":"796238482824515585","content":" 极限编程","answer":0,"chooseValue":"A"},{"id":"796238483944394753","questionId":"796238482824515585","content":" 自适应软件开发","answer":0,"chooseValue":"B"},{"id":"796238483961171969","questionId":"796238482824515585","content":" 特性驱动开发","answer":0,"chooseValue":"C"},{"id":"796238483977949185","questionId":"796238482824515585","content":" 动态系统开发","answer":1,"chooseValue":"D"}],"userAnswer":null,"userChooseItem":null,"answerCorrect":null,"userCollect":null},{"id":"796238706330587137","title":"需求工程帮助软件工程师更好地理解要解决的问题。下列开发过程中的活动,不属于需求工程范畴的是(27)。","analyze":"需求工程帮助软件工程师更好地理解他们将要解决的问题。需求工程为以下工作提供了良好的机制:理解客户需要什么,分析要求,评估可行性,协商合理的解决方案,无歧义地详细说明方案,确认规格说明,管理需求以至将这些需求转化为可运行的系统。需求工程并不关心采用何种设计方案解决问题。","multi":0,"questionType":1,"answer":"C","chooseItem":["796238707286888449"],"itemList":[{"id":"796238707253334017","questionId":"796238706330587137","content":" 理解客户需要什么,分析要求,评估可行性","answer":0,"chooseValue":"A"},{"id":"796238707270111233","questionId":"796238706330587137","content":" 与客户协商合理的解决方案,无歧义地详细说明方案","answer":0,"chooseValue":"B"},{"id":"796238707286888449","questionId":"796238706330587137","content":" 向客户展现系统的初步设计方案,并得到客户的认可","answer":1,"chooseValue":"C"},{"id":"796238707299471361","questionId":"796238706330587137","content":" 管理需求以至将这些需求转化为可运行的系统","answer":0,"chooseValue":"D"}],"userAnswer":null,"userChooseItem":null,"answerCorrect":null,"userCollect":null},{"id":"796238663565463553","title":"<p><strong>请作答第<span style=\"color: red\">1</span>个空。</strong></p>螺旋模型将瀑布模型和(24)结合起来,强调项目的风险分析,特别适合大型复杂系统的开发过程。螺旋模型沿着螺线进行若干次迭代,依次经历了计划指定、风险 分析、工程实施和(25)四个主要活动。","analyze":"本题主要考査对软件开发模型中的螺旋模型的概念。<br>1988年,Barry Boehm正式发表了软件系统开发的“螺旋模型”,它将瀑布模型和快速原型模型结合起来,强调了其他模型所忽视的风险分析,特别适合于大型复杂的系统。<br>螺旋模型由风险驱动,强调可选方案和约束条件从而支持软件的重用,有助于将软件质量作为特殊目标融入产品开发之中。但是,螺旋模型也有一定的限制条件,具体如下:<br>①螺旋模型强调风险分析,但要求许多客户接受和相信这种分析,并做出相关反应是不容易的,因此,这种模型往往适应于内部的大规模软件开发。<br>②如果执行风险分析将大大影响项目的利润,那么进行风险分析毫无意义,因此, 螺旋模型只适合于大规模软件项目。<br>③软件开发人员应该擅长寻找可能的风险,准确地分析风险,否则将会带来更大的风险。<br>首先是确定一个阶段阶段的目标,完成这些目标的选择方案及其约束条件,然后从风险角度分析方案的开发策略,努力排除各种潜在的风险,有时需要通过建造原型来完成。如果某些风险不能排除,该方案立即终止,否则启动下一个开发步骤。最后,评价该阶段的结果,并设计下一个阶段。","multi":0,"questionType":1,"answer":"D","chooseItem":["796238664588873729"],"itemList":[{"id":"796238664488210433","questionId":"796238663565463553","content":" 喷泉模型","answer":0,"chooseValue":"A"},{"id":"796238664525959169","questionId":"796238663565463553","content":" 增量模型","answer":0,"chooseValue":"B"},{"id":"796238664563707905","questionId":"796238663565463553","content":" V模型","answer":0,"chooseValue":"C"},{"id":"796238664588873729","questionId":"796238663565463553","content":" 快速原型模型","answer":1,"chooseValue":"D"}],"userAnswer":null,"userChooseItem":null,"answerCorrect":null,"userCollect":null},{"id":"796238693898670081","title":"<p><strong>请作答第<span style=\"color: red\">1</span>个空。</strong></p>软件开发模型大体上可以分为三种类型。第一种是以软件需求完全确定为前提的(21);第二种是在软件开发初始阶段只能提供基本需求时采用的(22);第三种是以形式化为基础的变换模型。","analyze":"软件开发模型大体上可以分为三种类型。第一种是以软件需求完全确定为前提的瀑布模型;第二种是在软件开发初始阶段只能提供基本需求时采用的迭代式或渐进式模型,例如喷泉模型、螺旋模型、统一开发过程和敏捷方法等;第三种是以形式化为基础的变换模型。","multi":0,"questionType":1,"answer":"B","chooseItem":["796238695014354945"],"itemList":[{"id":"796238694989189121","questionId":"796238693898670081","content":" 协同模型","answer":0,"chooseValue":"A"},{"id":"796238695014354945","questionId":"796238693898670081","content":" 瀑布模型","answer":1,"chooseValue":"B"},{"id":"796238695039520769","questionId":"796238693898670081","content":" 变换模型","answer":0,"chooseValue":"C"},{"id":"796238695064686593","questionId":"796238693898670081","content":" 迭代式模型","answer":0,"chooseValue":"D"}],"userAnswer":null,"userChooseItem":null,"answerCorrect":null,"userCollect":null},{"id":"796238685627502593","title":"<p><strong>请作答第<span style=\"color: red\">2</span>个空。</strong></p>详细调查的目标是获取企业业务处理的方法,深入了解系统的处理流程,确定用户需求。详细调查强调科学合理,根据欲获取信息的不同,调查方法也各不相同。若想获取用户对系统的想法和建议等定性特征,则(30)方法比较合适:若想获取系统某些较为复杂的流程和操作过程,则(31)方法比较合适。","analyze":"本题主要考査系统分析活动中的需求分析方面的相关知识。<br>详细调查是系统分析的一项重要活动,其目标是获取企业业务处理和方法,深入了解系统的处理流程,确定用户需求。详细调查强调科学合理,根据欲获取信息的不同,调查方法也各不相同。比较常见的详细调查方法包括收集资料、开调查会、个别访问、书面调查、抽样调查、现场观摩、参加业务实践和阅读历史文档等。其中收集资料是调查的根本手段;开调查会能够有效获取用户对系统的想法和建议等定性特征;若个别访问通常作为开调查会的补充,可以根据需要对个别人进行详细访问;书面调查主要适用于系统比较复杂,调查范围较宽的情况;抽样调查主要适用于那些需要全面资料而又不可能进行全面调查,或者进行全面调查有困难,或者没有必要进行全面调查的情况;现场观摩适用于系统流程和操作过程复杂,难以用语言表达的情况;阅读历史文档主要适用于一些数据流比较复杂,工作表单较多的项目。","multi":0,"questionType":1,"answer":"D","chooseItem":["796238686625746945"],"itemList":[{"id":"796238686550249473","questionId":"796238685627502593","content":" 抽样调查","answer":0,"chooseValue":"A"},{"id":"796238686575415297","questionId":"796238685627502593","content":" 阅读历史文档","answer":0,"chooseValue":"B"},{"id":"796238686604775425","questionId":"796238685627502593","content":" 开调查会","answer":0,"chooseValue":"C"},{"id":"796238686625746945","questionId":"796238685627502593","content":" 现场观摩","answer":1,"chooseValue":"D"}],"userAnswer":null,"userChooseItem":null,"answerCorrect":null,"userCollect":null},{"id":"796238582665728001","title":"<p><strong>请作答第<span style=\"color: red\">2</span>个空。</strong></p>某软件公司正在承担开发一个字处理器的任务。在需求分析阶段,公司的相关人员整理出一些相关的系统需求,其中,“找出文档中的拼写错误并提供一个替换项列表来供选择替换拼错的词”属于(30),; “显示提供替换词的对话框以及实现整个文档范围的替换”属于 (31), “用户能有效地纠正文档中的拼写错误”属于 (32)。","analyze":"本题主要考查需求分析及分类知识。<br>软件需求包括三个不同的层次:业务需求、用户需求和功能需求。业务需求反映了组织机构或客户对系统、产品高层次的目标要求,它们在项目视图与范围文档中予以说 明。用户需求描述了用户使用产品必须要完成的任务,这在用例文档或方案脚本说明中予以说明。功能需求定义了开发人员必须实现的软件功能,使得用户能完成他们的任务, 从而满足了业务需求。<br>以题干中字处理程序为例,“用户能有效地纠正文档中的拼写错误”是业务需求, 因为该产品的包装盒封面上可能会标明这是个满足业务需求的拼写检查器。而对应的用 户需求则是“找出文档中的拼写错误并通过提供一个替换项列表来供选择替换拼错的词”。同时,该拼写检查器还有许多功能需求,如找到并高亮度提示错词的操作;显示提供替换词的对话框以及实现整个文档范围的替换。","multi":0,"questionType":1,"answer":"C","chooseItem":["796238583580086273"],"itemList":[{"id":"796238583554920449","questionId":"796238582665728001","content":" 业务需求","answer":0,"chooseValue":"A"},{"id":"796238583567503361","questionId":"796238582665728001","content":" 用户需求","answer":0,"chooseValue":"B"},{"id":"796238583580086273","questionId":"796238582665728001","content":" 功能需求","answer":1,"chooseValue":"C"},{"id":"796238583596863489","questionId":"796238582665728001","content":" 性能需求","answer":0,"chooseValue":"D"}],"userAnswer":null,"userChooseItem":null,"answerCorrect":null,"userCollect":null},{"id":"796238436787834881","title":"(38)是指对一组类似资源提供一个通用的抽象接口集,从而隐藏其属性与操作之间的差异,并允许通过一种通用的方式来使用和维护资源。","analyze":"本题考査信息化方面的基础知识。<br> 虚拟化是指对一组类似资源提供一个通用的抽象接口集,从而隐藏属性和操作之间的差异,并允许通过一种通用的方式来査看并维护资源。<br> 虚拟化为数据、计算能力、存储资源以及其他资源提供了一个逻辑视图,而不是物理视图。","multi":0,"questionType":1,"answer":"B","chooseItem":["796238437718970369"],"itemList":[{"id":"796238437697998849","questionId":"796238436787834881","content":" 协同","answer":0,"chooseValue":"A"},{"id":"796238437718970369","questionId":"796238436787834881","content":" 虚拟化","answer":1,"chooseValue":"B"},{"id":"796238437744136193","questionId":"796238436787834881","content":" 集约化","answer":0,"chooseValue":"C"},{"id":"796238437765107713","questionId":"796238436787834881","content":" 集成","answer":0,"chooseValue":"D"}],"userAnswer":null,"userChooseItem":null,"answerCorrect":null,"userCollect":null},{"id":"796238591473766401","title":"<p><strong>请作答第<span style=\"color: red\">2</span>个空。</strong></p>根据GBT8566—2007(信息技术软件生存周期过程)标准,企业为实现ERP系统而准备招标书的活动属于生存周期基本过程中的(12)过程,与该活动属于同一过程的活动还有(13)。","analyze":"企业为实现ERP系统而准备招标书,是需方获取过程的活动之一,而获取过程的活动包括:启动、招标(标书)的准备、合同的编制和更新、对供方监督、验收和完成、合同结束、获取政策等。","multi":0,"questionType":1,"answer":"A","chooseItem":["796238592430067713"],"itemList":[{"id":"796238592430067713","questionId":"796238591473766401","content":" 启动","answer":1,"chooseValue":"A"},{"id":"796238592451039233","questionId":"796238591473766401","content":" 准备投标","answer":0,"chooseValue":"B"},{"id":"796238592467816449","questionId":"796238591473766401","content":" 系统需求分析","answer":0,"chooseValue":"C"},{"id":"796238592484593665","questionId":"796238591473766401","content":" 项目管理","answer":0,"chooseValue":"D"}],"userAnswer":null,"userChooseItem":null,"answerCorrect":null,"userCollect":null},{"id":"796238608720744449","title":"系统分析阶段,在确定系统的所有功能后,还需要分析各功能之间的关系和流程,使用(22)来检验是否识别出所有的功能,判定系统分析师是否了解系统功能,也是以后进行系统设计的基础。","analyze":"本题主要考查考生对系统功能分析基础知识的理解与掌握。<br>确定了系统的所有功能后,还需要分析各功能之间的关系和流程,一般使用功能流程图来描述,功能流程图可以检验是否识别出所有的功能,判定系统分析师是否理解了系统功能,也是以后进行系统设计的基础。","multi":0,"questionType":1,"answer":"B","chooseItem":["796238609689628673"],"itemList":[{"id":"796238609660268545","questionId":"796238608720744449","content":" 系统功能体系图","answer":0,"chooseValue":"A"},{"id":"796238609689628673","questionId":"796238608720744449","content":" 功能流程图","answer":1,"chooseValue":"B"},{"id":"796238609714794497","questionId":"796238608720744449","content":" 数据流图","answer":0,"chooseValue":"C"},{"id":"796238609731571713","questionId":"796238608720744449","content":" 实体-联系图","answer":0,"chooseValue":"D"}],"userAnswer":null,"userChooseItem":null,"answerCorrect":null,"userCollect":null},{"id":"796238489015308289","title":"<p><strong>请作答第<span style=\"color: red\">2</span>个空。</strong></p>企业业务流程包含3个要素,分别是实体、对象和(28) 。企业业务流程建模是业务流程分析的重要步骤,某公司开发的信息系统具有并行、异步、分布式和随机性等特征,在这种情况下,(29)建模方法比较合适。","analyze":"企业业务流程包含3个要素,分别是实体、对象和活动。企业业务流程建模是业务流程分析的重要步骤,常见的方法有标杆瞄准、IDEF、Petri网、DEMO和业务流程建模语言等。不同的建模方法适合建模的系统不同。标杆瞄准是一个连续、系统化地对外部领先企业进行评价的过程,通过分析和评价,确定出代表最佳实践的经营过程和工作过程,以便合理地确定本企业的业务流程;IDEF是一系列建模、分析和仿真方法的统称, 能够同时表达系统的活动与数据流,擅长表达业务流程的阶梯结构特征;DEMO方法定义了信息系统中行为角色之间的通信方式,其基础理论是对话行为理论,适合表达多角色之间事务的因果和条件关系:Petri网是一种图形化语言,擅长描述具有并行、异步、分布式和随机性等特征的信息系统。","multi":0,"questionType":1,"answer":"D","chooseItem":["796238490005164033"],"itemList":[{"id":"796238489971609601","questionId":"796238489015308289","content":" 标杆瞄准","answer":0,"chooseValue":"A"},{"id":"796238489984192513","questionId":"796238489015308289","content":" IDEF","answer":0,"chooseValue":"B"},{"id":"796238489996775425","questionId":"796238489015308289","content":" DEMO","answer":0,"chooseValue":"C"},{"id":"796238490005164033","questionId":"796238489015308289","content":" Petri网","answer":1,"chooseValue":"D"}],"userAnswer":null,"userChooseItem":null,"answerCorrect":null,"userCollect":null},{"id":"796238570686795777","title":"某软件公司欲开发一个人力资源管理系统,客户在开发初期对系统的功能并不清楚,但明确表示随着人力资源管理制度的逐步完善,需要对软件功能进行不断调整,针对这种情况,采用(26)开发模型比较合适。","analyze":"本题主要考査软件开发模型的应用。<br>根据题干描述,可以看出在开发之初,用户对系统的功能并不了解,并且系统的功能会不断变更,针对这种情况,应该采用增量的开发模型。这是因为在增量模型中,软件被作为一系列的增量构件来设计、实现、集成和测试,每一个构件是由多种相互作用 的模块所形成的提供特定功能的代码片段构成。增量模型在各个阶段并不交付一个可运行的完整产品,而是交付满足客户需求的一个子集的可运行产品。整个产品被分解成若干个构件,开发人员逐个构件地交付产品,这样做的好处是软件开发可以较好地适应变化,客户可以不断地看到所开发的软件,从而降低开发风险。","multi":0,"questionType":1,"answer":"C","chooseItem":["796238571655680001"],"itemList":[{"id":"796238571605348353","questionId":"796238570686795777","content":" 瀑布式","answer":0,"chooseValue":"A"},{"id":"796238571630514177","questionId":"796238570686795777","content":" 喷泉","answer":0,"chooseValue":"B"},{"id":"796238571655680001","questionId":"796238570686795777","content":" 增量","answer":1,"chooseValue":"C"},{"id":"796238571680845825","questionId":"796238570686795777","content":" 螺旋","answer":0,"chooseValue":"D"}],"userAnswer":null,"userChooseItem":null,"answerCorrect":null,"userCollect":null},{"id":"796238553725030401","title":"<p><strong>请作答第<span style=\"color: red\">2</span>个空。</strong></p>数据动态分析中,(33)属于数据随机变动属性,(34)属于数据固定个体变动属性。","analyze":"本题考查数据属性分析的概念。<br>在信息系统中,经常用属性的名和属性的值来描述事物某些方面的特征。一个事物的特征可能表现在多个方面,需要用多个属性的名和其相应的值来描述。数据属性分析主要包括静态分析和动态分析。静态分析是指分析数据的静态特征,动态分析是指分析数据的动态特征。<br>数据的静态特征包括以下几个方面:<br>①类型和长度。数据的类型通常有字符型、数值型、时间型、多媒体类型等,长度包括占用空间的大小、整数位数和小数位数等,这是建立数据库和分析处理所必须要求确定的内容。<br>②取值范围。包括最大值、最小值等,这是数据输入、校对和审核所必须的。<br>③发生的业务量。包括数据发生的频率、峰值数据量和峰值时间、存储和保留的时间周期等。<br>④哪些业务使用这些数据。对应于CU矩阵中的“U”。<br>⑤重要程度和保密程度。重要程度决定了系统设计时的输入、校对、存储、复制、 备份等功能,保密程度决定了网络设计和数据库设计时的措施,以及数据访问权限体系的设置。<br>数据的动态特性有三种,分别是固定值属性、固定个体变动属性和随机变动属性。<br>具有固定值属性的数据,其值一般不随时间而改变。例如,生产活动中物料主数据、客户基础资料、会计科目等。固定值数据一般比较稳定,可以提前准备。但是,由于客观环境是在不断变化的,因此稳定也是相对的,要定期维护,保持其准确性。<br>具有固定个体变动属性的数据项,对总体来说具有相对固定的个体集,但是对于个体来说其值是变动的。例如,销售管理中的订单数量,购买商品的客户名称基本上是固定的,但每个客户每次订购商品的数量都在变化。固定个体变动属性的数据一旦建立, 就要随时维护,例如库存余额、车间在制品余额、总账余额、未结销售订单和未结采购订单等。<br>具有随机变动属性的数据项,其个体是随机出现的,其值也是变动的。例如,销售管理系统中的产品月累计销售量,并非每月每个产品都有销售量,可能某个产品在某个月无销售量。随机变动属性的数据是根据用户对管理工作的需要,由系统按照一定的逻辑程序,经过运算形成的。它是一种经过加工处理的信息,供管理人员掌握经营生产状况,进行分析和决策。","multi":0,"questionType":1,"answer":"A","chooseItem":["796238554651971585"],"itemList":[{"id":"796238554651971585","questionId":"796238553725030401","content":" 库存余额","answer":1,"chooseValue":"A"},{"id":"796238554664554497","questionId":"796238553725030401","content":" 客户基础资料","answer":0,"chooseValue":"B"},{"id":"796238554681331713","questionId":"796238553725030401","content":" 会计科目","answer":0,"chooseValue":"C"},{"id":"796238554693914625","questionId":"796238553725030401","content":" 产品月销售量","answer":0,"chooseValue":"D"}],"userAnswer":null,"userChooseItem":null,"answerCorrect":null,"userCollect":null},{"id":"796238619227475969","title":"系统组织结构与功能分析中,可以采用多种工具,其中()描述了业务和部门的关系。","analyze":"本题考査系统组织结构与功能分析的基础知识。<br>在进行系统组织结构与功能分解时,能够采用多种工具,其中组织/业务关系图描述了业务和部门的关系。","multi":0,"questionType":1,"answer":"A","chooseItem":["796238620154417153"],"itemList":[{"id":"796238620154417153","questionId":"796238619227475969","content":" 组织/业务关系图","answer":1,"chooseValue":"A"},{"id":"796238620183777281","questionId":"796238619227475969","content":" 业务功能一览图","answer":0,"chooseValue":"B"},{"id":"796238620213137409","questionId":"796238619227475969","content":" 组织结构图","answer":0,"chooseValue":"C"},{"id":"796238620242497537","questionId":"796238619227475969","content":" 物资流图","answer":0,"chooseValue":"D"}],"userAnswer":null,"userChooseItem":null,"answerCorrect":null,"userCollect":null},{"id":"796238550575108097","title":"<p><strong>请作答第<span style=\"color: red\">1</span>个空。</strong></p>数据动态分析中,(33)属于数据随机变动属性,(34)属于数据固定个体变动属性。","analyze":"本题考查数据属性分析的概念。<br>在信息系统中,经常用属性的名和属性的值来描述事物某些方面的特征。一个事物的特征可能表现在多个方面,需要用多个属性的名和其相应的值来描述。数据属性分析主要包括静态分析和动态分析。静态分析是指分析数据的静态特征,动态分析是指分析数据的动态特征。<br>数据的静态特征包括以下几个方面:<br>①类型和长度。数据的类型通常有字符型、数值型、时间型、多媒体类型等,长度包括占用空间的大小、整数位数和小数位数等,这是建立数据库和分析处理所必须要求确定的内容。<br>②取值范围。包括最大值、最小值等,这是数据输入、校对和审核所必须的。<br>③发生的业务量。包括数据发生的频率、峰值数据量和峰值时间、存储和保留的时间周期等。<br>④哪些业务使用这些数据。对应于CU矩阵中的“U”。<br>⑤重要程度和保密程度。重要程度决定了系统设计时的输入、校对、存储、复制、 备份等功能,保密程度决定了网络设计和数据库设计时的措施,以及数据访问权限体系的设置。<br>数据的动态特性有三种,分别是固定值属性、固定个体变动属性和随机变动属性。<br>具有固定值属性的数据,其值一般不随时间而改变。例如,生产活动中物料主数据、客户基础资料、会计科目等。固定值数据一般比较稳定,可以提前准备。但是,由于客观环境是在不断变化的,因此稳定也是相对的,要定期维护,保持其准确性。<br>具有固定个体变动属性的数据项,对总体来说具有相对固定的个体集,但是对于个体来说其值是变动的。例如,销售管理中的订单数量,购买商品的客户名称基本上是固定的,但每个客户每次订购商品的数量都在变化。固定个体变动属性的数据一旦建立, 就要随时维护,例如库存余额、车间在制品余额、总账余额、未结销售订单和未结采购订单等。<br>具有随机变动属性的数据项,其个体是随机出现的,其值也是变动的。例如,销售管理系统中的产品月累计销售量,并非每月每个产品都有销售量,可能某个产品在某个月无销售量。随机变动属性的数据是根据用户对管理工作的需要,由系统按照一定的逻辑程序,经过运算形成的。它是一种经过加工处理的信息,供管理人员掌握经营生产状况,进行分析和决策。","multi":0,"questionType":1,"answer":"D","chooseItem":["796238551699181569"],"itemList":[{"id":"796238551632072705","questionId":"796238550575108097","content":" 库存余额","answer":0,"chooseValue":"A"},{"id":"796238551653044225","questionId":"796238550575108097","content":" 客户基础资料","answer":0,"chooseValue":"B"},{"id":"796238551682404353","questionId":"796238550575108097","content":" 会计科目","answer":0,"chooseValue":"C"},{"id":"796238551699181569","questionId":"796238550575108097","content":" 产品月销售量","answer":1,"chooseValue":"D"}],"userAnswer":null,"userChooseItem":null,"answerCorrect":null,"userCollect":null},{"id":"796238573694111745","title":"某软件公司欲开发一个图像处理系统,在项目初期,开发人员对算法的效率、操作系统的兼容性和人机交互的形式等情况并不确定。在这种情况下,采用(23)方法比较合适。","analyze":"很多时候,客户提出了软件的一些基本功能,但是没有详细定义输入、处理和输出需求。另一种情况下,开发人员可能对算法的效率、操作系统的兼容性和人机交互的形式等情况不确定。在这种情况下,原型开发方法是最好的解决方法。","multi":0,"questionType":1,"answer":"D","chooseItem":["796238574713327617"],"itemList":[{"id":"796238574621052929","questionId":"796238573694111745","content":" 瀑布式","answer":0,"chooseValue":"A"},{"id":"796238574650413057","questionId":"796238573694111745","content":" 形式化","answer":0,"chooseValue":"B"},{"id":"796238574683967489","questionId":"796238573694111745","content":" 协同开发","answer":0,"chooseValue":"C"},{"id":"796238574713327617","questionId":"796238573694111745","content":" 快速原型","answer":1,"chooseValue":"D"}],"userAnswer":null,"userChooseItem":null,"answerCorrect":null,"userCollect":null},{"id":"796238673132670977","title":"<p><strong>请作答第<span style=\"color: red\">2</span>个空。</strong></p>螺旋模型是一种演进式的软件过程模型,结合了原型开发方法的系统性和瀑布模型可控性特点。它有两个显著特点,一是采用(24)的方式逐步加深系统定义和实现的深度,降低风险;二是确定一系列(25),确保项目开发过程中的相关利益者都支持可行的和令人满意的系统解决方案。","analyze":"螺旋模型是一种演进式的软件过程模型,结合了原型开发方法的瀑布模型的系统性和可控性特点。它有两个显著特点,一是采用循环的方式逐步加深系统定义和实现的深度,同时降低风险;二是确定一系列里程碑,确保项目开发过程中的相关利益者都支持可行的和令人满意的系统解决方案。","multi":0,"questionType":1,"answer":"D","chooseItem":["796238674130915329"],"itemList":[{"id":"796238674047029249","questionId":"796238673132670977","content":" 实现方案","answer":0,"chooseValue":"A"},{"id":"796238674076389377","questionId":"796238673132670977","content":" 设计方案","answer":0,"chooseValue":"B"},{"id":"796238674105749505","questionId":"796238673132670977","content":" 关键点","answer":0,"chooseValue":"C"},{"id":"796238674130915329","questionId":"796238673132670977","content":" 里程碑","answer":1,"chooseValue":"D"}],"userAnswer":null,"userChooseItem":null,"answerCorrect":null,"userCollect":null},{"id":"796238703281328129","title":"软件需求管理是软件项目开发过程中控制和维持需求约定的活动,包括(29)、 版本控制、需求跟踪、需求状态跟踪等活动。","analyze":"本题考査软件需求的基本概念。<br>需求分析的过程,也叫做需求工程和需求阶段,它包括了需求开发和需求管理两个部分。需求开发是指从情况收集、分析和评价到编写文档、评审等一系列产生需求的活 动,分为4个阶段:情况获取、分析、制订规格说明和评审。这4个阶段不一定是遵循 线性顺序的,它们的活动是相互独立和反复的。需求管理是软件项目开发过程中控制和维持需求约定的活动,它包括变更控制、版本控制、需求跟踪和需求状态跟踪等工作。","multi":0,"questionType":1,"answer":"B","chooseItem":["796238704225046529"],"itemList":[{"id":"796238704204075009","questionId":"796238703281328129","content":" 需求发现","answer":0,"chooseValue":"A"},{"id":"796238704225046529","questionId":"796238703281328129","content":" 需求变更控制","answer":1,"chooseValue":"B"},{"id":"796238704250212353","questionId":"796238703281328129","content":" 需求排序","answer":0,"chooseValue":"C"},{"id":"796238704275378177","questionId":"796238703281328129","content":" 需求评估","answer":0,"chooseValue":"D"}],"userAnswer":null,"userChooseItem":null,"answerCorrect":null,"userCollect":null},{"id":"796238446237601793","title":"<p><strong>请作答第<span style=\"color: red\">1</span>个空。</strong></p>IDEF (Integration DEFinition method,集成定义方法)是一系列建模、分析和仿真方法的统称,每套方法都是通过建模来获得某种特定类型的信息。其中IDEF0可以用来对(25)进行建模。(26)可以用来对面向对象设计进行建模。","analyze":"本题主要考查对IDEF建模方法的理解与掌握。IDEF(IntegrationDEFinitionmethod,集成定义方法)是一系列建模、分析和仿真方法的统称,每套方法都是通过建模来获得某种特定类型的信息。其中IDEFO 可以用来对业务流程进行建模: IDEF4可以用来对面向对象设计进行建模。","multi":0,"questionType":1,"answer":"C","chooseItem":["796238447151960065"],"itemList":[{"id":"796238447130988545","questionId":"796238446237601793","content":" 信息","answer":0,"chooseValue":"A"},{"id":"796238447139377153","questionId":"796238446237601793","content":" 过程描述","answer":0,"chooseValue":"B"},{"id":"796238447151960065","questionId":"796238446237601793","content":" 业务流程","answer":1,"chooseValue":"C"},{"id":"796238447168737281","questionId":"796238446237601793","content":" 组织结构","answer":0,"chooseValue":"D"}],"userAnswer":null,"userChooseItem":null,"answerCorrect":null,"userCollect":null},{"id":"796238579654217729","title":"<p><strong>请作答第<span style=\"color: red\">1</span>个空。</strong></p>某软件公司正在承担开发一个字处理器的任务。在需求分析阶段,公司的相关人员整理出一些相关的系统需求,其中,“找出文档中的拼写错误并提供一个替换项列表来供选择替换拼错的词”属于(30),; “显示提供替换词的对话框以及实现整个文档范围的替换”属于 (31), “用户能有效地纠正文档中的拼写错误”属于 (32)。","analyze":"本题主要考查需求分析及分类知识。<br>软件需求包括三个不同的层次:业务需求、用户需求和功能需求。业务需求反映了组织机构或客户对系统、产品高层次的目标要求,它们在项目视图与范围文档中予以说 明。用户需求描述了用户使用产品必须要完成的任务,这在用例文档或方案脚本说明中予以说明。功能需求定义了开发人员必须实现的软件功能,使得用户能完成他们的任务, 从而满足了业务需求。<br>以题干中字处理程序为例,“用户能有效地纠正文档中的拼写错误”是业务需求, 因为该产品的包装盒封面上可能会标明这是个满足业务需求的拼写检查器。而对应的用 户需求则是“找出文档中的拼写错误并通过提供一个替换项列表来供选择替换拼错的词”。同时,该拼写检查器还有许多功能需求,如找到并高亮度提示错词的操作;显示提供替换词的对话框以及实现整个文档范围的替换。","multi":0,"questionType":1,"answer":"B","chooseItem":["796238580681822209"],"itemList":[{"id":"796238580656656385","questionId":"796238579654217729","content":" 业务需求","answer":0,"chooseValue":"A"},{"id":"796238580681822209","questionId":"796238579654217729","content":" 用户需求","answer":1,"chooseValue":"B"},{"id":"796238580706988033","questionId":"796238579654217729","content":" 功能需求","answer":0,"chooseValue":"C"},{"id":"796238580732153857","questionId":"796238579654217729","content":" 性能需求","answer":0,"chooseValue":"D"}],"userAnswer":null,"userChooseItem":null,"answerCorrect":null,"userCollect":null},{"id":"796238679092776961","title":"<p><strong>请作答第<span style=\"color: red\">2</span>个空。</strong></p>详细调查为系统分析和新系统逻辑模型的建立提供详尽的、准确的、完整的系统的资料。详细调查的主要内容包括现有系统的运行环境和状况、系统功能、(20)、资源情况、约束条件和薄弱环节等。如果对某现有系统进行详细调查时,发现该系统业务复杂,涉及岗位较多,系统的历史遗留文档全面、数量很大时,可以采用(21)方法。","analyze":"本题主要考查考生对系统分析和建模基础知识的理解与掌握。<br>详细调查是系统分析中的重要环节,主要为系统分析和新系统逻辑模型的建立提供详尽的、准确的、完整的、系统的资料。详细调査的主要内容包括现有系统的运行环境和状况、系统功能、业务流程、资源情况、约束条件和薄弱环节等。如果在对某现有系统进行详细调査时,发现该系统业务复杂,涉及岗位较多,系统的历史遗留文档全面、数量很大时,可以采用抽样调查方法,通过抽样获取必要的信息。","multi":0,"questionType":1,"answer":"D","chooseItem":["796238680183296001"],"itemList":[{"id":"796238680053272577","questionId":"796238679092776961","content":" 现场观摩","answer":0,"chooseValue":"A"},{"id":"796238680099409921","questionId":"796238679092776961","content":" 书面调查","answer":0,"chooseValue":"B"},{"id":"796238680145547265","questionId":"796238679092776961","content":" 个别访问","answer":0,"chooseValue":"C"},{"id":"796238680183296001","questionId":"796238679092776961","content":" 抽样调查","answer":1,"chooseValue":"D"}],"userAnswer":null,"userChooseItem":null,"answerCorrect":null,"userCollect":null},{"id":"796238666610528257","title":"<p><strong>请作答第<span style=\"color: red\">2</span>个空。</strong></p>螺旋模型将瀑布模型和(24)结合起来,强调项目的风险分析,特别适合大型复杂系统的开发过程。螺旋模型沿着螺线进行若干次迭代,依次经历了计划指定、风险 分析、工程实施和(25)四个主要活动。","analyze":"本题主要考査对软件开发模型中的螺旋模型的概念。<br>1988年,Barry Boehm正式发表了软件系统开发的“螺旋模型”,它将瀑布模型和快速原型模型结合起来,强调了其他模型所忽视的风险分析,特别适合于大型复杂的系统。<br>螺旋模型由风险驱动,强调可选方案和约束条件从而支持软件的重用,有助于将软 件质量作为特殊目标融入产品开发之中。但是,螺旋模型也有一定的限制条件,具体如下:<br>①螺旋模型强调风险分析,但要求许多客户接受和相信这种分析,并做出相关反应是不容易的,因此,这种模型往往适应于内部的大规模软件开发。<br>②如果执行风险分析将大大影响项目的利润,那么进行风险分析毫无意义,因此, 螺旋模型只适合于大规模软件项目。<br>③软件开发人员应该擅长寻找可能的风险,准确地分析风险,否则将会带来更大的风险。<br>首先是确定一个阶段阶段的目标,完成这些目标的选择方案及其约束条件,然后从风险角度分析方案的开发策略,努力排除各种潜在的风险,有时需要通过建造原型来完成。如果某些风险不能排除,该方案立即终止,否则启动下一个开发步骤。最后,评价 该阶段的结果,并设计下一个阶段。","multi":0,"questionType":1,"answer":"A","chooseItem":["796238667545858049"],"itemList":[{"id":"796238667545858049","questionId":"796238666610528257","content":" 客户评估","answer":1,"chooseValue":"A"},{"id":"796238667575218177","questionId":"796238666610528257","content":" 客户使用","answer":0,"chooseValue":"B"},{"id":"796238667604578305","questionId":"796238666610528257","content":" 工程交付","answer":0,"chooseValue":"C"},{"id":"796238667638132737","questionId":"796238666610528257","content":" 软件测试","answer":0,"chooseValue":"D"}],"userAnswer":null,"userChooseItem":null,"answerCorrect":null,"userCollect":null},{"id":"796238451996381185","title":"RUP中的软件过程在时间上被分解为4个顺序的阶段:初始阶段、细化阶段、构建阶段和移交阶段。架构的确定与建立是在(35)完成的。","analyze":"RUP中的软件过程在时间上被分解为4个顺序的阶段,分别是初始阶段、细化阶段、构建阶段和移交阶段。<br>初始阶段的任务是为系统建立业务模型并确定项目的边界。初始阶段的实现过程为:明确项目规模,建立项目的软件规模和边界条件,包括验收标准;了解环境及重要的需求和约束,识别系统的关键用例;评估项目风险,在基于RUP的迭代式软件过程中,很多决策要受风险决定,要达到这个目的,开发人员需要详细了解项目所面临的风险, 并对如何降低或处理风险有明确的策略;制定项目计划,估计整个项目的总体成本、进度和人员配备,综合考虑备选架构,评估设计和自制/外购/复用方面的方案,从而估算出成本、进度和资源;阶段技术评审,初始阶段结束时要进行一次技术评审,检查初始阶段的目标是否完成,并决定继续进行项目还是取消项目。<br>细化阶段的任务是分析问题领域,建立完善的架构,淘汰项目中最高风险的元素。 在细化阶段,必须在理解整个系统的基础上,对架构做出决策,包括其范围、主要功能和诸如性能等非功能需求,同时为项目建立支持环境。细化阶段的实现过程为:确定架构,建立一个已确定基线的架构,并验证其将在适当时间、以合理的成本支持系统需求; 制定构建阶段计划,为构建阶段制定详细的过程计划并为其建立基线;建立支持环境; 选择构建;阶段技术评审。资源和避免不必要的报废和返工,使开发成本降到最低;完成所有所需功能的分析。<br>在构建阶段,要开发所有剩余的构件和应用程序功能,把这些构建集成为产品,并进行详细测试。构建阶段的主要任务是通过优化、开发和测试,快速完成可用的版本;确定软件、场地和用户是否已经为部署软件做好准备。<br>移交阶段的重点是确保软件对最终用户是可用的。移交阶段的主要任务是进行P测试,制作产品发布版本,对最终用户支持文档定稿,按用户的需求确定新系统,培训用户和维护人员,获得用户对当前版本的反馈,基于反馈调整产品等。移交阶段结束时也 要进行技术评审,评审目标是否实现,是否应该开始演化过程,用户对交付的产品是否满意等。","multi":0,"questionType":1,"answer":"B","chooseItem":["796238452923322369"],"itemList":[{"id":"796238452906545153","questionId":"796238451996381185","content":" 初始阶段","answer":0,"chooseValue":"A"},{"id":"796238452923322369","questionId":"796238451996381185","content":" 细化阶段","answer":1,"chooseValue":"B"},{"id":"796238452940099585","questionId":"796238451996381185","content":" 构建阶段","answer":0,"chooseValue":"C"},{"id":"796238452952682497","questionId":"796238451996381185","content":" 移交阶段","answer":0,"chooseValue":"D"}],"userAnswer":null,"userChooseItem":null,"answerCorrect":null,"userCollect":null},{"id":"796238576651096065","title":"某软件公司欲开发一个基于Web的考勤管理系统。在项目初期,客户对系统的基本功能、表现形式等要求并不明确,在这种情况下,采用()开发方法比较合适。","analyze":"本题考查软件开发方法的基础知识与应用。<br>根据题干描述,待开发的Web考勤管理系统在项目初期的需求并不明确,需要不断同用户进行交流与沟通,逐步获得系统的功能要求。在这种情况下,采用敏捷开发方法最为适合,因此应该选择极限编程这种开发方法。","multi":0,"questionType":1,"answer":"D","chooseItem":["796238577699672065"],"itemList":[{"id":"796238577632563201","questionId":"796238576651096065","content":" 瀑布式","answer":0,"chooseValue":"A"},{"id":"796238577653534721","questionId":"796238576651096065","content":" 形式化","answer":0,"chooseValue":"B"},{"id":"796238577678700545","questionId":"796238576651096065","content":" 结构化","answer":0,"chooseValue":"C"},{"id":"796238577699672065","questionId":"796238576651096065","content":" 极限编程","answer":1,"chooseValue":"D"}],"userAnswer":null,"userChooseItem":null,"answerCorrect":null,"userCollect":null},{"id":"796238688605458433","title":"质量功能部署(QFD)是一种将客户要求转化成软件需求的技术。QFD的目的是最大限度地提升软件工程过程中客户的满意度。为了这个目标,QFD确认了三类需求,常规需求(29)和意外需求。","analyze":"质量功能部署(QFD)是一种将客户要求转化成软件技术需求的技术。QFD的目的是最大限度地让客户从软件工程过程中感到满意。为了这个目标,QFD确认了三类需求:正常需求、期望需求和意外需求。其中期望需求指的是那些隐含在产品或系统中,可能由于非常基础以至于用户没有显式说明的需求。","multi":0,"questionType":1,"answer":"A","chooseItem":["796238689511428097"],"itemList":[{"id":"796238689511428097","questionId":"796238688605458433","content":" 期望需求","answer":1,"chooseValue":"A"},{"id":"796238689544982529","questionId":"796238688605458433","content":" 基础需求","answer":0,"chooseValue":"B"},{"id":"796238689574342657","questionId":"796238688605458433","content":" 显式需求","answer":0,"chooseValue":"C"},{"id":"796238689603702785","questionId":"796238688605458433","content":" 功能需求","answer":0,"chooseValue":"D"}],"userAnswer":null,"userChooseItem":null,"answerCorrect":null,"userCollect":null},{"id":"796238616161439745","title":"系统组织结构与功能分析中,可以采用多种工具,其中(37)描述了业务和部门的关系。","analyze":"需求分析就是对处理的对象进行系统调查,主要包括系统范围与目标分析、系统组织结构与功能分析和系统性能分析。其中在系统组织结构与功能分析中,需要了解组织的目标及其战略规划、了解组织结构及各部分的功能、了解相关部门职能上的各种关系、分析组织结构的合理性等,可以应用以下几个工具:<br>组织机构图描述组织各部分的领导和被领导关系。<br>组织/业务关系图描述业务和部门的关系,如下表所示。<br><img alt=\"\" width=\"627\" height=\"145\" src=\"https://image.chaiding.com/ruankao/a12a8f2c3b9504aa92202c68df0e45c3.jpg?x-oss-process=style/ruankaodaren\"><br>业务功能一览图,描述每一种业务所具有的功能。","multi":0,"questionType":1,"answer":"A","chooseItem":["796238617084186625"],"itemList":[{"id":"796238617084186625","questionId":"796238616161439745","content":" 组织/业务关系图","answer":1,"chooseValue":"A"},{"id":"796238617096769537","questionId":"796238616161439745","content":" 业务功能一览图","answer":0,"chooseValue":"B"},{"id":"796238617109352449","questionId":"796238616161439745","content":" 组织结构图","answer":0,"chooseValue":"C"},{"id":"796238617121935361","questionId":"796238616161439745","content":" 物资流图","answer":0,"chooseValue":"D"}],"userAnswer":null,"userChooseItem":null,"answerCorrect":null,"userCollect":null},{"id":"796238564772827137","title":"某大型移动通信运营商欲开发一个新的应用软件,在需求分析阶段,为了有效获得用户的需求,应该采用(20)的方法捕获需求。","analyze":"需求获取是一个确定和理解不同的项目干系人的需求和约束的过程。常见的需求获取方式有用户访谈、问卷调查、抽样和联合需求计划等。根据题干描述,应该采用抽样的方法。","multi":0,"questionType":1,"answer":"C","chooseItem":["796238565716545537"],"itemList":[{"id":"796238565674602497","questionId":"796238564772827137","content":" 用户访谈","answer":0,"chooseValue":"A"},{"id":"796238565695574017","questionId":"796238564772827137","content":" 联合需求","answer":0,"chooseValue":"B"},{"id":"796238565716545537","questionId":"796238564772827137","content":" 抽样","answer":1,"chooseValue":"C"},{"id":"796238565741711361","questionId":"796238564772827137","content":" 头脑风暴","answer":0,"chooseValue":"D"}],"userAnswer":null,"userChooseItem":null,"answerCorrect":null,"userCollect":null},{"id":"796238500432203777","title":"<p><strong>请作答第<span style=\"color: red\">2</span>个空。</strong></p>净室软件工程是软件开发的一种(24)方法,可以开发较高质量的软件。它使用盒结构规约进行分析和建模,并将(25)作为发现和排除错误的主要机制,采用统计测试来获取验证软件可靠性所需要的信息。","analyze":"净室软件工程是软件开发的一种形式化方法,可以开发较高质量的软件。它使用盒结构规约进行分析和建模,并将正确性验证作为发现和排除错误的主要机制,采用统计测试来获取验证软件可靠性所需要的信息。净室软件工程强调在规约和设计上的严格性, 以及使用基于数学的正确性来证明对设计模型的每个元素进行形式化验证。","multi":0,"questionType":1,"answer":"D","chooseItem":["796238501443031041"],"itemList":[{"id":"796238501396893697","questionId":"796238500432203777","content":" 测试","answer":0,"chooseValue":"A"},{"id":"796238501413670913","questionId":"796238500432203777","content":" 仿真","answer":0,"chooseValue":"B"},{"id":"796238501430448129","questionId":"796238500432203777","content":" 实验","answer":0,"chooseValue":"C"},{"id":"796238501443031041","questionId":"796238500432203777","content":" 正确性验证","answer":1,"chooseValue":"D"}],"userAnswer":null,"userChooseItem":null,"answerCorrect":null,"userCollect":null},{"id":"796238470384209921","title":"以下关于敏捷开发原则的叙述中,错误的是(22)","analyze":"本题主要考查对敏捷开发原则的理解。<br>敏捷开发是一种以人为核心、迭代、循序渐进的开发方法。在敏捷开发中,软件项目的构建被切分成多个子项目,各个子项目的成果都经过测试,具备集成和可运行的特征。换言之,就是把一个大项目分为多个相互联系,但也可独立运行的小项目,并分别完成,在此过程中软件一直处于可使用状态。敏捷开发的原则包括:<br>①我们最优先要做的是通过尽早的、持续的交付有价值的软件来使客户满意。<br>②即使到了开发的后期,也欢迎改变需求。敏捷过程利用变化来为客户创造竞争优势。<br>③经常性的交付可以工作的软件,交付的间隔可以从几周到几个月,交付的时间间隔越短越好。但不要求每次交付的都是系统的完整功能。<br>④在整个项目开发期间,业务人员和开发人员必须天天都在一起工作。<br>⑤围绕被激励起来的人来构建项目。给他们提供所需要的环境和支持,并且信任他们能够完成工作。<br>⑥在团队内部,最具有效果并且富有效率的传递信息的方法,就是面对面的交谈。<br>⑦工作的软件是首要进度度量标准。<br>⑧敏捷过程提供持续的开发速度。责任人、开发者和用户应该能够保持一个长期的、恒定的开发速度。<br>⑨不断地关注优秀的技能和好的设计会增强敏捷能力。<br>⑩简单——使未完成的工作最大化的艺术——是根本的。<br>⑪最好的构架、需求和设计出自于团队内部。<br>⑫每隔一定时间,团队会在如何才能更有效地工作方面进行反省,然后相应地对自己的行为进行调整。","multi":0,"questionType":1,"answer":"B","chooseItem":["796238471336316929"],"itemList":[{"id":"796238471319539713","questionId":"796238470384209921","content":" 强调通过尽早地、持续地交付有价值的软件来使客户满意","answer":0,"chooseValue":"A"},{"id":"796238471336316929","questionId":"796238470384209921","content":" 经常交付可以工作的软件,但是每次都必须交付具有完整功能的系统","answer":1,"chooseValue":"B"},{"id":"796238471357288449","questionId":"796238470384209921","content":" 在团队内部,最具有效果并富有效率的信息传递方法是面对面的交谈","answer":0,"chooseValue":"C"},{"id":"796238471374065665","questionId":"796238470384209921","content":" 强调应对需求的持续变更,即使在项目后期也可灵活应对需求变更","answer":0,"chooseValue":"D"}],"userAnswer":null,"userChooseItem":null,"answerCorrect":null,"userCollect":null},{"id":"796238492144259073","title":"关于用例和类,错误的说法是(1)。","analyze":"本题考查面向对象分析与设计的基础知识。<br>用例描述业务场景或事件,系统必须对这些场景或事件提供确定的响应,是用例图的主要结构元素,用例图用来描述系统与外部系统以及用户之间的交互视图。类是共享相同属性和行为的对象集合,是类图的主要组成元素,类图是系统静态对象结构的图形描述。抽象用例通过组合几个用例公共的步骤降低用例之间的冗余,抽象类是包含一种或多种抽象方法的类,它本身不需要构造实例。","multi":0,"questionType":1,"answer":"D","chooseItem":["796238493251555329"],"itemList":[{"id":"796238493184446465","questionId":"796238492144259073","content":" 两者都属于模型图的构成元素","answer":0,"chooseValue":"A"},{"id":"796238493205417985","questionId":"796238492144259073","content":" 存在抽象用例和抽象类","answer":0,"chooseValue":"B"},{"id":"796238493226389505","questionId":"796238492144259073","content":" 类图描述系统的部分静态视图,用例图描述系统与用户之间的交互视图","answer":0,"chooseValue":"C"},{"id":"796238493251555329","questionId":"796238492144259073","content":" 两者都可以用来描述系统的内部结构","answer":1,"chooseValue":"D"}],"userAnswer":null,"userChooseItem":null,"answerCorrect":null,"userCollect":null},{"id":"796238479309688833","title":"以下关于需求获取方法的叙述中,(32)是正确的。","analyze":"需求获取是一个确定和理解不同的风险承担者的需求和约朿的过程。需求获取是否科学对获取的结果影响很大。由于大部分用户无法完整地描述需求,而且也不可能看到系统的全貌,因此需求获取只有通过系统分析师与用户的有效合作才能成功。<br>用户访谈是最基本的一种需求获取手段,其形式包括结构化和非结构化两种。结构化是指事先准备好一系列问题,有针对性地进行访谈;非结构化是指只列出一个粗略的想法,根据访谈的具体情况发挥。用户访谈具有良好的灵活性,有较宽广的应用范围。但是也存在许多困难,例如用户经常较忙,难以安排时间;面谈时信息量大,记录较为困难等。沟通过程中需要很多技巧,需要系统分析师具有足够的领域知识、丰富的经验以及较强的沟通能力。<br>问卷调查通过精心设计调查表,然后下发到相关人员的手中,请他们填写答案。与用户访谈相比,问卷调查可以在短时间内,以低廉的代价从大量的回答中收集数据。问卷调查的最大不足之处就是缺乏灵活性。系统分析师在采用问卷调查方式时,还应事先考虑到如何解决问卷返还率低的问题。<br>抽样是指从种群中系统地选出有代表性的样本集的过程,通过认真研究所选出的样本集,可以从整体上揭示种群的有用信息。抽样不仅可以用于收集数据,还可以用于采集访谈用户。通过抽样技术,不仅加快了数据收集的过程,而且提高了效率,从而降低了开发成本,并能减少数据收集的偏差。由于抽样技术基于统计学原理,样本规模的确定依赖于期望的可信度和已有的先验知识,很大程度上取决于系统分析师的主观因素,对系统分析师个人的经验和能力依赖性很强,要求系统分析师具有较高的水平和丰富的经验。","multi":0,"questionType":1,"answer":"A","chooseItem":["796238480735752193"],"itemList":[{"id":"796238480735752193","questionId":"796238479309688833","content":" 问卷调查可以在短时间内,以低廉的价格从大量的回答中收集数据","answer":1,"chooseValue":"A"},{"id":"796238480752529409","questionId":"796238479309688833","content":" 用户访谈是最为灵活、成本最低的一种需求获取方法","answer":0,"chooseValue":"B"},{"id":"796238480769306625","questionId":"796238479309688833","content":" 抽样能够提高需求获取效率,且不会受到系统分析师的主观因素影响","answer":0,"chooseValue":"C"},{"id":"796238480786083841","questionId":"796238479309688833","content":" 用户访谈的成功与否与系统分析师的人际沟通能力无关","answer":0,"chooseValue":"D"}],"userAnswer":null,"userChooseItem":null,"answerCorrect":null,"userCollect":null},{"id":"796238561752928257","title":"某公司要开发一个软件产品,产品的某些需求是明确的,而某些需求则需要进一步细化。由于市场竞争的压力,产品需要尽快上市。则开发该软件产品最不适合采用(27)模型。","analyze":"本题考查软件过程模型的基本概念。<br>\n软件过程模型习惯上也称为软件开发模型,是软件开发全部过程、活动和任务的结构框架。<br>\n瀑布模型是将软件生存周期各个活动规定为依线性顺序连接的若干阶段的模型。它包括需求分析、设计、编码、测试、运行和维护。瀑布模型的优点是:容易理解,管理成本低,强调开发的阶段性早期计划及需求调查和产品测试。不足之处是:客户必须能够完整、正确和清晰地表达他们的需要,需求或设计中的错误往往只有到了项目后期才能够被发现。<br>\n增量模型融合了瀑布模型的基本成本和原型实现的迭代特征,它假设可以将需求分段为一系列增量产品,每一增量可以分别地开发。该模型采用随着日程时间的进展而交错的线性序列,每一个线性序列产生软件的一个可发布的“增量\"。<br>\n大量的实践表明,在开发初期很难得到一个元考的、准确的需求规格说明。这主要是由于客户往往个能准确地表达对未来系统的全面要求,开发者对要解决的应用问题模糊不清,以至于形成的需求规格说明常常是不完整、不准确的,有时甚至是有歧义的。此外,在整个开发过程中,用户可能会产生新的1出子议需求的更变。而瀑布模型难以适应这种需求的不确定性和变化,于是出现了快速原型这种新的开发方法。<br>\n原型是预期系统的—个可执行版本,反映了系统性质的一个选定的子集。一个原型不必满足目标软件的所有约束,其目的是能快速、低成本地构建原型。<br>\n螺旋模型将瀑布模型和演化模型结合起来,加入了两种模型均忽略的风险分析,弥补了这两种模型的不足。螺旋模型强调风险分析,使得开发人员和用户对每个演化层出现的风险有所了解,继而做出应有的反应。因此特别适用于庞大、复杂并且有高风险的系统。与瀑布模型相比,螺旋模型支持用户需求的动态变化,为用户参与软件开发的所有关键决策提供了方便,有助于提高软件的适应能力,并且为项目管理人员及时调整管理决策提供了便利,从而降低了软件开发的风险。\n","multi":0,"questionType":1,"answer":"C","chooseItem":["796238562730201089"],"itemList":[{"id":"796238562684063745","questionId":"796238561752928257","content":" 增量","answer":0,"chooseValue":"A"},{"id":"796238562705035265","questionId":"796238561752928257","content":" 原型","answer":0,"chooseValue":"B"},{"id":"796238562730201089","questionId":"796238561752928257","content":" 瀑布","answer":1,"chooseValue":"C"},{"id":"796238562751172609","questionId":"796238561752928257","content":" 螺旋","answer":0,"chooseValue":"D"}],"userAnswer":null,"userChooseItem":null,"answerCorrect":null,"userCollect":null},{"id":"796238510716637185","title":"在系统开发中,原型可以划分为不同的种类。从原型是否实现功能来分,可以分为水平原型和垂直原型;从原型最终结果来分,可以分为抛弃式原型和演化式原型。以下关于原型的叙述中,正确的是()。","analyze":"本题考查原型开发方法的相关概念。<br>在系统开发中,原型是系统的一个早期可运行的版本,它反映最终系统的部分重要特性。<br>从原型是否实现功能来分,可分为水平原型和垂直原型两种。水平原型也称为行为原型,用来探索预期系统的一些特定行为,并达到细化需求的目的。水平原型通常只是功能的导航,但未真实实现功能。水平原型主要用在界面上。垂直原型也称为结构化原型,实现了一部分功能。垂直原型主要用在复杂的算法实现上。<br>从原型的最终结果来分,可分为抛弃式原型和演化式原型。抛弃式原型也称为探索式原型,是指达到预期目的后,原型本身被抛弃。抛弃式原型主要用在解决需求不确定性、二义性、不完整性、含糊性等。演化式原型为开发增量式产品提供基础,逐步将原型演化成最终系统,主要用在必须易于升级和优化的场合,适合于Web项目。","multi":0,"questionType":1,"answer":"C","chooseItem":["796238511664549889"],"itemList":[{"id":"796238511639384065","questionId":"796238510716637185","content":" 水平原型适合于算法较为复杂的项目","answer":0,"chooseValue":"A"},{"id":"796238511651966977","questionId":"796238510716637185","content":" 垂直原型适合于Web项目","answer":0,"chooseValue":"B"},{"id":"796238511664549889","questionId":"796238510716637185","content":" 抛弃式原型适合于需求不确定、不完整、含糊不清的项目","answer":1,"chooseValue":"C"},{"id":"796238511681327105","questionId":"796238510716637185","content":" 演化式原型主要用于界面设计","answer":0,"chooseValue":"D"}],"userAnswer":null,"userChooseItem":null,"answerCorrect":null,"userCollect":null},{"id":"796238454898839553","title":"下列关于敏捷方法的叙述,(38)是错误的。","analyze":"敏捷方法是一种以人为核心、迭代、循序渐进的开发方法。在敏捷方法中,软件项目的构建被切分成多个子项目,各个子项目成果都经过测试,具备集成和可运行的特征。 在敏捷方法中,从开发者的角度来看,主要的关注点有短平快的会议、小版本发布、较少的文档、合作为重、客户直接参与、自动化测试适应性计划调整和结队编程;从管理者角度来看,主要的关注点有测试驱动开发、持续集成和重构。<br>敏捷方法在几周或几个月的时间内完成相对较小的功能,强调的是尽早将尽可能小的可用功能交付使用,并在整个项周期中持续改善和增强,并且强调团队中的高度协作。敏捷方法主要适用于以下场合:<br>①项目团队人数不能太多,适合于规模较小的项目。<br>②项目经常发生变更。敏捷方法适用于需求懵懂并且快速改变的情况,如果系统有比较高的关键性、可靠性、安全性要求时,则可能不完全适合。<br>③高风险项目的实施。<br>④从组织结构的角度看,组织结构的文化、人员、沟通性决定了敏捷方法是否使用。","multi":0,"questionType":1,"answer":"B","chooseItem":["796238455834169345"],"itemList":[{"id":"796238455817392129","questionId":"796238454898839553","content":" 敏捷方法强调可工作的软件胜过大量的文档","answer":0,"chooseValue":"A"},{"id":"796238455834169345","questionId":"796238454898839553","content":" 敏捷方法强调软件过程与工具胜过个体和交互","answer":1,"chooseValue":"B"},{"id":"796238455846752257","questionId":"796238454898839553","content":" 敏捷方法强调尽早提交有价值的软件","answer":0,"chooseValue":"C"},{"id":"796238455859335169","questionId":"796238454898839553","content":" 敏捷方法强调小版本发布","answer":0,"chooseValue":"D"}],"userAnswer":null,"userChooseItem":null,"answerCorrect":null,"userCollect":null},{"id":"796234638963003393","title":"下列开发方法中,( )不属于敏捷开发方法。","analyze":"本题考查软件开发模型方面的基础知识。<br> 敏捷开发是一种从1990年开始逐渐引起广泛关注的软件开发方法,是一种能应对快速变化需求的软件开发模型。它们的具体名称、理念、过程、术语都不尽相同,相对于“非敏捷”,更强调程序员团队与业务专家之间的紧密协作、面对面的沟通(认为比书面 的文档更有效)、频繁交付新的软件版本、紧凑而自我组织型的团队、能够很好地适应需求变化的代码编写和团队组织方法,也更注重作为软件开发中的人的作用。<br> 螺旋模型是一种演化软件开发过程模型,它兼顾了快速原型的迭代的特征以及瀑布模型的系统化与严格监控,不属于敏捷开发。","multi":0,"questionType":1,"answer":"B","chooseItem":["796234640003190785"],"itemList":[{"id":"796234639969636353","questionId":"796234638963003393","content":" 极限编程","answer":0,"chooseValue":"A"},{"id":"796234640003190785","questionId":"796234638963003393","content":" 螺旋模型","answer":1,"chooseValue":"B"},{"id":"796234640040939521","questionId":"796234638963003393","content":" 自适应软件开发","answer":0,"chooseValue":"C"},{"id":"796234640061911041","questionId":"796234638963003393","content":" 水晶方法","answer":0,"chooseValue":"D"}],"userAnswer":null,"userChooseItem":null,"answerCorrect":null,"userCollect":null},{"id":"796234835797495809","title":"<p><strong>请作答第<span style=\"color: red\">1</span>个空。</strong></p>业务流程分析的目的是了解各个业务流程的过程,明确各个部门之间的业务关系和每个业务处理的意义。在业务流程分析方法中,(25)能够找出或设计出那些能够使客户满意,实现客户价值最大化;(26)能够对供应链上的所有环节进行有效管理,实现对企业的动态控制和各种资源的集成和优化。","analyze":"本题主要考查业务流程分析的基础知识。<br>业务流程分析的目的是了解各个业务流程的过程,明确各个部门之间的业务关系和每个业务处理的意义,为业务流程的合理化改造提供建议,为系统的数据流程变化提供依据。业务流程分析的主要方法有价值链分析法、客户关系分析法、供应链分析法、基于ERP的分析法和业务流程重组等。其中,价值链分析法找出或设计出那些能够使顾客满意,实现顾客价值最大化的业务流程。基于ERP的分析法是将企业的业务流程看作是一个紧密联接的供应链,将供应商和企业内部的采购、生产、销售,以及客户紧密联系起来,对供应链上的所有环节进行有效管理,实现对企业的动态控制和各种资源的集成和优化,从而提升企业基础管理水平,追求企业资源的合理、高效利用。u2003","multi":0,"questionType":1,"answer":"B","chooseItem":["796234836850266113"],"itemList":[{"id":"796234836833488897","questionId":"796234835797495809","content":" 客户关系分析法","answer":0,"chooseValue":"A"},{"id":"796234836850266113","questionId":"796234835797495809","content":" 价值链分析法","answer":1,"chooseValue":"B"},{"id":"796234836867043329","questionId":"796234835797495809","content":" 供应链分析法","answer":0,"chooseValue":"C"},{"id":"796234836879626241","questionId":"796234835797495809","content":" 基于ERP的分析法","answer":0,"chooseValue":"D"}],"userAnswer":null,"userChooseItem":null,"answerCorrect":null,"userCollect":null},{"id":"796234838834171905","title":"<p><strong>请作答第<span style=\"color: red\">2</span>个空。</strong></p>业务流程分析的目的是了解各个业务流程的过程,明确各个部门之间的业务关系和每个业务处理的意义。在业务流程分析方法中,(25)能够找出或设计出那些能够使客户满意,实现客户价值最大化;(26)能够对供应链上的所有环节进行有效管理,实现对企业的动态控制和各种资源的集成和优化。","analyze":"本题主要考查业务流程分析的基础知识。<br>业务流程分析的目的是了解各个业务流程的过程,明确各个部门之间的业务关系和每个业务处理的意义,为业务流程的合理化改造提供建议,为系统的数据流程变化提供依据。业务流程分析的主要方法有价值链分析法、客户关系分析法、供应链分析法、基于ERP的分析法和业务流程重组等。其中,价值链分析法找出或设计出那些能够使顾客满意,实现顾客价值最大化的业务流程。基于ERP的分析法是将企业的业务流程看作是一个紧密联接的供应链,将供应商和企业内部的采购、生产、销售,以及客户紧密联系起来,对供应链上的所有环节进行有效管理,实现对企业的动态控制和各种资源的集成和优化,从而提升企业基础管理水平,追求企业资源的合理、高效利用。u2003","multi":0,"questionType":1,"answer":"D","chooseItem":["796234839840804865"],"itemList":[{"id":"796234839752724481","questionId":"796234838834171905","content":" 客户关系分析法","answer":0,"chooseValue":"A"},{"id":"796234839777890305","questionId":"796234838834171905","content":" 价值链分析法","answer":0,"chooseValue":"B"},{"id":"796234839811444737","questionId":"796234838834171905","content":" 供应链分析法","answer":0,"chooseValue":"C"},{"id":"796234839840804865","questionId":"796234838834171905","content":" 基于ERP的分析法","answer":1,"chooseValue":"D"}],"userAnswer":null,"userChooseItem":null,"answerCorrect":null,"userCollect":null},{"id":"796234620042498049","title":"内聚表示模块内部各部件之间的联系程度,( )是系统内聚度从高到低的排序。","analyze":"本题考查架构设计中内聚和耦合方面的基础知识。<br> 内聚是指内部各元素之间联系的紧密程度,内聚度越低模块的独立性越差。内聚度从低到高依次是:偶然内聚、逻辑内聚、瞬时内聚、过程内聚、通信内聚、顺序内聚、功能内聚。","multi":0,"questionType":1,"answer":"C","chooseItem":["796234621376286721"],"itemList":[{"id":"796234621309177857","questionId":"796234620042498049","content":" 通信内聚、瞬时内聚、过程内聚、逻辑内聚","answer":0,"chooseValue":"A"},{"id":"796234621342732289","questionId":"796234620042498049","content":" 功能内聚、瞬时内聚、顺序内聚、逻辑内聚","answer":0,"chooseValue":"B"},{"id":"796234621376286721","questionId":"796234620042498049","content":" 功能内聚、顺序内聚、瞬时内聚、逻辑内聚","answer":1,"chooseValue":"C"},{"id":"796234621405646849","questionId":"796234620042498049","content":" 功能内聚、瞬时内聚、过程内聚、逻辑内聚","answer":0,"chooseValue":"D"}],"userAnswer":null,"userChooseItem":null,"answerCorrect":null,"userCollect":null},{"id":"796235070078734337","title":"<p><strong>请作答第<span style=\"color: red\">1</span>个空。</strong></p>IDEF (Integration DEFinition method ,集成定义方法)是一系列建模、分析和仿真方法的统称,每套方法都是通过建模来获得某种特定类型的信息。其中,IDEFO可以进行(24)建模; IDEF1可以进行(25)建模; (26)可以进行面向对象设计建模。","analyze":"本题考查IDEF建模方法的基础知识。<br>IDEF (Integration DEFinition method,集成定义方法)是一系列建模、分析和仿真方法的统称,每套方法都是通过建模来获得某种特定类型的信息。最初的IDEF方法是在美国空军ICAM项目建立的,最初开发3种方法:功能建模(IDEF0)、信息建模 (IDEF1)、动态建模(IDEF2),后来,随着信息系统的相继开发,又开发出了下列IDEF族方法:数据建模(IDEF1X)、过程描述获取方法(IDEF3)、面向对象的设计(OO设计)方法(IDEF4)、使用C++语言的OO设计方法(IDEF4C++)、实体描述获取方法 (IDEF5)、设计理论(rationale)获取方法(IDEF6)、人-系统交互设计方法(IDEF8)、业务约束发现方法(IDEF9)、网络设计方法(IDEF14)等。","multi":0,"questionType":1,"answer":"C","chooseItem":["796235071051812865"],"itemList":[{"id":"796235071001481217","questionId":"796235070078734337","content":" 仿真","answer":0,"chooseValue":"A"},{"id":"796235071026647041","questionId":"796235070078734337","content":" 信息","answer":0,"chooseValue":"B"},{"id":"796235071051812865","questionId":"796235070078734337","content":" 业务流程","answer":1,"chooseValue":"C"},{"id":"796235071076978689","questionId":"796235070078734337","content":" 组织结构","answer":0,"chooseValue":"D"}],"userAnswer":null,"userChooseItem":null,"answerCorrect":null,"userCollect":null},{"id":"796235073010552833","title":"<p><strong>请作答第<span style=\"color: red\">2</span>个空。</strong></p>IDEF (Integration DEFinition method ,集成定义方法)是一系列建模、分析和仿真方法的统称,每套方法都是通过建模来获得某种特定类型的信息。其中,IDEFO可以进行(24)建模; IDEF1可以进行(25)建模; (26)可以进行面向对象设计建模。","analyze":"本题考查IDEF建模方法的基础知识。<br>IDEF (Integration DEFinition method,集成定义方法)是一系列建模、分析和仿真方法的统称,每套方法都是通过建模来获得某种特定类型的信息。最初的IDEF方法是在美国空军ICAM项目建立的,最初开发3种方法:功能建模(IDEF0)、信息建模 (IDEF1)、动态建模(IDEF2),后来,随着信息系统的相继开发,又开发出了下列IDEF族方法:数据建模(IDEF1X)、过程描述获取方法(IDEF3)、面向对象的设计(OO设计)方法(IDEF4)、使用C++语言的OO设计方法(IDEF4C++)、实体描述获取方法 (IDEF5)、设计理论(rationale)获取方法(IDEF6)、人-系统交互设计方法(IDEF8)、业务约束发现方法(IDEF9)、网络设计方法(IDEF14)等。","multi":0,"questionType":1,"answer":"B","chooseItem":["796235073966854145"],"itemList":[{"id":"796235073937494017","questionId":"796235073010552833","content":" 仿真","answer":0,"chooseValue":"A"},{"id":"796235073966854145","questionId":"796235073010552833","content":" 信息","answer":1,"chooseValue":"B"},{"id":"796235073992019969","questionId":"796235073010552833","content":" 业务流程","answer":0,"chooseValue":"C"},{"id":"796235074017185793","questionId":"796235073010552833","content":" 组织结构","answer":0,"chooseValue":"D"}],"userAnswer":null,"userChooseItem":null,"answerCorrect":null,"userCollect":null},{"id":"796234384981118977","title":"在信息系统开发方法中,(35)是一种根据用户初步需求,利用系统开发工具,快速地建立一个系统模型展示给用户,在此基础上与用户交流,最终实现用户需求的系统快速开发方法。","analyze":"本题考查信息系统开发方法的相关知识。<br> 在信息系统开发方法中,原型法是指在获取一组基本的需求定义后,利用高级软件工具可视化的开发环境,快速地建立一个目标系统的最初版本,并把它交给用户试用,在此基础上进行补充和修改,再进行新的版本开发。反复进行这个过程,直到得出系统的“精确解”, 即用户满意为止。","multi":0,"questionType":1,"answer":"D","chooseItem":["796234385962586113"],"itemList":[{"id":"796234385887088641","questionId":"796234384981118977","content":" 结构化方法","answer":0,"chooseValue":"A"},{"id":"796234385912254465","questionId":"796234384981118977","content":" 需求模型法","answer":0,"chooseValue":"B"},{"id":"796234385937420289","questionId":"796234384981118977","content":" 面向对象法","answer":0,"chooseValue":"C"},{"id":"796234385962586113","questionId":"796234384981118977","content":" 原型法","answer":1,"chooseValue":"D"}],"userAnswer":null,"userChooseItem":null,"answerCorrect":null,"userCollect":null},{"id":"796233920428396545","title":"在数据库设计的需求分析、概念结构设计、逻辑结构设计和物理结构设计的四个阶段中,基本E-R图是()。","analyze":"<img src=\"https://image.chaiding.com/ruankao/a3c2e7356f65f60dd61697b198038b52.jpg?x-oss-process=style/ruankaodaren\">","multi":0,"questionType":1,"answer":"C","chooseItem":["796233921451806721"],"itemList":[{"id":"796233921380503553","questionId":"796233920428396545","content":" 需求分析阶段形成的文档,并作为概念结构设计阶段的设计依据","answer":0,"chooseValue":"A"},{"id":"796233921426640897","questionId":"796233920428396545","content":" 逻辑结构设计阶段形成的文档,并作为概念结构设计阶段的设计依据","answer":0,"chooseValue":"B"},{"id":"796233921451806721","questionId":"796233920428396545","content":" 概念结构设计阶段形成的文档,并作为逻辑结构设计阶段的设计依据","answer":1,"chooseValue":"C"},{"id":"796233921472778241","questionId":"796233920428396545","content":" 概念结构设计阶段形成的文档,并作为物理设计阶段的设计依据","answer":0,"chooseValue":"D"}],"userAnswer":null,"userChooseItem":null,"answerCorrect":null,"userCollect":null},{"id":"796235076160475137","title":"<p><strong>请作答第<span style=\"color: red\">3</span>个空。</strong></p>IDEF (Integration DEFinition method ,集成定义方法)是一系列建模、分析和仿真方法的统称,每套方法都是通过建模来获得某种特定类型的信息。其中,IDEFO可以进行(24)建模; IDEF1可以进行(25)建模; (26)可以进行面向对象设计建模。","analyze":"本题考查IDEF建模方法的基础知识。<br>IDEF (Integration DEFinition method,集成定义方法)是一系列建模、分析和仿真方法的统称,每套方法都是通过建模来获得某种特定类型的信息。最初的IDEF方法是在美国空军ICAM项目建立的,最初开发3种方法:功能建模(IDEF0)、信息建模 (IDEF1)、动态建模(IDEF2),后来,随着信息系统的相继开发,又开发出了下列IDEF族方法:数据建模(IDEF1X)、过程描述获取方法(IDEF3)、面向对象的设计(OO设计)方法(IDEF4)、使用C++语言的OO设计方法(IDEF4C++)、实体描述获取方法 (IDEF5)、设计理论(rationale)获取方法(IDEF6)、人-系统交互设计方法(IDEF8)、业务约束发现方法(IDEF9)、网络设计方法(IDEF14)等。","multi":0,"questionType":1,"answer":"C","chooseItem":["796235077150330881"],"itemList":[{"id":"796235077095804929","questionId":"796235076160475137","content":" IDEF2","answer":0,"chooseValue":"A"},{"id":"796235077125165057","questionId":"796235076160475137","content":" IDEF3","answer":0,"chooseValue":"B"},{"id":"796235077150330881","questionId":"796235076160475137","content":" IDEF4","answer":1,"chooseValue":"C"},{"id":"796235077171302401","questionId":"796235076160475137","content":" IDEF5","answer":0,"chooseValue":"D"}],"userAnswer":null,"userChooseItem":null,"answerCorrect":null,"userCollect":null},{"id":"796234393839489025","title":"<p><strong>请作答第<span style=\"color: red\">1</span>个空。</strong></p>在软件逆向工程的相关概念中,(38)是指在同一抽象级别上转换系统描述形式。(39)是指在逆向工程所获得信息的基础上,修改或重构已有的系统,产生系统的一个新版本。","analyze":"本题考查软件逆向工程的相关知识。<br> 软件逆向工程(Software Reverse Engineering)又称软件反向工程,是指从可运行的程序系统出发,运用解密、反汇编、系统分析、程序理解等多种计算机技术,对软件的结构、流程、算法、代码等进行逆向拆解和分析,推导出软件产品的源代码、设计原理、结构、算法、 处理过程、运行方法及相关文档等。通常,人们把对软件进行反向分析的整个过程统称为软件逆向工程,把在这个过程中所采用的技术都统称为软件逆向工程技术。<br> 重构是指在同一抽象级别上转换系统描述形式。再工程是指在逆向工程所获得信息的基础上,修改或重构已有的系统,产生系统的一个新版本。","multi":0,"questionType":1,"answer":"D","chooseItem":["796234394980339713"],"itemList":[{"id":"796234394900647937","questionId":"796234393839489025","content":" 设计恢复","answer":0,"chooseValue":"A"},{"id":"796234394938396673","questionId":"796234393839489025","content":" 正向工程","answer":0,"chooseValue":"B"},{"id":"796234394959368193","questionId":"796234393839489025","content":" 设计重构","answer":0,"chooseValue":"C"},{"id":"796234394980339713","questionId":"796234393839489025","content":" 重构","answer":1,"chooseValue":"D"}],"userAnswer":null,"userChooseItem":null,"answerCorrect":null,"userCollect":null},{"id":"796234396913913857","title":"<p><strong>请作答第<span style=\"color: red\">2</span>个空。</strong></p>在软件逆向工程的相关概念中,(38)是指在同一抽象级别上转换系统描述形式。(39)是指在逆向工程所获得信息的基础上,修改或重构已有的系统,产生系统的一个新版本。","analyze":"本题考查软件逆向工程的相关知识。<br> 软件逆向工程(Software Reverse Engineering)又称软件反向工程,是指从可运行的程序系统出发,运用解密、反汇编、系统分析、程序理解等多种计算机技术,对软件的结构、流程、算法、代码等进行逆向拆解和分析,推导出软件产品的源代码、设计原理、结构、算法、 处理过程、运行方法及相关文档等。通常,人们把对软件进行反向分析的整个过程统称为软件逆向工程,把在这个过程中所采用的技术都统称为软件逆向工程技术。<br> 重构是指在同一抽象级别上转换系统描述形式。再工程是指在逆向工程所获得信息的基础上,修改或重构已有的系统,产生系统的一个新版本。","multi":0,"questionType":1,"answer":"C","chooseItem":["796234397895380993"],"itemList":[{"id":"796234397845049345","questionId":"796234396913913857","content":" 设计重构","answer":0,"chooseValue":"A"},{"id":"796234397866020865","questionId":"796234396913913857","content":" 双向工程","answer":0,"chooseValue":"B"},{"id":"796234397895380993","questionId":"796234396913913857","content":" 再工程","answer":1,"chooseValue":"C"},{"id":"796234397916352513","questionId":"796234396913913857","content":" 重构","answer":0,"chooseValue":"D"}],"userAnswer":null,"userChooseItem":null,"answerCorrect":null,"userCollect":null},{"id":"796233914099191809","title":"<p><strong>请作答第<span style=\"color: red\">1</span>个空。</strong></p>在软件逆向工程的相关概念中,(38)是指借助工具从已有程序中抽象出有关数据设计、总体结构设计和过程设计等方面的信息;(39)指不仅从现有系统中恢复设计信息,而且使用该信息去改变或重构现有系统,以改善其整体质量。","analyze":"与逆向工程相关的概念有重构、设计恢复、再工程和正向工程。<br> (1)重构(restructuring)。重构是指在同一抽象级别上转换系统描述形式。<br> (2)设计恢复(design recovery)。设计恢复是指借助工具从已有程序中抽象出有关数据设计、总体结构设计和过程设计等方面的信息。<br> (3)再工程(re-engineering)。再工程是指在逆向工程所获得信息的基础上,修改或重构已有的系统,产生系统的一个新版本。再工程是对现有系统的重新开发过程,包括逆向工程、新需求的考虑过程和正向工程三个步骤。它不仅能从已存在的程序中重新获得设计信息,而且还能使用这些信息来重构现有系统,以改进它的综合质量。在利用再工程重构现有系统的同时,一般会增加新的需求,包括增加新的功能和改善系统的性能。<br> (4)正向工程(forward engineering)。正向工程是指不仅从现有系统中恢复设计信息,而且使用该信息去改变或重构现有系统,以改善其整体质量。","multi":0,"questionType":1,"answer":"A","chooseItem":["796233915177127937"],"itemList":[{"id":"796233915177127937","questionId":"796233914099191809","content":" 设计恢复","answer":1,"chooseValue":"A"},{"id":"796233915210682369","questionId":"796233914099191809","content":" 正向工程","answer":0,"chooseValue":"B"},{"id":"796233915240042497","questionId":"796233914099191809","content":" 设计重构","answer":0,"chooseValue":"C"},{"id":"796233915269402625","questionId":"796233914099191809","content":" 重构","answer":0,"chooseValue":"D"}],"userAnswer":null,"userChooseItem":null,"answerCorrect":null,"userCollect":null},{"id":"796233917358166017","title":"<p><strong>请作答第<span style=\"color: red\">2</span>个空。</strong></p>在软件逆向工程的相关概念中,(38)是指借助工具从已有程序中抽象出有关数据设计、总体结构设计和过程设计等方面的信息;(39)指不仅从现有系统中恢复设计信息,而且使用该信息去改变或重构现有系统,以改善其整体质量。","analyze":"与逆向工程相关的概念有重构、设计恢复、再工程和正向工程。<br> (1)重构(restructuring)。重构是指在同一抽象级别上转换系统描述形式。<br> (2)设计恢复(design recovery)。设计恢复是指借助工具从已有程序中抽象出有关数据设计、总体结构设计和过程设计等方面的信息。<br> (3)再工程(re-engineering)。再工程是指在逆向工程所获得信息的基础上,修改或重构已有的系统,产生系统的一个新版本。再工程是对现有系统的重新开发过程,包括逆向工程、新需求的考虑过程和正向工程三个步骤。它不仅能从已存在的程序中重新获得设计信息,而且还能使用这些信息来重构现有系统,以改进它的综合质量。在利用再工程重构现有系统的同时,一般会增加新的需求,包括增加新的功能和改善系统的性能。<br> (4)正向工程(forward engineering)。正向工程是指不仅从现有系统中恢复设计信息,而且使用该信息去改变或重构现有系统,以改善其整体质量。","multi":0,"questionType":1,"answer":"C","chooseItem":["796233918461267969"],"itemList":[{"id":"796233918406742017","questionId":"796233917358166017","content":" 再工程","answer":0,"chooseValue":"A"},{"id":"796233918436102145","questionId":"796233917358166017","content":" 需求工程","answer":0,"chooseValue":"B"},{"id":"796233918461267969","questionId":"796233917358166017","content":" 正向工程","answer":1,"chooseValue":"C"},{"id":"796233918490628097","questionId":"796233917358166017","content":" 逆向工程","answer":0,"chooseValue":"D"}],"userAnswer":null,"userChooseItem":null,"answerCorrect":null,"userCollect":null},{"id":"796233891743551489","title":"<p><strong>请作答第<span style=\"color: red\">1</span>个空。</strong></p>在面向对象方法中,一个子类有多个父类,可以从多个父类中继承特性,这种继承称为(31)。 对于两个类A和B,如果A是B的子类,则B是A的(32)。","analyze":"<img src=\"https://image.chaiding.com/ruankao/d285f57092d3c075038eb692a7b98109.jpg?x-oss-process=style/ruankaodaren\">","multi":0,"questionType":1,"answer":"A","chooseItem":["796233893098311681"],"itemList":[{"id":"796233893098311681","questionId":"796233891743551489","content":" 多重继承","answer":1,"chooseValue":"A"},{"id":"796233893123477505","questionId":"796233891743551489","content":" 单一继承","answer":0,"chooseValue":"B"},{"id":"796233893144449025","questionId":"796233891743551489","content":" 多例继承","answer":0,"chooseValue":"C"},{"id":"796233893165420545","questionId":"796233891743551489","content":" 单例继承","answer":0,"chooseValue":"D"}],"userAnswer":null,"userChooseItem":null,"answerCorrect":null,"userCollect":null},{"id":"796233895161909249","title":"<p><strong>请作答第<span style=\"color: red\">2</span>个空。</strong></p>在面向对象方法中,一个子类有多个父类,可以从多个父类中继承特性,这种继承称为(31)。 对于两个类A和B,如果A是B的子类,则B是A的(32)。","analyze":"<img src=\"https://image.chaiding.com/ruankao/d285f57092d3c075038eb692a7b98109.jpg?x-oss-process=style/ruankaodaren\">","multi":0,"questionType":1,"answer":"B","chooseItem":["796233896126599169"],"itemList":[{"id":"796233896101433345","questionId":"796233895161909249","content":" 聚合","answer":0,"chooseValue":"A"},{"id":"796233896126599169","questionId":"796233895161909249","content":" 泛化","answer":1,"chooseValue":"B"},{"id":"796233896155959297","questionId":"796233895161909249","content":" 聚类","answer":0,"chooseValue":"C"},{"id":"796233896181125121","questionId":"796233895161909249","content":" 耦合","answer":0,"chooseValue":"D"}],"userAnswer":null,"userChooseItem":null,"answerCorrect":null,"userCollect":null},{"id":"796235089427058689","title":"<p><strong>请作答第<span style=\"color: red\">1</span>个空。</strong></p>工作流参考模型(Workflow Reference Model ,WRM)包含6个基本模块,其中,(30)是工作流管理系统的核心模块,它的功能包括创建和管理流程定义,创建、管理和执行流程实例。(31)可以通过图形方式把复杂的流程定义显示出来并加以操作。","analyze":"本题考查工作流的相关知识。<br>工作流参考模型(Workflow Reference Model, WRM)由6个基本模块组成,包括工作流执行服务、过程定义工具等。其中工作流执行服务是工作流管理系统的核心模块,它的功能包括创建和管理流程定义,创建、管理和执行流程实例。流程定义工具可以通过图形方式把复杂的流程定义显示出来并加以操作。","multi":0,"questionType":1,"answer":"A","chooseItem":["796235090408525825"],"itemList":[{"id":"796235090408525825","questionId":"796235089427058689","content":" 工作流执行服务","answer":1,"chooseValue":"A"},{"id":"796235090437885953","questionId":"796235089427058689","content":" 工作流引擎","answer":0,"chooseValue":"B"},{"id":"796235090463051777","questionId":"796235089427058689","content":" 流程定义工具","answer":0,"chooseValue":"C"},{"id":"796235090496606209","questionId":"796235089427058689","content":" 调用应用","answer":0,"chooseValue":"D"}],"userAnswer":null,"userChooseItem":null,"answerCorrect":null,"userCollect":null},{"id":"796235092497289217","title":"<p><strong>请作答第<span style=\"color: red\">2</span>个空。</strong></p>工作流参考模型(Workflow Reference Model ,WRM)包含6个基本模块,其中,(30)是工作流管理系统的核心模块,它的功能包括创建和管理流程定义,创建、管理和执行流程实例。(31)可以通过图形方式把复杂的流程定义显示出来并加以操作。","analyze":"本题考查工作流的相关知识。<br>工作流参考模型(Workflow Reference Model, WRM)由6个基本模块组成,包括工作流执行服务、过程定义工具等。其中工作流执行服务是工作流管理系统的核心模块,它的功能包括创建和管理流程定义,创建、管理和执行流程实例。流程定义工具可以通过图形方式把复杂的流程定义显示出来并加以操作。","multi":0,"questionType":1,"answer":"C","chooseItem":["796235093445201921"],"itemList":[{"id":"796235093394870273","questionId":"796235092497289217","content":" 客户端应用","answer":0,"chooseValue":"A"},{"id":"796235093420036097","questionId":"796235092497289217","content":" 工作流引擎","answer":0,"chooseValue":"B"},{"id":"796235093445201921","questionId":"796235092497289217","content":" 流程定义工具","answer":1,"chooseValue":"C"},{"id":"796235093466173441","questionId":"796235092497289217","content":" 管理监控工具","answer":0,"chooseValue":"D"}],"userAnswer":null,"userChooseItem":null,"answerCorrect":null,"userCollect":null},{"id":"796233884663566337","title":"<p><strong>请作答第<span style=\"color: red\">1</span>个空。</strong></p>工作流参考模型(Workflow Reference Model,WRM)包含6个基本模块,分别是(29)、工作流引擎、流程定义工具、(30)、调用应用和管理监控工具。","analyze":"<img src=\"https://image.chaiding.com/ruankao/3712f35bebd5b5c376c8755363420327.jpg?x-oss-process=style/ruankaodaren\" alt=\"\" width=\"500\" height=\"199\" title=\"\" align=\"\">","multi":0,"questionType":1,"answer":"A","chooseItem":["796233885590507521"],"itemList":[{"id":"796233885590507521","questionId":"796233884663566337","content":" 工作流执行服务","answer":1,"chooseValue":"A"},{"id":"796233885607284737","questionId":"796233884663566337","content":" 流程服务引擎","answer":0,"chooseValue":"B"},{"id":"796233885628256257","questionId":"796233884663566337","content":" 服务标准引擎","answer":0,"chooseValue":"C"},{"id":"796233885645033473","questionId":"796233884663566337","content":" 流程设计工具","answer":0,"chooseValue":"D"}],"userAnswer":null,"userChooseItem":null,"answerCorrect":null,"userCollect":null},{"id":"796233888459411457","title":"<p><strong>请作答第<span style=\"color: red\">2</span>个空。</strong></p>工作流参考模型(Workflow Reference Model,WRM)包含6个基本模块,分别是(29)、工作流引擎、流程定义工具、(30)、调用应用和管理监控工具。","analyze":"<img src=\"https://image.chaiding.com/ruankao/82d0a4852bb462e04ee5e1b60ed4cea4.jpg?x-oss-process=style/ruankaodaren\" alt=\"\" width=\"500\" height=\"199\" title=\"\" align=\"\">","multi":0,"questionType":1,"answer":"A","chooseItem":["796233889650593793"],"itemList":[{"id":"796233889650593793","questionId":"796233888459411457","content":" 客户端应用","answer":1,"chooseValue":"A"},{"id":"796233889663176705","questionId":"796233888459411457","content":" 服务端应用","answer":0,"chooseValue":"B"},{"id":"796233889684148225","questionId":"796233888459411457","content":" 部署端应用","answer":0,"chooseValue":"C"},{"id":"796233889696731137","questionId":"796233888459411457","content":" 网络端应用","answer":0,"chooseValue":"D"}],"userAnswer":null,"userChooseItem":null,"answerCorrect":null,"userCollect":null},{"id":"796234358464729089","title":"<p><strong>请作答第<span style=\"color: red\">1</span>个空。</strong></p>工作流管理系统(Workflow Management System, WflVIS)通过(27)创建工作流并管理其执行。它运行在一个或多个工作流引擎上,这些引擎解释对过程的定义与参与者的相互作用,并根据需要调用其他IT工具或应用。WfMS的基本功能体现在对工作流进行建模、上作流执行和(28) 。WfMS最基本的组成部分是工作流参考模型(Workflow Reference Model, WRM),其包含6个基本模块,分别是工作流执行服务、工作流引擎、(29)、 客户端应用、调用应用和管理监控工具。","analyze":"本题考查工作流管理系统的相关知识。<br> 工作流管理系统是一个软件系统,它完成工作流的定义和管理,按照在系统《预先定义好的工作流逻辑进行工作流实例的执行。工作流管理系统不是企业的业务系统,而是为企业的业务系统的运行提供了一个软件支撑环境。WfMS的基本功能体现在对工作流进行建模、工作流执行和业务过程的管理和分析。WfMS最基本的组成部分是工作流参考模型, 其包含6个基本模块,分别是工作流执行服务、工作流引擎、流程定义工具、客户端应用、调用应用和管理监控工具。","multi":0,"questionType":1,"answer":"A","chooseItem":["796234359530082305"],"itemList":[{"id":"796234359530082305","questionId":"796234358464729089","content":" 软件定义","answer":1,"chooseValue":"A"},{"id":"796234359555248129","questionId":"796234358464729089","content":" 需求定义","answer":0,"chooseValue":"B"},{"id":"796234359580413953","questionId":"796234358464729089","content":" 标准定义","answer":0,"chooseValue":"C"},{"id":"796234359605579777","questionId":"796234358464729089","content":" 实现定义","answer":0,"chooseValue":"D"}],"userAnswer":null,"userChooseItem":null,"answerCorrect":null,"userCollect":null},{"id":"796234361572708353","title":"<p><strong>请作答第<span style=\"color: red\">2</span>个空。</strong></p>工作流管理系统(Workflow Management System, WflVIS)通过(27)创建工作流并管理其执行。它运行在一个或多个工作流引擎上,这些引擎解释对过程的定义与参与者的相互作用,并根据需要调用其他IT工具或应用。WfMS的基本功能体现在对工作流进行建模、上作流执行和(28) 。WfMS最基本的组成部分是工作流参考模型(Workflow Reference Model, WRM),其包含6个基本模块,分别是工作流执行服务、工作流引擎、(29)、 客户端应用、调用应用和管理监控工具。","analyze":"本题考查工作流管理系统的相关知识。<br> 工作流管理系统是一个软件系统,它完成工作流的定义和管理,按照在系统《预先定义好的工作流逻辑进行工作流实例的执行。工作流管理系统不是企业的业务系统,而是为企业的业务系统的运行提供了一个软件支撑环境。WfMS的基本功能体现在对工作流进行建模、工作流执行和业务过程的管理和分析。WfMS最基本的组成部分是工作流参考模型, 其包含6个基本模块,分别是工作流执行服务、工作流引擎、流程定义工具、客户端应用、调用应用和管理监控工具。","multi":0,"questionType":1,"answer":"C","chooseItem":["796234362491260929"],"itemList":[{"id":"796234362466095105","questionId":"796234361572708353","content":" 业务过程的实现","answer":0,"chooseValue":"A"},{"id":"796234362478678017","questionId":"796234361572708353","content":" 业务过程的设计和实现","answer":0,"chooseValue":"B"},{"id":"796234362491260929","questionId":"796234361572708353","content":" 业务过程的管理和分析","answer":1,"chooseValue":"C"},{"id":"796234362503843841","questionId":"796234361572708353","content":" 业务过程的监控","answer":0,"chooseValue":"D"}],"userAnswer":null,"userChooseItem":null,"answerCorrect":null,"userCollect":null},{"id":"796234364672299009","title":"<p><strong>请作答第<span style=\"color: red\">3</span>个空。</strong></p>工作流管理系统(Workflow Management System, WflVIS)通过(27)创建工作流并管理其执行。它运行在一个或多个工作流引擎上,这些引擎解释对过程的定义与参与者的相互作用,并根据需要调用其他IT工具或应用。WfMS的基本功能体现在对工作流进行建模、上作流执行和(28) 。WfMS最基本的组成部分是工作流参考模型(Workflow Reference Model, WRM),其包含6个基本模块,分别是工作流执行服务、工作流引擎、(29)、 客户端应用、调用应用和管理监控工具。","analyze":"本题考查工作流管理系统的相关知识。<br> 工作流管理系统是一个软件系统,它完成工作流的定义和管理,按照在系统《预先定义好的工作流逻辑进行工作流实例的执行。工作流管理系统不是企业的业务系统,而是为企业的业务系统的运行提供了一个软件支撑环境。WfMS的基本功能体现在对工作流进行建模、工作流执行和业务过程的管理和分析。WfMS最基本的组成部分是工作流参考模型, 其包含6个基本模块,分别是工作流执行服务、工作流引擎、流程定义工具、客户端应用、调用应用和管理监控工具。","multi":0,"questionType":1,"answer":"A","chooseItem":["796234367054663681"],"itemList":[{"id":"796234367054663681","questionId":"796234364672299009","content":" 流程定义工具","answer":1,"chooseValue":"A"},{"id":"796234367084023809","questionId":"796234364672299009","content":" 流程服务引擎","answer":0,"chooseValue":"B"},{"id":"796234367113383937","questionId":"796234364672299009","content":" 标准引擎","answer":0,"chooseValue":"C"},{"id":"796234367138549761","questionId":"796234364672299009","content":" 流程设计工具","answer":0,"chooseValue":"D"}],"userAnswer":null,"userChooseItem":null,"answerCorrect":null,"userCollect":null},{"id":"796233881190682625","title":"工作流管理系统(Workflow Management System,WFMS)通过软件定义、创建工作流并管理其执行。其中,监控和管理进度完成情况和数据所处状态、工作分配与均衡情况等执行中的业务,体现着工作流管理系统()的基本功能。","analyze":"WFMS将业务流程中工作如何组织与协调的规则抽象出来,在WFMS的协助下,开发人员遵从一定的编程接口和约定,就可以开发出更具灵活性的事务处理系统,用户无需重新开发即可更改工作流程,以适应业务的变更。WFMS的基本功能体现在以下几个方面:<br> (1)对工作流进行建模。即定义工作流,包括具体的活动和规则等,所创建的模型是同时可以被人和计算机所“理解”的,工作流对应现实世界的业务处理过程,不能改变真实业务的处理逻辑。<br> (2)工作流执行。遵循工作流模型来创建和执行实际的工作流,即通过WFMS可以执行多个工作项。<br> (3)业务过程的管理和分析。监控和管理执行中的业务(工作流),例如,进度完成情况和数据所处状态、工作分配与均衡情况等。","multi":0,"questionType":1,"answer":"C","chooseItem":["796233882339921921"],"itemList":[{"id":"796233882293784577","questionId":"796233881190682625","content":" 工作流执行","answer":0,"chooseValue":"A"},{"id":"796233882314756097","questionId":"796233881190682625","content":" 业务过程的设计和实现","answer":0,"chooseValue":"B"},{"id":"796233882339921921","questionId":"796233881190682625","content":" 业务过程管理和分析","answer":1,"chooseValue":"C"},{"id":"796233882365087745","questionId":"796233881190682625","content":" 对工作流进行建模","answer":0,"chooseValue":"D"}],"userAnswer":null,"userChooseItem":null,"answerCorrect":null,"userCollect":null},{"id":"796233806154584065","title":"敏捷软件开发方法是一种增量式开发方法,它将( )视为软件过程的中心活动,将其他开发活动融入其中。","analyze":"敏捷方法是一种以人为核心、迭代、循序渐进的开发方法。在敏捷方法中,软件项目的构建被切分成多个子项目,各个子项目成果都经过测试,具备集成和可运行的特征。在敏捷方法中,从开发者的角度来看,主要的关注点有短平快的会议、小版本发布、较少的文档、合作为重、 客户直接参与、自动化测试、适应性计划调整和结对编程;从管理者的角度来看,主要的关注点有测试驱动开发、持续集成和重构。","multi":0,"questionType":1,"answer":"D","chooseItem":["796233807198965761"],"itemList":[{"id":"796233807127662593","questionId":"796233806154584065","content":" 可行性分析","answer":0,"chooseValue":"A"},{"id":"796233807157022721","questionId":"796233806154584065","content":" 需求分析和设计","answer":0,"chooseValue":"B"},{"id":"796233807182188545","questionId":"796233806154584065","content":" 设计和实现","answer":0,"chooseValue":"C"},{"id":"796233807198965761","questionId":"796233806154584065","content":" 实现和测试","answer":1,"chooseValue":"D"}],"userAnswer":null,"userChooseItem":null,"answerCorrect":null,"userCollect":null},{"id":"796234280249348097","title":"数据流图是系统分析的重要工具,数据流图中包含的元素有( )。","analyze":"本题考查数据流图的基础知识。<br> 在数据流图中,通常会出现4种基本符号,分别是数据流、加工、数据存储和外部实体 (数据源及数据终点)。数据流是具有名字和流向的数据,在DFD中用标有名字的箭头表示。加工是对数据流的变换,一般用圆圈表示。数据存储是可访问的存储信息,一般用直线段表示。外部实体是位于被建模的系统之外的信息生产者或消费者,是不能由计算机处理的成分,它们分别表明数据处理过程的数据来源及数据去向,用标有名字的方框表示。","multi":0,"questionType":1,"answer":"A","chooseItem":["796234281172094977"],"itemList":[{"id":"796234281172094977","questionId":"796234280249348097","content":" 外部实体、加工、数据流、数据存储","answer":1,"chooseValue":"A"},{"id":"796234281193066497","questionId":"796234280249348097","content":" 参与者、用例、加工、数据流","answer":0,"chooseValue":"B"},{"id":"796234281222426625","questionId":"796234280249348097","content":" 实体、关系、基数、属性","answer":0,"chooseValue":"C"},{"id":"796234281243398145","questionId":"796234280249348097","content":" 模块、活动、数据流、控制流","answer":0,"chooseValue":"D"}],"userAnswer":null,"userChooseItem":null,"answerCorrect":null,"userCollect":null},{"id":"796233803243737089","title":"模型驱动的体系结构是一种关注模型的软件设计和实现方法,使用了UML模型的子集描述系统,创建不同抽象层次上的模型,其中不包括( )。","analyze":"模型驱动的体系结构是一种关注模型的软件设计和实现方法,它使用了UML模型的子集来描述系统,并创建不同抽象层次上的模型,其中包括计算无关模型和平台无关模型。计算无关模型描述了系统的结构和行为,而不考虑任何具体的执行平台,因此选项A正确。平台无关模型则进一步确定了系统的实现细节,但仍然不依赖于特定的执行平台,因此选项C正确。相反,平台相关模型则考虑了系统的实现细节,如硬件架构、操作系统、编程语言等,并且通常与特定的执行平台直接相关,因此选项D也是正确的。因此,唯一不属于模型驱动的体系结构的选项是B,即计算相关模型。","multi":0,"questionType":1,"answer":"B","chooseItem":["796233804204232705"],"itemList":[{"id":"796233804195844097","questionId":"796233803243737089","content":" 计算无关模型","answer":0,"chooseValue":"A"},{"id":"796233804204232705","questionId":"796233803243737089","content":" 计算相关模型","answer":1,"chooseValue":"B"},{"id":"796233804216815617","questionId":"796233803243737089","content":" 平台无关模型","answer":0,"chooseValue":"C"},{"id":"796233804225204225","questionId":"796233803243737089","content":" 平台相关模型","answer":0,"chooseValue":"D"}],"userAnswer":null,"userChooseItem":null,"answerCorrect":null,"userCollect":null},{"id":"796234851521941505","title":"界面是系统与用户交互的最直接的层面。Theo Mandel博士在界面设计中,提出了著名的人机交互“黄金三原则”,包括保持界面一致、减轻用户的记忆负担和( )。","analyze":"本题考查界面设计的相关知识。界面是系统与用户交互的最直接的层面。Theo Mandel博士提出了著名的人机交互“黄金三原则”,包括保持界面一致、减轻用户的记忆负担和置于用户控制之下。","multi":0,"questionType":1,"answer":"C","chooseItem":["796234852465659905"],"itemList":[{"id":"796234852411133953","questionId":"796234851521941505","content":" 遵循用户认知理解","answer":0,"chooseValue":"A"},{"id":"796234852436299777","questionId":"796234851521941505","content":" 降低用户培训成本","answer":0,"chooseValue":"B"},{"id":"796234852465659905","questionId":"796234851521941505","content":" 置于用户控制之下","answer":1,"chooseValue":"C"},{"id":"796234852490825729","questionId":"796234851521941505","content":" 注意资源协调方式","answer":0,"chooseValue":"D"}],"userAnswer":null,"userChooseItem":null,"answerCorrect":null,"userCollect":null},{"id":"796235086327468033","title":"界面是系统与用户交互的最直接的层面。Theo Mandel博士提出了著名的人机交互“黄金三原则”,包括保持界面一致、减轻用户的记忆负担和( )。","analyze":"本题考查界面设计的相关知识。<br>界面是系统与用户交互的最直接的层面。Theo Mandel博士提出了著名的人机交互 “黄金三原则”,包括保持界面一致、减轻用户的记忆负担和置于用户控制之下。","multi":0,"questionType":1,"answer":"C","chooseItem":["796235087430569985"],"itemList":[{"id":"796235087380238337","questionId":"796235086327468033","content":" 遵循用户认知理解","answer":0,"chooseValue":"A"},{"id":"796235087405404161","questionId":"796235086327468033","content":" 降低用户培训成本","answer":0,"chooseValue":"B"},{"id":"796235087430569985","questionId":"796235086327468033","content":" 置于用户控制之下","answer":1,"chooseValue":"C"},{"id":"796235087455735809","questionId":"796235086327468033","content":" 注意资源协调方式","answer":0,"chooseValue":"D"}],"userAnswer":null,"userChooseItem":null,"answerCorrect":null,"userCollect":null},{"id":"796234860673912833","title":"<p><strong>请作答第<span style=\"color: red\">1</span>个空。</strong></p>类封装了信息和行为,是面向对象的重要组成部分。在系统设计过程中,类可以划分为不同种类。身份验证通常属于(33),用户通常属于(34)。","analyze":"本题考查面向对象程序的相关知识。类是面向对象的基本概念。类封装了信息和行为,是面向对象的重要组成部分。在系统设计过程中,类可以分为实体类、边界类和控制类。<br>边界类用于描述外部参与者与系统之间的交互。边界类是一种用于对系统外部环境与其内部运作之间的交互进行建模的类。这种交互包括转换事件,并记录系统表示方式(例如接口)中的变更。实体类主要是作为数据管理和业务逻辑处理层面上存在的类别。实体类保存要放进持久存储体的信息。持久存储体就是数据库、文件等可以永久存储数据的介质。实体类可以通过事件流和交互图发现。通常每个实体类在数据库中存相应的表,实体类中的属性对应数据库表中的字段。实体类是用于对必须存储的信息和相关行为建模的类。实体对象(实体类的实例)用于保存和更新一些现象的存关信息,例如:事件、人员或者一些现实生活中的对象。控制类用于描述一个用例所具有的事件流控制行为,控制一个用例中的事件顺序。控制类是控制其他类工作的类。每个用例通常有一个控制类,控制用例中的事件顺序,控制类也可以在多个用例间共用。其他类并不向控制类发送很多消息,而是由控制类发出很多消息。<br>例如,在考试系统中,考试时学生与试卷交互,那么学生和试卷都是实体类,而考试时间、规则、分数都是边界类,考试结束时将试卷提交给试卷保管者,此时试卷则成了边界类。","multi":0,"questionType":1,"answer":"A","chooseItem":["796234861672157185"],"itemList":[{"id":"796234861672157185","questionId":"796234860673912833","content":" 控制类","answer":1,"chooseValue":"A"},{"id":"796234861701517313","questionId":"796234860673912833","content":" 实体类","answer":0,"chooseValue":"B"},{"id":"796234861726683137","questionId":"796234860673912833","content":" 边界类","answer":0,"chooseValue":"C"},{"id":"796234861751848961","questionId":"796234860673912833","content":" 接口类","answer":0,"chooseValue":"D"}],"userAnswer":null,"userChooseItem":null,"answerCorrect":null,"userCollect":null},{"id":"796234863685423105","title":"<p><strong>请作答第<span style=\"color: red\">2</span>个空。</strong></p>类封装了信息和行为,是面向对象的重要组成部分。在系统设计过程中,类可以划分为不同种类。身份验证通常属于(33),用户通常属于(34)。","analyze":"本题考查面向对象程序的相关知识。类是面向对象的基本概念。类封装了信息和行为,是面向对象的重要组成部分。在系统设计过程中,类可以分为实体类、边界类和控制类。<br>边界类用于描述外部参与者与系统之间的交互。边界类是一种用于对系统外部环境与其内部运作之间的交互进行建模的类。这种交互包括转换事件,并记录系统表示方式(例如接口)中的变更。实体类主要是作为数据管理和业务逻辑处理层面上存在的类别。实体类保存要放进持久存储体的信息。持久存储体就是数据库、文件等可以永久存储数据的介质。实体类可以通过事件流和交互图发现。通常每个实体类在数据库中存相应的表,实体类中的属性对应数据库表中的字段。实体类是用于对必须存储的信息和相关行为建模的类。实体对象(实体类的实例)用于保存和更新一些现象的存关信息,例如:事件、人员或者一些现实生活中的对象。控制类用于描述一个用例所具有的事件流控制行为,控制一个用例中的事件顺序。控制类是控制其他类工作的类。每个用例通常有一个控制类,控制用例中的事件顺序,控制类也可以在多个用例间共用。其他类并不向控制类发送很多消息,而是由控制类发出很多消息。<br>例如,在考试系统中,考试时学生与试卷交互,那么学生和试卷都是实体类,而考试时间、规则、分数都是边界类,考试结束时将试卷提交给试卷保管者,此时试卷则成了边界类。","multi":0,"questionType":1,"answer":"B","chooseItem":["796234864692056065"],"itemList":[{"id":"796234864637530113","questionId":"796234863685423105","content":" 控制类","answer":0,"chooseValue":"A"},{"id":"796234864692056065","questionId":"796234863685423105","content":" 实体类","answer":1,"chooseValue":"B"},{"id":"796234864733999105","questionId":"796234863685423105","content":" 边界类","answer":0,"chooseValue":"C"},{"id":"796234864780136449","questionId":"796234863685423105","content":" 接口类","answer":0,"chooseValue":"D"}],"userAnswer":null,"userChooseItem":null,"answerCorrect":null,"userCollect":null},{"id":"796234854436982785","title":"<p><strong>请作答第<span style=\"color: red\">1</span>个空。</strong></p>系统模块结构设计中,一个模块应具备的要素包括输入和输出、处理功能、(31)和(32)。","analyze":"本题考查系统模块设计相关知识。模块是组成系统的基本单位,它的特点是可以组合、分解和更换。系统中任何一个处理功能都可以看成是一个模块。根据模块功能具体化程度的不同,可以分为逻辑模块和物理模块。在系统逻辑模型中定义的处理功能可视为逻辑模块。物理模块是逻辑模块的具体化,可以是一个计算机程序、子程序或若干条程序语句,也可以是人工过程的某项具体工作。<br>一个模块应具备以下4个要素。<br>①输入和输出。模块的输入来源和输出去向都是同一个调用者,即一个模块从调用者那里取得输入,进行加工后再把输出返回给调用者。<br>②处理功能,指模块把输入转换成输出所做的工作。<br>③内部数据,指仅供该模块本身引用的数据。<br>④程序代码,指用来实现模块功能的程序。<br>前两个要素是模块的外部特性,反映了模块的外貌。后两个要素是模块的内部特性。","multi":0,"questionType":1,"answer":"B","chooseItem":["796234855372312577"],"itemList":[{"id":"796234855347146753","questionId":"796234854436982785","content":" 外部数据","answer":0,"chooseValue":"A"},{"id":"796234855372312577","questionId":"796234854436982785","content":" 内部数据","answer":1,"chooseValue":"B"},{"id":"796234855397478401","questionId":"796234854436982785","content":" 链接数据","answer":0,"chooseValue":"C"},{"id":"796234855422644225","questionId":"796234854436982785","content":" 数据格式","answer":0,"chooseValue":"D"}],"userAnswer":null,"userChooseItem":null,"answerCorrect":null,"userCollect":null},{"id":"796234857444298753","title":"<p><strong>请作答第<span style=\"color: red\">2</span>个空。</strong></p>系统模块结构设计中,一个模块应具备的要素包括输入和输出、处理功能、(31)和(32)。","analyze":"本题考查系统模块设计相关知识。模块是组成系统的基本单位,它的特点是可以组合、分解和更换。系统中任何一个处理功能都可以看成是一个模块。根据模块功能具体化程度的不同,可以分为逻辑模块和物理模块。在系统逻辑模型中定义的处理功能可视为逻辑模块。物理模块是逻辑模块的具体化,可以是一个计算机程序、子程序或若干条程序语句,也可以是人工过程的某项具体工作。<br>一个模块应具备以下4个要素。<br>①输入和输出。模块的输入来源和输出去向都是同一个调用者,即一个模块从调用者那里取得输入,进行加工后再把输出返回给调用者。<br>②处理功能,指模块把输入转换成输出所做的工作。<br>③内部数据,指仅供该模块本身引用的数据。<br>④程序代码,指用来实现模块功能的程序。<br>前两个要素是模块的外部特性,反映了模块的外貌。后两个要素是模块的内部特性。","multi":0,"questionType":1,"answer":"C","chooseItem":["796234858526429185"],"itemList":[{"id":"796234858463514625","questionId":"796234857444298753","content":" 程序结构","answer":0,"chooseValue":"A"},{"id":"796234858497069057","questionId":"796234857444298753","content":" 模块结构","answer":0,"chooseValue":"B"},{"id":"796234858526429185","questionId":"796234857444298753","content":" 程序代码","answer":1,"chooseValue":"C"},{"id":"796234858555789313","questionId":"796234857444298753","content":" 资源链接","answer":0,"chooseValue":"D"}],"userAnswer":null,"userChooseItem":null,"answerCorrect":null,"userCollect":null},{"id":"796234277288169473","title":"系统结构化分析模型包括数据模型、功能模型和行为模型,这些模型的核心是()。","analyze":"本题考查结构化分析方法的基础知识。<br> 系统结构化分析模型的核心是数据字典,围绕这个核心,有三个层次的模型,分别是数据模型、功能模型和行为模型。在实际工作中,一般使用E-R图表示数据模型,用DFD表示功能模型,用状态转换图(State Transform Diagram,STD)表示行为模型。","multi":0,"questionType":1,"answer":"C","chooseItem":["796234278269636609"],"itemList":[{"id":"796234278210916353","questionId":"796234277288169473","content":" 实体联系图","answer":0,"chooseValue":"A"},{"id":"796234278240276481","questionId":"796234277288169473","content":" 状态转换图","answer":0,"chooseValue":"B"},{"id":"796234278269636609","questionId":"796234277288169473","content":" 数据字典","answer":1,"chooseValue":"C"},{"id":"796234278298996737","questionId":"796234277288169473","content":" 流程图","answer":0,"chooseValue":"D"}],"userAnswer":null,"userChooseItem":null,"answerCorrect":null,"userCollect":null},{"id":"796234842369970177","title":"<p><strong>请作答第<span style=\"color: red\">1</span>个空。</strong></p>系统设计是根据系统分析的结果,完成系统的构建过程。其中,(27)是为各个具体任务选择适当的技术手段和处理流程;(28)的主要任务是将系统的功能需求分配给软件模块,确定每个模块的功能和调用关系,形成软件的(29)。","analyze":"本题考查系统设计的概念内涵。系统设计是根据系统分析的结果,完成系统的构建过程。系统设计的主要内容包括概要设计和详细设计。其中,系统总体结构设计的主要任务是将系统的功能需求分配给软件模块,确定每个模块的功能和调用关系,形成软件的模块结构图。","multi":0,"questionType":1,"answer":"A","chooseItem":["796234843515015169"],"itemList":[{"id":"796234843515015169","questionId":"796234842369970177","content":" 详细设计","answer":1,"chooseValue":"A"},{"id":"796234843544375297","questionId":"796234842369970177","content":" 架构设计","answer":0,"chooseValue":"B"},{"id":"796234843573735425","questionId":"796234842369970177","content":" 概要结构设计","answer":0,"chooseValue":"C"},{"id":"796234843603095553","questionId":"796234842369970177","content":" 功能设计","answer":0,"chooseValue":"D"}],"userAnswer":null,"userChooseItem":null,"answerCorrect":null,"userCollect":null},{"id":"796234845595389953","title":"<p><strong>请作答第<span style=\"color: red\">2</span>个空。</strong></p>系统设计是根据系统分析的结果,完成系统的构建过程。其中,(27)是为各个具体任务选择适当的技术手段和处理流程;(28)的主要任务是将系统的功能需求分配给软件模块,确定每个模块的功能和调用关系,形成软件的(29)。","analyze":"本题考查系统设计的概念内涵。系统设计是根据系统分析的结果,完成系统的构建过程。系统设计的主要内容包括概要设计和详细设计。其中,系统总体结构设计的主要任务是将系统的功能需求分配给软件模块,确定每个模块的功能和调用关系,形成软件的模块结构图。","multi":0,"questionType":1,"answer":"C","chooseItem":["796234846560079873"],"itemList":[{"id":"796234846492971009","questionId":"796234845595389953","content":" 详细设计","answer":0,"chooseValue":"A"},{"id":"796234846526525441","questionId":"796234845595389953","content":" 架构设计","answer":0,"chooseValue":"B"},{"id":"796234846560079873","questionId":"796234845595389953","content":" 概要结构设计","answer":1,"chooseValue":"C"},{"id":"796234846593634305","questionId":"796234845595389953","content":" 模块设计","answer":0,"chooseValue":"D"}],"userAnswer":null,"userChooseItem":null,"answerCorrect":null,"userCollect":null},{"id":"796234848552374273","title":"<p><strong>请作答第<span style=\"color: red\">3</span>个空。</strong></p>系统设计是根据系统分析的结果,完成系统的构建过程。其中,(27)是为各个具体任务选择适当的技术手段和处理流程;(28)的主要任务是将系统的功能需求分配给软件模块,确定每个模块的功能和调用关系,形成软件的(29)。","analyze":"本题考查系统设计的概念内涵。系统设计是根据系统分析的结果,完成系统的构建过程。系统设计的主要内容包括概要设计和详细设计。其中,系统总体结构设计的主要任务是将系统的功能需求分配给软件模块,确定每个模块的功能和调用关系,形成软件的模块结构图。","multi":0,"questionType":1,"answer":"B","chooseItem":["796234849487704065"],"itemList":[{"id":"796234849466732545","questionId":"796234848552374273","content":" 用例图","answer":0,"chooseValue":"A"},{"id":"796234849487704065","questionId":"796234848552374273","content":" 模块结构图","answer":1,"chooseValue":"B"},{"id":"796234849512869889","questionId":"796234848552374273","content":" 系统部署图","answer":0,"chooseValue":"C"},{"id":"796234849542230017","questionId":"796234848552374273","content":" 类图","answer":0,"chooseValue":"D"}],"userAnswer":null,"userChooseItem":null,"answerCorrect":null,"userCollect":null},{"id":"796235079624970241","title":"<p><strong>请作答第<span style=\"color: red\">1</span>个空。</strong></p>系统设计是根据系统分析的结果,完成系统的构建过程。系统设计的主要内容包括(27);系统总体结构设计的主要任务是将系统的功能需求分配给软件模块,确定每个模块的功能和调用关系,形成软件的(28)。","analyze":"本题考查系统设计的概念内涵。<br>系统设计是根据系统分析的结果,完成系统的构建过程。系统设计的主要内容包括概要设计和详细设计。其中,系统总体结构设计的主要任务是将系统的功能需求分配给软件模块,确定每个模块的功能和调用关系,形成软件的模块结构图。","multi":0,"questionType":1,"answer":"A","chooseItem":["796235080828735489"],"itemList":[{"id":"796235080828735489","questionId":"796235079624970241","content":" 概要设计和详细设计","answer":1,"chooseValue":"A"},{"id":"796235080853901313","questionId":"796235079624970241","content":" 架构设计和对象设计","answer":0,"chooseValue":"B"},{"id":"796235080879067137","questionId":"796235079624970241","content":" 部署设计和用例设计","answer":0,"chooseValue":"C"},{"id":"796235080904232961","questionId":"796235079624970241","content":" 功能设计和模块设计","answer":0,"chooseValue":"D"}],"userAnswer":null,"userChooseItem":null,"answerCorrect":null,"userCollect":null},{"id":"796235083106242561","title":"<p><strong>请作答第<span style=\"color: red\">2</span>个空。</strong></p>系统设计是根据系统分析的结果,完成系统的构建过程。系统设计的主要内容包括(27);系统总体结构设计的主要任务是将系统的功能需求分配给软件模块,确定每个模块的功能和调用关系,形成软件的(28)。","analyze":"本题考查系统设计的概念内涵。<br>系统设计是根据系统分析的结果,完成系统的构建过程。系统设计的主要内容包括概要设计和详细设计。其中,系统总体结构设计的主要任务是将系统的功能需求分配给软件模块,确定每个模块的功能和调用关系,形成软件的模块结构图。","multi":0,"questionType":1,"answer":"B","chooseItem":["796235084297424897"],"itemList":[{"id":"796235084259676161","questionId":"796235083106242561","content":" 用例图","answer":0,"chooseValue":"A"},{"id":"796235084297424897","questionId":"796235083106242561","content":" 模块结构图","answer":1,"chooseValue":"B"},{"id":"796235084343562241","questionId":"796235083106242561","content":" 系统部署图","answer":0,"chooseValue":"C"},{"id":"796235084364533761","questionId":"796235083106242561","content":" 类图","answer":0,"chooseValue":"D"}],"userAnswer":null,"userChooseItem":null,"answerCorrect":null,"userCollect":null},{"id":"796233898135670785","title":"<p><strong>请作答第<span style=\"color: red\">1</span>个空。</strong></p>结构化设计 (Structured Design, SD)是一种面向数据流的方法,可进一步细分为(33)两个阶段,它根据(34)和系统结构准则,将DFD转换为系统结构图,用系统结构图来建立系统的物理模型,描述系统分层次的模块结构,以及模块之间的通信与控制关系。","analyze":"SD可以进一步细分为概要设计和详细设计两个阶段,它根据模块独立性原则和系统结构准则,将DFD转换为系统结构图(也称为模块结构图或控制结构图),用系统结构图来建立系统的物理模型,描述系统分层次的模块结构,以及模块之间的通信与控制关系。SD方法给出了一组帮助系统设计人员在模块层次上区分设计质量的原理与技术,它通常与SA方法衔接起来使用,以DFD为基础得到系统的模块结构。SD方法尤其适用于变换型结构和事务型结构的目标系统。","multi":0,"questionType":1,"answer":"A","chooseItem":["796233899201024001"],"itemList":[{"id":"796233899201024001","questionId":"796233898135670785","content":" 概要设计和详细设计","answer":1,"chooseValue":"A"},{"id":"796233899251355649","questionId":"796233898135670785","content":" 数据库设计和架构设计","answer":0,"chooseValue":"B"},{"id":"796233899293298689","questionId":"796233898135670785","content":" 概要设计和架构设计","answer":0,"chooseValue":"C"},{"id":"796233899310075905","questionId":"796233898135670785","content":" 模块设计和数据设计","answer":0,"chooseValue":"D"}],"userAnswer":null,"userChooseItem":null,"answerCorrect":null,"userCollect":null},{"id":"796233901247844353","title":"<p><strong>请作答第<span style=\"color: red\">2</span>个空。</strong></p>结构化设计 (Structured Design, SD)是一种面向数据流的方法,可进一步细分为(33)两个阶段,它根据(34)和系统结构准则,将DFD转换为系统结构图,用系统结构图来建立系统的物理模型,描述系统分层次的模块结构,以及模块之间的通信与控制关系。","analyze":"SD可以进一步细分为概要设计和详细设计两个阶段,它根据模块独立性原则和系统结构准则,将DFD转换为系统结构图(也称为模块结构图或控制结构图),用系统结构图来建立系统的物理模型,描述系统分层次的模块结构,以及模块之间的通信与控制关系。SD方法给出了一组帮助系统设计人员在模块层次上区分设计质量的原理与技术,它通常与SA方法衔接起来使用,以DFD为基础得到系统的模块结构。SD方法尤其适用于变换型结构和事务型结构的目标系统。","multi":0,"questionType":1,"answer":"B","chooseItem":["796233902233505793"],"itemList":[{"id":"796233902204145665","questionId":"796233901247844353","content":" 模块耦合性原则","answer":0,"chooseValue":"A"},{"id":"796233902233505793","questionId":"796233901247844353","content":" 模块独立性原则","answer":1,"chooseValue":"B"},{"id":"796233902267060225","questionId":"796233901247844353","content":" 自顶向下原则","answer":0,"chooseValue":"C"},{"id":"796233902296420353","questionId":"796233901247844353","content":" 自底向上原则","answer":0,"chooseValue":"D"}],"userAnswer":null,"userChooseItem":null,"answerCorrect":null,"userCollect":null},{"id":"796234375439077377","title":"<p><strong>请作答第<span style=\"color: red\">1</span>个空。</strong></p>结构化设计(Structured Design,SD)是一种面向数据流的系统设计方法,它以(32) 等文档为基础,是一个(33)、逐步求精和模块化的过程。SD方法的基本思想是将软件设计成由相对独立有单一功能的模块,其中(34)阶段的主要任务是确定软件系统的结构, 对软件系统进行校块划分,确定每个模块的功能、接口和模块之间的调用关系。","analyze":"本题考查结构化设计的相关知识。<br> 结构化设计是一种面向数据流的系统设计方法,它以数据流图和数据字典等文档为基础。数据流图或数据流程图(Data Flow Diagram, DFD),从数据传递和加工角度,以图形方式来表达系统的逻辑功能、数据在系统内部的逻辑流向和逻辑变换过程,是结构化系统分析方法的主要表达工具及用于表示软件模型的一种图示方法。数据字典(Data Dictionary)是对于数据模型中的数据对象或者项目的描述的集合,这样做有利于程序员和其他需要参考的人。分析一个用户交换的对象系统的第一步就是去辨别每一个对象,以及它与其他对象之间的关系。这个过程称为数据建模,结果产生一个对象关系图。当每个数据对象和项目都给出了一个描述性的名字之后,它的关系再进行描述(或者是成为潜在描述关系的结构中的一部分),然后再描述数据的类型(例如文本还是图像,或者是二进制数值),列出所有可能预先定义的数值,以及提供简单的文字性描述。这个集合被组织成书的形式用来参考,就叫作数据字典。数据字典最重要的作用是作为分析阶段的工具。任何字典最重要的用途都是供人查询对不了解的条目的解释,在结构化分析中,数据字典的作用是给数据流图上每个成分加以定义和说明。<br> 结构化设计的基本思想是自顶向下逐步分解。这一思想指明了模块划分工作的层次性。 首先,将系统整体看作一个模块,按其功能分为若干个子模块,这些子模块各自承担系统部分功能,并协调完成系统总体功能。然后,将每一个子模块分别作为整体,进一步划分下一层功能更简单的子模块,以此类推,直至模块功能不能再划分为止,最终形成层次型的系统结构模型。<br> 模块化是按照模块化的指导思想,一个复杂系统可以按一定规则构成若干相对独立的、 功能单一的模块。模块是结构化系统的基本要素,其功能应当简单明确,模块间联系应该尽量减少。对模块以一种基本结构形式进行分解,三种基本结构(顺序结构、循环结构和选择结构)以不同的方式相结合,便可形成不同复杂程度的系统。<br> 在结构化设计方法中,模块的划分原则包括:模块具有最大独立性,这是模块划分所应遵循的最重要、最基本的原则;合理确定模块大小,模块划分过大、过小都不利于系统设计; 将与硬件相关的部分尽可能集中放置,易变动的部分也最好集中,以尽量减少对其进行修改可能影响的模块数;模块扇入数和扇出数应保持合理,不宜过多,否则将增加问题的复杂性, 给系统编制、测试和维护带来困难;通过建立公用模块,尽量消除重复工作,这不仅有利于减少开发时间,而且也利于进行程序编制、调试和维护。<br> 概要设计的主要任务是把需求分析得到的系统扩展用例图转换为软件结构和数据结构。设计软件结构的具体任务是:将一个复杂系统按功能进行模块划分、建立模块的层次结构及调用关系、确定模块间的接口及人机界面等。数据结构设计包括数据特征的描述、确定数据的结构特性,以及数据库的设计。概要设计建立的是目标系统的逻辑模型,概要设计有多种方法,在早期有模块化方法、功能分解方法,后来又提出了面向数据流和面向数据结构的设计方法以及面向对象的设计方法等。","multi":0,"questionType":1,"answer":"A","chooseItem":["796234376579928065"],"itemList":[{"id":"796234376579928065","questionId":"796234375439077377","content":" 数据流图和数据字典","answer":1,"chooseValue":"A"},{"id":"796234376596705281","questionId":"796234375439077377","content":" 业务流程说明书","answer":0,"chooseValue":"B"},{"id":"796234376609288193","questionId":"796234375439077377","content":" 需求说明书","answer":0,"chooseValue":"C"},{"id":"796234376630259713","questionId":"796234375439077377","content":" 数据说明书","answer":0,"chooseValue":"D"}],"userAnswer":null,"userChooseItem":null,"answerCorrect":null,"userCollect":null},{"id":"796234378714828801","title":"<p><strong>请作答第<span style=\"color: red\">2</span>个空。</strong></p>结构化设计(Structured Design,SD)是一种面向数据流的系统设计方法,它以(32) 等文档为基础,是一个(33)、逐步求精和模块化的过程。SD方法的基本思想是将软件设计成由相对独立有单一功能的模块,其中(34)阶段的主要任务是确定软件系统的结构, 对软件系统进行校块划分,确定每个模块的功能、接口和模块之间的调用关系。","analyze":"本题考查结构化设计的相关知识。<br> 结构化设计是一种面向数据流的系统设计方法,它以数据流图和数据字典等文档为基础。数据流图或数据流程图(Data Flow Diagram, DFD),从数据传递和加工角度,以图形方式来表达系统的逻辑功能、数据在系统内部的逻辑流向和逻辑变换过程,是结构化系统分析方法的主要表达工具及用于表示软件模型的一种图示方法。数据字典(Data Dictionary)是对于数据模型中的数据对象或者项目的描述的集合,这样做有利于程序员和其他需要参考的人。分析一个用户交换的对象系统的第一步就是去辨别每一个对象,以及它与其他对象之间的关系。这个过程称为数据建模,结果产生一个对象关系图。当每个数据对象和项目都给出了一个描述性的名字之后,它的关系再进行描述(或者是成为潜在描述关系的结构中的一部分),然后再描述数据的类型(例如文本还是图像,或者是二进制数值),列出所有可能预先定义的数值,以及提供简单的文字性描述。这个集合被组织成书的形式用来参考,就叫作数据字典。数据字典最重要的作用是作为分析阶段的工具。任何字典最重要的用途都是供人查询对不了解的条目的解释,在结构化分析中,数据字典的作用是给数据流图上每个成分加以定义和说明。<br> 结构化设计的基本思想是自顶向下逐步分解。这一思想指明了模块划分工作的层次性。 首先,将系统整体看作一个模块,按其功能分为若干个子模块,这些子模块各自承担系统部分功能,并协调完成系统总体功能。然后,将每一个子模块分别作为整体,进一步划分下一层功能更简单的子模块,以此类推,直至模块功能不能再划分为止,最终形成层次型的系统结构模型。<br> 模块化是按照模块化的指导思想,一个复杂系统可以按一定规则构成若干相对独立的、 功能单一的模块。模块是结构化系统的基本要素,其功能应当简单明确,模块间联系应该尽量减少。对模块以一种基本结构形式进行分解,三种基本结构(顺序结构、循环结构和选择结构)以不同的方式相结合,便可形成不同复杂程度的系统。<br> 在结构化设计方法中,模块的划分原则包括:模块具有最大独立性,这是模块划分所应遵循的最重要、最基本的原则;合理确定模块大小,模块划分过大、过小都不利于系统设计; 将与硬件相关的部分尽可能集中放置,易变动的部分也最好集中,以尽量减少对其进行修改可能影响的模块数;模块扇入数和扇出数应保持合理,不宜过多,否则将增加问题的复杂性, 给系统编制、测试和维护带来困难;通过建立公用模块,尽量消除重复工作,这不仅有利于减少开发时间,而且也利于进行程序编制、调试和维护。<br> 概要设计的主要任务是把需求分析得到的系统扩展用例图转换为软件结构和数据结构。设计软件结构的具体任务是:将一个复杂系统按功能进行模块划分、建立模块的层次结构及调用关系、确定模块间的接口及人机界面等。数据结构设计包括数据特征的描述、确定数据的结构特性,以及数据库的设计。概要设计建立的是目标系统的逻辑模型,概要设计有多种方法,在早期有模块化方法、功能分解方法,后来又提出了面向数据流和面向数据结构的设计方法以及面向对象的设计方法等。","multi":0,"questionType":1,"answer":"B","chooseItem":["796234379708878849"],"itemList":[{"id":"796234379662741505","questionId":"796234378714828801","content":" 自底向上","answer":0,"chooseValue":"A"},{"id":"796234379708878849","questionId":"796234378714828801","content":" 自顶向下","answer":1,"chooseValue":"B"},{"id":"796234379738238977","questionId":"796234378714828801","content":" 原型化","answer":0,"chooseValue":"C"},{"id":"796234379771793409","questionId":"796234378714828801","content":" 层次化","answer":0,"chooseValue":"D"}],"userAnswer":null,"userChooseItem":null,"answerCorrect":null,"userCollect":null},{"id":"796234381789253633","title":"<p><strong>请作答第<span style=\"color: red\">3</span>个空。</strong></p>结构化设计(Structured Design,SD)是一种面向数据流的系统设计方法,它以(32) 等文档为基础,是一个(33)、逐步求精和模块化的过程。SD方法的基本思想是将软件设计成由相对独立有单一功能的模块,其中(34)阶段的主要任务是确定软件系统的结构, 对软件系统进行校块划分,确定每个模块的功能、接口和模块之间的调用关系。","analyze":"本题考查结构化设计的相关知识。<br> 结构化设计是一种面向数据流的系统设计方法,它以数据流图和数据字典等文档为基础。数据流图或数据流程图(Data Flow Diagram, DFD),从数据传递和加工角度,以图形方式来表达系统的逻辑功能、数据在系统内部的逻辑流向和逻辑变换过程,是结构化系统分析方法的主要表达工具及用于表示软件模型的一种图示方法。数据字典(Data Dictionary)是对于数据模型中的数据对象或者项目的描述的集合,这样做有利于程序员和其他需要参考的人。分析一个用户交换的对象系统的第一步就是去辨别每一个对象,以及它与其他对象之间的关系。这个过程称为数据建模,结果产生一个对象关系图。当每个数据对象和项目都给出了一个描述性的名字之后,它的关系再进行描述(或者是成为潜在描述关系的结构中的一部分),然后再描述数据的类型(例如文本还是图像,或者是二进制数值),列出所有可能预先定义的数值,以及提供简单的文字性描述。这个集合被组织成书的形式用来参考,就叫作数据字典。数据字典最重要的作用是作为分析阶段的工具。任何字典最重要的用途都是供人查询对不了解的条目的解释,在结构化分析中,数据字典的作用是给数据流图上每个成分加以定义和说明。<br> 结构化设计的基本思想是自顶向下逐步分解。这一思想指明了模块划分工作的层次性。 首先,将系统整体看作一个模块,按其功能分为若干个子模块,这些子模块各自承担系统部分功能,并协调完成系统总体功能。然后,将每一个子模块分别作为整体,进一步划分下一层功能更简单的子模块,以此类推,直至模块功能不能再划分为止,最终形成层次型的系统结构模型。<br> 模块化是按照模块化的指导思想,一个复杂系统可以按一定规则构成若干相对独立的、 功能单一的模块。模块是结构化系统的基本要素,其功能应当简单明确,模块间联系应该尽量减少。对模块以一种基本结构形式进行分解,三种基本结构(顺序结构、循环结构和选择结构)以不同的方式相结合,便可形成不同复杂程度的系统。<br> 在结构化设计方法中,模块的划分原则包括:模块具有最大独立性,这是模块划分所应遵循的最重要、最基本的原则;合理确定模块大小,模块划分过大、过小都不利于系统设计; 将与硬件相关的部分尽可能集中放置,易变动的部分也最好集中,以尽量减少对其进行修改可能影响的模块数;模块扇入数和扇出数应保持合理,不宜过多,否则将增加问题的复杂性, 给系统编制、测试和维护带来困难;通过建立公用模块,尽量消除重复工作,这不仅有利于减少开发时间,而且也利于进行程序编制、调试和维护。<br> 概要设计的主要任务是把需求分析得到的系统扩展用例图转换为软件结构和数据结构。设计软件结构的具体任务是:将一个复杂系统按功能进行模块划分、建立模块的层次结构及调用关系、确定模块间的接口及人机界面等。数据结构设计包括数据特征的描述、确定数据的结构特性,以及数据库的设计。概要设计建立的是目标系统的逻辑模型,概要设计有多种方法,在早期有模块化方法、功能分解方法,后来又提出了面向数据流和面向数据结构的设计方法以及面向对象的设计方法等。","multi":0,"questionType":1,"answer":"C","chooseItem":["796234382892355585"],"itemList":[{"id":"796234382854606849","questionId":"796234381789253633","content":" 模块设计","answer":0,"chooseValue":"A"},{"id":"796234382875578369","questionId":"796234381789253633","content":" 详细设计","answer":0,"chooseValue":"B"},{"id":"796234382892355585","questionId":"796234381789253633","content":" 概要设计","answer":1,"chooseValue":"C"},{"id":"796234382909132801","questionId":"796234381789253633","content":" 架构设计","answer":0,"chooseValue":"D"}],"userAnswer":null,"userChooseItem":null,"answerCorrect":null,"userCollect":null},{"id":"796234603344973825","title":"<p><strong>请作答第<span style=\"color: red\">1</span>个空。</strong></p>结构化设计(StructuredDesign,SD)是一种面向(27)的方法,该方法中(28)是实现功能的基本单位。","analyze":"本题考查结构化设计方面的基础知识。<br> 结构化设计即SD(Structured Design),是一种面向数据流的设计方法,目的在于确定软件的结构。结构化分析是一种面向功能或面向数据流的需求分析方法,采用自顶向下、逐层分解的方法,建立系统的处理流程。模块是该方法中实现功能的基本单位。","multi":0,"questionType":1,"answer":"A","chooseItem":["796234604284497921"],"itemList":[{"id":"796234604284497921","questionId":"796234603344973825","content":" 数据流","answer":1,"chooseValue":"A"},{"id":"796234604322246657","questionId":"796234603344973825","content":" 对象","answer":0,"chooseValue":"B"},{"id":"796234604351606785","questionId":"796234603344973825","content":" 模块","answer":0,"chooseValue":"C"},{"id":"796234604380966913","questionId":"796234603344973825","content":" 构件","answer":0,"chooseValue":"D"}],"userAnswer":null,"userChooseItem":null,"answerCorrect":null,"userCollect":null},{"id":"796234606851411969","title":"<p><strong>请作答第<span style=\"color: red\">2</span>个空。</strong></p>结构化设计(StructuredDesign,SD)是一种面向(27)的方法,该方法中(28)是实现功能的基本单位。","analyze":"本题考查结构化设计方面的基础知识。<br> 结构化设计即SD(Structured Design),是一种面向数据流的设计方法,目的在于确定软件的结构。结构化分析是一种面向功能或面向数据流的需求分析方法,采用自顶向下、逐层分解的方法,建立系统的处理流程。模块是该方法中实现功能的基本单位。","multi":0,"questionType":1,"answer":"A","chooseItem":["796234607761575937"],"itemList":[{"id":"796234607761575937","questionId":"796234606851411969","content":" 模块","answer":1,"chooseValue":"A"},{"id":"796234607786741761","questionId":"796234606851411969","content":" 对象","answer":0,"chooseValue":"B"},{"id":"796234607811907585","questionId":"796234606851411969","content":" 接口","answer":0,"chooseValue":"C"},{"id":"796234607832879105","questionId":"796234606851411969","content":" 子系统","answer":0,"chooseValue":"D"}],"userAnswer":null,"userChooseItem":null,"answerCorrect":null,"userCollect":null},{"id":"796234876029259777","title":"<p><strong>请作答第<span style=\"color: red\">1</span>个空。</strong></p>美国著名的卡内基·梅隆大学软件工程学研究所针对软件工程的工程管理能力与水平进行了充分研究,提出了5级管理能力的模式,包括临时凑合阶段、简单模仿阶段、完成定义阶段、(38)和(39)。","analyze":"本题考查信息化的相关知识。<br>SEI的5级管理能力模式如下。<br>①临时凑合阶段:工作无正式计划,作业进度经常被更改,任务计划、预算、功能、质量都不可预测,开发机构的整体组织非常混乱。系统的性能、水平依个人能力而定。<br>②简单模仿阶段:开发方开始采用基本的项目管理方法与原理,项目从规划到运行都有明确的计划;这些计划是通过模仿以前成功的项目开发的例子制定的,有可能通过模仿在本次开发中成功。<br>③完成定义阶段:与项目有关的整体机构的作业进度规格化、标准化,由此达到持续稳定的技术水平与管理能力。这种工程进度管理能力要求把与开发项目有关的活动、作用和责任充分告知所有的开发者,并使之充分理解。<br>④管理阶段:这是理想的项目管理阶段。表现在开发者的工程管理能力不断强化,通过可靠的组织与计划保障,能及早发现可能影响系统功能与性能的缺陷,使系统的性能与可靠性不断改进与提高。<br>⑤最佳化阶段:这一阶段是理想的项目管理阶段。其特点表现在开发者的工程管理能力不断强化,通过可靠的组织与计划保障,能及早发现项目中可能影响系统功能与性能的缺陷,系统的关键指标在工程的实施过程中得到全面保证与提高。","multi":0,"questionType":1,"answer":"C","chooseItem":["796234877019115521"],"itemList":[{"id":"796234876956200961","questionId":"796234876029259777","content":" 细化定义阶段","answer":0,"chooseValue":"A"},{"id":"796234876989755393","questionId":"796234876029259777","content":" 标准化阶段","answer":0,"chooseValue":"B"},{"id":"796234877019115521","questionId":"796234876029259777","content":" 管理阶段","answer":1,"chooseValue":"C"},{"id":"796234877052669953","questionId":"796234876029259777","content":" 规格化阶段","answer":0,"chooseValue":"D"}],"userAnswer":null,"userChooseItem":null,"answerCorrect":null,"userCollect":null},{"id":"796234879061741569","title":"<p><strong>请作答第<span style=\"color: red\">2</span>个空。</strong></p>美国著名的卡内基·梅隆大学软件工程学研究所针对软件工程的工程管理能力与水平进行了充分研究,提出了5级管理能力的模式,包括临时凑合阶段、简单模仿阶段、完成定义阶段、(38)和(39)。","analyze":"本题考查信息化的相关知识。<br>SEI的5级管理能力模式如下。<br>①临时凑合阶段:工作无正式计划,作业进度经常被更改,任务计划、预算、功能、质量都不可预测,开发机构的整体组织非常混乱。系统的性能、水平依个人能力而定。<br>②简单模仿阶段:开发方开始采用基本的项目管理方法与原理,项目从规划到运行都有明确的计划;这些计划是通过模仿以前成功的项目开发的例子制定的,有可能通过模仿在本次开发中成功。<br>③完成定义阶段:与项目有关的整体机构的作业进度规格化、标准化,由此达到持续稳定的技术水平与管理能力。这种工程进度管理能力要求把与开发项目有关的活动、作用和责任充分告知所有的开发者,并使之充分理解。<br>④管理阶段:这是理想的项目管理阶段。表现在开发者的工程管理能力不断强化,通过可靠的组织与计划保障,能及早发现可能影响系统功能与性能的缺陷,使系统的性能与可靠性不断改进与提高。<br>⑤最佳化阶段:这一阶段是理想的项目管理阶段。其特点表现在开发者的工程管理能力不断强化,通过可靠的组织与计划保障,能及早发现项目中可能影响系统功能与性能的缺陷,系统的关键指标在工程的实施过程中得到全面保证与提高。","multi":0,"questionType":1,"answer":"C","chooseItem":["796234880064180225"],"itemList":[{"id":"796234880018042881","questionId":"796234879061741569","content":" 细化定义阶段","answer":0,"chooseValue":"A"},{"id":"796234880039014401","questionId":"796234879061741569","content":" 管理阶段","answer":0,"chooseValue":"B"},{"id":"796234880064180225","questionId":"796234879061741569","content":" 最佳化阶段","answer":1,"chooseValue":"C"},{"id":"796234880089346049","questionId":"796234879061741569","content":" 规格化阶段","answer":0,"chooseValue":"D"}],"userAnswer":null,"userChooseItem":null,"answerCorrect":null,"userCollect":null},{"id":"796234609875505153","title":"<p><strong>请作答第<span style=\"color: red\">1</span>个空。</strong></p>耦合表示模块之间联系的程度。模块的耦合类型通常可分为7种。其中,一组模块通过参数表传递记录信息属于(29)。一个模块可直接访问另一个模块的内部数据属于(30)。(31)表示模块之间的关联程度最高。","analyze":"本题考查系统设计的模块化基础知识。<br> 模块化是将一个待开发的软件分解成若干个小而简单的部分——模块,每个模块可独立地开发、测试,最后组装成完整的程序。这是一种复杂问题的“分而治之”的原则。模块化的目的是使程序结构清晰,容易阅读,容易理解,容易测试,容易修改。每个模块完成一个相对特定独立的子功能,并且与其他模块之间的联系简单。衡量度量标准有两个:模块间的耦合和模块的内聚。模块独立性强必须做到高内聚低耦合。耦合用来表示模块之间联系的紧密程度,耦合度越高模块的独立性越差。耦合度从低到高的次序为:非直接耦合、数据耦合、标记耦合、控制耦合、外部耦合、公共耦合、内容耦合。内聚是指内部各元素之间联系的紧密程度,内聚度越低模块的独立性越差。内聚度从低到高依次是:偶然内聚、逻辑内聚、瞬时内聚、过程内聚、通信内聚、顺序内聚、功能内聚。","multi":0,"questionType":1,"answer":"B","chooseItem":["796234611179933697"],"itemList":[{"id":"796234611150573569","questionId":"796234609875505153","content":" 内部耦合","answer":0,"chooseValue":"A"},{"id":"796234611179933697","questionId":"796234609875505153","content":" 标记耦合","answer":1,"chooseValue":"B"},{"id":"796234611209293825","questionId":"796234609875505153","content":" 数据耦合","answer":0,"chooseValue":"C"},{"id":"796234611242848257","questionId":"796234609875505153","content":" 控制耦合","answer":0,"chooseValue":"D"}],"userAnswer":null,"userChooseItem":null,"answerCorrect":null,"userCollect":null},{"id":"796234613365166081","title":"<p><strong>请作答第<span style=\"color: red\">2</span>个空。</strong></p>耦合表示模块之间联系的程度。模块的耦合类型通常可分为7种。其中,一组模块通过参数表传递记录信息属于(29)。一个模块可直接访问另一个模块的内部数据属于(30)。(31)表示模块之间的关联程度最高。","analyze":"本题考查系统设计的模块化基础知识。<br> 模块化是将一个待开发的软件分解成若干个小而简单的部分——模块,每个模块可独立地开发、测试,最后组装成完整的程序。这是一种复杂问题的“分而治之”的原则。模块化的目的是使程序结构清晰,容易阅读,容易理解,容易测试,容易修改。每个模块完成一个相对特定独立的子功能,并且与其他模块之间的联系简单。衡量度量标准有两个:模块间的耦合和模块的内聚。模块独立性强必须做到高内聚低耦合。耦合用来表示模块之间联系的紧密程度,耦合度越高模块的独立性越差。耦合度从低到高的次序为:非直接耦合、数据耦合、标记耦合、控制耦合、外部耦合、公共耦合、内容耦合。内聚是指内部各元素之间联系的紧密程度,内聚度越低模块的独立性越差。内聚度从低到高依次是:偶然内聚、逻辑内聚、瞬时内聚、过程内聚、通信内聚、顺序内聚、功能内聚。","multi":0,"questionType":1,"answer":"A","chooseItem":["796234614396964865"],"itemList":[{"id":"796234614396964865","questionId":"796234613365166081","content":" 内部耦合","answer":1,"chooseValue":"A"},{"id":"796234614426324993","questionId":"796234613365166081","content":" 标记耦合","answer":0,"chooseValue":"B"},{"id":"796234614459879425","questionId":"796234613365166081","content":" 数据耦合","answer":0,"chooseValue":"C"},{"id":"796234614489239553","questionId":"796234613365166081","content":" 控制耦合","answer":0,"chooseValue":"D"}],"userAnswer":null,"userChooseItem":null,"answerCorrect":null,"userCollect":null},{"id":"796234616523476993","title":"<p><strong>请作答第<span style=\"color: red\">3</span>个空。</strong></p>耦合表示模块之间联系的程度。模块的耦合类型通常可分为7种。其中,一组模块通过参数表传递记录信息属于(29)。一个模块可直接访问另一个模块的内部数据属于(30)。(31)表示模块之间的关联程度最高。","analyze":"本题考查系统设计的模块化基础知识。<br> 模块化是将一个待开发的软件分解成若干个小而简单的部分——模块,每个模块可独立地开发、测试,最后组装成完整的程序。这是一种复杂问题的“分而治之”的原则。模块化的目的是使程序结构清晰,容易阅读,容易理解,容易测试,容易修改。每个模块完成一个相对特定独立的子功能,并且与其他模块之间的联系简单。衡量度量标准有两个:模块间的耦合和模块的内聚。模块独立性强必须做到高内聚低耦合。耦合用来表示模块之间联系的紧密程度,耦合度越高模块的独立性越差。耦合度从低到高的次序为:非直接耦合、数据耦合、标记耦合、控制耦合、外部耦合、公共耦合、内容耦合。内聚是指内部各元素之间联系的紧密程度,内聚度越低模块的独立性越差。内聚度从低到高依次是:偶然内聚、逻辑内聚、瞬时内聚、过程内聚、通信内聚、顺序内聚、功能内聚。","multi":0,"questionType":1,"answer":"A","chooseItem":["796234617492361217"],"itemList":[{"id":"796234617492361217","questionId":"796234616523476993","content":" 内部耦合","answer":1,"chooseValue":"A"},{"id":"796234617513332737","questionId":"796234616523476993","content":" 标记耦合","answer":0,"chooseValue":"B"},{"id":"796234617538498561","questionId":"796234616523476993","content":" 数据耦合","answer":0,"chooseValue":"C"},{"id":"796234617555275777","questionId":"796234616523476993","content":" 控制耦合","answer":0,"chooseValue":"D"}],"userAnswer":null,"userChooseItem":null,"answerCorrect":null,"userCollect":null},{"id":"796235330553401345","title":"软件产品的Alpha测试和Beta测试属于(32)。","analyze":"本题考査软件测试的相关基础知识。<br>回归测试的H的是测试软件变更之后,变更部分的正确性和对变更需求的符合性,以及软件原有的、正确的功能、性能和其他规定的要求的不损害性。<br>性能测试的H的是验证软件系统是否能够达到用户提出的性能指标,同时发现软件系统中存在的性能瓶颈,并优化软件,最后起到优化系统的目的。<br>集成测试的自的是检查模块之间以及模块和己集成的软件之间的接口关系,并验证已集成的软件是否符合设计要求。<br>确认测试主要用于验证软件的功能、性能和其他特性是否与用户需求一致。根据用户的参与程度,通常包括以下4种类型:<br>①内部确认测试。内部确认测试主要由软件开发组织内部按照SRS(软件需求规格说明)进行测试。<br>②Alpha和Beta测试。对于通用产品型的软件开发而言,Alpha测试是指由用户在开发环境下进行测试,通过Alpha测试以后的产品通常称为Alpha版;Beta测试是指由用户在实际使用环境下进行测试,通过Beta测试的产品通常称为Beta版。一股在通过Beta测试后,才能把产品发布或交付给用户。<br>③验收测试。验收测试是指针对SRS,在交付以前以用户为主进行的测试,其测试对象为完整的、集成的计算机系统。验收测试的目的是,在真实的用户工作环境下,检验软件系统是否满足开发技术合同或SRS。验收测试的结论是用户确定是否接收该软件的主要依据,除满足一般测试的准入条件外,在进行验收测试之前,应确认被测试系统已通过系统测试。","multi":0,"questionType":1,"answer":"D","chooseItem":["796235331581005825"],"itemList":[{"id":"796235331488731137","questionId":"796235330553401345","content":" 回归测试","answer":0,"chooseValue":"A"},{"id":"796235331522285569","questionId":"796235330553401345","content":" 性能测试","answer":0,"chooseValue":"B"},{"id":"796235331551645697","questionId":"796235330553401345","content":" 集成测试","answer":0,"chooseValue":"C"},{"id":"796235331581005825","questionId":"796235330553401345","content":" 确认测试","answer":1,"chooseValue":"D"}],"userAnswer":null,"userChooseItem":null,"answerCorrect":null,"userCollect":null},{"id":"796235055159595009","title":"<p><strong>请作答第<span style=\"color: red\">1</span>个空。</strong></p>需求获取是确定和理解不同的项目干系人的需求和约束的过程,需求获取是否科学、准备充分,对获取出来的结果影响很大。在多种需求获取方式中,(19)方法具有良好的灵活性,有较宽广的应用范围,但存在获取需求时信息量大、记录较为困难、需要足够的领域知识等问题。(20)方法基于数理统计原理,不仅可以用于收集数据,还可以用于采集访谈用户或者是采集观察用户,并可以减少数据收集偏差。(21)方法通过高度组织的群体会议来分析企业内的问题,并从中获取系统需求。","analyze":"本题考查需求工程关于需求捕获方面的基础知识。<br>需求获取是确定和理解不同的项目干系人的需求和约束的过程,需求获取是否科学、准备充分,对获取出来的结果影响很大。目前常见的需求获取方法包括用户访谈、问卷调查、联合需求计划、采样等多种方法,每种方法的特点和使用场景均不相同。在上述需求获取方法中,用户访谈方法主要采用与用户直接交流的方式获取需求,该方法具有良好的灵活性,有较宽广的应用范围,但存在获取需求时信息量大、记录较为困难、需要足够的领域知识等问题。采样方法以数理统计原理为指导,不仅可以用于收集数据,还可以用于采集访谈用户或者是采集观察用户,并可以减少数据收集偏差。联合需求计划方法通过高度组织的群体会议来分析企业内的问题,并从中获取系统需求。","multi":0,"questionType":1,"answer":"A","chooseItem":["796235056094924801"],"itemList":[{"id":"796235056094924801","questionId":"796235055159595009","content":" 用户访谈","answer":1,"chooseValue":"A"},{"id":"796235056141062145","questionId":"796235055159595009","content":" 问卷调查","answer":0,"chooseValue":"B"},{"id":"796235056183005185","questionId":"796235055159595009","content":" 联合需求计划","answer":0,"chooseValue":"C"},{"id":"796235056199782401","questionId":"796235055159595009","content":" 采样","answer":0,"chooseValue":"D"}],"userAnswer":null,"userChooseItem":null,"answerCorrect":null,"userCollect":null},{"id":"796235058124967937","title":"<p><strong>请作答第<span style=\"color: red\">2</span>个空。</strong></p>需求获取是确定和理解不同的项目干系人的需求和约束的过程,需求获取是否科学、准备充分,对获取出来的结果影响很大。在多种需求获取方式中,(19)方法具有良好的灵活性,有较宽广的应用范围,但存在获取需求时信息量大、记录较为困难、需要足够的领域知识等问题。(20)方法基于数理统计原理,不仅可以用于收集数据,还可以用于采集访谈用户或者是采集观察用户,并可以减少数据收集偏差。(21)方法通过高度组织的群体会议来分析企业内的问题,并从中获取系统需求。","analyze":"本题考查需求工程关于需求捕获方面的基础知识。<br>需求获取是确定和理解不同的项目干系人的需求和约束的过程,需求获取是否科学、准备充分,对获取出来的结果影响很大。目前常见的需求获取方法包括用户访谈、问卷调查、联合需求计划、采样等多种方法,每种方法的特点和使用场景均不相同。在上述需求获取方法中,用户访谈方法主要采用与用户直接交流的方式获取需求,该方法具有良好的灵活性,有较宽广的应用范围,但存在获取需求时信息量大、记录较为困难、需要足够的领域知识等问题。采样方法以数理统计原理为指导,不仅可以用于收集数据,还可以用于采集访谈用户或者是采集观察用户,并可以减少数据收集偏差。联合需求计划方法通过高度组织的群体会议来分析企业内的问题,并从中获取系统需求。","multi":0,"questionType":1,"answer":"D","chooseItem":["796235059123212289"],"itemList":[{"id":"796235059043520513","questionId":"796235058124967937","content":" 用户访谈","answer":0,"chooseValue":"A"},{"id":"796235059072880641","questionId":"796235058124967937","content":" 问卷调查","answer":0,"chooseValue":"B"},{"id":"796235059098046465","questionId":"796235058124967937","content":" 联合需求计划","answer":0,"chooseValue":"C"},{"id":"796235059123212289","questionId":"796235058124967937","content":" 采样","answer":1,"chooseValue":"D"}],"userAnswer":null,"userChooseItem":null,"answerCorrect":null,"userCollect":null},{"id":"796235061224558593","title":"<p><strong>请作答第<span style=\"color: red\">3</span>个空。</strong></p>需求获取是确定和理解不同的项目干系人的需求和约束的过程,需求获取是否科学、准备充分,对获取出来的结果影响很大。在多种需求获取方式中,(19)方法具有良好的灵活性,有较宽广的应用范围,但存在获取需求时信息量大、记录较为困难、需要足够的领域知识等问题。(20)方法基于数理统计原理,不仅可以用于收集数据,还可以用于采集访谈用户或者是采集观察用户,并可以减少数据收集偏差。(21)方法通过高度组织的群体会议来分析企业内的问题,并从中获取系统需求。","analyze":"本题考查需求工程关于需求捕获方面的基础知识。<br>需求获取是确定和理解不同的项目干系人的需求和约束的过程,需求获取是否科学、准备充分,对获取出来的结果影响很大。目前常见的需求获取方法包括用户访谈、问卷调查、联合需求计划、采样等多种方法,每种方法的特点和使用场景均不相同。在上述需求获取方法中,用户访谈方法主要采用与用户直接交流的方式获取需求,该方法具有良好的灵活性,有较宽广的应用范围,但存在获取需求时信息量大、记录较为困难、需要足够的领域知识等问题。采样方法以数理统计原理为指导,不仅可以用于收集数据,还可以用于采集访谈用户或者是采集观察用户,并可以减少数据收集偏差。联合需求计划方法通过高度组织的群体会议来分析企业内的问题,并从中获取系统需求。","multi":0,"questionType":1,"answer":"C","chooseItem":["796235062214414337"],"itemList":[{"id":"796235062172471297","questionId":"796235061224558593","content":" 用户访谈","answer":0,"chooseValue":"A"},{"id":"796235062197637121","questionId":"796235061224558593","content":" 问卷调查","answer":0,"chooseValue":"B"},{"id":"796235062214414337","questionId":"796235061224558593","content":" 联合需求计划","answer":1,"chooseValue":"C"},{"id":"796235062235385857","questionId":"796235061224558593","content":" 采样","answer":0,"chooseValue":"D"}],"userAnswer":null,"userChooseItem":null,"answerCorrect":null,"userCollect":null},{"id":"796233796767731713","title":"( )是从系统的应用领域而不是从系统用户的特定需要中得出的,它们可以是新的功能性需求,或者是对已有功能性需求的约束,或者是陈述特定的计算必须遵守的要求。","analyze":"领域需求是从系统的应用领域而不是从系统用户的特定需求中得出的。它们可以自身就是新的功能性需求、对于已有的功能性需求的约束,或者陈述特定的计算机必须如何进行。","multi":0,"questionType":1,"answer":"D","chooseItem":["796233797703061505"],"itemList":[{"id":"796233797656924161","questionId":"796233796767731713","content":" 功能性需求","answer":0,"chooseValue":"A"},{"id":"796233797669507073","questionId":"796233796767731713","content":" 用户需求","answer":0,"chooseValue":"B"},{"id":"796233797690478593","questionId":"796233796767731713","content":" 产品需求","answer":0,"chooseValue":"C"},{"id":"796233797703061505","questionId":"796233796767731713","content":" 领域需求","answer":1,"chooseValue":"D"}],"userAnswer":null,"userChooseItem":null,"answerCorrect":null,"userCollect":null},{"id":"796234629798449153","title":"<p><strong>请作答第<span style=\"color: red\">1</span>个空。</strong></p>(35)的开发过程一般是先把系统功能视作一个大的模块,再根据系统分析与设计的要求对其进行进一步的模块分解或组合。(36)使用了建模的思想,讨论如何建立一个实际的应用模型,包括对象模型、动态模型和功能模型,其功能模型主要用(37)实现。","analyze":"本题考查软件架构的基础知识。<br> 结构化设计(Structured Design,SD)是一种面向数据流的设计方法,目的在于确定软件的结构。结构化分析是一种面向功能或面向数据流的需求分析方法,采用自顶向下、逐层分解的方法,建立系统的处理流程。模块是该方法中实现功能的基本单位。<br> OMT方法的OOA模型包括对象模型、动态模型和功能模型。对象模型是对客观世界实体模拟的对象及对象彼此之间的关系的映射,描述了系统的静态结构。通常用类图表示。动态模型规定对象模型中的对象的合法变化序列。通常用状态图表示。功能模型指明系统应该做什么。更直接地反映了用户对目标系统的需求,用数据流图 (DFD)表示。<br> 建立DFD图的目的是描述系统的功能需求。DFD方法利用应用问题域中数据及信息的提供者与使用者、信息的流向、处理、存储四种元素描述系统需求,建立应用系统 的功能模型。","multi":0,"questionType":1,"answer":"C","chooseItem":["796234630905745409"],"itemList":[{"id":"796234630851219457","questionId":"796234629798449153","content":" 面向对象方法","answer":0,"chooseValue":"A"},{"id":"796234630880579585","questionId":"796234629798449153","content":" OMT方法","answer":0,"chooseValue":"B"},{"id":"796234630905745409","questionId":"796234629798449153","content":" 结构化方法","answer":1,"chooseValue":"C"},{"id":"796234630935105537","questionId":"796234629798449153","content":" Booch方法","answer":0,"chooseValue":"D"}],"userAnswer":null,"userChooseItem":null,"answerCorrect":null,"userCollect":null},{"id":"796234632893845505","title":"<p><strong>请作答第<span style=\"color: red\">2</span>个空。</strong></p>(35)的开发过程一般是先把系统功能视作一个大的模块,再根据系统分析与设计的要求对其进行进一步的模块分解或组合。(36)使用了建模的思想,讨论如何建立一个实际的应用模型,包括对象模型、动态模型和功能模型,其功能模型主要用(37)实现。","analyze":"本题考查软件架构的基础知识。<br> 结构化设计(Structured Design,SD)是一种面向数据流的设计方法,目的在于确定软件的结构。结构化分析是一种面向功能或面向数据流的需求分析方法,采用自顶向下、逐层分解的方法,建立系统的处理流程。模块是该方法中实现功能的基本单位。<br> OMT方法的OOA模型包括对象模型、动态模型和功能模型。对象模型是对客观世界实体模拟的对象及对象彼此之间的关系的映射,描述了系统的静态结构。通常用类图表示。动态模型规定对象模型中的对象的合法变化序列。通常用状态图表示。功能模型指明系统应该做什么。更直接地反映了用户对目标系统的需求,用数据流图 (DFD)表示。<br> 建立DFD图的目的是描述系统的功能需求。DFD方法利用应用问题域中数据及信息的提供者与使用者、信息的流向、处理、存储四种元素描述系统需求,建立应用系统 的功能模型。","multi":0,"questionType":1,"answer":"B","chooseItem":["796234633837563905"],"itemList":[{"id":"796234633816592385","questionId":"796234632893845505","content":" 面向对象方法","answer":0,"chooseValue":"A"},{"id":"796234633837563905","questionId":"796234632893845505","content":" OMT方法","answer":1,"chooseValue":"B"},{"id":"796234633866924033","questionId":"796234632893845505","content":" 结构化方法","answer":0,"chooseValue":"C"},{"id":"796234633892089857","questionId":"796234632893845505","content":" Booch方法","answer":0,"chooseValue":"D"}],"userAnswer":null,"userChooseItem":null,"answerCorrect":null,"userCollect":null},{"id":"796234635913744385","title":"<p><strong>请作答第<span style=\"color: red\">3</span>个空。</strong></p>(35)的开发过程一般是先把系统功能视作一个大的模块,再根据系统分析与设计的要求对其进行进一步的模块分解或组合。(36)使用了建模的思想,讨论如何建立一个实际的应用模型,包括对象模型、动态模型和功能模型,其功能模型主要用(37)实现。","analyze":"本题考查软件架构的基础知识。<br> 结构化设计(Structured Design,SD)是一种面向数据流的设计方法,目的在于确定软件的结构。结构化分析是一种面向功能或面向数据流的需求分析方法,采用自顶向下、逐层分解的方法,建立系统的处理流程。模块是该方法中实现功能的基本单位。<br> OMT方法的OOA模型包括对象模型、动态模型和功能模型。对象模型是对客观世界实体模拟的对象及对象彼此之间的关系的映射,描述了系统的静态结构。通常用类图表示。动态模型规定对象模型中的对象的合法变化序列。通常用状态图表示。功能模型指明系统应该做什么。更直接地反映了用户对目标系统的需求,用数据流图 (DFD)表示。<br> 建立DFD图的目的是描述系统的功能需求。DFD方法利用应用问题域中数据及信息的提供者与使用者、信息的流向、处理、存储四种元素描述系统需求,建立应用系统 的功能模型。","multi":0,"questionType":1,"answer":"B","chooseItem":["796234636874240001"],"itemList":[{"id":"796234636840685569","questionId":"796234635913744385","content":" 状态图","answer":0,"chooseValue":"A"},{"id":"796234636874240001","questionId":"796234635913744385","content":" DFD","answer":1,"chooseValue":"B"},{"id":"796234636907794433","questionId":"796234635913744385","content":" 类图","answer":0,"chooseValue":"C"},{"id":"796234636932960257","questionId":"796234635913744385","content":" 流程图","answer":0,"chooseValue":"D"}],"userAnswer":null,"userChooseItem":null,"answerCorrect":null,"userCollect":null}]}}