Я дуже розгублений щодо таких термінів:
Архітектура програмного забезпечення
Архітектура програмного забезпечення - це процес визначення структурованого рішення, яке відповідає всім технічним та експлуатаційним вимогам, оптимізуючи загальні атрибути якості, такі як продуктивність, безпека та керованість. Він передбачає низку рішень на основі широкого спектру факторів, і кожне з цих рішень може мати значний вплив на якість, продуктивність, ремонтопридатність та загальний успіх програми. ( мікрософт )
Архітектура системи
Архітектура системи - це концептуальна модель, яка визначає структуру, поведінку та більше поглядів на систему. 1 Опис архітектури - це формальний опис та подання системи, організованої таким чином, що підтримує міркування про структури та поведінку системи ( wiki )
Діаграми класів
В інженерії програмного забезпечення діаграма класів в уніфікованій мові моделювання (UML) - це тип статичної структурної діаграми, що описує структуру системи, показуючи класи системи, їх атрибути, операції (або методи) та зв’язки між об'єктами. ( вікі )
Якщо я читаю ці описи, все це описує взаємодію між різними модулями програми. Однак які відмінності між ними?
Що я думаю / намагався порівняти ці терміни :
- Діаграми класів не є формою архітектури системи, оскільки наведений вище опис (
structure, behavior, and more views of a system
) означає, що в архітектурі немає деталей реалізації, тоді як діаграми класів описують реалізацію і, ймовірно, більше спрямовані на дизайн, а не архітектуру? - Я думаю, що архітектура системи - це архітектура, яка також включає взаємодію із зовнішнім середовищем (наприклад, база даних), тоді як архітектура програмного забезпечення орієнтована на саме додаток?