【系统分析师之路】原创章节 重构与改善设计思维导图

本文探讨了系统分析师在维护阶段如何通过逆向工程理解现有系统,软件重构提高代码质量,以及软件维护中的各种策略。逆向工程涉及四个层次的理解,重构旨在不改变功能的情况下改善设计,而软件维护则包括正确性、适应性、预防性和完善性四个类别。提高可维护性的关键在于良好的设计、编码规范、测试和文档管理。

【系统分析师之路】原创章节 重构与改善设计思维导图

章节索引

从过于改善章节主要放了三方面的内容,分别是逆向工程,软件维护和重构。
在这里插入图片描述

一. 逆向工程

逆向工程是一个恢复设计的过程。它一般在维护阶段实,从现有的程序中抽取数据及其结构以及设计过程。逆向工程最大的特征就是抽象层次越高完备程度就越低;它分为了四个层次分别是实现级,结构级功能级和领域级。符号及一般里面有抽象语法树,符号表等信息,他是过程的设计模型;结构级是程序分量之间的信息,反映的是程序与数据结构之间的关系一般用调用图程序图来表示;功能级一般是表示数据流和控制流的模型,表示程序功能与程序之间的关系;领域级一般表示为UML图,表示程序诸实体与应用领域之间的关系。
那么我们在项目中如何使用逆向工程呢?
第一步先对现有工程实施逆向工程,第二步在考虑需求之后实施正向工程;最后形成新的系统。
在这里插入图片描述

二. 软件重构

在系统维护阶段,软件重构的目的是提高遗留系统的可维护性和可行性;什么叫可行性,就是重构代码的成本可能远远低于维护文档注释残缺的代码的费用。
软件重构是对软件内部结构的一种调整,它是在不改变软件既有功能和性能的前提下开展的。软件重构分为代码重构,架构重构和模块重构三种类。
重构并不会增加软件功能,所以对于客户来说是看不到的,那么什么时候做重构比较好呢?一般在以下几种情况下实施。
模块间耦合越来越复杂,文档注释混乱,维护成本大大增加,一个需求改动改动一大片代码。

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包

打赏作者

进击的横打

你的鼓励将是我创作的最大动力

¥1 ¥2 ¥4 ¥6 ¥10 ¥20
扫码支付:¥1
获取中
扫码支付

您的余额不足,请更换扫码支付或充值

打赏作者

实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值