5.6软件工程-运维

embedded/2024/9/23 5:21:03/

运维

  • 系统转换
  • 系统维护
  • 系统评价
  • 练习题

系统转换

新老系统的转换
系统转换是指:新系统开发完毕,投入运行,取代现有系统的过程,需要考虑多方面的问题,以实现与老系统的交接,有一下三种转换计划:

  • 直接转换就是在确定新系统运行无误时立刻启用新系统,终止旧系统运行,风险很大。这种方式很节省人员、设备费用。一般适用于一些处理过程不太复杂、数据不太重要的场合
  • 并行转换:是新旧系统并行工作一段时间,经过一段时间的考验以后,新系统正式替代旧系统,风险较小。它的主要特点是安全、可靠,但费用和工作量都很大,因为在相当长的时间内系统要新、旧两套并行工作。对于较复杂的大型系统,它提供了一个与旧系统运行结果进行比较的机会,可以对新旧两个系统的时间要求、出错次数和工作效率给予公正的评价。当然,由于与旧系统并行工作,消除了尚未认识新系统之前的紧张和不安。
  • 分段转换分期分批逐步转换,是直接和并行转换的集合,将大型系统分为多个子系统,依次试运行每个字系统,成熟一个子系统就转换一个子系统。同样适用于大型项目,只是更耗时,而且现有系统和新系统间混合使用,需要协调
    好接口等问题。
  • 数据转换与迁移:将数据从日数据库迁移到新数据库中。有三种方法:系统切换前通过工具迁移、系统切换前采用手工录入、系统切换后通过新系统生成

系统维护

  • 系统的可维护性可以定义为维护人员理解、改正、改动和改进这个软件的难易程度,可维护性是所有软件都应具有的基本特点,必须在开发阶段和其他软件工程阶段保证软件具有可维护的特点。其评价指标如下:

    1. 可理解性。指别人能理解系统的结构、界面、功能和内部过程的难易程度。模块化、详细设计文档、结构化设计和良好的高级程序设计语言等都有助于提高可理解性。
    2. 可测试性。诊断和测试的容易程度取决于易理解的程度。为此,开发人员在系统设计和编程阶段就应尽力把程序设计成易诊断和测试的。此外,在进行系统维护时,应该充分利用在系统测试阶段保存下来的测试用例。
    3. 可修改性。诊断和测试的容易程度与系统设计所制定的设计原则有直接关系。模块的耦合、内聚、作用范围与控制范围的关系等都对可修改性有影响。
  • 系统维护主要包括硬件维护、软件维护和数据维护

  • 软件维护:软件维护主要是指根据需求变化或硬件环境的变化对应用程序进行部分或全部修改,其包含内容如下:

    • 正确性维护:是指改正在系统开发阶段已发生而系统测试阶段尚未发现的错误。
    • 适应性维护:是指使应用软件适应信息技术变化和管理需求变化而进行的修改。
    • 完善性维护:是指对已有的软件系统增加一些在系统分析和设计阶段中没有规定的功能与性能特征。
    • 预防性维护:为了改进应用软件的可靠性和可维护性,为了适应未来的软/硬件环境的变化,应主动增加预防性的新的功能,以使应用系统适应各类变化而不被淘汰。

系统评价

  • 评价的时间与信息系统所处的阶段的关系又可从总体上把广义的信息系统评价分成立项评价、中期评价和结项评价
    • 立项评价:指信息系统方案在系统开发前的预评价,即系统规划阶段中的可行性研究。
    • 中期评价:项目开发中期每个阶段的阶段评审,或者项目在开发中途遇到重大变故,评价是否还要继续。
    • 结项评价:系统投入正式运行后,了解系统是否达到预期的目的和要求而对系统进行的综合评价
  • 系统评价的指标
    • 从信息系统的组成部分出发,信息系统是一个由人机共同组成的系统,所以可以**按照运行效果和用户需求(人)、系统质量和技术条件(机)**这两条线案构造指标。
    • 从信息系统的评价对象出发,对于开发方来说,他们所关心的是系统质量和技术水平;对于用户方而言,关心的是用户需求和运行质量系统外部环境则主要通过社会效益指标来反映
    • 从经济学角度出发,分别按系统成本、系统效益和财务指标3条线索建立指标。

练习题

系统可维护性是指维护人员理解、改正、改动和改进软件系统的难易程度,其评价指标不包括()。
A.可理解性
B.可测试性
C.可修改性
D.一致性

答案:D

软件交付给用户之后进入维护阶段,根据维护具体内容的不同将维护分为不同的类型,其中“采用专用的程序模块对文件或数据中的记录进行增加、修改和删除等操作”的维护属于()。
A.程序维护
B.数据维护
C.代码维护
D,设备维护

答案:B


http://www.ppmy.cn/embedded/90262.html

相关文章

npm创建vue的ts项目

一、进入项目文件夹 使用cmd进入你想要创建项目的文件夹,此处为 E盘的test文件夹 cd E:\testE:二、创建项目 此处项目名为 MyTestProject npm create vitelatest输入上述代码,回车后会出现灰色的虚拟名称,此处输入你自己的名称即可&#…

phpMyAdmin 漏洞

一、日志文件拿shell 在sql语句执行界面执行命令 将日志功能打开 再次查看 更改日志保存路径 擦看是否更改成功 植入一句话木马 访问木马 使用工具连接 二、导⼊导出拿WebShell 判断网站位置 判断在www在Extensions同级 写shell 访问shell,使用工具连接 三、可视化界面getshe…

逻辑推理之lora微调

逻辑推理微调 比赛介绍准备内容lora微调lora微调介绍lora优势代码内容 start_vllm相关介绍调用 运行主函数提交结果总结相应连接 比赛介绍 本比赛旨在测试参与者的逻辑推理和问题解决能力。参与者将面对一系列复杂的逻辑谜题,涵盖多个领域的推理挑战。 比赛的连接:…

OpenHarmony应用开发和Android应用开发区别

OpenHarmony 和 Android 是两个不同的操作系统平台,各自有其独特的开发环境和架构。以下是 OpenHarmony 应用开发与 Android 应用开发之间的主要区别: 1. 架构设计 OpenHarmony 微内核架构:OpenHarmony 采用微内核设计,核心功…

Action部署在线上写文章

原文:https://blog.c12th.cn/archives/32.html 前言 之前分别出了 Hexo 和 Hugo 的 Action搭建教程,相当于伪动态,可以在线上写文章了;不过对于喜欢魔改的同学就不太友好了qwq 教程 github.dev 确保在配置过程中能访问Github &…

[RK3566]linux下使用upgrade_tool报错

linux下使用upgrade_tool报错Creating Comm Object failed! Rockusb>uf /home/zhuhongxi/RK3566_AOSP_SDK/rockdev/Image-rk3566_tspi/update.img Loading firmware... Support Type:RK3568 FW Ver:b.0.00 FW Time:2024-08-03 12:00:09 Loader ver:1.01 Loader Time:…

Python学习计划——11.1使用Flask创建一个简单的Web应用

Flask是一个轻量级的Python Web框架,适合快速开发小型Web应用。它易于学习和使用,并且具有丰富的扩展功能。以下是Flask基本知识的详细讲解和一个可运行的Python案例。 1. 安装Flask 首先,需要安装Flask。可以使用pip进行安装: …

数据求均值背后的原理 - 最小二乘法

1. 背景 对采集数据求均值是一种常见简单有效的数据处理手段,比如用直尺去测量物体的长度一般情况会多次测量然后计算平均值然后将平均值作为物体的长度,又如我们需要测量某电源的电压也会采取类似的方法,可以说对数据求均值在我们工作生活中…