Yazılım tasarımında en öncelikli verilmesi gereken karar

Sistemin, alt sistemlere ayrıştırılmasıdır. (Subsystem decomposition) Alt sistemleri geliştirmek ve yönetmek daha kolaydır. Bu yaklaşım, diğer mühendislik ilimlerinde de öncelikli takip edilir. Sistemin sorumlulukları, alt sistemlere dağıtılır. Her sistem, kendi işini iyi yapar. (Single Responsibility) İhtiyacı olan diğer işler için, diğer sistemlerden istekte bulunur. Kendisine gelen bazı istekleri, diğer sistemlere yönlendirebilir. Tüm işi yapmaya mecbur olmamalıdır. (Delegasyon) Sistemler arası etkileşim, standartlar üzerinden gerçekleştirilmelidir. Bu sayede, sistemlerin değiştirilmesi de kolay olacaktır. Tüm sistemi yeniden yazmak veya başka bir sistem ile değiştirmek, artık geride kalmıştır.

Leave a Reply

Fill in your details below or click an icon to log in:

WordPress.com Logo

You are commenting using your WordPress.com account. Log Out /  Change )

Google photo

You are commenting using your Google account. Log Out /  Change )

Twitter picture

You are commenting using your Twitter account. Log Out /  Change )

Facebook photo

You are commenting using your Facebook account. Log Out /  Change )

Connecting to %s

This site uses Akismet to reduce spam. Learn how your comment data is processed.

%d bloggers like this: