Architectural Design



страница4/7
Дата31.03.2023
Размер1.08 Mb.
#117183
ТипАнализ
1   2   3   4   5   6   7
Архитектурно проектиране
Свързани:
reshenie remont na uici 2017, Планиране на труда на програмистите, Бележки за Единични изпитания и 72 часови проби

Модел клиент-сървър

  • Разпределен модел, който показва как данните и обработката се разпределят в цяла поредица от компоненти
  • Множество от самостоятелни сървъри, които осигуряват специфични услуги като печат, управление на данните и т.н.
  • Набор от клиенти, които извикват тези услуги
  • Мрежа, чрез която има достъп до сървърите

Библиотека за филми и снимки

Характеристики на Клиент-сървър

  • Предимства
    • Разпространението на данните е просто и ясно
    • Ефективно използва мрежите. Може да изисква по-евтин хардуер.
    • Лесно е да се добави нов сървър или да се надстрои стар такъв
  • Недостатъци
    • Не е модел с поделени данни – всички подсистеми използват различна организация на данните. Обмена на данни може да е неефикасен
    • Излишни разходи за управление на всеки сървър
    • Няма централен регистър на имената и услугите – може да е трудно да се намери кои сървъри и услуги са достъпни

Модел на абстрактна машина (на слоеве)

  • Използва за моделиране на интерфейса между подсистемите
  • Организира системата в множество от слоеве (или абстрактни машини), всяка от които осигурява множество от услуги
  • Поддържа инкрементелна разработка на подсистемите от различните слоеве. Когато се променя интерфейсът на слой, засегнат е само съседният слой
  • Обаче, структурирането на системата е затруднено и малко изкуствено

Система за управление на версиите

Стилове за декомпозиция на модули

  • Стилове за декомпозиране на подсистемите на модули
  • Няма строга граница между организация на системата и модулна декомпозиция

Подсистеми и модули

Модулна декомпозиция

  • Друго структурно ниво, където подсистемите се декомпозират на модули
  • Два основни модела се разискват
    • Обектен модел, при който системата се декомпозира до взаимодействащи си обекти
    • Модел на потоците от данни, при който системата се декомпозира на функционални модули, които превръщат входните данни в изходни. Познат като модел на “тръбопровода”
  • Ако е възможно, решенията за конкурентност (паралелност) трябва да се отложат до осъществяването на модулите


Сподели с приятели:
1   2   3   4   5   6   7




©obuch.info 2024
отнасят до администрацията

    Начална страница