系统架构师备考倒计时37天(每日知识点)

一、与逆向工程相关的概念

  • 重构(restructuring): 重构是指在同一抽象级别上转换系统描述形式。
  • 设计恢复(design recovery): 设计恢复是借助工具从已有程序中抽象出有关数据设计、总体结构设计和过程设计等方面的信息。
  • 逆向工程(reverse engineering): 逆向工程是分析程序,力图在比源代码更高抽象层次上建立程序的表示过程,逆向工程是设计的恢复过程。
    逆向工程分四个抽象层级:
    实现级:包括程序的抽象语法树、符号表、过程的设计表示。
    结构级:包括反映程序分量之间相互依赖关系的信息,例如调用图、结构图、程序和数据结构。
    功能级:包括反映程序段功能及程序段之间关系的信息,例如数据和控制流模型。
    领域级:包括反映程序分量或程序诸实体与应用领域概念之间对应关系的信息,例如实体关系模型。
  • 正向工程(forward engineering): 正向工程是指不仅从现有系统中恢复设计信息,而且使用该信息去改变或重构现有系统,以改善其整体质量。
  • 再工程(re-engineering): 再工程是对现有系统的重新开发过程,包括逆向工程、新需求的考虑过程和正向工程三个步骤。

二、需求工程

  • 需求定义过程结束时会产生SRS,经过评审的SRS才被称为需求基线,用于指导后续开发。
  • 需求本质上来讲是用户对待开发系统的期望,这点没错,但我们不能以同等重要度来对待所有用户需求。
  • 需求变更流程一般包括:问题分析与变更描述、变更分析与成本计算、变更实现等步骤。
  • 需求管理针对的是需求基线,而不是需求开发过程。

三、新旧系统转换策略

  1. 直接转换:直接转换是在原有系统停止运行的某一时刻,新系统立即投入运行,中间没有过渡阶段。采用这种方式时,人力和费用最省,适用于系统不太复杂或现有系统完全不能使用的场合。但是这种方式风险高。
  2. 并行转换:并行转换就是新系统和旧系统并行工作一段时间,经过这段时间的试运行后,再用新系统正式替换下现有系统。那么这种方式,它的好处就是风险很小。在转换期间还可以同时比较新旧两套系统的性能,而且能够让操作人员得到全面的培训,所以对于一些比较大的信息系统,或者处理过程比较复杂,数据比较重要的系统。并行转换是一种最常用的转换方式。那么这种转换方式也有缺点,缺点就在于两套系统并行期间,要有两套班子或者两套处理方式同时并存,在人力和费用消耗比较大,转换的周期比较长,而且难以控制新旧系统当中数据的变化。所以这就要求要做好转换计划,并且要加强管理。
  3. 分段转换:这是直接转换和并行转换的结合,也就是分期分批、逐步转换。一般比较大的系统采用这种方式比较合适,他能够保证软件平稳运行,费用也不太高,就是将大的系统分成多个子系统,每成熟一个子系统就切换一个子系统,主要是分期分批。这种分段转换的策略,它的优点就是成熟一个子系统就转换一个子系统。这种新旧转换,震动比较小,用户比较容易接受。但是由于采取的是渐进的方式,会导致新旧系统的转换周期比较长。
posted @   ElaineTiger  阅读(86)  评论(0编辑  收藏  举报  
相关博文:
阅读排行:
· 阿里最新开源QwQ-32B,效果媲美deepseek-r1满血版,部署成本又又又降低了!
· SQL Server 2025 AI相关能力初探
· AI编程工具终极对决:字节Trae VS Cursor,谁才是开发者新宠?
· 开源Multi-agent AI智能体框架aevatar.ai,欢迎大家贡献代码
· Manus重磅发布:全球首款通用AI代理技术深度解析与实战指南
点击右上角即可分享
微信分享提示