顾名思义,正向工程和反向工程都与创建或制作某种东西或更精确地重新实现遗留系统有关,以实现更高的可持续性。
根据创建模式,我们可以将这些模式分类为正向和反向工程。以下是两者之间的主要区别。
序号 | 键 | 正向工程 | 逆向工程 |
---|---|---|---|
1 | 定义 | 正向工程是创建或开发的模式,其中开发是根据客户/消费者的给定要求完成的。在此,在开发应用程序之前就提出了要求。 | 另一方面,逆向工程是一种创建或开发的模式,其中,开发是根据从已开发应用程序收集的需求或客户/消费者提供的更改/增强功能进行的。 |
2 | 执行时间处理时间 | 与正向工程一样,应从头开始开发应用程序,并且在实际开发之前必须完成所有方法和计划,因此与反向工程相比,它需要更多时间。 | 另一方面,在逆向工程的情况下,开发应用程序所需的时间更少,因为只需要开发修改和增强功能即可,而无需开发应用程序的核心功能。 |
3 | 熟练技能 | 如上 ,需要从头开始开发应用程序,因此在前向工程的情况下,需要高超的技能来决定方法和开发计划。 | 另一方面,在逆向工程的情况下,低或中等技能水平也足够。 |
4 | 性质 | 根据以上几点,我们可以说正向工程的本质是透视。 | 另一方面,可以说逆向工程具有适应性。 |
5 | 例 | 正向工程的示例可以是基于给定需求启动或即将启动的任何新开发的应用程序或系统。 | 逆向工程主要包括研究和RND工作,它们可以在已经开发的应用程序或系统中实现,以提供更高效的性能和更多功能。 |