Софтуерни архитектури - теория и практика

Мария Паскова

Какво е архитектура?

Това?

Или това?

Всъщтност софтуерните архитектури са:

  • Структури, показващи елементи на системата
  • Концепции на система и нейната околност, както и всички взаимовръзки
  • Резултат от решения, взети за структурата на система

Или това

Проблем

Използват ли се архитектури в практиката?

Теория, теория, теория...

практика, практика...

а връзката между тях?

Навлезли ли са те в ежедневието ни?

Защо да ползваме софтуерни архитектури?

  • по-добра комуникация в екипа и между екипите
  • ранни решения
  • reusability на модели и шаблони
  • независимост от технологии

Какво прави една архитектура добра?

  • лесна за подръжка
  • разбираеми концепции
  • изпълнение на всички изисквания
  • възможност за скалируемост
  • лесно добавяне на нова функционалност или рефакториране на текуща

Къде я ползваме в практиката?

Наблюдения:

  • Proposal - начална документация за клиент/екип
  • Създаване на документи за заинтересовани лица
  • Ежедневие

Изводи:

  • На много места се използват софтуерни архитектури
  • Все повече навлизат като част от процеса на развитието на даден проект

Бъдещо развитие:

  • Повече наблюдения с хора и фирми
  • Книга - SA in practice
  • По-добро запознаване на хората с понятието софтуерни архитектури и диаграми

Software architectures

By Mariq Paskova

Software architectures

  • 505