当前位置: 首页 > news >正文

软考 系统架构设计师系列知识点之杂项集萃(53)

接前一篇文章:软考 系统架构设计师系列知识点之杂项集萃(52)

第85题

在静态测试中,主要是对程序代码进行静态分析。“数据初始化、赋值或引用过程中的异常”属于静态分析中的()。

A. 控制流分析

B. 数据流分析

C. 接口分析

D. 表达式分析

正确答案:B。

所属知识点:旧版教材 软件工程 -> 软件测试。

解析:

静态分析(static analysis)是一种对代码的机械性的、程式化的特性分析方法。静态分析一般常用软件工具进行,包括控制流分析、数据流分析、接口分析、表达式分析。

使用数据流图来分析数据处理的异常现象(数据异常),这些异常包括初始化、赋值或引用数据等的序列的异常。

使用控制流图系统地检查程序的控制结构。按照结构化程序规则和程序结构的基本要求进行程序结构检查。控制流图描述了程序元素和它们的执行顺序之间的联系。一个程序元素通常是一个条件、一个简单的语句、或者一块语句(多个连续语句)。

程序的接口分析涉及子程序以及函数之间的一致性,包括检查形参与实参类型、个数、维数、顺序的一致性。当子程序之间的数据或控制传递使用公共变量块或全局变量时,也应检查它们的一致性。

表达式分析包括括号不匹配、数组引用越界、除数为零。

第86题

按照传统的软件生命周期方法学,可以把软件生命周期划分为软件定义、软件开发和()三个阶段。其中,可行性研究属于()阶段的主要任务。

第1空

A. 软件运行与维护

B. 软件对象管理

C. 软件详细设计

D. 问题描述

正确答案:A。

第2空

A. 软件定义

B. 软件开发

C. 软件评估

D. 软件运行与维护

正确答案:A。

所属知识点:旧版教材 软件工程 -> 软件生命周期。

解析:

本题考查的是系统开发基础知识中关于软件生命周期的内容。

按照传统的软件生命周期方法学,可以把软件生命周期划分为软件定义、软件开发、软件运行与维护三个阶段。因此,第1空选择A选项。

软件定义包括可行性研究和详细需求分析过程,任务是确定开发工程必须完成的总目标。因此,第2空选择A选项。

软件开发时期就是软件的设计与实现,可分为概要(总体)设计、详细设计、编码、测试等。

软件运行就是把软件产品移交给用户使用。软件投入运行后的主要任务是使软件持久满足用户的要求。

软件维护是对软件产品进行修改或对软件需求变化做出响应的过程,也就是尽可能地延长软件的寿命。

当软件已没有维护的价值时,宣告退役,软件生命随之宣告结束。

这道题与第55题较为接近(参见软考 系统架构设计师系列知识点之杂项集萃(34)-CSDN博客):

 

相关文章:

  • PCB叠层设计方案
  • 大连理工大学选修课——图形学:第七章 曲线和曲面
  • Go语言接口实现面对对象的三大特征
  • OpenHarmony平台驱动开发(二),CLOCK
  • JavaScript性能优化实战(9):图像与媒体资源优化
  • Java设计模式: 实战案例解析
  • 装饰模式(Decorator Pattern)
  • 注意力机制
  • 学习黑客 week1周测 复盘
  • QT | 常用控件
  • 洛谷 P1495:【模板】中国剩余定理(CRT)/ 曹冲养猪
  • 马小帅面试遇“灵魂拷问“
  • 【前端】【面试】在 Nuxt.js SSR/SSG 应用开发的 SEO 优化方面,你采取了哪些具体措施来提高页面在搜索引擎中的排名?
  • Ubuntu22.04及以上版本buildroot SIGSTKSZ 报错问题
  • Java大厂面试:Java技术栈中的核心知识点
  • Java并发编程-多线程基础(三)
  • 集成算法学习
  • 具身系列——比较3种vpg算法方式玩CartPole游戏(强化学习)
  • 【Unity】使用XLua进行热修复
  • Ray开源程序 是用于扩展 AI 和 Python 应用程序的统一框架。Ray 由一个核心分布式运行时和一组用于简化 ML 计算的 AI 库组成
  • 热点问答丨新加坡人民行动党缘何再赢议会选举
  • 我国首个少数民族非遗纺织类国标正式实施
  • “五一”假期首日跨区域人员流动预计超3.4亿人次
  • 李在明回应韩国大法院判决:与自己所想截然不同,将顺从民意
  • 中国空间站多项太空实验已取得成果,未来将陆续开展千余项研究
  • 奈雪的茶叫停“能喝奶茶就不要喝水”宣传,当地市监称不要误导消费者