- 在信息系统建设项目中
- 经济可行性也称为投资收益分析或成本收益分析,主要评估项目的建设成本、运行成本和项目建成后可能的经济收益;
- 技术可行性也称为技术风险分析,主要评估信息系统需要实现的功能和性能,以及技术能力约束;
- 法律可行性也称为社会可行性,需要从政策、法律、道德、制度等社会因素来讠信息系统建设的现实性;
- 用户使用可行性也称为执行可行性,是从信息系统用户的角度来评估系统的可能性,包括企业的行政管理和工作制度、使用人员的素质和培训要求等。
- 恢复信息的级别分为
- 实现级:主要包括程序的抽象语法树、符号表等信息
- 结构级:主要包括反应程序分量之间相互依赖的关系的信息,调用图、结构图等
- 功能级:主要包括反应程序功能与程序之间关系的信息
- 领域级:主要包括反映程序分量或程序诸实体与应用领域概念之间对应关系的信息
- 软件重构一般分为三类
- 代码重构:按照团队的规范整理代码,使其结构更规范
- 模块重构:将代码封装,以便多次复用
- 架构重构:实现软件的解耦,提供软件的可扩展性和灵活性