系统开发基础错题解析一【软考】

news2024/10/8 11:48:13

目录

  • 前言
  • 1.开发模型
    • 1.1快速原型模型优点
    • 1.2敏捷统一模型
    • 1.3增量模型的优缺点
    • 1.4极限编程
    • 1.5螺旋模型
  • 2.软件开发方法
  • 3.数据流图与数据字典
    • 3.1判定表
    • 3.2数据流图绘制
    • 3.3决策树
  • 4.概要设计和详细设计
  • 5.内聚性
  • 6.耦合性

前言

本文专门用来记录本人在做软考中有关系统开发基础的错题,我始终认为教学相长是最快提高的方法,所以写下了这边文章,加深印象也为了帮助大家,最后希望大家都能软考上岸!!!
在这里插入图片描述

相关题目已按知识点分类,读者大大们可依目录观看:)


1.开发模型

1.1快速原型模型优点

题目:
以下关于快速开发模型优点的叙述中,不正确的是(B)

  • A.有助于满足用户的正式需求
  • B.适用于大型软件系统的开发
  • C.开发人员快速开发出原型系统,因此可以加速软件开发过程,节约开发成本
  • D.原型系统以及通过与用户的交互得到验证,因此对应的规格说明文档能正确描述用户需求

相关解析
原型开发适用于需求不明确的系统,整个过程再不断的探索需求,开发成本高

1.2敏捷统一模型

题目:一些关于敏捷统一过程的叙述中,不正确的是(C)

  • A.再大型任务上连续
  • B.再小型活动上迭代
  • C.每一个不同的系统都需要一套不同的策略、约定和方法论(这是敏捷方法——水晶法的描述
  • D.采用经典的UP阶段性活动,即初始、精化、构建和转换

相关解析

敏捷统一过程构建软件系统的原理:

  • 在大型上连续
  • 在小型上迭代

也采用了经典统一过程模型阶段性活动:
初始、精化、构建、转换

每个迭代由5个核心工作流:

  1. 捕获系统应该做什么的需求工作流(计划
  2. 精化和结构需求的分析工作流(分析
  3. 在系统结构内实现需求的设计工作流(设计
  4. 构造软件的实习工作流(构造
  5. 验证是否如期那样工作的测试工作流(测试

1.3增量模型的优缺点

题目:以下关于增量模型优点的叙述中,不正确的是(D)

  • A.强调开发阶段性早期计划
  • B.第一个可交付版本所需要的时间少和成本低
  • C.开发由增量表示的小系统所承担的风险小
  • D.系统管理成本低、效率高、配置简单

相关解析
增量模型是瀑布模型的一个变体,具有瀑布模型的所有优点

增量模型的优点:

  1. 第一个可交付版本所需要的成本和时间很少
  2. 开发由增量表示的小系统所承担的风险小
  3. 第一个版本很快交付,减少用户需求的变更

增量模型的缺点:

  1. 如果没有对用户变更的要求进行规划,那么产生的初始量可能会造成后来增量的不稳定
  2. 如果需求不像早期思考的那样稳定,那么一些增量就可能需要重新开发,重新发布
  3. 管理成本高、配置的复杂性高

1.4极限编程

题目:以下关于极限编程中结对编程的叙述中,不正确的是(D)

  • A.支持共同代码拥有和共同对系统负责
  • B.承担了非正式的代码审查过程
  • C.代码质量更高
  • D.编码速度更快

相关解析

4大价值观5大原则
沟通、简单、反馈、勇气快速反馈、简单性假设、逐步修改、提倡更改、优质工作

极限编程中的结对编程是一种对代码的审查过程,主要解决代码质量低的问题,编码速度不能改变

1.5螺旋模型

题目:以下关于螺旋模型的叙述中,不正确的是(D)

  • A.它是风险驱动的,要求开发人员必须具有风险评估知识和经验
  • B.它是可以降低过多测试或测试不足带来的风险
  • C.它包含维护周期,因此维护和开发之间没有本质区别
  • D.它不适用于大型软件开发

相关解析

螺旋模型的特点:

  1. 引入风险分析,式软件在无法排除重大风险时有机会停止,减小损失
  2. 更适合大型的昂贵的系统级的软件应用

2.软件开发方法

题目:以下关于结构开发方法的叙述中,不正确的是(C)

  • A.总的指导思想是自顶向下,逐层分解
  • B.基本原则是功能的分解于抽象
  • C.与面向对象开发方法相比,更适合于大规模、特别复杂的项目
  • D.特别适合于数据处理领域的项目

相关解析

结构化方法

  • 用户至上
  • 严格区分工作阶段,每个阶段由任务和结果
  • 强调系统开发过程的整体性和全局性
  • 系统开发过程工程化,,文档资料标准化
  • 自顶向下,逐步分解

3.数据流图与数据字典

3.1判定表

题目:某零件厂商的信息系统中,一个基本加工根据客户类型、订单金额、客户信用等信息的不同采取不同的行为,此时最适宜采用(C)来描述加工规格说明

  • A.自然语言
  • B.流程图
  • C.判定表
  • D.某程序设计语言

相关解析

判定表对于大量判断的加工能很清楚地进行分解

3.2数据流图绘制

题目:绘制分层数据流图时需要注意的问题中,不包括(B)

  • A.给图中的每个数据流、加工、数据存储和外部实体命名
  • B.图中要表示出控制流
  • C.一个加工不适合有过多的数据流
  • D.分解尽可能均匀

相关解析

绘制数据流图,应该严格遵循父子平衡原则
不能出现黑洞、灰洞、奇迹三种状况

黑洞 (Black Hole):在数据流图中,黑洞指的是一个节点或过程,它能够接收数据输入,但不产生任何数据输出。

灰洞 (Grey Hole):在数据流图中,灰洞通常指的是一个节点或过程,它能够接收数据输入,但产生的数据输出质量不佳,或者只有部分数据能够正常输出。

奇迹 (Miracle):在数据流图中,奇迹通常指的是一个节点或过程,它能够实现一些特殊的功能或处理,超出了普通节点或过程的能力。

3.3决策树

题目:数据流图中某个加工的一组动作依赖与多个逻辑条件的取值,则用(D)能够清楚地表示复杂的条件组合与应做的动作之间的对应关系

  • A.流程图
  • B.NS盒图
  • C.形式语言
  • D.决策树

相关解析

名称说明
结构化语言结构化语言在自然语言基础上加了一些限定,使用有限的词汇和有限的语句来描述加工逻辑
程序流程图描述模块或程序执行过程的历史最久、流行最广的一种图形表示方式
NS图是支持结构化程序设计方法而产生的一种描述工具
决策树一种适合于描述加工中具有多个决策且每个策略和若干条件有关的逻辑功能的图形工具

4.概要设计和详细设计

题目:软件详细设计阶段的主要任务不包括(C)

  • A.数据结构设计
  • B.算法设计
  • C.模块之间的接口设计
  • D.数据库的物理设计

相关解析

概要设计的主要任务

  1. 软件系统总体结构设计,将系统封划分成模块
  2. 确定每个模块的功能
  3. 确定模块之间的调用关系
  4. 确定模块之间的接口,即模块之间传递的信息
  5. 评价模块结构的质量
  6. 数据结构即数据库设计

详细设计的主要任务

  1. 对模块内的数据结构进行设计
  2. 对数据库进行物理设计
  3. 对每个模块进行详细的算法设计
  4. 代码设计、输入输出设计、用户界面设计

5.内聚性

题目:若模块内所有处理元素都在同一个数据结构上操作,则该模块的内聚类型为(C)内聚

  • A.逻辑
  • B.过程
  • C.通信
  • D.功能

题目:模块A、B、C都包含相同的5个语句,这些语句之间没有联系。为了避免重复把这5个语句抽取出来组成一个模块D,则模块D的内聚类型为(D)内聚

  • A.功能
  • B.通信
  • C.逻辑
  • D.巧合

题目:某模块中各个处理元素都密切相关于同一功能且必须顺序执行,前一处理元素的输出就是下一任元素的输入,则该模块的内聚类型为(C)内聚

  • A.过程
  • B.时间
  • C.顺序
  • D.逻辑

相关解析

内聚性

  1. 顺序内聚:处理元素相关,必须顺序执行
  2. 过程内聚:要按特定的次序执行
  3. 瞬时内聚:所包含的任务必须在同一时间执行
  4. 时间内聚:模块的动作没有关系松散关系
  5. 功能内聚:指模块内所有元素共同完成一个功能,联系紧密,缺一不可。
  6. 通信内聚:模块内各元素之间通过同一数据结构进行通信。
  7. 巧合内聚:完成一组没有关系或松散关系的任务

6.耦合性

题目:已知模块A给模块B传递结构数据X,则两个模块的耦合类型为(D)

  • A.数据耦合
  • B.公共耦合
  • C.外部耦合
  • D.标记耦合

题目:某企业惯性力信息系统中,采购子系统更具材料价格、数量等信息计算采购的金额,并给财务子系统传递采购金额、收款方和采购信息等信息则这两个子系统之间的耦合类型为(B)耦合

  • A.数据
  • B.标记
  • C.控制
  • D.外部

相关解析

耦合性

  1. 内容耦合:一个模块需要涉及另一个模块的内部信息
  2. 公共耦合:两个模块之间通过一个公共的数据区域传递信息
  3. 控制耦合:两个模块彼此间传递的信息中有控制信息
  4. 标记耦合:几个模块共享一个复杂的数据结构
  5. 消息耦合:模块间通过消息传递进行通信
  6. 数据耦合:一组模块借助参数表传递简单数据

本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如若转载,请注明出处:http://www.coloradmin.cn/o/2196276.html

如若内容造成侵权/违法违规/事实不符,请联系多彩编程网进行投诉反馈,一经查实,立即删除!

相关文章

基于SpringBoot+Vue的宠物店管理系统

作者:计算机学姐 开发技术:SpringBoot、SSM、Vue、MySQL、JSP、ElementUI、Python、小程序等,“文末源码”。 专栏推荐:前后端分离项目源码、SpringBoot项目源码、Vue项目源码、SSM项目源码、微信小程序源码 精品专栏:…

0基础跟德姆(dom)一起学AI 机器学习03-线性回归

线性回归 线性回归介绍 【理解】举个栗子 假若有了身高和体重数据,来了播仔的身高,你能预测播仔体重吗? 这是一个回归问题,该如何求解呢? **思路**:先从已知身高X和体重Y中找规律,再预测 •数学问题:用一条线来拟…

【LeetCode】每日一题 2024_10_7 最低加油次数(堆、贪心)

前言 每天和你一起刷 LeetCode 每日一题~ 大家国庆节快乐呀~ LeetCode 启动! 国庆最后一天,力扣还在加油站,怕不是国庆回家路上堵车了 题目:最低加油次数 代码与解题思路 func minRefuelStops(target int, startFuel int, st…

失业的程序员除了找工作,还有哪些赚钱的路子?零基础入门到精通,收藏这篇就够了_网络开发怎么赚钱

看到一个平台上的博主,目前在做独立开发者,开发了20多个网站,网站的类型主要是工具型和信息整理型,谷歌广告的收益一个月1万多。 目前他除了依靠谷歌广告的收入外,也在做自媒体,拓展这一块的收入&#xff…

41亿收购百年零部件巨头,「果链一哥」欲再造千亿规模新版图?

、 为了进一步拓展汽车业务版图,果链一哥立讯精密再次开启“买买买”模式。 日前,立讯精密发布公告称,计划以5.25亿欧元(约41.3亿元人民币)的价格收购Leoni AG(以下简称“莱尼公司”)50.1%股权…

打卡第五天 P3916 图的遍历

今天是我打卡第五天,做个普及/提高−题吧(#^.^#) 原题链接:图的遍历 - 洛谷 题目描述 给出 N 个点,M 条边的有向图,对于每个点 v,求 A(v)A(v) 表示从点 v 出发,能到达的编号最大的点。 输入格式 第 1 …

Golang反射解说

在Go语言中,反射(Reflection)是一种强大的机制,允许程序在运行时检查、修改和操作变量的类型信息。 反射主要用于处理那些在编译时无法确定类型的情况,比如处理接口类型的值、实现通用的函数等。 Go语言中反射的基本…

OpenAI 旧金山开发者大会发布五大创新功能 实时语音、视觉微调、模型蒸馏

在10月1日的 OpenAI 旧金山开发者大会( DevDay) 上 。OpenAI 公布了五项重大创新,其中“实时 API”(Realtime API)的新功能,使得开发者能够创建具有低延迟、AI 生成的语音响应功能的应用程序。尽管这一功能…

C++ | Leetcode C++题解之第461题汉明距离

题目: 题解: class Solution { public:int hammingDistance(int x, int y) {int s x ^ y, ret 0;while (s) {s & s - 1;ret;}return ret;} };

MySQL 篇-深入了解视图、SQL 优化(主键优化、order by 优化、group by 优化、update 优化等)

🔥博客主页: 【小扳_-CSDN博客】 ❤感谢大家点赞👍收藏⭐评论✍ 文章目录 1.0 SQL 优化 1.1 SQL 优化 - 插入数据 1.2 SQL 优化 - 主键优化 1.2.1 页分裂 1.2.2 页合并 1.2.3 主键设计原则 1.3 SQL 优化 - order by 优化 1.3.1 单字段排序 1.…

JS设计模式之职责链模式:优雅地处理请求流程

一. 前言 在前端开发中,我们经常会遇到需要按照一定的顺序处理一系列请求或操作的情况,如果将每一步处理都硬编码在一起,会导致代码臃肿,可维护性和可扩展性都会大大降低。而职责链模式恰好提供了一种优雅的解决方案。 无论你是…

Python进阶--正则表达式

目录 1. 基础匹配 2. 元字符匹配 1. 基础匹配 正则表达式,又称规则表达式(Regular Expression),是使用单个字符串来描述、匹配某个句法规则的字符串,常被用来检索、替换那些符合某个模式(规则&#xff…

HyperBDR云容灾“轻装上阵”,露脸魔都写字楼!

回顾今年828,万博智云作为铂金合作伙伴在仪式上惊艳亮相,同时还参与了华为云“云上大咖团”的直播分享,公司明星产品HyperBDR云容灾成功上线了828企业应用一站购平台。就在近日,后续来啦! 一、HyperBDR云容灾楼宇广告…

特斯拉的TTPoE协议到底是啥?比TCP/IP快n倍?真的假的…

号主:老杨丨11年资深网络工程师,更多网工提升干货,请关注公众号:网络工程师俱乐部 上午好,我的网工朋友 最近,在备受瞩目的Hot Chips大会上,特斯拉不仅展示了其最新的DOJO超级计算机项目&#…

叉车AI行人防撞预警系统,提升作业安全与效率

如今,发展飞快的工业蓝海中,叉车作为物流仓储与制造业不可或缺的搬运工具,其安全性一直是行业内外关注的焦点。随着人工智能技术的日益成熟,工业(车辆)叉车AI行人防撞预警系统解决方案应运而生,…

零基础入门AI大模型应用开发,你需要一个系统的学习路径!

前言 随着人工智能技术的迅猛发展,特别是在大型语言模型(LLMs)领域的突破,AI大模型已经成为当今科技领域的热门话题。不论是对于希望转型进入AI行业的职场人士,还是对未来充满憧憬的学生,掌握AI大模型的应…

JS 介绍/书写位置/输入输出语法

目录 1. JS 介绍 1.1 JS 是什么 1.2 JS 的作用 1.3 JS 的组成 2. JS 书写位置 2.1 内部 JS 2.2 外部 JS 2.3 内联 JS 3. JS 注释和结束符 4. JS 输入输出语法 4.1 输入语法 4.2 输入语句 4.3 执行顺序 5. 字面量 1. JS 介绍 1.1 JS 是什么 1.2 JS 的作用 1.3 JS …

上海AI Lab视频生成大模型书生.筑梦环境搭建推理测试

引子 最近视频生成大模型层出不穷,上海AI Lab推出新一代视频生成大模型 “书生・筑梦 2.0”(Vchitect 2.0)。根据官方介绍,书生・筑梦 2.0 是集文生视频、图生视频、插帧超分、训练系统一体化的视频生成大模型。OK,那就让我们开始吧。 一、模…

国产长芯微LPQ9008菊花链接口的18单元电池监控器完全P2P替代ADBMS1818

描述 LPQ9008是一款多单元电池堆监控器,可测量多达18个串联连接的电池单元,总测量误差小于3.0 mV。LPQ9008具有0 V至5 V的电池测量范围,适合大多数电池化学应用。可在290 μs内测量所有18个电池单元,并选择较低的数据采集速率以便…

24.10.7(线段树合并,分裂,扫描线,字符串哈希)

星期一: 昨晚熬夜场的div2总算是不负有心人,到C都比较简单,出C后我也没有run的想法,一直在看D,最后5min的时间ac,小小上了波分 贴cf round976 div2 D cf传送门 题意&a…