web-dev-qa-db-ja.com

ソフトウェアを簡単に拡張できるようにするにはどうすればよいですか?

Microsoft Windowsのようなソフトウェアが、MS-DOSからWindows 7に、Adobe Photoshopが最初のバージョンからバージョンCS5に成長する方法について考えています。これを達成するためにどのようなテクニックが使用されましたか?既存のソフトウェアからソフトウェアを拡張したり、次のバージョンのために再設計したりしましたか?それとも、彼らがソフトウェアを構築する前に、しっかりとソフトウェアを計画していたのでしょうか?

新しい機能を追加する必要があるときにアプリケーションやソフトウェアを拡張するのは難しく、他の既存の機能を台無しにしてしまいます。ソフトウェアに新しい機能を簡単に追加できるように、ソフトウェアの拡張性を向上させるにはどうすればよいですか?

4
Hafizul Amri

強力に設計されたシステムを実装する。仕事に適した最高のデザインパターンで。

ソフトウェアエンジニアリングでは、 拡張性 (前方互換性と混同される場合があります)は、システムの設計原則であり、実装では将来の成長を考慮に入れます。 。これは、システムを拡張する機能と、拡張を実装するために必要な作業のレベルの体系的な尺度です。拡張機能は、新しい機能を追加したり、既存の機能を変更したりすることができます。 中心的なテーマは、既存のシステム機能への影響を最小限に抑えながら変更を提供することです。

いくつかの重要な側面。

5
Aditya P

[〜#〜] solid [〜#〜] の原則に従えば、コードは拡張可能になる可能性が高くなります。これらの多くは、無料で提供されます テスト駆動開発

1
k3b

疎結合のモジュラーコードを記述します。これにより、段階的に拡張することができます。

0