湘潭大学 软件需求分析 填空题 期末考试复习

说明

因为老师删减了一些内容,所以全部的考试内容如下

第一章

1.需求规格说明应精确的描述一个软件系统必须提供的功能和性能

2.我们应该知道需求工程是指应用工程化的方法,技术和规格来开发和管理软件的需求。需求工程的目标就是要获取高质量的软件需求

3.客户对需求规格说明的说明内容拥有最终发言权

4.需求规格说明是进行系统设计,实现,测试和验收的基本依据

5.软件需求的分类中约束与限制有开发语言和使用的数据库等实例

6.需求工程的目标是获取高质量的软件需求

7.软件需求工程是一门分析并记录软件需求的学科

8.需求工程应该是由一系列与软件需求相关的活动组成的

9.按照软件需求的类型对这些需求信息进行分类

第二章

1.软件需求的开发和管理过程是由导出,确认和维护系统软件需求规格说明等一系列活动组成的

2.所谓软件生命期是指,软件从软件计划开始,经历需求分析和定义,设计,编码,测试,运行,维护,直到废止为止的期间

3.原型的用途是获取用户的真正需求

4.模块是编写代码的依据

5.在系统内外部复杂因素增加时,敏捷模型的项目开发成功率更高

第三章

场景是指用户与软件系统为实现某个目标而进行交互活动过程的描述

该目标能否实现,决定场景分为正常场景和失败场景

熟悉和掌握用户具有的一些专业知识和术语

安全性:防止数据丢失,防止病毒入侵,防止私人数据进入系统

根据场景描述的内容可以将场景分为正向场景和逆向场景

第四章

模型可大致分为三类:描述性模型,规约性模型,探测性模型

系统关联图是用图形表示系统与外部实体间的关联

需求建模的工作就是导出目标系统的逻辑模型(需求模型)

软件系统的范围明确后,下一步要分析需求可行性

实现这项需求可能涉及外部接口,可能涉及外部接口属于外部接口风险

日程风险的需求可能遇到技术困难,并危及系统原定的开发日程

第五章

面向对象的需求分析分为问题分析,应用分析,面向对象设计

软件建模方法应该至少具备提供描述手段,提供基本步骤的共同特点

使用OOAD方法进行模型构建,其步骤为设计问题定义部分,设计人机界面,设计任务管理部分,设计数据管理部分

结构体系可以反映问题域中实体之间的复杂关系,体现类或对象之间的相互依赖和相互作用关系

协作图用于表示对象间的信息往来

数据流通常用带标识的有向弧表示

设计模型:类图,功能层次图

第六章

被说明的客观世界中对象特性间发生矛盾,说明该需求规格说明缺少一致性的特性

需求规格说明必须满足的特性有正确性,无含糊性,完整性,一致性,可验证性,可行性,必要性

结构化语言:伪语言,PSL,RSL

质量需求必须是确定的,定量的,可验证的

需求规格说明或称技术合同

软件需求规格说明是对分析和综合过程的结果描述

需求规格说明是用户和软件开发方对将要开发的软件达成一致协议的文档

需求规格说明模板的修正历史记录,除了所作的修改,还有修改时间,修改人员和修改原因

需求规格说明必须具有综合性

形式化语言具有严格的语法和语义

第七章

形式化规格说明的最简单形式是将一个系统视为由许多功能组成的集合,然后给各个附加前置条件和后置条件

基于代数模型形式化描述系统的功能,结构或特性的规格说明称为代数规格说明

LOTOS进程的基本动作是交迭并发,完全同步并发,部分同步,终止动作,前缀,选择,循环,隐藏

B语言的数学符号建立在集合论,一阶逻辑和广义代换的基础上

B方法适用于大型软件系统的开发

把数据和操作封装为一体的对象称为抽象数据类型

第八章

技术评审可以根据评审的方法分为非正式评审和正式评审两种 

正是审查的筹备阶段,我们需要做的是,筹备,总体会议,准备,审查会议,修改,重审

需求测试是发现不完整和不明确需求的有效方法

需求评审的工作是评审寻求规格说明的内容

为了确保软件开发成功和降低成本,就必须严格验证软件需求

渐增式软件需求规格的评审工作将在需求获取,需求分析和定义需求规格说明的过程中反复进行

除了需要验证软件系统的四个基本性质之外,还需要验证安全性,可靠性,正确性,系统的活性

客户或用户作为代表审查人员,应保证需求规格说明能正确的,完整的描述需求

第九章

表示需求和系统元素之间联系的最普遍的方式是使用需求跟踪表

变更控制策略,这些策略描述了变更以何种形式提出,分析和处理,变更控制策略应具有现实性

软件制品可以是用户需求,组件,测试用例

跟踪图是一种图形化的需求跟踪技术

需求变更控制的步骤只是对一个需求变更请求的处理,整个控制工程也决定了一个变更请求的生存期

表示需求和系统元素之间联系的最普遍的方式是使用需求跟踪表

需求变更只对软件系统内部产生影响

不被控制的需求变更会使项目陷入困境,这是某些项目不能按进度执行或质量低劣的重要原因之一

可跟踪性表和需求跟踪表相比,缺点是不易访问逆向关系

把新扩充系统的视图,范围和限制等文档化

表示需求和系统元素之间联系,最普遍的方法是使用需求跟踪表

第十三章

第i页的技术水平用Ti表示,每页的字数用n表示,则第i页的需求规格说明的规模是Ti*n

I表示软件规模,N表示开发人数,q表示平均生产效率,整个项目的开发时间T为I/(q*n)

对软件系统或需求规格说明的重复修改,导致软件开发的成本和时间的大大增加的情况

软件规模与需求规格说明成正比,需求规格说明的规模是需求规格说明文档中每页所包含的需求规格的总和

软件的规模=软件规格说明规模*K=K*n *ti

工作量,开发时间,开发效率,开发人员水平之间存在着复杂的关系

软件设计以需求为基础,通过反复设计得到良好的软件结构和高质量算法

管理人员需根据实际情况和实际经验来选择正确的估算方法,千万不可千篇一律

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

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

相关文章

【开源】基于JAVA的城市桥梁道路管理系统

项目编号: S 025 ,文末获取源码。 \color{red}{项目编号:S025,文末获取源码。} 项目编号:S025,文末获取源码。 目录 一、摘要1.1 项目介绍1.2 项目录屏 二、功能模块三、系统展示四、核心代码4.1 查询城市桥…

SpringBoot RestTemplate 的使用

一、简介 RestTemplate 在JDK HttpURLConnection、Apache HttpComponents、OkHttp等基础上&#xff0c;封装了更高级别的API&#xff0c;默认依赖JDK HttpURLConnection&#xff0c;连接方式默认长连接。 二、使用 2.1、引入依赖 <dependency><groupId>org.spri…

离线配置conda环境

前言 最近有个小任务&#xff0c;就是需要在一台不可以联网的全新电脑上配置好环境&#xff0c;运行一个深度学习工程。 记录下自己的一些操作&#xff0c;用来将来使用。 看了网上的一些操作&#xff0c;包括 &#xff08;1&#xff09;直接拷贝整个envs的文件&#xff0c;然…

1-2-3图片的排列

目录 1.展示效果 2.基础方法源码展示 ①div部分展示 ②css部分展示 3.接口方法源码展示 scoped使用 1.展示效果 2.基础方法源码展示 ①div部分展示 <view class"container"> <view class"cover"> <im…

Go打印行号和文件名

runtime.Caller func Caller(skip int) (pc uintptr, file string, line int, ok bool)Caller报告当前go程调用栈所执行的函数的文件和行号信息。实参skip为上溯的栈帧数&#xff0c;0表示Caller的调用者&#xff08;Caller所在的调用栈&#xff09;。函数的返回值为调用栈标识…

独家精品!git action发布electron成功的关键

首先来说git action真心是个坑爹货&#xff0c;使用起来太费劲了&#xff0c;各种报错一大堆。 再加上electron这个更坑爹的东西&#xff0c;二者合璧要把你累死一层皮。 昨天经过反复测试&#xff0c;通过无数次的失败&#xff0c;查找&#xff0c;试验&#xff0c;再失败&a…

函数调用的形式写一个动态监控secure日志文件的sh脚本、过滤出secure日志异常用户名的ip并用iptables限制

文章目录 脚本说明脚本代码测试secure日志secure监测测试代码执行检测脚本验证上线代码放到定时任务中执行验证脚本说明 实现功能如下: 1、记录secure日志文件中登录失败的IP和其失败的次数2、记录secure日志文件中登录失败的IP并以数组的形式输出【因为iptables规则必须一次识…

在Linux中对Docker中的服务设置自启动

先在Linux中安装docker&#xff0c;然后对docker中的服务设置自启动。 安装docker 第一步&#xff0c;卸载旧版本docker。 若系统中已安装旧版本docker&#xff0c;则需要卸载旧版本docker以及与旧版本docker相关的依赖项。 命令&#xff1a;yum -y remove docker docker-c…

封装一个基于ThreeJS渲染基础模型的类,非常简单,可拖动可缩放

工作需求要求threeJS渲染一个模型以供可视化大屏展示&#xff0c;抛出模型精度不谈&#xff0c;只说业务实现 1.Three.JS的引入 ThreeJS官网地址:Three.js – JavaScript 3D Library 查看文档 中文切换及安装创建步骤 如果是自己研究学习用的&#xff0c;在官网安装完后&…

Linux配置路由功能及添加静态路由

一、配置路由功能 Linux作为路由器&#xff0c;Linux本身就具备路由功能&#xff0c;开启方式如下&#xff1a; 临时开启&#xff1a; echo "1" > /proc/sys/net/ipv4/ip_forward永久开启&#xff1a; vim /etc/sysctl.confnet.ipv4.ip_forward1 # 配置生效 sys…

linux的基本指令

目录 ls指令&#xff1a; pwd指令&#xff1a; cd指令&#xff1a; touch指令&#xff1a; mkdir指令&#xff1a; rmdir指令: rm指令&#xff1a; man指令&#xff1a; mv指令&#xff1a; cat指令&#xff1a; more指令&#xff1a; less指令&#xff1a; head指…

Blazor Table 实现获取当前选中行的功能

这里需要使用到OnClickRowCallBack事件 后台使用案例

Qt递归遍历子控件的按钮并设置辉光(阴影)效果

#include "mainwindow.h"#include <QApplication> #include <QPushButton> #include <QGraphicsDropShadowEffect> #include <QVBoxLayout>void applyEffectToButtons(QWidget *widget, const QColor& color) {// 使用 findChildren 查找…

【Python】数据分析案例:世界杯数据可视化 | 文末送书

文章目录 前期数据准备导入数据 分析&#xff1a;世界杯中各队赢得的比赛数分析&#xff1a;先打或后打的比赛获胜次数分析&#xff1a;世界杯中的抛硬币决策分析&#xff1a;2022年T20世界杯的最高得分者分析&#xff1a;世界杯比赛最佳球员奖分析&#xff1a;最适合先击球或追…

全能音乐制作环境——水果编曲软件FL Studio 21.1版本下载安装配置

目录 前言一、FL Studio 安装二、使用配置总结 前言 FL Studio是一款流行的图像线软件制作和编辑音频文件。作为一款领先的创新产品&#xff0c;该软件能够满足在创作音乐方面的需求。有了这个产品&#xff0c;可以完成制作音乐的整个过程。可以使用这个软件进行写作&#xff…

YOLOv5实现目标分类计数并显示在图像上

有同学后台私信我&#xff0c;想用YOLOv5实现目标的分类计数&#xff0c;因此本文将在之前目标计数博客的基础上添加一些代码&#xff0c;实现分类计数。阅读本文前请先看那篇博客&#xff0c;链接如下&#xff1a; YOLOv5实现目标计数_Albert_yeager的博客 1. 分类实现 以co…

已解决ModuleNotFoundError: No module named ‘cv2‘

已解决ModuleNotFoundError: No module named ‘cv2’ 文章目录 报错问题解决思路解决方法交流 报错问题 ModuleNotFoundError: No module named ‘cv2‘ 解决思路 您遇到的错误"ModuleNotFoundError: No module named ‘cv2’"是因为您的 Python 环境中没有安装 O…

深入理解 Java Bean 的生命周期及各个阶段解析

目录 引言&#xff1a;一、什么是Java Bean二、Bean的生命周期概述三、Bean的创建阶段四、属性设置阶段初始化阶段六、使用阶段七、销毁阶段 引言&#xff1a; Java Bean是Java编程中经常使用的重要概念&#xff0c;它是可重用、可移植、可序列化的组件。在Java开发中&#xf…

最新的外贸自建站教程?做外贸如何建网站?

外贸自建站教程步骤有哪些&#xff1f;海洋建站如何做网站搭建&#xff1f; 想要了解关于外贸自建站的最新教程吗&#xff1f;外贸自建站不再是高不可攀的难题&#xff0c;相反&#xff0c;它为企业提供了更多的机会和自主掌握业务的空间。海洋建站将为您提供一份全面的指南&a…

[ TypeScript ] 多个不同文件但类型名相同该如何区分?

多个不同文件但类型名相同该如何区分&#xff1f; 问题描述 在 TypeScript 中&#xff0c;当我们在不同的文件中定义相同的类型名称时就会导致类型冲突&#xff0c;程序也不知道要使用哪个类型 // A.d.ts type ID number;// B.d.ts type ID string;// 使用 const a: ID 1…