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

news2024/11/24 18:38:22

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.coloradmin.cn/o/2211095.html

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

相关文章

ApiPost7一键压测

首先我们需要确认apipost已登录所需测试接口的后端 这边有个一键压测功能,可以帮助我们未下测试工具的同学直接进行接口测试 第一步:修改调试参数 首先我们需要在调试中把要传的参数设计成以下格式,确保后续压测功能成功执行 第二步&am…

MySQL-05.DDL-图形化界面工具

一.数据库图形化界面工具介绍 datagrip是Oracle公司所提供的一款专门用于操作数据库的图形化界面工具,目前已经被集成在了idea中,可以直接通过idea进行操作而不需要下载安装datagrip。 二.在idea中使用datagrip操作数据库 1.首先创建一个空项目 2.接着…

标准Netty框架的云快充协议+桩直连协议+云快充1.5 -1.6

软件架构 1、提供云快充底层桩直连协议,版本为云快充1.5,对于没有对接过充电桩系统的开发者尤为合适; 2、包含:启动充电、结束充电、充电中实时数据获取、报文解析、Netty通讯框架、包解析工具、调试器模拟器软件等;…

selenium的IDE插件进行录制和回放并导出为python/java脚本(10)

Selenium IDE:Selenium Suite下的开源Web自动化测试工具,是Firefox或者chrome的一个插件,具有记录和回放功能,无需编程即可创建测试用例,并且可以将用例直接导出为可用的python/java等编程语言的脚本。 我们以chrome浏…

数字化装备场管理系统|DW-S301-A系统主要功能介绍

数字化装备场系统DW-S301-A以物联网技术为核心,通过软硬件集成建设,总体上实现动用管控、维护保养、故障维修、物资管理、电子履历、场区管理、态势展现等功能。 1.动用管控功能 通过应用软件与单装自动识别铭牌、车辆门禁等硬件设备联动,实…

进程间通信 —— 《命名管道》

文章目录 前言:命名管道的原理:代码编写: 前言: 在前面的一文,我们主要介绍了关于进程间的通信是如何实现的,以及引入了进程间通信的前提——“要让两个进程在OS中看到同一份资源”,而对于父子…

Spring Boot知识管理:智能搜索与分析

3系统分析 3.1可行性分析 通过对本知识管理系统实行的目的初步调查和分析,提出可行性方案并对其一一进行论证。我们在这里主要从技术可行性、经济可行性、操作可行性等方面进行分析。 3.1.1技术可行性 本知识管理系统采用JAVA作为开发语言,Spring Boot框…

HTML+CSS实现固定的半透明底部导航栏

实现固定的半透明底部导航栏 在网页设计中,固定底部导航栏是一种常见的设计模式,尤其适用于移动端或简洁的网页布局。通过CSS,我们可以轻松实现固定位置、半透明效果、以及图片的动态缩放。本文将详细介绍如何使用HTML和CSS实现一个固定且具…

stderr和磁盘理解

1.stderr stderr文件默认的文件标识符是2&#xff0c;指向显示器&#xff0c;用来输出错误信息 #include<stdio.h>int main() {fprintf(stdout,"hello stdout\n");fprintf(stderr,"hello stderr\n");return 0; }stdout和stderr默认是指向显示器的&…

Postman发送GET、POST请求

Postman发送GET、POST请求 GET请求 在这里选择GET请求&#xff0c;接着输入请求的URL&#xff0c;点击发送即可看到服务端返回的数据。 POST请求 post请求通常会携带body数据&#xff0c;比get请求麻烦一点的是需要在Body里输入要携带的body数据&#xff0c;按照箭头所指示的…

千万级的大表,是如何产生的?

千万级的大表&#xff0c;是如何产生的? 我们小公司没有大表。。。 大家好&#xff0c;我是皇子。 前面的文章在介绍了《设计支持千万级的大表&#xff0c;有哪些数据库规范&#xff1f;》&#xff0c;实际上不管是否到达千万级&#xff0c;这些规范都是适用的。 那有人会…

git合并冲突未解决完导致Rebasing,无法切分支解决方案

分支前面出现Rebasing 进入项目目录中.git目录&#xff0c;手动删除index.lock文件&#xff08;相当于分支的锁&#xff0c;有这个就是不让你动&#xff0c;得删了&#xff09; 然后在git控制台输入git rebase --abort命令回滚到本地合并处理之前&#xff0c;然后再进行其他处…

树莓派应用--AI项目实战篇来啦-11.OpenCV定位物体的实时位置

1. 介绍 本项目通过PCA9685舵机控制模块控制二自由度舵机云台固定在零点位置&#xff0c;然后通OpenCV检测到黄色小熊&#xff0c;找到中心位置并打印出中心位置的坐标&#xff0c;通过双色LED灯进行指示是否检测到目标&#xff0c;本项目为后面二维云台追踪物体和追踪人脸提供…

【Windows】【DevOps】Windows Server 2022 安装ansible,基于powershell实现远程自动化运维部署 入门到放弃!

目标服务器安装openssh server参考 【Windows】【DevOps】Windows Server 2022 在线/离线 安装openssh实现ssh远程登陆powershell、scp文件拷贝-CSDN博客 注意&#xff1a;Ansible不支持Windows操作系统部署 根据官方说明&#xff1a; Windows Frequently Asked Questions —…

C语言初阶-数据类型和变量【下】

紧接上期------------------------->>>C语言初阶-数据类型和变量【上】 全局变量和局部变量在内存中存储在哪⾥呢&#xff1f; ⼀般我们在学习C/C语⾔的时候&#xff0c;我们会关注内存中的三个区域&#xff1a; 栈区 、 堆区 、 静态区 。 内存的分配情况 局部变量是…

STM32 RTC实时时钟 F407 寄存器

RTC介绍 STM32F1: RTC模块拥有一组连续计数的计数器&#xff0c;在相应软件配置下&#xff0c;可提供时钟日历的功能。 即在F1系列&#xff0c;RTC的日历部分只有一个32位的寄存器 该寄存器直接存放 时间戳 的值&#xff0c;即&#xff1…

LeetCode 279. 完全平方数(经典必会)

LeetCode 279. 完全平方数 给你一个整数 n &#xff0c;返回 和为 n 的完全平方数的最少数量 。 完全平方数 是一个整数&#xff0c;其值等于另一个整数的平方&#xff1b;换句话说&#xff0c;其值等于一个整数自乘的积。例如&#xff0c;1、4、9 和 16 都是完全平方数&#x…

java中连接Mysql以及PreparedStatement如何防止sql注入

目录 JDBC 使用JDBC连接到MySQL 使用 Statement 使用 PreparedStatement Statement 和 PreparedStatement 区别 在 java 中如何连接到 MySQL 数据库&#xff0c;执行 SQL 查询&#xff0c;并处理查询结果&#xff1f; JDBC java 程序连接到 mysql&#xff0c;首先需要下…

Dev-C++萌新福利2

朝鲜球作品原创 1 符号认识&#xff1a; 1.1简单例题1 1.2简单例题22奇奇怪怪的符号 2.1简单例题3 2.2符号表 2.2.1符号表中特殊符号 2.3符号使用代码样例&#xff08;部分&#xff09; 萌新福利 作品成本6999元&#xff0…

OSError: [Errno 22] Invalid argument:无效的参数完美解决方法

&#x1f6a8; OSError: [Errno 22] Invalid argument&#xff1a;无效的参数完美解决方法 &#x1f4a1; &#x1f6a8; OSError: [Errno 22] Invalid argument&#xff1a;无效的参数完美解决方法 &#x1f4a1;摘要引言正文1. 什么是 OSError: [Errno 22] Invalid argument&…