软考《信息系统运行管理员》- 4.1信息系统软件运维概述

4.1信息系统软件运维概述

文章目录

  • 4.1信息系统软件运维概述
    • 信息系统软件运维的概念
    • 信息系统软件的可维护性及维护类型
      • 对软件可维护性的度量可以从以下几个方面进行:
      • 软件维护分类:
    • 信息系统软件运维的体系
      • 1.**需求驱动**
      • 2.**运维流程**
      • 3.**运维过程**
      • 4.**运维支撑要素**
      • **5**.运维管理原则
    • 信息系统软件运维的趋势——DevOps
      • DevOps的提出
      • DevOps的原则
      • DevOps的价值
      • DevOps的工具

信息系统软件运维的概念

信息系统软件运维是指信息系统软件在开发完成投入使用后,对信息系统软件进行的改正 性维护、适应性维护、完善性维护、预防性维护等软件工程活动

信息系统软件的可维护性及维护类型

信息系统软件维护工作直接受到软件可维护性的影响

软件可维护性是指软件产品被修改 的能力,修改包括纠正、改进或软件对环境、需求和功能规格说明变化的适应

对软件可维护性的度量可以从以下几个方面进行:

(1)可理解性。可理解性描述了通过阅读源代码和相关文档来了解系统功能及其如何运行情况的难易程度。

(2)可靠性。可靠性表明一个软件系统在给定的一段时间内正确执行的概率。

(3)可测试性。可测试性表明能够用测试的方法来验证程序正确性的难易程度。

(4)可修改性。可修改性描述了程序能够被正确修改的难易程度。

(5)可移植性。可移植性表明程序从一个运行环境移植到另一个新的运行环境的可能性的 大小。

软件维护分类:

(1)纠错性维护 21%。由于系统测试不可能揭露系统存在的所有错误,因此在系统投入运行后 频繁的实际应用过程中,就有可能暴露出系统内隐藏的错误。诊断和修正系统中遗留的错误, 就是纠错性维护。

(2)适应性维护 25%。适应性维护是为了使系统适应环境的变化而进行的维护工作。

(3)完善性维护 50%。在系统的使用过程中,用户往往要求扩充原有系统的功能,增加一些在 软件需求规范书中没有规定的功能与性能特征,以及对处理效率和编写程序的改进。

(4)预防性维护 4%。系统维护工作不应总是被动地等待用户提出要求后才进行,应进行主动的预防性维护,即选择那些还有较长使用寿命,目前尚能正常运行,但可能将要发生变化或调 整的系统进行维护,目的是通过预防性维护为未来的修改与调整奠定更好的基础。

信息系统软件运维的体系

在这里插入图片描述

1.需求驱动

信息系统软件运维工作是由用户的需求驱动的,其目的是为了更好地满足用户的改正性、适应性、完善性、预防性需求。因此,用户需求是信息系统软件运维工作的起点,由用户的需求变化驱动信息系统软件运维,进一步驱动信息系统软件的发展变化。

2.运维流程

信息系统软件运维流程可以分为运维策划、运维实施、运维检查、运维改进四个阶段,这 四个阶段构成一个迭代的循环过程。

3.运维过程

信息系统软件运维的过程主要包括:日常运维、缺陷诊断与修复、配置管理、变更管理、 系统恢复管理、发布管理等。

4.运维支撑要素

信息系统软件运维管理应该遵从 ITIL 、ISO20000 、ISO27001等国内外先进的服务管理理 论的要求,管理制度、管理部门、管理人员、管理设施是开展运维工作的必要基础。

(1)运维管理制度。运维工作的各个流程能顺利执行的关键就是建立一套全面覆盖整个运 维工作的、有一定的约束和强制执行力的管理制度。应该将管理制度的各项指标细化、分解到 每个流程中,建立指标的采集、分析、评估和报告的整体流程,并与绩效考核制度联动起来, 以促进服务质量的提高。另外,运维管理制度也应该与运维流程一起持续的改进。

(2)运维管理部门。运维管理部门具体管理信息系统软件运维的各项工作,审批软件运维 申请,确定运维报告,评价运维工作并制定运维管理制度。

(3)运维管理人员。主要包括软件运维工程师、系统管理员、技术服务经理等。

软件运维工程师具体负责软件的运维,根据管理制度和手册,执行运维服务各过程完成信息系统使用中 软件问题的维护、更新、安装等工作,评估运维过程中和业务相关的内容,从业务角度提出修 改或优化意见;

系统管理员规划、检查运维服务的各个过程,对运维服务的策划、实施、检查、 改进的范围、过程和成果负责;

技术服务经理组织如何进行变更修改,由熟悉计算机编程的软件技术人员担任。

(4)运维管理设施。主要包括信息系统软件运维所需要的基础环境、网络设备、硬件设备 和基础软件等。

5.运维管理原则

信息系统软件运维要遵从以下原则。

(1)遵守各项规章制度,严格按照制度办事。

(2)与运维体系的其他部门协同工作,密切配合,共同开展运维工作。

(3)遵守保密原则,运维人员对运维单位的网络、主机、系统软件、应用软件等的密码、核心参数、业务数据等负有保密责任,不得随意复制和传播。

(4)在保证信息系统数据和系统安全的前提下开展工作。

(5)若在运维过程中出现暂时无法解决的问题或其他新的问题,应告知用户并及时上报, 寻找其他解决途径。

(6)信息系统软件运维完成后、要详细记录运维的时间、地点、提出人和问题描述,并形 成书面文档、必要时应向信息系统用户介绍问题出现的原因、预防方法和解决技巧。

信息系统软件运维的趋势——DevOps

DevOps的提出

产生这种鸿沟的原因如下:

(1)开发人员经常不考虑自己写的代码会对运维造成什么影响,他们在交付代码之前,并 不邀请运维人员参与架构决策或代码评审。

(2)开发人员对配置或环境进行修改之后,经常没有及时与运维人员沟通,导致新的代码 不能运行。

(3)开发人员在自己的机器上手工修改配置,而没有记录所有需要的步骤,想找到必要的 配置参数,通常需要尝试很多不同的参数。

(4)开发人员倾向于使用有利于快速开发的工具,这样的工具集与运营人员面对的目标运 行时环境非常不同(后者对稳定性和性能的要求远胜于灵活性)。

(5)开发人员平时使用桌面电脑,他们倾向于使用为桌面用户优化的操作系统,生产环境 系统通常都运行在服务器操作系统上。

DevOps的原则

  • 基础架构即代码

    基础架构即代码(IaC) 是大部分通用DevOps 实践的前提要求,这 一概念涉及计算基础架构(虚拟机、网络、软件安装等)的管理和供应,以及通过机器可处理 的定义文件或脚本对其进行自动配置,交互式配置工具和手工命令的使用已经不合时宜了。通 过代码表示环境的相应状态,以免手动配置环境,同时确保一致性。

  • 持续交付

    持续交付是一种可以帮助团队以更短的周期交付软件的方法,该方法确保 了团队可以在任何时间发布出可靠的软件。该方法意在以更快速度更高频率进行软件的构建、 测试和发布

  • 协作

    DevOps 文化的主要特征在于开发和运维角色之间日益增加的协作。这是一种 在团队内部以及组织层面上很重要的文化变迁,通过这样的变迁才能促进更好的协作。

DevOps的价值

  • 产品高效交付

    DevOps 理念指向“高度的自动化”,试图制定一条从开发到运维的 流水线,最大限度地摆脱人工的束缚。

  • 改善公司组织文化、提高员工的参与感

    员工们变得更高效,也更有满足和成就感。

DevOps的工具

DevOps 希望做到的是软件产品交付过程中IT 工具链的打通,使得各个团队减少时间损耗, 更加高效地协同工作。DevOps 需要的工具主要分3类。

  • 版本控制软件库

    它可以确保所有系统产品在整个版本发布生命周期中被很好地定义, 并且能够实现一致性共享,同时保持最新信息。开发和 QA机构能够从中取得相同平台版本, 生产机构部署已经被QA 机构验证过的相同版本。

  • 深层模型系统

    它的版本系统清晰地描述了软件系统相关的所有组件、策略和依赖性, 从而可以简单地根据需要复制一个系统或在无冲突的情况下引入变化。

  • 人工任务的自动化

    在依赖关系发现、系统构造、配置、更新和回滚等过程中减少人 工干涉。自动操作变为高速、无冲突和大规模系统管理的命令和控制基础。

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

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

相关文章

斯坦福 CS229 I 机器学习 I 构建大型语言模型 (LLMs)

1. Pretraining -> GPT3 1.1. Task & loss 1.1.1. 训练 LLMs 时的关键点 对于 LLMs 的训练来说,Architecture(架构)、Training algorithm/loss(训练算法/损失函数)、Data(数据)、Evalu…

两种方式创建Vue项目

文章目录 引言利用Vue命令创建Vue项目准备工作安装Vue CLI创建Vue项目方法一:使用vue init命令方法二:使用vue create命令启动Vue项目 利用Vite工具创建Vue项目概述利用Vite创建项目启动项目 结语 引言 大家好,今天我将向大家展示如何使用不…

【layui】多文件上传组件实现

插件预览效果&#xff1a; 需要引入layui的脚本文件layui.js和样式文件layui.css html代码&#xff1a; <div class"layui-input-block"><div class"layui-upload-list"><table class"layui-table"><colgroup><col…

vue3中如何更改当前类的文件名称

首先&#xff0c;使用script指定文件名称 <template><div class"person"><h2>姓名&#xff1a;{{ name }}</h2><h2>年龄&#xff1a;{{ age }}</h2><button click"showTel">查看联系方式</button><bu…

VS2017 编译 SQLite3 动态库

首先官方下载源码: Tags sqlite/sqlite (github.com) 1.安装 VS2017 community edition 2.打开VS2017命令行工具 3.安装TCL 开发库,推荐 TCL 9.0 先下载源码: Tcl/Tk 9.0 使用vs2017编译tcl&

【STM32-HAL库】实现微秒、毫秒、纳秒延时。(STM32F4系列)(附带工程下载链接)

使用了本代码后不能使用HAL库自带的HAL_Delay函数 使用了本代码后不能使用HAL库自带的HAL_Delay函数 使用了本代码后不能使用HAL库自带的HAL_Delay函数 一、新建工程 可以参考我的新建工程系列教程 stm32-HAL库cubeMX新建工程教程&#xff08;以F103C8T6为例&#xff09;ht…

基于IDEA+SpringBoot+Vue+Uniapp的投票评选小程序系统的详细设计和实现

2. 详细视频演示 文章底部名片&#xff0c;联系我获取更详细的演示视频 3. 论文参考 4. 项目运行截图 代码运行效果图 代码运行效果图 代码运行效果图 代码运行效果图 代码运行效果图 5. 技术框架 5.1 后端采用SpringBoot框架 Spring Boot 是一个用于快速开发基于 Spring 框…

Flink 批作业如何在 Master 节点出错重启后恢复执行进度?

摘要&#xff1a;本文撰写自阿里云研发工程师李俊睿&#xff08;昕程&#xff09;&#xff0c;主要介绍 Flink 1.20 版本中引入了批作业在 JM failover 后的进度恢复功能。主要分为以下四个内容&#xff1a; 背景解决思路使用效果如何启用 一、背景 在 Flink 1.20 版本之前&am…

extern “C“ 的作用、C++ 和 C 编译的不同、C++ 编译过程的五个主要阶段

在 C 中&#xff0c;如果需要从 C 语言导入函数或与 C 代码交互&#xff0c;需要使用 extern "C" 关键字。这是因为 C 和 C 在编译过程中的 符号命名机制&#xff08;即 "名称修饰" 或 "name mangling"&#xff09;不同。 1. extern "C&qu…

2014年国赛高教杯数学建模D题储药柜的设计解题全过程文档及程序

2014年国赛高教杯数学建模 D题 储药柜的设计 储药柜的结构类似于书橱&#xff0c;通常由若干个横向隔板和竖向隔板将储药柜分割成若干个储药槽(如图1所示)。为保证药品分拣的准确率&#xff0c;防止发药错误&#xff0c;一个储药槽内只能摆放同一种药品。药品在储药槽中的排列…

【机器学习】金融预测 —— 风险管理与股市预测

我的主页&#xff1a;2的n次方_ 在金融领域&#xff0c;机器学习&#xff08;ML&#xff09;已经成为了不可或缺的工具。金融预测&#xff0c;尤其是风险管理和股市预测&#xff0c;涉及海量数据和复杂模式的分析&#xff0c;而这些正是机器学习擅长处理的领域。通过分析历…

Sentinel最全笔记,详细使用步骤教程清单

一、Sentinel的基本功能 1、流量控制 流量控制在网络传输中是一个常用的概念&#xff0c;它用于调整网络包的发送数据。然而&#xff0c;从系统稳定性角度考虑&#xff0c;在处理请求的速度上&#xff0c;也有非常多的讲究。任意时间到来的请求往往是随机不可控的&#xff0c;…

[单master节点k8s部署]37.微服务(一)springCloud 微服务

微服务架构的一个重要特点是&#xff0c;它与开发中使用的具体编程语言或技术栈无关。每个微服务都可以使用最适合其功能需求的语言或技术来实现。例如&#xff0c;一个微服务可以用Java编写&#xff0c;另一个微服务可以用Python、Go、Node.js等编写。微服务架构允许这种灵活性…

数据结构-C语言顺序栈功能实现

栈 栈&#xff1a;类似于一个容器&#xff0c;如我们生活中的箱子&#xff0c;我们向箱子里放东西&#xff0c;那么最先放的东西是最后才能拿出来的 代码实现 #include <stdio.h> #include <stdlib.h>#define MAX_SIZE 100typedef struct {int* base; // 栈底指针…

通过PyTorch 手写数字识别 入门神经网络 详细讲解

通过PyTorch 手写数字识别 入门神经网络 数据集 MNIST数据集中有手写数字图片7万张&#xff0c;划分训练集6万张&#xff0c;划分测试集1万张。 每张图片都会有一张标签&#xff0c;也就是代表着图片的真实值&#xff08;真实含义&#xff09;。 概念 计算机是如何读取图片的…

多态常见面试问题

1、什么是多态&#xff1f; 多态&#xff08;Polymorphism&#xff09;是面向对象编程中的一个重要概念&#xff0c;它允许同一个接口表现出不同的行为。在C中&#xff0c;多态性主要通过虚函数来实现&#xff0c;分为编译时多态&#xff08;静态多态&#xff09;和运行时多态…

【Spring AI】Java实现类似langchain的第三方函数调用_原理与详细示例

Spring AI 介绍 &#xff1a;简化Java AI开发的统一接口解决方案 在过去&#xff0c;使用Java开发AI应用时面临的主要困境是没有统一且标准的封装库&#xff0c;导致开发者需要针对不同的AI服务提供商分别学习和对接各自的API&#xff0c;这增加了开发难度与迁移成本。而Sprin…

【数据结构】邻接表

一、概念 邻接表是一个顺序存储与链式存储相结合的数据结构&#xff0c;用于描述一个图中所有节点之间的关系。 若是一个稠密图&#xff0c;我们可以选择使用邻接矩阵&#xff1b;但当图较稀疏时&#xff0c;邻接矩阵就显得比较浪费空间了&#xff0c;此时我们就可以换成邻接…

机器人的应用 基于5G的变电站智慧管控系统

背景概述 一、电力行业面临的挑战与变革 随着全球工业化和信息化的快速发展&#xff0c;电力行业作为国民经济的基础性行业&#xff0c;其重要性日益凸显。然而&#xff0c;随着电力网络的不断扩展和复杂化&#xff0c;变电站和开关站作为电力传输与分配的关键节点&#xff0…

Excel中Ctrl+e的用法

重点&#xff1a;想要使用ctrle&#xff0c;前提是整合或拆分后的结果放置的单元格必须和被提取信息的单元格相邻&#xff0c;且被提取信息的单元格也必须相连。 下图为错误示例 这样则可以使用ctrle 1、信息整合 2、提取信息 3、添加符号 4、信息顺序调换 5、数字提取 crtle还…