网站大量收购独家精品文档,联系QQ:2885784924

5月系统分析师考试系统分析设计案例考试练习题.docxVIP

5月系统分析师考试系统分析设计案例考试练习题.docx

  1. 1、本文档共10页,可阅读全部内容。
  2. 2、原创力文档(book118)网站文档一经付费(服务费),不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。
  3. 3、本站所有内容均由合作方或网友上传,本站不对文档的完整性、权威性及其观点立场正确性做任何保证或承诺!文档内容仅供研究参考,付费前请自行鉴别。如您付费,意味着您自己接受本站规则且自行承担风险,本站不退款、不进行额外附加服务;查看《如何避免下载的几个坑》。如果您已付费下载过本站文档,您可以点击 这里二次下载
  4. 4、如文档侵犯商业秘密、侵犯著作权、侵犯人身权等,请点击“版权申诉”(推荐),也可以打举报电话:400-050-0827(电话支持时间:9:00-18:30)。
  5. 5、该文档为VIP文档,如果想要下载,成为VIP会员后,下载免费。
  6. 6、成为VIP后,下载本文档将扣除1次下载权益。下载后,不支持退款、换文档。如有疑问请联系我们
  7. 7、成为VIP后,您将拥有八大权益,权益包括:VIP文档下载权益、阅读免打扰、文档格式转换、高级专利检索、专属身份标志、高级客服、多端互通、版权登记。
  8. 8、VIP文档为合作方或网友上传,每下载1次, 网站将根据用户上传文档的质量评分、类型等,对文档贡献者给予高额补贴、流量扶持。如果你也想贡献VIP文档。上传文档
查看更多

5月系统分析师考试系统分析设计案例考试练习题

选择题

1.以下哪种软件架构风格适用于需要频繁更新和扩展的系统?()

A.分层架构

B.微服务架构

C.管道过滤器架构

D.事件驱动架构

答案:B

解析:微服务架构将一个大型应用拆分成多个小型、自治的服务,每个服务可以独立开发、部署和扩展。这种特性使得系统在需要频繁更新和扩展时,只需要对相应的微服务进行修改,而不会影响其他服务,所以适用于需要频繁更新和扩展的系统。分层架构侧重于将系统按照功能划分为不同的层次,各层之间有明确的职责和依赖关系,但在更新和扩展时可能会受到层间依赖的限制。管道过滤器架构主要用于数据处理流程,将数据处理过程分解为一系列的过滤器,每个过滤器完成特定的处理任务,不太适合频繁更新和扩展的场景。事件驱动架构通过事件来触发系统的行为,主要用于处理异步事件和消息传递,对于频繁更新和扩展的支持不如微服务架构直接。

2.在数据库设计中,第三范式(3NF)要求()。

A.每个非主属性完全依赖于主键

B.每个非主属性不传递依赖于主键

C.每个属性都是原子的

D.消除多值依赖

答案:B

解析:第一范式(1NF)要求每个属性都是原子的,即不可再分。第二范式(2NF)要求每个非主属性完全依赖于主键。第三范式(3NF)要求每个非主属性既完全依赖于主键,又不传递依赖于主键。消除多值依赖是第四范式(4NF)的要求。

3.软件测试中,以下哪种测试方法属于黑盒测试?()

A.路径覆盖测试

B.等价类划分测试

C.语句覆盖测试

D.判定覆盖测试

答案:B

解析:黑盒测试是基于功能的测试,不考虑程序内部的实现细节,只关注输入和输出。等价类划分测试是将输入数据划分为若干个等价类,从每个等价类中选取代表值作为测试用例,属于黑盒测试方法。路径覆盖测试、语句覆盖测试和判定覆盖测试都需要了解程序的内部结构,根据程序的控制流来设计测试用例,属于白盒测试方法。

填空题

1.系统分析的主要任务是对现行系统进行详细调查,分析系统的(业务流程)和数据流程,指出现行系统存在的问题和不足之处,确定新系统的基本目标和逻辑功能要求。

解析:系统分析阶段需要深入了解现行系统的业务运作方式和数据流动情况,通过对业务流程和数据流程的分析,才能准确找出系统存在的问题,进而确定新系统的目标和功能需求。

2.在UML中,(用例图)用于描述系统的功能需求,展示系统的参与者以及参与者与用例之间的关系。

解析:用例图是UML中用于捕获系统功能需求的一种图形化工具。它通过参与者(如用户、其他系统等)和用例(系统提供的功能)之间的交互关系,直观地展示系统的功能边界和用户对系统的使用方式。

3.数据仓库的三个基本特征是面向主题、(集成性)和时变性。

解析:数据仓库是为了支持决策分析而设计的一种数据存储系统。它面向主题,即围绕特定的主题(如销售、客户等)组织数据;具有集成性,将来自不同数据源的数据进行整合和清洗;具有时变性,数据会随着时间的推移而不断更新和变化。

判断题

1.敏捷开发方法强调严格的计划和文档,适合大型、复杂的项目。(×)

答案:错误

解析:敏捷开发方法强调快速响应变化、团队协作和客户参与,不强调严格的计划和大量的文档。它更适合需求不确定、需要快速迭代和交付的项目,而大型、复杂项目往往需求相对稳定,更适合采用传统的瀑布模型等方法,因为瀑布模型有严格的阶段划分和详细的文档要求。

2.软件的可维护性是指软件能够被理解、改正、适应及扩展的难易程度。(√)

答案:正确

解析:可维护性是软件质量的一个重要指标,它涵盖了软件在不同方面的可操作性。理解软件的结构和功能是进行维护的基础;改正软件中的错误是常见的维护任务;适应新的环境和需求变化需要软件具有一定的灵活性;扩展软件的功能则要求软件具有良好的架构和可扩展性。

3.在数据库中,索引可以提高数据的插入和删除操作的性能。(×)

答案:错误

解析:索引主要用于提高数据的查询性能,它通过建立数据的有序结构,使得数据库在查找数据时可以更快地定位到所需记录。然而,在进行插入和删除操作时,索引需要进行相应的更新,这会增加操作的开销,降低插入和删除操作的性能。

解答题

1.简述系统设计的主要内容。

答案:系统设计主要包括总体设计和详细设计两部分。

总体设计:

系统架构设计:确定系统的整体结构,选择合适的软件架构风格,如分层架构、微服务架构等,划分系统的各个组成部分及其相互关系。

模块设计:将系统划分为若干个功能模块,明确每个模块的功能、输入和输出,以及模块之间的调用关系。

数据库设计:包括概念结构设计、逻辑结构设计和物理结构设计。概念结构设计主要是构建数据库的概念模型,如ER图;逻辑结构设计是将概念模型转换为数据库管理系统支

文档评论(0)

乐乐 + 关注
实名认证
文档贡献者

乐乐

1亿VIP精品文档

相关文档