导图社区 软件再工程
这是一个关于软件再工程的思维导图,讲述了软件再工程的相关故事,如果你对软件再工程的故事感兴趣,欢迎对该思维导图收藏和点赞~
编辑于2021-09-14 10:42:40软件再工程
概述
软件再工程的定义
软件再工程的目的
提高软件质量
降低软件成本
提高软件可维护性
软件再工程的过程
分析现有软件
设计新的软件架构
实施新的软件设计
测试和评估新软件
软件再工程的挑战
理解现有软件
软件复杂性
软件文档缺失
设计新的软件架构
满足业务需求
平衡性能和可维护性
实施新的软件设计
技术选型
开发效率
测试和评估新软件
测试覆盖率
评估标准
软件再工程的方法
代码重构
重构原则
单一职责原则
开放封闭原则
依赖倒置原则
接口隔离原则
最小知识原则
重构步骤
识别重构点
设计重构方案
执行重构
测试和评估
设计模式
设计模式的定义
设计模式的类别
创建型模式
结构型模式
行为型模式
设计模式的应用
提高代码可读性
降低代码耦合度
提高代码可维护性
自动化工具
静态代码分析工具
检测代码质量问题
提供重构建议
动态代码分析工具
检测代码性能问题
提供优化建议
自动化测试工具
提高测试效率
降低测试成本
软件再工程的案例
案例1:某电商网站的软件再工程
背景介绍
电商网站的业务特点
软件存在的问题
软件再工程的过程
分析现有软件
设计新的软件架构
实施新的软件设计
测试和评估新软件
软件再工程的成果
提高了软件质量
降低了软件成本
提高了软件可维护性
案例2:某银行核心系统的软件再工程
背景介绍
银行核心系统的业务特点
软件存在的问题
软件再工程的过程
分析现有软件
设计新的软件架构
实施新的软件设计
测试和评估新软件
软件再工程的成果
提高了软件质量
降低了软件成本
提高了软件可维护性;