Newer
Older
csv2brain / app / src / main / assets / exam / c_6_02.json
ubt on 24 Jan 2024 209 KB 增加习题列表
{"msg":"第二节 软件工程基础知识","code":200,"data":{"currentIndex":null,"examId":null,"examTime":null,"questionList":[{"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}]}}