项目管理基础:系统维护相关知识笔记

 

              

 

1、系统的可维护性

系统的可维护性就是项目维护人员理解、改正、改动和改进该软件的难易程度。提高系统的可维护性是开发软件吸引所有步骤的关键目的,系统能否被很好地维护,可用系统的可维护性这一指标来衡量。

1.1 系统可维护性的评价指标

  • 可理解性:指相关人员可以理解系统的结构、界面、功能和内部过程的难易程度。功能模块化、详细设计文档、结构化设计文档、数据库文档等都是提高系统可理解性的重要部分。

  • 可测试性:诊断和测试的容易程度取决于系统的易理解程度。完善的文档资料有利于诊断和测试,同时程序的结构、高性能测试工具、合理的测试计划也是测试阶段必备部分。

  • 可修改性:诊断和测试的容易程度与系统系统所制定的设计原则有直接关系,模块的耦合、内聚、作用范围与控制范围的关系等,都对可修改性有影响。

1.2 维护与软件文档

文档是软件系统可维护性的决定因素。由于长期适用的大型软件系统在使用过程中必然会经受多次修改调整,所以文档就显得非常重要。文档分为用户文档和系统文档。

用户文档:描述系统功能和使用方法。

系统文档:描述系统设计、实现、测试等各方面内容。

1.3 软件文档的修订

维护应该针对整个软件配置,不应该只是修改程序代码。如果源程序修改的逻辑没有反映在设计文档或用户手册中,可能会产生比较严重的后果。每当对数据、软件结构、模块过程或任何其他有关的软件做了改动后,都应该立即修改相应的技术文档。避免以后的维护工作,文档和实际的项目系统功能逻辑不一致的情况,从而大大增加的运维的难度。

2、系统维护的内容和类型

系统维护主要包括硬件设备维护、应用软件的维护、数据的维护。

2.1 硬件维护

硬件维护应该有专职的硬件维护人员来负责,主要有两种类型的维护活动:定期设备保养性维护、突发性的故障维护。

  • 定期设备保养性维护:一般保养周期为一周或一个月,主要是例行检查设备,易耗品的更换与安装。

  • 突发性的故障维护:主要是设备突发的故障,需要及时处理掉。

2.2 软件维护

软件维护主要是指根据需求变化或硬件环境的变化对应用程序进行部分或全部的修改。修改时应充分利用源程序,修改后要填写程序修改登记表,并在程序变更通知书上写明新旧程序的不同之处。

软件维护的内容主要有包括:正确性维护、适应性维护、完善性维护、预防性维护。

  • 正确性维护:是指改正在系统开发阶段已发生而系统测试阶段未发现的错误。一般会占整个维护工作量的20%左右。

  • 适应性维护:主要是指应用软件适应信息技术变化和管理需求变化而进行的修改。一般会占整个维护工作量的23%左右。

  • 完善性维护:这是为扩充功能和改善性能而进行的修改,主要是针对已有的软件系统增加一些在系统分析和设计阶段中没有规定的功能与性能特征。一般会占整个维护工作量的50%左右。

  • 预防性维护:为了改进应用软件的可靠性和可维护性,为了适应未来软硬件环境的变化,应主动增加预防性的新的功能,以使应用系统适应各类变化而不被淘汰。一般会占整个维护工作量的4%左右。

2.3 数据维护

数据维护主要由数据库管理员来负责,主要负责数据库安全性和完整性。

 

 

IT技术分享社区

个人博客网站:https://programmerblog.xyz

文章推荐程序员效率:画流程图常用的工具程序员效率:整理常用的在线笔记软件远程办公:常用的远程协助软件,你都知道吗?51单片机程序下载、ISP及串口基础知识硬件:断路器、接触器、继电器基础知识

 

 

 

 

 

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

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

相关文章

一个栈桢对应着一个方法

一个栈桢对应着一个方法

程序员幽默:39个奇葩代码注释,每一个都能笑抽

1. 只有上帝知道//我写这一行的时候,只有上帝和我知道我在写什么//现在,只有上帝知道了2. 相隔时空的diss//somedev1 - 6/7/02 添加对登录屏幕的暂时追踪功能//somedev2 - 5/22/07 暂时个屁(仿佛看到两个程序员相隔时空的diss)3…

栈出现的异常和设置栈的大小-Xss

异常 java.lang.StackOverflowError 看下面的例子,默认的栈内存 设置栈内存 使用参数-Xss大小来设置栈的大小

项目管理基础:系统评价相关知识

1、概念软件系统的评价分为广义评价和狭义评价。广义评价:主要是指系统从开发开始到结束的过程中,每个阶段都要进行系统评价。狭义评价:主要是指在系统建成后并投入运行之后进行全面、综合的评价。2、广义评价分类根据时间与软件系统所处的阶…

AutoHotKey程序防止反编译的简单手段

可以使用AutoHotKey自带的工具。 AutoHotKey安装完成后(我使用的是1.1.0.0),找到安装所在目录下的文件:\Compiler\Ahk2Exe.exe。 程序界面如下: 简单使用: 1、选择源文件(script file) 2、选择目…

table合并单元格_制作课程表3——合并单元格

由于浏览器兼容问题,、 以及 很少被使用,所以我们将课程表依然使用tr、td元素,结合样式实现出前面案例中效果原来代码:课程1 课程2 课程3 课程4 课程5 课程1 课程2 课程3 课程4 课程5 课程1 课程2 课程3 课程4 课程5 课程1 …

数据库设计:数据库应用系统的生命周期

数据库应用系统的生命周期可以划分为:数据库规划、需求描述与分析、数据库与应用程序设计、数据库设计实现、数据库测试、数据库运维。1、数据库规划 数据库规划是创建数据库应用系统的第一步,也是数据库应用系统的任务描述和目标的明确。数据库规划的内…

从零开始,做一个NodeJS博客(四):服务器渲染页面与Pjax

标签: NodeJS 0 一个星期没更新了 一直在忙着重构代码,以及解决重构后出现的各种bug 现在CSS也有一点了,是时候把遇到的各种坑盘点一下了 1 听歌排行 API 修复与重构 1.1 修复 在加载云音乐听歌排行的时候,有时会出现一个奇怪的…

java 简单事件的使用,如何正确的使用Java事件通知(1)

如何正确的使用Java事件通知(1)通过实现观察者模式来提供 Java 事件通知(Java event notification)似乎不是件什么难事儿,但这过程中也很容易就掉进一些陷阱。本文介绍了我自己在各种情形下,不小心制造的一些常见错误。Java 事件通知让我们从一个最简单的…

Java 自动装箱与拆箱

Java 自动装箱与拆箱 装箱就是自动将基本数据类型转换为包装器类型(int–>Integer);调用方法:Integer 的 valueOf(int) 方法 拆箱就是自动将包装器类型转换为基本数据类型(Integer–>int)。调用方法…

基本系统设备感叹号_win7系统网络图标显示感叹号的问题

有系统之家的小伙伴,在使用win764位纯净版系统上网的时候,出现网络图标显示感叹号的问题。这种问题我们可以通过在网络检测修复中进行自行检测。或者是检查一下是不是硬件设备的问题。详细解决步骤就来看下系统哥小编是怎么做的吧~win7 64系统无法上网显…

硬件编程:STM32串口发送数据和接收数据方式总结!

串口发送数据1、串口发送数据最直接的方式就是标准调用库函数 。void USART_SendData(USART_TypeDef* USARTx, uint16_t Data);第一个参数是发送的串口号,第二个参数是要发送的数据,但是用过的朋友应该觉得不好用,一次只能发送单个字符&#…

Java编程题修院子,了解java虚拟机—JVM相关参数设置(2)

1. JVM相关参数设置JVM相关配置-XX:PrintGC两次次YoungGC,两次FullGC。-XX:PrintGCDetails打印GC时的内存,并且在程序结束时打印堆内存使用情况-XX:PrintHeapAtGC每次GC时会分别打印回收前与回收后堆信息-XX:PrintGCTimeStamps选择打印GC的方式后&…

此异常最初是在此调用堆栈中引发的:_【8】进大厂必须掌握的面试题Java面试异常和线程...

点击上方“全栈程序员社区”,星标公众号重磅干货,第一时间送达Q1。错误和异常有什么区别?错误是在运行时发生的不可恢复的情况。如OutOfMemory错误。这些JVM错误无法在运行时修复。尽管可以在catch块中捕获错误,但是应用程序的执行…

高仿带感魔性病毒源码+成品(最近很火的)

高仿带感魔性病毒源码成品(最近很火的)娱乐使用。没破坏性 会改壁纸和打乱桌面图标顺序 自己改回来就好 演示地址: 下载地址:链接: http://pan.baidu.com/s/1dF2ZlU5 密码: m95p转载于:https://www.cnblogs.com/blogwy/p/5804711.…

数据库设计:数据库设计的基本步骤介绍

数据库设计主要包括用户需求分析、概念结构设计、逻辑结构设计、物理结构设计、数据库实施阶段、数据库运行和维护阶段等六个阶段。1、用户需求分析 数据库设计人员采用相应的辅助工具对应用对象的功能、性能、限制等要求进行科学实际的分析。2、概念结构设计 概念结构设计主要…

坎蒂雷赋权法 matlab,干货 | 利用MATLAB实现FMCW雷达中的常用角度估计方法

其中在介绍角度估计中,通过对接收差频信号在快慢时间维度的扩展,增加了空域的信息。扩展后的接收差频信号可以表示为其中k表示接收天线的个数,d为天线间距。在“干货|利用MATLAB实现FMCW雷达的角度估计”中,已经介绍了如何理解目标…

vscode 使用笔记

https://code.visualstudio.com/docs/setup/setup-overview#_proxy-server-support 如果使用代理上网时,需要配置: 在 settings.json 中这样设定: // 将设置放入此文件中以覆盖默认设置{"http.proxy": "http://用户名:密码IP:…

数据库设计基础:需求分析相关知识笔记

系统需求分析是用户和相关设计人员对数据库应用系统所涉及的内容和功能描述,主要是以用户角度来了解系统,是数据库逻辑设计和物理设计以及应用程序的涉及都根据系统分析的内容作为基础。该阶段是非常重要的环节,如果该阶段设计的不好&#xf…

matlab 康托尔集,康托尔集的性质特点

康托尔集的性质特点康托三分集中有无穷多个点,所有的点处于非均匀分布状态。此点集具有自相似性,其局部与整体是相似的,所以是一个分形系统。康托三分集具有(1)自相似性;(2)精细结构;(3)无穷操作或迭代过程&#xff1b…