【问题标题】:How to write an adjustable ABAP program?如何编写可调整的 ABAP 程序?
【发布时间】:2018-11-18 05:14:14
【问题描述】:

我有在 ABAP 中开发程序的经验,并且通过它想知道如何在编写代码时牢记未来的变化。

例如,最近我为客户端的定制流程开发了一个程序,最初的要求很简单,程序就完成了。

但几周后出现了一些至关重要的变化,尽管我接受了它们,但它以牺牲代码可读性和性能为代价。

几个月后又发生了一些变化,此时我完全不知道我在那里做了什么,让自己被自己的编程弄糊涂了。

因此,我真的很想知道您的专家在这些情况下采用什么方法,假设变化是不可避免的。

问候,

奥马尔·阿卜杜拉

【问题讨论】:

  • 无法避免这种可维护性问题,但我通过使用有用的 cmets、编码自动化单元测试和创建有用的文档(主要是注释图)来降低风险。将来,任何可维护性问题都会导致更新 cmets、单元测试或文档,最后会导致代码重构。
  • 如果没有领域知识,总是很难适应未来的变化。如果您对项目的发展方向有一个遥远的想法,您可以为以后的版本制定一个粗略的计划,并开始构建您的第一个实现,并牢记这个更大的计划。但是,如果像经常发生的那样,您面临着不可预见的变化和不断发展的过程,那么当您进行更大的更改时,您应该尽量保持代码的简洁和可读性,因为这会给您的客户带来成本,您可能实际上无法这样做。不是你的错。

标签: abap maintainability


【解决方案1】:

总会有变化。 Agile Software Development 的技术使您能够在设计中构建可更改性,并使代码在其整个生命周期内保持可维护性。

一些关键想法一目了然:

  • 编写自动单元测试,以便能够在不破坏现有功能的情况下重构代码。关键词:单元测试、测试金字塔。
  • 将大的更改拆分为许多小步骤,您可以以连续的方式集成和测试。关键词:持续集成。
  • 编写干净的代码,将代码构建成可重用、可插拔的组件。关键词:干净的代码,干净的架构。 Clean ABAP 可能会有所帮助。

【讨论】:

    猜你喜欢
    • 1970-01-01
    • 2014-04-16
    • 1970-01-01
    • 1970-01-01
    • 2011-03-24
    • 2011-09-04
    • 1970-01-01
    • 1970-01-01
    • 2017-07-12
    相关资源
    最近更新 更多