软件设计(四)--MTBF、MTTF、MTTR

news2024/11/18 22:51:01

软件设计(三)icon-default.png?t=N0U7https://blog.csdn.net/ke1ying/article/details/128808681

31、结构化开发中,过程设计 主要包含对数据结构和算法的设计

体系结构设计:定义软件的主要结构元素及其关系。

数据设计:基于实体联系图,设计文件系统结构和数据库的表结构。

接口设计:描述用户界面,软件和其他硬件设备、其他软件系统和使用人员的外部接口,以及各种构件之间的内部接口。

过程设计:确定软件内部各个组成部分内的算法以及内部数据结构。

32、在敏捷开发方法中,并列争球法 使用了迭代的方法,其中,把每段时间(30天)一次的迭代称为一个“冲刺”,并按需求的优先级来实现产品,多个小组或者组织并行的递增实现产品。

敏捷开发的方法有:极限编程XP、水晶法、并列争球法、自适应软件开发。

极限编程XP:激发开发人员创造性,使管理负担最小的的一组技术。

水晶法:认为每一个不同的项目都需要一套不同的策略和约定。

自适应软件开发(ASD)有六个基本的原则:

  1. 设定了项目的目标,但并不会描述如何实现目标。
  2. 特征被视为客户键值的关键,因此,项目围绕构造的构件来组织并实现特征。
  3. 过程中迭代很重要,因此重做与做同样重要,变化包含在其中。
  4. 变化不视为一种更正,而是对软件开发实际情况的调整。
  5. 确定交付时间,迫使开发人员认真考虑每一个生产版本的需求。
  6. 风险包含在其中,开发人员优先考虑影响最大,最艰难的问题。

33、成本估算时,COCOMO II 方法以规模作为成本主要因素,考虑多个成本驱动因子。该方法包含三个阶段性模型,即 应用组装模型、早期设计阶段模型、体系结构阶段模型

专家估算:依赖于个人的背景和经验,主观性较大。

Wolverton模型基于一个成本矩阵,定义不同的软件类型(如控制、输入、输出等)和难易的成本。

COCOMO 模型将规模视为成本的主要因素,考虑多个成本驱动因子。

COCOMO II 增加了考虑软件开发的不同阶段,包含 应用组装模型、早期设计阶段模型、体系结构阶段模型。

34、系统中有n个进程共享三台扫描仪,并采用PV操作实现进程同步与互斥。若系统信号量S的当前值为-1,进程P1和P2又分别执行了一次P(S)操作,当前s的值为 3。

解析:因为有三台扫描仪,S默认是3,但当前是-1,当P1执行P(S)操作后为-2,当P2执行P(S)操作后为-3。

35、某字长为32位的计算机的文件管理系统采用位示图(Bitmap)记录磁盘使用情况,若磁盘容量为300gb,物理块大小为1MB,那么视为图大小为 多个 个字?

解析:300 * 1024 = 307200个磁盘物理块数。

视为图大小个数则是 307200 / 32 = 9600 个字。

36、MTBF/(1+MTBF)来度量计算机系统的 可用性。

MTTF/(1+MTTF)来度量计算机系统的 可靠性。

MTTR/(1+MTTR)来度量计算机系统的 可维护性

MTTF:全称mean time to failure,即平均失效时间,系统正常运行多长时间,才发生一次故障,系统可靠性越高,平均无故障时间越长。

MTBF:全程mean time between failure,可用性表示在给定时间内,系统正在运行,平均失效时间间隔。

MTTR:全程mean time to repair,在规定的时间内,使用规定的过程和资源来维护活动,平均修复时间。

37、末模块中有两个处理A和B,分别对数据结构X写和读数据,则该模块的内聚类型为

通信内聚

解析:内聚和耦合是度量模块独立性的两个准则。内聚是模块强度的度量,即模块内部各个元素彼此的紧密程度,一个模块内部各个元素紧密程度越高,内聚性越高,模块独立性越好。

偶然内聚(巧合内聚):指一个模块内的各个处理元素之间没有任何联系。

逻辑内聚:指模块内执行若干逻辑上相似功能,通过参数确定该模块完成哪个功能。

时间内聚:把需要同一时间执行的动作组合在一起模块。

过程内聚:指一个模块完成多个任务,这些任务必须按指定的过程执行。

通信内聚:指模块内的所有处理元素都在同一个数据结构上操作,或者各处理使用相同的输入数据或产生相同的输出数据。

顺序内聚:指模块内的各个元素都密切相关同一个功能,且必须按顺序执行。

功能内聚:指模块内的所有元素共同作用完成一个功能,缺一不可。

38、在面向对象方法中,不同对象接受到同一个消息产生完全不同的结果,这现象称呼 多态当一个对象发送通用消息请求服务时,要根据接收对象的具体情况将请求操作与实现方法进行连接,这种方式称为 动态绑定

解析:有一些类存在特殊关系,在定义和实现一个类的时候,可以在一个已经存在类的基础上进行,把这个已存在类的内容定义称自己并且加入新的内容,这种机制就是继承。

在定义子类时,可以继承他父类属性和方法,也可以重新定义父类已定义的方法,其方法可以对父类方法进行覆盖,在父类原有基础上,要求实现置换父类中相应的实现。

39、面向对象分析的目的是获得对应用问题的理解,其主要活动不包括 面向对象设计程序

面向对象分析包含五个活动:认定对象、组织对象、描述对象间的相互作用、定义对象的操作、定义对象的内部信息。

40、UML状态图(Transition)转换的叙述不正确的是 一个转换可以有事件触发器、监护条件和一个状态

  1. 一般活动可以在状态转换时执行,也可以在走状态时候执行。
  2. 检测到一个事件可能从一个状态转移到另一个状态,这样移动即为转换,即事件触发转换,这样引起的事件叫做触发器。
  3. 事件发生时,有事件触发器和监护条件,但如果不满足条件,则不会转换状态。

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

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

相关文章

高压放大器在多波长干涉相位同步解调方法研究中的应用

实验名称:基于激光相位分立调制的多波长干涉相位同步解调方法研究 研究方向:激光测量 测试目的: 在长度测量中,绝对距离测量(ADM)可实现高精度、大范围和瞬时距离测量,与相对位移测量&#xff0…

Dynamsoft Barcode Reader 9.6.1 for NET Crack

Dynamsoft Barcode Reader以每分钟 500 的速度扫描条码 Dynamsoft Barcode Reader具有灵活 API 的强大条码扫描器 SDK Dynamsoft Barcode Reader无论它是模糊的、扭曲的、黑暗的、遥远的还是移动的,我们都可以扫描它。快速地。 业界最快扫描解码,适用于…

一次线上超时问题,看Ribbon 超时机制

一、线上问题 项目上线后,一段时间内运行都没有问题,突然运营人员说,某个接口一直失败。遂查看线上日志: spring-cloud-openfeign 通过服务名调用的,服务发现没有找到可用服务实例?这是第一反应&#xff0…

如何添加PDF书签?学会这三种方法

随着PDF文档和书籍已经成为我们工作和生活中不可或缺的一部分,许多PDF书签制作器和编辑器应运而生。了解使用 Windows、Mac 兼容或在线软件免费将书签添加到 PDF的多种方法。 什么是 PDF 书签? PDF 文件中的书签与印刷书籍中的纸质或织物书签的工作方式…

1609_PC汇编语言_汇编简介以及first例程后续

全部学习汇总: GreyZhang/g_unix: some basic learning about unix operating system. (github.com) 看了一下,当前看的这个章节还剩下几页没有看完。看完之后,做一个简单的整理。 在上一篇笔记中我提到了关于DJGPP的疑惑,也自己找…

RocketMQ源码-NameServer架构设计及启动流程

本文我们来分析NameServer相关代码,在正式分析源码前,我们先来回忆下NameServer的功能: NameServer是一个非常简单的Topic路由注册中心,其角色类似Dubbo中的zookeeper,支持Broker的动态注册与发现。主要包括两个功能&…

【每日阅读】前端进阶知识点1

如何更改网页中语言属性值 声明当前语言类 html标签更改属性值 lang属性中不区分大小写 en-us en-US 一致 具体可使用 window,document.querySelector(“html”)?.setAttribute(“lang”,newValue); qs库 qs是一个流行的查询参数序列化和解析库。可以将一个普通的object序列…

09_FreeRTOS任务调度器

目录 开启任务调度器vTaskStartScheduler函数 xPortStartScheduler开启任务调度器函数 启动第一个任务 prvStartFirstTask开启第一个任务函数 vPortSVCHandler SVC中断服务函数 出栈/压栈汇编指令详解 开启任务调度器vTaskStartScheduler函数 作用:用于启动任务调度器,…

LaoCat带你认识容器与镜像(实践篇一上)

实践篇主要以各容器的挂载和附加命令为主。 本章内容 Dockerfile基础命令详解。 本文实操全部基于Ubuntu 20.04 宿主机 > linux服务器本身 Docker > 20.10.22 从该章开始,我们就进入了Docker实践篇系列了,主要介绍Docker相关附加命令,…

Python中的字符串多样的操作方法

文章目录1.字符串中大小写字母的转变2.字符串的左右中对齐3.字符串查找的方法4.字符串的替换5. 字符串的判断6.字符串的截取7.字符串的拆分8.字符串的拼接9.格式化字符串10.格式化字符串的语法10.12.1 对齐选项([align])10.2 填充选项([fill]…

切入点(pointcut)的申明规则

Spring AOP 用户可能会经常使用 execution切入点指示符。执行表达式的格式如下:execution(modifiers-pattern? ret-type-pattern declaring-type-pattern? name-pattern(param-pattern) throws-pattern?)ret-type-p…

HandlerInterceptorAdapter拦截器多个拦截器时执行的顺序

前提:拦截器加载顺序是 1 2 3.Configuration public class InterceptorConfig implements WebMvcConfigurer {Autowiredprivate Test1neInterceptor test1neInterceptor;Autowiredprivate Test2neInterceptor test2neInterceptor;Overridepublic void addIntercepto…

【Android -- 开源库】权限适配 RxPermissions 的基本使用

运行时权限 从 Android 6.0(API 级别 23)开始,用户开始在应用运行时向其授予权限,而不是在应用安装时授予。 系统权限分为两类: 正常权限:只需在你应用的 Androidmanifest.xml 中列出,安装时…

大数据---Hadoop安装教程(一)

Hadoop安装教程前期工作 以下步骤基于网络配置完成,并且能连接xshell和xftp工具 Linux安装: Linux—CentOS 7 64位安装教程 Xshell连接: Linux—Xshell连接 文章目录Hadoop安装教程前期工作安装vim编辑器免密登录ssh登录过程免密登录的原理操作1.免密登录2.开启远程…

比较排序——三路快速排序

快速排序(Quicksort),计算机科学词汇,适用领域Pascal,c等语言,是对冒泡排序算法的一种改进。一、单路排序流程快速排序算法通过多次比较和交换来实现排序,其排序流程如下: (1)首先设…

e^(-x^2)的原函数(本求法为负面典型,仅供参考)

先放正确答案 ∫−∞∞e−x2π\int _{-\infin} ^{\infin} e^{-x^{2}}\sqrt{\pi}∫−∞∞​e−x2π​ 证法有许多 这是选自点我的一个证明方法。 首先要明确这是一个超越函数 求不了原函数 所以以下部分……纯属失败案例 注:原本在desmos上完成的推导,复制…

stable-diffusion-webui的基础功能手动安装,了解代码结构、依赖、模型出处

前言 虽然,当前有很多stable-diffusion-webui 的一键安装包,但是不易于彻底理解该项目 主要介绍了,手动安装 stable-diffusion-webui 基础功能的过程,手动安装,了解代码结构、依赖、模型出处 一、手动下载stable-dif…

2023 如何学好 Python web 开发?走心局送给大家

1.走心 我在没有接触互联网这个行业的时候, 就一直好奇网站是怎么构建的。 我现在虽然从事互联网相关的工作, 但是也一直没有接触过Web开发之类的东西, 不过兴趣终归还是要有的,还要自己动手去实践的。 Web开发的途径有好多种&am…

Linux 三剑客命令之 awk 详解

目录 一、Awk 实战讲解 1.1 awk 的原理 1.2 BEGIN 和 END 模块 1.3 运算符 1.4 常用 awk 内置变量 1.5 awk 正则 1.6 awk 常用字符串函数 一、Awk 实战讲解 awk 是一种很棒的语言,它适合文本处理和报表生成,其语法较为常见,借鉴了某些…

Fisco Bcos区块链五(后端区块链应用开发框架及流程)

文章目录项目框架:开发流程:1、创建一个Java工程2、引入FISCO BCOS Java SDK3、配置SDK证书4、业务逻辑开发第一步.将3编译好的Java合约引入项目中第二步.开发业务逻辑5. 运行应用项目框架: |-- build.gradle // gradle配置文件 |-- gradle …