《软件设计师》复习笔记(11.6)——系统转换、系统维护、系统评价

news2025/5/14 2:47:53

目录

一、遗留系统(Legacy System)

定义:

特点:

演化策略(基于价值与技术评估):

高水平 - 低价值:

高水平 - 高价值:

低水平 - 低价值:

低水平 - 高价值:

二、系统转换(System Transition)

定义:

转换计划:

三、系统维护(System Maintenance)

可维护性评价指标:

维护类型:

四、系统评价(System Evaluation)

评价分类:

评价指标:

组成部分:

评价对象:

经济学角度:

真题示例:


一、遗留系统(Legacy System)

定义

遗留系统是指基本无法修改或演化以满足新业务需求的信息系统。

特点

  1. 功能局限:完成部分业务管理,但无法完全满足需求,很少涉及经营决策。
  2. 技术落后:采用过时技术(如主机/终端、小型机、汇编语言、文件系统而非数据库)。
  3. 维护困难:通常是大型系统,已融入企业运作,修改成本高。
  4. 文档缺失:未采用现代开发方法,缺乏文档,难以理解。

演化策略(基于价值与技术评估)

  1. 高水平 - 低价值

    • 描述:系统技术水平处于高水平,但业务价值低。
    • 策略:集成。即通过一定方式将此类系统与其他系统进行整合,以更好地发挥其技术优势。
  2. 高水平 - 高价值

    • 描述:技术水平和业务价值均处于高水平。
    • 策略:改造。对这类系统进行优化、升级等改造操作,以持续保持其优势,适应不断变化的需求。
  3. 低水平 - 低价值

    • 描述:技术水平和业务价值都低。
    • 策略:淘汰。这类系统由于各方面价值较低,可考虑停止使用,以避免资源浪费。
  4. 低水平 - 高价值

    • 描述:技术水平低,但业务价值高。
    • 策略:继承。即继承其业务价值,可能需要在后续通过技术手段对其进行改进等操作。


二、系统转换(System Transition)

定义

  • 新系统取代旧系统的过程,需考虑交接问题。

转换计划

类型描述适用场景优缺点
直接转换新系统直接取代旧系统系统简单或旧系统已不可用风险大,但节省成本
并行转换新旧系统并行运行,新系统试运行后取代大型系统风险小,但耗费资源,数据转换复杂
分段转换分期分批转换(子系统逐一替换)大型项目耗时,需协调接口问题
数据迁移将旧数据库迁移至新数据库(工具迁移、手工录入、新系统导入)系统切换前后需确保数据一致性


三、系统维护(System Maintenance)

可维护性评价指标

  1. 易分析性:诊断缺陷或失效原因的能力。
  2. 易改变性:实现修改(代码、设计、文档)的能力。
  3. 稳定性:避免修改导致意外结果的能力。
  4. 易测试性:确认已修改软件的能力。
  5. 维护性依从性:符合相关标准的能力。

维护类型

类型描述
正确性维护修复已发现的Bug。
适应性维护因外部环境变化(如政策、技术)被动调整系统。
完善性维护主动增加新功能或优化性能。
预防性维护预防未来可能出现的故障。


四、系统评价(System Evaluation)

评价分类

  • 立项评价:开发前的可行性分析。
  • 中期评价:阶段评审或重大变故时评估。
  • 结项评价:正式运行后是否达到预期目标的综合评估。

评价指标

  1. 组成部分

    • 人(用户需求、运行效果)
    • 机(系统质量、技术条件)
  2. 评价对象

    • 开发方:关注系统质量与技术。
    • 用户方:关注需求与运行质量。
    • 外部环境:社会效益指标。
  3. 经济学角度

    • 系统成本、效益、财务指标。

真题示例:

对于遗留系统的评价框架如下图所示,那么处于“高水平、低价值”区的遗留系统适合于采用的演化策略为( )。

A. 淘汰 B.继承 C.改造 D.集成

集成,即通过一定方式将此类系统与其他系统进行整合,以更好地发挥其技术优势。

以下关于软件维护和可维护性的叙述中,不正确的是( )。

A. 软件维护要解决软件产品交付用户之后运行中发生的各种问题

B. 软件的维护期通常比开发期长得多,其投入也大得多

C. 进行质量保证审查可以提高软件产品的可维护性

D. 提高可维护性是在软件维护阶段考虑的问题

可维护性应在软件开发的全生命周期(需求分析、设计、编码等阶段)中考虑,而非仅在维护阶段。其他选项描述正确:

  • A:维护阶段解决运行中的问题(如缺陷、新需求等)。

  • B:维护期通常比开发期长,成本更高。

  • C:质量保证审查(如代码评审、测试)能间接提升可维护性。

某企业由于外部市场环境和管理需求的变化对现有软件系统提出新的需求,则对该软件系统进行的维护属于______维护。

A. 正确性 B. 完善性 C. 适应性 D. 预防性

适应性维护指为使软件适应外部环境(如新硬件、政策、市场需求)变化而进行的修改。若题目描述的是“新增功能”,则属于完善性维护,但明确提到“外部变化”,故更倾向适应性维护。 

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

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

相关文章

人像面部关键点检测

此工作为本人近期做人脸情绪识别,CBAM模块前是否能加人脸关键点检测而做的尝试。由于创新点不是在于检测点的标注,而是CBAM的改进,因此,只是借用了现成库Dilb与cv2进行。 首先,下载人脸关键点预测模型:Index of /file…

EDID结构

EDID DDC通讯中传输显示设备数据 VGA , DVI 的EDID由128字节组成,hdmi的EDID增加扩展块128字节。扩展快的内容主要是和音频属性相关的,DVI和vga没有音频,hdmi自带音频,扩展快数据规范按照cea-861x标准。 Edid为了让pc或其他的图像…

文件包含(详解)

文件包含漏洞是一种常见的Web安全漏洞,其核心在于应用程序未对用户控制的文件路径或文件名进行严格过滤,导致攻击者能够包含并执行任意文件(包括本地或远程恶意文件)。 1. 文件包含原理 动态文件包含机制 开发者使用动态包含函数…

《SpringBoot中@Scheduled和Quartz的区别是什么?分布式定时任务框架选型实战》​

🌟 ​大家好,我是摘星!​ 🌟 今天为大家带来的是Scheduled和Quartz对比分析: 新手常见困惑: 刚学SpringBoot时,我发现用Scheduled写定时任务特别简单。但当我看到同事在项目里用Quartz时&…

安装fvm可以让电脑同时管理多个版本的flutter、flutter常用命令、vscode连接模拟器

打开 PowerShellfvm安装 dart pub global activate fvm安装完成后,如果显示FVM无法识别,那么需要去添加环境变量path添加这个:C:\Users\Administrator\AppData\Local\Pub\Cache\bin 常用命令 fvm releases 查看用户可以装的flutter版本fvm l…

Kafka系列之:计算kafka集群topic占的存储大小

Kafka系列之:计算kafka集群topic占的存储大小 topic存储数据格式统计topic存储大小定时统计topic存储大小topic存储数据格式 单位是字节大小 size_bytes{directory="/data/datum/kafka/optics-all" } 782336计算topic存储大小脚本逻辑是: 计算指定目录或文件的大小…

智谱AI大模型免费开放:开启AI创作新时代

文章摘要:近日,国内领先的人工智能公司智谱AI宣布旗下多款大模型服务免费开放,这一举措标志着大模型技术正式迈入普惠阶段。本文将详细介绍智谱AI此次开放的GLM-4 等大模型,涵盖其主要功能、技术特点、使用步骤以及应用场景&#…

T1结构像+RS-fMRI影像处理过程记录(数据下载+Matlab工具箱+数据处理)

最近需要仿真研究T1结构像RS-fMRI影像融合处理输出目标坐标的路线可行性。就此机会记录下来。 为了完成验证目标处理,首先需要有数据,然后需要准备对应的处理平台和工具箱,进行一系列。那么开始记录~ 前言: 为了基于种子点的功能连…

【前端基础】--- HTML

个人主页  :  9ilk    专栏  :  前端基础 文章目录 🏠 初识HTML🏠 HTML结构认识HTML标签HTML文件基本结构标签层次结构快速生成代码框架 🏠 HTML常见标签注释标签标题标签 h1-h6段落标签 p换行标签 br格式化标签图片标签 img超链接标签…

黑马V11版 最新Java高级软件工程师课程-JavaEE精英进阶课

课程大小:60.2G 课程下载:https://download.csdn.net/download/m0_66047725/90615581 更多资源下载:关注我 阶段一 中台战略与组件化开发专题课程 阶段二 【物流行业】品达物流TMS 阶段三 智牛股 阶段四 千亿级电商秒杀解决方案专题 …

C#插件与可扩展性

外接程序为主机应用程序提供了扩展功能或服务。.net framework提供了一个编程模型,开发人员可以使用该模型来开发加载项并在其主机应用程序中激活它们。该模型通过在主机和外接程序之间构建通信管道来实现此目的。该模型是使用: System.AddIn, System.AddIn.Hosting, System.…

CVPR‘25 | 高文字渲染精度的商品图文海报生成

本文分享阿里妈妈智能创作与AI应用团队在图文广告创意方向上提出的商品图文海报生成模型,通过构建字符级视觉表征作为控制信号,可以实现精准的图上中文逐像素生成。基于该项工作总结的论文已被 CVPR 2025录用,并在阿里妈妈业务场景落地&#…

Golang|抽奖相关

文章目录 抽奖核心算法生成抽奖大转盘抽奖接口实现 抽奖核心算法 我们可以根据 单商品库存量/总商品库存量 得到每个商品被抽中的概率,可以想象这样一条 0-1 的数轴,数轴上的每一段相当于一种商品,概率之和为1。 抽奖时,我们会生…

idea maven 命令后控制台乱码

首先在idea中查看maven的编码方式 执行mvn -v命令 查看编码语言是GBK C:\Users\13488>mvn -v Apache Maven 3.6.3 (cecedd343002696d0abb50b32b541b8a6ba2883f) Maven home: D:\maven\apache-maven-3.6.3\bin\.. Java version: 1.8.0_202, vendor: Oracle Corporation, runt…

C# dll 打包进exe

Framework4.x推荐使用 Costura.Fody 1. 安装 NuGet 包 Install-Package Costura.Fody工程自动生成packages文件夹,300M左右。生成FodyWeavers.xml、FodyWeavers.xsd文件。 2. 自动嵌入 编译后,所有依赖的 DLL 会被自动嵌入到 EXE 中。 运行时自动解压…

【数据融合实战手册·实战篇】二维赋能三维的5种高阶玩法:手把手教你用Mapmost打造智慧城市标杆案例

在当今数字化时代,二三维数据融合技术的重要性不言而喻。二三维数据融合通过整合二维数据的结构化优势与三维数据的直观性,打破了传统数据在表达和分析上的局限,为各行业提供了更全面、精准的数据分析手段。从智慧城市建设到工业智能制造&…

ValueError: model.embed_tokens.weight doesn‘t have any device set

ValueError: model.embed_tokens.weight doesn’t have any device set model.embed_tokens.weight 通常在深度学习框架(如 PyTorch)中使用,一般是在处理自然语言处理(NLP)任务时,用于指代模型中词嵌入层(Embedding layer)的权重参数。下面详细解释: 词嵌入层的作用 …

解决:QTcpSocket: No such file or directory

项目场景: 使用QTcpSocket进行网络编程: 调用connectToHost连接服务器,调用waitForConnected判断是否连接成功,连接信号readyRead槽函数,异步读取数据,调用waitForReadyRead,阻塞读取数据。 问题描述 找不…

支付宝商家转账到账户余额,支持多商户管理

大家好,我是小悟 转账到支付宝账户是一种通过 API 完成单笔转账的功能,支付宝商家可以向其他支付宝账户进行单笔转账。 商家只需输入另一个正确的支付宝账号,即可将资金从本企业支付宝账户转账至另一个支付宝账户。 该产品适用行业较广&am…

3.Chromium指纹浏览器开发教程之chromium119版本源码拉取

获取Chromium最新版源码 Git是一个分布式版本控制系统,用于管理代码的版本和协作开发,它是目前最流行和广泛使用的版本控制系统之一。在Chromium项目中,通常使用gclient来获取Chromium的源代码,并使用Git来对代码进行版本控制和管…