湘潭大学软件工程头歌多选题-期末考试复习资料

说明

从后面往前面来复习,章节对于考试不重要,重要的是有一个印象

主要不是内容,主要是挑一些可能会选错的来记录,一眼的就不再进行记录

其中加入了笔者的一些思考,不一定准确和严谨,仅供参考

题目

以下哪些属于软件质量保证活动。
A、
测试程序代码
B、
审查开发活动
C、
审核软件制品
D、
组织人员培训

软件配置项及其之间的关系可以用树来加以表示。

注意这句话是不选的,看上去可能是正确的,其实是错误的

多选题改成单选题的话应该是考察不选的选项,接下来整理不选的选项

多选题不选的选项

软件基线不可对它进行修改(注意,这个说法是错误的)

(还是把正确的知识写在这儿吧,别到时候记混了)
软件项目跟踪不需要关注软件规模

软件项目计划不包括软件质量计划(大概是他也控制不了之类的)

可以用甘特图和网络图来表示软件项目计划

度量测量估算考的太简单

有文档就不需要再看代码去理解软件的设计信息了

完善性维护会改变软件系统的功能(因为完善了相关的功能)

软件逻辑老化给出的选项全选,大概就是啥都不行了

导致软件逻辑老化的原因是各种原因,基本能想到所有原因

软件维护和软件演化的区别需要注意一下,软件演化的粒度大,主动应对变化(选这两个选项)

笔记和碎碎念

记录着记录着发现和标题不符合了
换个标题

app的运行环境是全选,安卓,手机,服务端软件,移动互联网,都算运行环境

测试用例不是一组测试数据,这个用做算法题来类比就很好理解

运行程序代码:调试和测试(代码走查不知道是干啥,反正不需要运行程序代码)

编写的输出包括源代码,可执行程序,程序单元测试报告,不包括用户使用手册

群智其实就是字面意思

只有XXX 才叫做XXX 一般就是错的

所有报告的软件缺陷最终都应处于关闭状态,其他的软件缺陷问题都谨慎一些即可

“对程序员的要求不高” 政治不正确哈哈

编写类的主要工作,和类有关的全选上

用户界面代码的主要工作,和界面有关的全选上

数据设计的主要工作,把和数据库有关的全部选上

c语言编译器,包括cl,clang,比较明显,都是以c开头,javac很明显不是c语言编译器

题目给的都是集成开发环境,pycharm不是很熟悉,其他都比较常见

程序员不需要编写异常定义

c语言不是面向对象程序设计语言

程序设计语言的选择需要考虑很多元素,全选

很多相关人员都要参与软件详细设计评审,全选,注意用户也要参加

关联表示两个类之间存在稳定的关系(关联,结合现实中的关系比较好理解,比如说QQ号关联在一起,关系比较稳定)

类设计的成果不包括用例实现图,并且成果选项都包括“类”这个字眼

不同阶段的图是不一样的,不然阶段的划分毫无意义

两个图一般是不一样的

单例模式提供一个全局的实例对象变量,这句话是错误的

UML 活动图不可以用来描述结构特征(记少的选项更适合期末考试备考)
UML 图中下划线表示对象
终止节点不应有外出的连线(很好理解,都是终点了,为啥还能继续往前走)

软件详细设计不包括界面设计(个人感觉可能属于美术团队的任务)

精化和细化的对象是全选

精化不需要实现最终界面(大概是不断迭代优化吧)

个性化不是原则,但是可以提供一个选项给用户来操作

跳转关系可以用顺序图和类图来表示(记住即可)

该截图有静态元素和输入元素(静态元素容易理解,单选钮表示的就是输入元素,静态文本图标表示静态元素,所以静态元素几乎是必选)

软件体系结构评审不需要考虑创新性,创新性主要是指软件本身的创意,不是技术创新(个人理解)

构件和模块都属于设计元素

体系结构设计阶段代码片段不可重用。可能是因为太细小了(?)

不可以对其他公司制品进行破解,应该是违法的

软件体系设计阶段不会产出详细设计文档,类似于提纲阶段不会写详细的细节,但是会形成软件部署模型

部署中的边没有继承关系,感觉是比较平等的关系,但是有依赖关系,但是依赖关系也可以是比较平等的关系,比如说恋人

构建接口包括供给接口和需求接口,有需求就有供给

软件体系结构不包括数据流(体系结构感觉是点层次的东西)

包图和部署图用来描述软件体系结构(前面有写跳转关系是什么图表示)
这里回顾下:跳转关系用顺序图和类图来表示

软件体系结构不包括适配器(其他的都没有接触过,属于专业名词,适配器可以强记成电源适配器,属于硬件,和软件体系结构无关,强加关系记忆哈哈)

软件设计模型不包括用例图()

B、
StarUML
C、
IBM Rational Rose
这两个既是需求分析工具也是设计工具。UML和IBM,简记

设计工具只能提供设计相关的帮助

面向对象软件设计不需要尽量开放

面向对象的软件设计并没有技术更加简单,技术可能没有发生什么变化

变换型数据流图里面是各种流,没有事务中心

设计约束:带有约束制约字眼的,不需要考虑其他的

不需要尽量使用新技术,很多东西其实不是越新越好,常规的成熟的技术可能可以达到意想不到的极佳效果

需求阶段不需要设计工程师
(程序员就类似于设计工程师)

软件需求模型的UML图可能包括,用例图,顺序图,通信图,类图,状态图(全部傻傻分不清楚)

反正是原题的话,是不是记住答案就好了……
感觉整理完一遍之后还需要再多看看,一遍根本记不住

软件需求模型的分析类不包括虚拟类(提出需求的一般都是比较现实的?)

优先级主要看重要性和紧急程度,和现实生活中一样

软件需求的行为模型:状态图,顺序图,通信图(各种图……)

详细刻画软件需求:用例和行为

以上是第十七章到第七章的内容

图的一些汇总

可以用甘特图和网络图来表示软件项目计划
类设计的成果不包括用例实现图,并且成果选项都包括“类”这个字眼
不同阶段的图是不一样的,不然阶段的划分毫无意义
两个图一般是不一样的
UML 活动图不可以用来描述结构特征(记少的选项更适合期末考试备考)
UML 图中下划线表示对象
跳转关系可以用顺序图和类图来表示(记住即可)
包图和部署图用来描述软件体系结构(前面有写跳转关系是什么图表示)
软件设计模型不包括用例图()
变换型数据流图里面是各种流,没有事务中心
软件需求模型的UML图可能包括,用例图,顺序图,通信图,类图,状态图(全部傻傻分不清楚)
软件需求的行为模型:状态图,顺序图,通信图(各种图……)
UML对软件需求分析进行建模和分析:用例图,类图,状态图

以下是第六章到第一章的内容

外部执行者和用例之间的关系是触发和交互,类似于人和机器的关系

初步软件需求可以用自然语言,UML用例图,软件原型表示,就是不能是UML类图相关

软件原型并不简单,自然语言应该更加简单吧,直接口头或者书面描述即可

非功能需求:开发约束和质量

分析不是获取阶段需要做的事情,是后面阶段的任务

软件需求确实和测试人员没啥关系

UML是一种建模语言(软件需求分析和软件工程确实有一些重叠的部分,之前软件需求分析课程学习的时候也有接触到一些相关的概念)

UML模型不可以在计算机上执行,只有可执行程序才可以在计算机上执行吧

UML对软件需求分析进行建模和分析:用例图,类图,状态图

面向对象数据流:抽象建模,自顶向下,逐步求精
(十六字诀)

数据里分析只能分析功能需求,性能属于非功能需求,不可以分析非功能性需求

外部实体和数据流画错了(反正是考原题)

需求工程的工具不可以用来设计,就像设计的工具不可以用来干别的

注意语言描述,基于需求的软件设计,落脚点是设计,设计不属于需求工程的活动

软件项目经理不是软件利益相关方,我非常难以理解……

只有核心人员才有资格提问是错的,在开放的互联网环境,都可以进行提问

只要就基本是错的,否则质量难以得到保证

代码会经过审核,所以其实质量是可以保证的

Scrum开发方法不是以质量为优先,吃惊

测试驱动开发:字面意思,先编写测试代码,再编写功能代码

所以其实敏捷开发方法就是快速,质量其实比不过其他方法

增量和迭代:快速交付和重型软件

迭代开发:原型模型和螺旋模型,螺旋模型比较好理解,螺旋式上升和迭代升级比较接近,原型模型强记

有效应对需求变化:迭代和原型

综上:原型既可以迭代,又可以有效应对需求变化

工程不需要使用最新的技术,很多事都不需要使用最新的技术,只有在科技前沿才需要使用最新技术(?)比如XX最新产品,科技比拼

软件工程的基本要素是过程和辅助工具,语言太细小了,不属于基本要素

软件工程师并不是越多越好

文档是起到一个记录的作用,就好像我们学习或者刷算法题用blog进行记录,这并不会减少我们需要学习的总量,但是也许可以帮助我们提高学习效率,方便以后回顾和复习

B、
Sonarqube
C、
CheckStyle
可以完成程序代码的静态分析工作,另外两个选项其实都有见过,熟悉的不选哈哈

人工审查应该就是干瞪眼,不需要运行程序

多编写程序居然不是提高程序质量的办法()

注释:提升代码内部质量,方便理解

内部质量就是指可理解性,可维护,可重用,外部质量指的是展现出来的,确实比较形象

LearnerHub英文已经说明这是一个学习平台了

任务不一定是软件缺陷

开源的群体协同开发模式在开源领域以及企业开发实践中广泛应用。以下说法哪些是错误的?(这题选ABC)有点难以总结,把整个题搬过来了
A、
要进行基于PR模式的开发,必须要首先Fork项目
B、
根项目管理者对Fork产生的副本项目具有管理权限
C、
提交PR的源分支和目标分支可以相同
D、
PR提交可以在同一个项目内部进行

需求变化是迭代和原型,迭代是原型和螺旋

人类对XX的认知已经比较全面,感觉基本是错误说法

结语

功夫在平时,应该早点请教学长或者老师,不至于期末考试前任务量过大,另外没想到多选题也有这么多内容。希望软件工程不要挂科

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

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

相关文章

git中关于submodule的操作

添加submodule git submodule add <url>t 3rd/submodule1如果出错&#xff0c;执行 git rm --cached 3rd/submodule1后期执行 git submodule sync git submodule update --init --recursive

【机器学习】人工智能概述

人工智能&#xff08;Artificial Intelligence&#xff0c;简称AI&#xff09;是一门研究如何使机器能够像人一样思考、学习和执行任务的学科。它是计算机科学的一个重要分支&#xff0c;涉及机器学习、自然语言处理、计算机视觉等多个领域。 人工智能的概念最早可以追溯到20世…

3.docker 安装失败

1、错误描述 2、报错前操作 ① 安装yum工具 yum install -y yum-utils \device-mapper-persistent-data \lvm2 --skip-broken ② 更新本地镜像源 # 设置docker镜像源 yum-config-manager \--add-repo \https://mirrors.aliyun.com/docker-ce/linux/centos/docker-ce.repo…

知识笔记(五十九)———css 美化滚动条样式

ChatgGPT4.0国内站点: 海鲸AI-支持GPT(3.5/4.0)&#xff0c;文件分析&#xff0c;AI绘图 在CSS中&#xff0c;你可以使用伪元素::-webkit-scrollbar以及相关的伪元素来为Webkit浏览器&#xff08;如Chrome和Safari&#xff09;自定义滚动条的样式。以下是一些基本的CSS规则&am…

扫描全能王启动鸿蒙原生应用开发,系HarmonyOS NEXT智能扫描领域首批

近期&#xff0c;“鸿蒙合作签约暨扫描全能王鸿蒙原生应用开发启动仪式”&#xff08;简称“签约仪式”&#xff09;正式举行。合合信息与华为达成鸿蒙合作&#xff0c;旗下扫描全能王将基于HarmonyOS NEXT正式启动鸿蒙原生应用开发。据悉&#xff0c;扫描全能王是鸿蒙在智能扫…

DM、HIVE和Kingbase8(人大金仓数据库)给列增加备注

DM数据库给列增加备注 1、创建表 CREATE TABLE test222 ( id int NOT NULL PRIMARY KEY, name varchar(1000) DEFAULT NULL, email varchar(1000) DEFAULT NULL, phone varchar(1000) DEFAULT NULL ) 2、给列添加注释 comment on column TEST222.NAME is 这是一个列注释; 例如…

CentOS 7 firewalld+ipset+定时任务防御ssh暴力破解——筑梦之路

对于暴露在公网上的linux服务器&#xff0c;很容易被暴力破解登陆&#xff0c;为了增强服务器的安全性&#xff0c;因此对于ssh安全加固是很有必要的&#xff0c;这里主要介绍centos7 系统如何使用ipsetfirewalld定时任务来对ssh服务进行安全加固。 定义firewalld ipset fire…

centos 安装java + tomcat

centos 安装java tomcat tomcat支持jsp&#xff0c;apache2支持php 1, 查看是否已经安装java并卸载 yum list installed | grep java\|jdk\|gcj\|jreyum remove -y 2,安装JAVA-JDK lscpu | grep Architecture # 查看系统架构&#xff0c; x86_64yum list |grep jdk | grep…

说说 Spring Boot 实现接口幂等性有哪几种方案?

一、什么是幂等性 幂等是一个数学与计算机学概念&#xff0c;在数学中某一元运算为幂等时&#xff0c;其作用在任一元素两次后会和其作用一次的结果相同。 在计算机中编程中&#xff0c;一个幂等操作的特点是其任意多次执行所产生的影响均与一次执行的影响相同。幂等函数或幂等…

关联规则+聚类分析+分类算法(数据挖掘)

3.关联规则 经典案例 : 尿布与啤酒的故事&#xff1b; 基本概念 : 设I {i1,i2,....im}是项(Item)的集合。 D 是 事务(transaction)的集合(事务数据库)。 事务T是项的集合&#xff0c;且对每个事务具有唯一的标识: 事务号&#xff0c;记作TID; 设A是I中的一个项集&#xf…

2024黑龙江省职业院校技能大赛暨国赛选拔赛应用软件系统开发赛项(高职组)赛题第3套

2024黑龙江省职业院校技能大赛暨国赛选拔赛 应用软件系统开发赛项&#xff08;高职组&#xff09; 赛题第3套 目录&#xff1a; 需要竞赛源码资料可以私信博主。 竞赛说明 模块一&#xff1a;系统需求分析 任务1&#xff1a;制造执行MES—质量管理—来料检验&#xff08;…

Linux部署ELK

大家好&#xff0c;我是升仔 引言 在复杂的系统架构中&#xff0c;日志管理是一个关键的环节。ELK栈提供了一个高效的解决方案&#xff0c;能够帮助我们快速定位问题、分析数据&#xff0c;并实现实时监控。部署ELK栈是一项挑战&#xff0c;但收益巨大。 基础安装和配置 环境准…

Redis分布式缓存之主从哨兵分片集群

Redis主从 数据同步原理 Redis哨兵 Redis分片集群 集群伸缩&#xff1a;在集群中插入或删除某个节点 集群故障转移

Android 13 - Media框架(28)- ACodec(五)

前面几节我们了解了OMXNodeInstance是如何处理setPortMode、allocateBuffer、useBuffer的&#xff0c;这一节我们再回到ACodec&#xff0c;来看看 ACodec start 的其他部分。 我们首先来回顾一下&#xff0c;ACodec start 的状态切换以及处理的事务&#xff0c;我们用一张不太准…

【第2讲】原理介绍和权限开通

系列文章目录 第1讲:Python环境的下载和安装第2讲:免费开通权限第3讲:1行代码,自动发正文第4讲:1行代码,自动发正文+附件第5讲:自动批量发送第6讲:1行代码,自动下载邮件的附件提示:写完文章后,目录可以自动生成,如何生成可参考右边的帮助文档 文章目录 系列文章目录…

「GPT」G、P、T分别是啥意思?

G意为Generative &#xff1a;生成式 比如&#xff0c;生成式的分类器&#xff08;模型&#xff09;包括---- generative classifiers: naive Bayes classifier and linear discriminant analysis 与之对应的为判别式----- discriminative model: logistic regression P意为…

基于 Linux 的批量上传本地 Git 仓库到 Github 的实践

基于 Linux 的批量上传本地 Git 仓库到 Github 的实践 一、需求二、上传本地 Git 仓库2.1 初始版本2.2 优化版本 三、 GitHub 创建空仓库3.1 初始版本3.2 优化版本 一、需求 app目录下的每个文件夹都是一个git仓库&#xff0c;如何使用shell脚本将所有git仓库都上传到github上…

VOL_dev问题随记----question++!!!

目录 1.问题&#xff1a;代码生成&#xff0c;快捷编辑不生效(linktrue没用)2.问题&#xff1a;代码生成后&#xff0c;后端报文件以重复定义3.问题&#xff1a;控制台报using无法引用类包4.问题&#xff1a;代码生成后&#xff0c;生成业务类库后无效&#xff0c;系统出现未找…

什么是redis雪崩

Redis雪崩是指在使用Redis作为缓存数据库时&#xff0c;由于某种原因导致Redis服务器不可用或性能严重下降&#xff0c;从而导致大量的请求集中到数据库服务器上&#xff0c;甚至直接导致数据库服务器崩溃。 当Redis服务器出现雪崩时&#xff0c;原本应该被缓存的数据无法从缓…

Android Audio实战——AudioTrack分析(二十六)

AudioTrack 是用于播放音频数据的类,可以使用 set 方法设置音频数据,然后使用 start 来启动播放。而 pause 和 stop 则是用于控制播放过程的方法。不管 APP 使用什么播放音频文件,最终都是由 AudioTrack 将数据传递下去。 一、源码分析 1、主要方法 构造函数:创建 AudioT…