Loading [MathJax]/jax/output/CommonHTML/config.js
前往小程序,Get更优阅读体验!
立即前往
首页
学习
活动
专区
圈层
工具
发布
首页
学习
活动
专区
圈层
工具
MCP广场
社区首页 >专栏 >软件设计(四)--MTBF、MTTF、MTTR

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

作者头像
用户9919783
发布于 2023-02-28 01:16:12
发布于 2023-02-28 01:16:12
8520
举报

软件设计(三)

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)事件发生时,有事件触发器和监护条件,但如果不满足条件,则不会转换状态。

本文参与 腾讯云自媒体同步曝光计划,分享自微信公众号。
原始发表:2023-02-01,如有侵权请联系 cloudcommunity@tencent.com 删除

本文分享自 后端从入门到精通 微信公众号,前往查看

如有侵权,请联系 cloudcommunity@tencent.com 删除。

本文参与 腾讯云自媒体同步曝光计划  ,欢迎热爱写作的你一起参与!

评论
登录后参与评论
暂无评论
推荐阅读
编辑精选文章
换一批
软件设计师笔记
系统的可维护性是指维护人员理解、改正、改动和改进一个软件的难易程度。可理解、可测试性、可修改性。
黄啊码
2022/06/20
1.4K0
【愚公系列】软考高级-架构设计师 100-软件系统属性
软件系统的属性可以从多个角度来理解和分类,包括功能性、性能、维护性、可移植性、可靠性、安全性等。以下是一些主要的属性及其解释:
愚公搬代码
2024/08/10
2320
架构评估-架构师之路(十二)
2、可靠性:在意外或错误使用情况下维持软件系统功能特征。如MTTF、MTBF、MTTR。
用户9919783
2023/09/05
5070
架构评估-架构师之路(十二)
软件设计之——“高内聚低耦合”
耦合度 一、什么是耦合度 软件设计中通常用耦合度和内聚度作为衡量模块独立程度的标准。划分摸块的一个准则就是高内聚低耦合。 耦合度(Coupling)是对模块间关联程度的度量。耦合的强弱取决与模块间接口的复杂性、调用模块的方式以及通过界面传送数据的多少。 模块间的耦合度是指模块之间的依赖关系,包括控制关系、调用关系、数据传递关系。模块间联系越多,其耦合性越强,同时表明其独立性越差。降低模块间的耦合度能减少模块间的影响,防止对某一模块修改所引起的“牵一发动全身”的水波效应,保证系统设计顺利进行。 内聚和耦合密切相关,同其它模块存在强耦合关系的模块常意味这弱内聚,强内聚常意味着弱耦合。 耦合度就是某模块(类)与其它模块(类)之间的关联、感知和依赖的程度,是衡量代码独立性的一个指标,也是软件工程设计
全栈程序员站长
2022/07/07
8150
什么是软件可靠性测试?
“可靠”一词意味着某种事物是可靠的,并且每次都会给出相同的结果。可靠性测试也是如此。
用户10443079
2023/03/22
1.5K0
什么是软件可靠性测试?
【信管1.9】软件工程(三)软件设计与过程管理
需求相关的内容我们用了两个篇幅去阐述,可见需求在软件工程中是有多么重要的地位。不过这也和这个考试的情况有关,毕竟还有很多不是做开发的同学也会来参加这个考试,所以在软件工程这一大章节中,真正涉及软件设计方面的内容反而并不多,大家总算可以稍微放松一下了。那么,话不多说,我们马上进入今天的学习吧。
硬核项目经理
2023/03/02
3790
【信管1.9】软件工程(三)软件设计与过程管理
《架构师》反思:系统可靠性
最近系统学习了一个系统可靠性及其相关知识,今天在这总结一下。 首先,什么是系统的可靠性呢?系统的可靠性是指在规定的时间内及规定的环境下完成规定功能的能力,也就是系统的无故障运行概率。 我会从以下几个方面来归纳主要内容: 1. 故障模型 2. 可靠性模型 3. 可靠性指标 4. 可靠性设计 故障模型 系统故障是指硬件或者软件的错误状态,一般引进故障的原因是这些:部件的失效、环境的物理干扰、操作错误或不正确的设计。 按照时间的长短,故障可以分为:永久性、间歇性、瞬时性。 故
用户1172223
2018/01/26
4.6K0
软件工程期末考试题库(超全)[通俗易懂]
A. 过程        B. 软件系统   C. 硬件环境         D. 人员
全栈程序员站长
2022/08/22
3.2K0
软件工程期末考试题库(超全)[通俗易懂]
软件设计师——系统基础开发
演化模型:演化模型是迭代的过程模型,使得软件开发人员能够逐步开发出更完整的软件版本。演化模型特别适用于对软件需求缺乏确认识的情况
秋邱
2024/10/10
1711
软件设计师——系统基础开发
架构设计模式—6大设计原则
软件开发之所以会有这些原则,就是因为复杂多变且不可预料的需求。并不是说在实际项目开发中对这六大原则中的每一条都遵循到极致,而是说在项目开发的过程中,根据项目的实际需求尽量的去遵守这些原则。当然要做到这些肯定是不容易的,能真正做到并且做好的恐怕也只能是有经验之人。
一个会写诗的程序员
2019/07/04
1.8K0
架构设计模式—6大设计原则
软考复盘:系统架构设计师核心考点总结
这里,我总结了一下软件架构设计这一部分的关键内容,它们值得每个备考的人反复记忆甚至背诵。
Edison Zhou
2023/03/06
1.4K0
软考复盘:系统架构设计师核心考点总结
程序员一定要会的软件项目管理评估方案,不做只会敲代码的码农!(建议收藏)
今天大灰狼来和大家聊聊除了软件编码,在软件项目管理阶段所需要进行哪些工作。提前祝大家从技术佬晋升产品总监!
灰小猿
2020/09/23
3.2K0
程序员一定要会的软件项目管理评估方案,不做只会敲代码的码农!(建议收藏)
软件程序设计原则
软件也像人一样,具有生命力,从出生到死亡,会经历多种变化。软件架构设计也不是一蹴而就的,是不断地演进发展。每个程序员都可以从理解编程原则和模式中受益。
Abalone
2022/07/14
4740
软件程序设计原则
软件工程经济学第一章
本篇文章是对课程软件工程经济学的课堂内容总结,适用于大连交通大学。 第一章:绪论
愷龍
2022/09/26
1.2K0
软件工程经济学第一章
软件设计(五)--设计模式
41、命令模式:将一个请求封装成一个对象,从而使不同的请求对客户进行参数化。对请求排队或记录请求日志,以及支持撤销的操作。使用于以下情况:
用户9919783
2023/02/28
3870
软件设计(五)--设计模式
软件设计(七)
61、极限编程(XP) 是 敏捷开发的一种,包含12个实践操作,其中,集体所有权表示任何开发人员都可以对系统任何部分进行改变,结对编程实际存在一个非正式的代码审查过程,可以获得高质量的代码。
用户9919783
2023/02/28
4550
软件设计(七)
软考分类精讲-软件架构设计(四)
特定领域软件架构(DSSA)—基本活动 特定领域软件架构(DSSA)—领域分析机制 特定领域软件架构(DSSA)—领域分析机制 1、领域专家:有经验的用户、从事该领域中系统的需求分析、设计、实现 以及
cwl_java
2019/10/26
1.3K0
2023 上半年软件设计师知识点复习总纲
存储器分为内部存储器(内存、容量小、速度快、存放临时数据,断 电消失)和外部存储器(硬盘、光盘、容量大、速度慢、长期数据保 存)
用户10216580
2023/10/16
5990
2023 上半年软件设计师知识点复习总纲
一些软件设计的原则
以前本站向大家介绍过一些软件开发的原则,比如优质代码的十诫和Unix传奇(下篇)中所以说的UNIX的设计原则。相信大家从中能够从中学了解到一些设计原理方面的知识,正如我在《再谈“我是怎么招聘程序”》中所说的,一个好的程序员通常由其操作技能、知识水平,经验层力和能力四个方面组成。在这里想和大家说说设计中的一些原则,我认为这些东西属于长期经验总结出来的知识。这些原则,每一个程序员都应该了解。但是请不要教条主义,在使用的时候还是要多多考虑实际情况。其实,下面这些原则,不单单只是软件开发,可以推广到其它生产活动中,甚至我们的生活中。
黑光技术
2019/03/06
1.2K0
MTBF是什么意思?交换机做MTBF有什么要求?MTTF、MTBF和MTTR的区别是什么?
MTBF,即平均故障间隔时间,英文全称是“Mean Time Between Failure”。是衡量一个交换机的可靠性指标。单位为“小时”。它反映了交换机的时间质量,是体现交换机在规定时间内保持功能的一种能力。具体来说,是指相邻两次故障之间的平均工作时间,也称为平均故障间隔。概括地说,产品故障少的就是可靠性高,产品的故障总数与寿命单位总数之比叫“故障率”(Failure rate)。本期武汉海翎光电的小编就为大家介绍一下《交换机做MTBF有什么要求?》
利又德智能感知
2022/08/04
1.7K0
MTBF是什么意思?交换机做MTBF有什么要求?MTTF、MTBF和MTTR的区别是什么?
相关推荐
软件设计师笔记
更多 >
领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档