软件工程练习题1

一、选择

1. ( D )不可以作为模块

A.子程序   B.函数   C.过程   D.循环

2. 下列哪个阶段不属于软件生命周期三大阶段( C )

A.定义阶段   B.开发阶段   C.编码阶段   D.维护阶段

3. 需求分析最终结果是产生(B)。

A.项目开发计划  

B.需求规格说明书  

C.设计说明书  

D.可行性分析报眚

4. 软件详细设计的主要任务是确定每个模块的(C)

A.功能    B.外部接囗    C.算法和使用的数据结构    D.编程

5.下面哪一项提供了对象在其生命周期中可能出现的状态及其行为的描述( D )

A.用例图    B.类图    C.包图    D.状态图

6. 以下哪种耦合级别最高( B )

A.控制耦合   B.内容耦合   C.外部耦合   D.公共耦合

7. 以下哪一项不属于软件工程三要素( D)。

A. 过程  B. 方法    C. 工具  D. 计划

8. 在软件的生命周期中,位于需求分析和单元测试之间的是(A )。

A.详细设计 B. 集成测试    C. 立项     D. 维护

9. 以下对于喷泉模型的说法正确的是(B )。

A. 需要分析结束后才开始设计

B. 开发人员可以同步开发

C. 不需要大量的开发人员

D. 审核简单

10. 用例之间的关系有(D)。

A. 扩展关系、协助关系

B. 异步关系、同步关系

C. 顺序关系、结构关系

D. 包含关系、扩展关系

11.软件由( A)组成。

A.程序,数据以及文档

B.程序,数据以及工具

C.程序,工具以及文档

D.工具,数据以及文档

12. 瀑布模型本质上是一种(A )模型。

A.线性顺序 B.顺序迭代  C.线性迭代 D.无序迭代

13. 研究开发所需要的成本和资源是属于可行性研究中的( B )研究的一方面。

A. 技术可行性 B.经济可行性   C.社会可行性 D.法律可行性

14. 瀑布模型的存在问题是( B)

A.用户容易参与开发 B.缺乏灵活性  C.用户与开发者易沟通 D.适用可变需求

15. 面向过程详细设计的描述工具不包括(C)

A.程序流程图    B.N-S图     C.类图      D.判定表

16. 黑盒测试的对象是(D)

A.软件模块     B.软件组件      C.软件系统     D.以上都是

17. 软件需求分析应确定的是用户对软件的(  A  )

A、功能需求和非功能需求   B、性能需求 C、非功能需求  D、功能需求

18. PDL是一种过程设计语言,又叫(  C  )

A、系统流程图 B、盒图  C、伪码  D、功能图

19. 在详细设计算法工具中,(  C  )能够清楚地表现程序的层次结构

A、系统流程图    B、层次图   C、PAD图   D、功能图

20. 程序算法复杂性,不能度量的是(  B  )

A、模块内部的复杂性     B、软件效益的多少

C、开发周期及内部潜伏错误的多少     D、软件开发费用的多少

二、填空

1. 面向对象分析的模型中,对象模型定义“对谁做”,动态模型定义“何时做”,功能模型定义“做什么”。

2. 一个模块把数值作为参数传送给另一个模块,这种耦合方式称为数据耦合

3. 模块的独立性要求模块要低耦合高内聚

4. 通过了单元测试的模块,要按照一定的策略组装为完整的程序,在组装过程中进行的测试,就称为集成测试

5. 软件定义时期主要包含三个阶段: 问题定义可行性研究需求分析

6. 螺旋模型是一种将瀑布模型与快速原型模型结合起来的一种模型。

7. 逻辑模型使用数据流图数据字典进行描述。

8. 可行性研究最后一步是要撰写可行性研究报告

9. 数据建模包括三种互相关联的信息,即数据对象(实体)、描述对象的属性以及描述对象间相互连接的联系

10. 白盒测试的用例设计主要适用于单元测试;黑盒测试的用例设计主要适用于功能测试验收测试

三、简答

1. 软件开发中有哪几种过程模型?哪些适用于面向对象的软件开发?

软件开发中常见的软件过程模型有瀑布模型、原型模型、螺旋模型、喷泉模型、统一软件过程等。其中喷泉模型、统一软件过程适用于面向对象的软件开发。

2. 什么是软件生命周期?它有哪几个阶段?

软件生命周期:一个软件从提出开发要求开始直到该软件报废为止的整个时期。

包括:问题定义、可行性研究、需求分析、概要设计、详细设计、编码、测试、维护等阶段。

3. 软件维护活动有哪几类?每类活动分别指的是什么?

四类。

1.改正性维护,也就是诊断和改正在使用过程中发现的软件错误;

2.适应性维护,即修改软件以适应环境的变化;

3.完善性维护,即根据用户的要求改进或扩充软件使它更完善;

4.预防性维护,即修改软件,为将来的维护活动预先做准备。

4. 面向对象设计应遵循那些准则?

模块化、抽象、信息隐藏、强内聚性、弱耦合性、可重用。

5. 什么是类?什么是对象?什么是类的构成成分?

类是一组具有相同属性、操作的相似对象的描述。对象是类的一个实例,由一组属性和操作组成。类的构成成分包括:类名、属性、操作。

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

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

相关文章

python之静态函数装饰器staticmethod介绍

Python 中的 staticmethod 装饰器是用于定义一个静态方法的修饰器。静态方法是一种特殊的方法,它不需要 self 参数,也不需要 class 参数,它只是一个普通的函数,只是被定义在类的内部。 1.示例 下面是一个使用 staticmethod 的例子: class MyClass:def __init__(self, x, y):…

基于稀疏矩阵方法的剪枝压缩模型方案总结

1.简介 1.1目的 在过去的一段时间里,对基于剪枝的模型压缩的算法进行了一系列的实现和实验,特别有引入的稀疏矩阵的方法实现了对模型大小的压缩,以及在部分环节中实现了模型前向算法的加速效果,但是总体上模型加速效果不理想。所…

动手学深度学习(Pytorch版)代码实践 -计算机视觉-39实战Kaggle比赛:狗的品种识别(ImageNet Dogs)

39实战Kaggle比赛:狗的品种识别(ImageNet Dogs) 比赛链接:Dog Breed Identification | Kaggle 1.导入包 import torch from torch import nn import collections import math import os import shutil import torchvision from…

IaaS,PaaS,SaaS理解

目前主流的IaaS,PaaS,SaaS产品 一、简述应用方案 这里借用汽车的例子对IaaS、PaaS、SaaS的解释进一步阐述三者的区别。 假设你需要出去外出使用交通工具,我们有四种的方案: On-premise(本地部署服务) 自己…

【AI绘画】关于AI绘画做副业,你需要知道的事

前言 AI绘画是一种新兴的艺术形式,它利用人工智能技术来创造出各种各样的艺术作品。随着人工智能技术的不断发展,AI绘画已经成为了一种非常有前途的副业,可以帮助人们赚取额外的收入。下面是一些利用AI绘画副业方法。 1、利用AI绘画技术创作…

Java基础知识-线程

Java基础知识-线程 1、在 Java 中要想实现多线程代码有几种手段? 1. 一种是继承 Thread 类 2. 另一种就是实现 Runnable 接口 3. 最后一种就是实现 Callable 接口 4. 第四种也是实现 callable 接口,只不过有返回值而已 2、Thread 类中的 start() 和 …

vue使用Props实现组件数据交互

在Vue中,组件的props属性用于定义组件可以接收的外部数据,这些数据来自父组件并传递给子组件。 props可以是一个数组或对象,用于指定子组件接受的属性名称。通过在父组件中使用子组件时,通过属性的方式将数据传递给子组件&#x…

JAVA课设必备环境配置 教程 JDK Tomcat配置 IDEA开发环境配置 项目部署参考视频 若依框架 链接数据库格式注意事项

JAVA环境配置 https://blog.csdn.net/xhmico/article/details/122390181 JAVA环境配置 前置条件:JDK安装 在开始配置Java环境之前,确保已经下载并安装了Java Development Kit (JDK)。JDK包含了Java编译器、Java虚拟机(JVM)以及…

我的大学学习数据汇总【汇总】

我的大学学习数据汇总【汇总】 前言版权推荐我的大学学习数据汇总成绩学习荣誉代码视频 附件最后 前言 2024-5-16 15:46:57 以下内容源自《【汇总】》 仅供学习交流使用 版权 禁止其他平台发布时删除以下此话 本文首次发布于CSDN平台 作者是CSDN日星月云 博客主页是https:/…

【408考点之数据结构】图的基本概念

图的基本概念 图是一种重要的数据结构,它由顶点和顶点之间的边组成。图广泛应用于计算机科学、工程、数学和其他领域,用于表示和解决各种复杂问题。 一、图的定义 图的基本定义: 图 (G) 由一个顶点集合 (V(G)) 和一个边集合 (E(G)) 组成&am…

微信公众号写作时必备的AI提示词(也称为指令或Prompt)

猫头虎 🐯 微信公众号写作时必备的AI提示词(也称为指令或Prompt) 🎉 大家好,我是猫头虎,科技自媒体博主。今天,我们来聊聊如何利用AI提示词,打造出爆款的微信公众号文章。&#x1…

Win10扩充C盘(把其他盘存储空间分给C盘)

C盘虽然没有安装任何软件,但无奈安装某些软件(例如VS,QuarC等)总会占用C盘容量,且C盘内存很小(只有60G左右),看着D盘的三四十空闲内存,决定把D盘内存分给C盘30G&#xff…

css持续学习

一、样式层叠 当一个css样式发生冲突时,比如多处给一个字体设置了不同的颜色,这个时候就需要样式层叠了,它会进行三种比较 比较重要性 重要性从高到低: 1.带有 important 的作者样式(作者样式就是开发者写的样式&…

【Red Hat 7.9---详细安装Oracle 11g】---图形化界面方式

原文:https://blog.csdn.net/qq_41840843/article/details/131198718?spm1001.2014.3001.5501 🔻 一、安装前规划 规划项(本环境)描述操作系统版本Red Hat Enterprise Linux Server release 7.9 (Maipo)主机名db-oracle数据库版本Oracle 11gIp规划192.…

【毛毛虫案例-重力 Objective-C语言】

一、接下来,我们给这个毛毛虫,添加一下重力 1.把我们之前的代码,复制粘贴一份儿,改个名字,叫做:17-毛毛虫案例-重力, 重力的话,实际上,就比较简单了啊,那我们重力的话,去添加的时候,我也要在外面,去添加, 重力的话,叫做啥,UIGravityBehavior,啊, UIGravity…

Thinkphp/Laravel高校竞赛管理系统的设计与实现_9pi7u

高校竞赛管理,其工作流程繁杂、多样、管理复杂与设备维护繁琐。而计算机已完全能够胜任高校竞赛管理工作,而且更加准确、方便、快捷、高效、清晰、透明,它完全可以克服以上所述的不足之处。这将给查询信息和管理带来很大的方便,从…

时序约束(一):时钟的约束

目录 一、时钟约束的目的 二、约束工程项目 三、主时钟和生成时钟 四、主时钟约束 五、生成钟约束 一、时钟约束的目的 之前的文章对时序分析的基本原理做了介绍,我们会发现时序分析离不开时钟信号。对于时序分析工具来说同样如此,分析工具需要我…

【漏洞复现】用友GRP-U8——SQL注入

声明:本文档或演示材料仅供教育和教学目的使用,任何个人或组织使用本文档中的信息进行非法活动,均与本文档的作者或发布者无关。 文章目录 漏洞描述漏洞复现测试工具 漏洞描述 用友GRP-U8是一款企业管理软件,其系统dialog_moreUs…

财务RPA案例研究——分析成功的财务RPA实施案例

现代社会正加速向数字时代转型,数字技术以崭新的模式全面融入各行业领域。为顺应新一轮科技革命和产业变革趋势,越来越多的企业不断深化应用大数据、云计算、人工智能等新一代信息技术,积极迎接数字化转型,而RPA技术由于能够以自动…

常用组件详解(二):torch.nn.Flatten、torch.flatten()

文章目录 torch.nn.Flattentorch.flatten() 官方API文档:点击跳转。torch.nn.Flatten是Pytorch提供的类,常用于将输入数据进行展平,而torch.flatten()函数与之功能相同。 torch.nn.Flatten 类初始化方式: torch.nn.Flatten(star…