Софтуерни архитектури - теория и практика
Мария Паскова
Какво е архитектура?
Това?
Или това?
Всъщтност софтуерните архитектури са:
- Структури, показващи елементи на системата
- Концепции на система и нейната околност, както и всички взаимовръзки
- Резултат от решения, взети за структурата на система
Или това
Проблем
Използват ли се архитектури в практиката?
Теория, теория, теория...
практика, практика...
а връзката между тях?
Навлезли ли са те в ежедневието ни?
Защо да ползваме софтуерни архитектури?
- по-добра комуникация в екипа и между екипите
- ранни решения
- reusability на модели и шаблони
- независимост от технологии
Какво прави една архитектура добра?
- лесна за подръжка
- разбираеми концепции
- изпълнение на всички изисквания
- възможност за скалируемост
- лесно добавяне на нова функционалност или рефакториране на текуща
Къде я ползваме в практиката?
Наблюдения:
- Proposal - начална документация за клиент/екип
- Създаване на документи за заинтересовани лица
- Ежедневие
Изводи:
- На много места се използват софтуерни архитектури
- Все повече навлизат като част от процеса на развитието на даден проект
Бъдещо развитие:
- Повече наблюдения с хора и фирми
- Книга - SA in practice
- По-добро запознаване на хората с понятието софтуерни архитектури и диаграми
Software architectures
By Mariq Paskova
Software architectures
- 505