Скачать презентацию Архитектури на приложенията Software Engineering 7 th edition Скачать презентацию Архитектури на приложенията Software Engineering 7 th edition

4e7b73e14f2d0a4ccb55f7449fee5a46.ppt

  • Количество слайдов: 37

Архитектури на приложенията Software Engineering, 7 th edition. Chapter 13 Slide 1 Архитектури на приложенията Software Engineering, 7 th edition. Chapter 13 Slide 1

Цели l l Да обясни организацията на 2 основни модела на бизнес с-мите – Цели l l Да обясни организацията на 2 основни модела на бизнес с-мите – с-ми с бач обработка и с трансакционна обработка. Да опише абстрактната архитектура на смите за управление на ресурси. Да обясни как общите редактори са с-ми за обработка на събития. Да опише структурата на езиковите процесори. Software Engineering, 7 th edition. Chapter 13 Slide 2

Основни теми l l С-ми за обработка на данни С-ми за обработка на трансакции Основни теми l l С-ми за обработка на данни С-ми за обработка на трансакции С-ми за обработка на събития Езикови процесори Software Engineering, 7 th edition. Chapter 13 Slide 3

Типови архитектури l l l Приложните с-ми се проектират за да отговорят на нуждите Типови архитектури l l l Приложните с-ми се проектират за да отговорят на нуждите на организациите. Тъй като различните бизнеси имат много общо помежду си, то и приложните с-ми имат подобни архитектури, които отразяват ситемните изисквания. Типовите архитектури се конфигурират и адаптират, за да се създаде с-ма, която посреща специфични изисквания. Software Engineering, 7 th edition. Chapter 13 Slide 4

Използване на архитектурите на приложенията l l l Като отправна точка за архитектурното проектиране Използване на архитектурите на приложенията l l l Като отправна точка за архитектурното проектиране Като списък с основни точки за проверка Като начин за организиране на работата в екипа на разработчиците Като средство за оценка на компонентите за многократна употреба Като речник за обсъждане на типовете приложения Software Engineering, 7 th edition. Chapter 13 Slide 5

Типове приложения l Приложения за обработка на данни • l Обработка на трансакции • Типове приложения l Приложения за обработка на данни • l Обработка на трансакции • l Приложения, които обработват потребителски заявки и обновяват информацията в база от данни на с-мата. Обработка на събития • l Управлявани от данните приложения, които на обработват данните на бачове без интервенция на потребителя. Приложения, където действията на с-мата зависят от събитията от обкръжението на с-мата. Езикови процесори • Приложения, при които намеренията на потребителя са специфицирани на формален език и са обработени и интерпретирани от с-мата. Software Engineering, 7 th edition. Chapter 13 Slide 6

Примери за типове приложения l Обработка на данни • • l Обработка на трансакции Примери за типове приложения l Обработка на данни • • l Обработка на трансакции • • l Електронна търговия С-ма за резервации Обработка на събития • • l С-ма за изготвяне на сметки С-ма за заплати Текстови процесори С-ма за реално време Езикови процесори • • Компилатори Командни интерпретатори Software Engineering, 7 th edition. Chapter 13 Slide 7

С-ми за обработка на данни l l С-ми за обработка на данни, където използваните С-ми за обработка на данни l l С-ми за обработка на данни, където използваните бази от данни са с порядъци по-големи от самите сми. Данните се въвеждат и извеждат на порции (бачове) • • l Вход: Набор от клиентски номера и съотвтните отчети на електромерите им. Изход: Съответстващият набор от сметки, по една за всеки клиентски номер. Тези с-ми имат обикновено структура входобработка-изход. Software Engineering, 7 th edition. Chapter 13 Slide 8

Модел “вход-обработка-изход” Software Engineering, 7 th edition. Chapter 13 Slide 9 Модел “вход-обработка-изход” Software Engineering, 7 th edition. Chapter 13 Slide 9

Вход-обработка-изход l l l Входната компонента чете данните от файл или база от данни, Вход-обработка-изход l l l Входната компонента чете данните от файл или база от данни, проверява валидността им и подрежда в опашка валидните данни за обработка. Обработващата компонента взима трансакция от опашката, извършва изчисленията, създава нов запис с резултатите от изчисленията. Изходната компонента чете тези записи, форматира ги подходящо и ги записва в базата от данни или ги изпраща на принтер. Software Engineering, 7 th edition. Chapter 13 Slide 10

Диаграма “потоци на данните” l l Показват как данните се обработват и тяхното движение Диаграма “потоци на данните” l l Показват как данните се обработват и тяхното движение в с-мата. Трансформациите се представят с правоъгълници със заоблени върхове, потоците от данни като стрелки и хранилищата на данни/файловете – като правоъгълници Software Engineering, 7 th edition. Chapter 13 Slide 11

DFD заплати Software Engineering, 7 th edition. Chapter 13 Slide 12 DFD заплати Software Engineering, 7 th edition. Chapter 13 Slide 12

Системи за обработка на трансакции l l Обработват заявки на потребителите за информация от Системи за обработка на трансакции l l Обработват заявки на потребителите за информация от или за промяна на базите от данни. От перспектива на потребителя трансакция е: • • l Всяка тясно свързана последователност, която удовлетворява дадена цел. Например, да се намерят часовете на полетите от Лондон до Париж. Потребителите правят асинхронни заявки, които се обработват след това от администратора на трансакциите. Software Engineering, 7 th edition. Chapter 13 Slide 13

Обработка на трансакциите Software Engineering, 7 th edition. Chapter 13 Slide 14 Обработка на трансакциите Software Engineering, 7 th edition. Chapter 13 Slide 14

Организация на ATM система Software Engineering, 7 th edition. Chapter 13 Slide 15 Организация на ATM система Software Engineering, 7 th edition. Chapter 13 Slide 15

Мидълуер за обработка на трансакции l l Мидълуерът за обработка на трансакциите или мониторите Мидълуер за обработка на трансакции l l Мидълуерът за обработка на трансакциите или мониторите за далечна обработка управляват различни типове терминали (напр, or ATM и POS терминали), сериализират данните и ги изпращат за обработка. Обработката на заявките се извършва в системната БД и чрез администратора на трансакциите се връща към потребителския терминал. Software Engineering, 7 th edition. Chapter 13 Slide 16

Управление на трансакциите Software Engineering, 7 th edition. Chapter 13 Slide 17 Управление на трансакциите Software Engineering, 7 th edition. Chapter 13 Slide 17

Архитектура на информационните с-ми l l Типовата архитектура на информационните с-ми може да организира Архитектура на информационните с-ми l l Типовата архитектура на информационните с-ми може да организира като слоеста архитектура Слоевете са: • • Потребителски интерфейс Комуникации Извличане на информацията Системна БД Software Engineering, 7 th edition. Chapter 13 Slide 18

Структура на информационна с-ма Software Engineering, 7 th edition. Chapter 13 Slide 19 Структура на информационна с-ма Software Engineering, 7 th edition. Chapter 13 Slide 19

Архитектура на LIBSYS l l Библиотечната с-ма LIBSYS е пример на информационна с-ма Слой Архитектура на LIBSYS l l Библиотечната с-ма LIBSYS е пример на информационна с-ма Слой за комуникация с потребителя • • • l Компонента за регистрация (login) в LIBSYS Администратор на формуляри и заявки Администратор на печата Слой за извличане на информацията • • Разпределено търсене Извличане на документи Администратор на правата Осчетоводяване Software Engineering, 7 th edition. Chapter 13 Slide 20

Организация на LIBSYS Software Engineering, 7 th edition. Chapter 13 Slide 21 Организация на LIBSYS Software Engineering, 7 th edition. Chapter 13 Slide 21

Системи за разпределяне на ресурси l l С-ми, които управляват фиксирано количество ресурси (билети Системи за разпределяне на ресурси l l С-ми, които управляват фиксирано количество ресурси (билети за мач, книги в книжарница и др. ) и и ги разпределят м/у потребителите. Примери: • • • С-ми за разписания, където ресурсът е периоди от време. Библиотечни с-ми – книги и други артикули за заемане. С-ми за въздушен контрол – въздушното пространство. Software Engineering, 7 th edition. Chapter 13 Slide 22

Архитектура на с-мите за разпределяне на ресурси l Те също се слоести с-ми, които Архитектура на с-мите за разпределяне на ресурси l Те също се слоести с-ми, които съдържат: • • БД на ресурсите; Правило/а, по които се разпределят ресурсите; Администратор на ресурсите; Алокатор на ресурси Удостоверяване на самоличността на потребителя; Управление на заявки; Компонента за доставка на ресурси; Потребителски интерфейс. Software Engineering, 7 th edition. Chapter 13 Slide 23

Слоеве на разпределянето на ресурси Software Engineering, 7 th edition. Chapter 13 Slide 24 Слоеве на разпределянето на ресурси Software Engineering, 7 th edition. Chapter 13 Slide 24

Осъществяване на слоестите с-ми l l Всеки слой може да осъществен като голяма компонента, Осъществяване на слоестите с-ми l l Всеки слой може да осъществен като голяма компонента, работеща на отделен сървър. Това е най разпространеният модел за уеб базирани с-ми. На единствена машина, средните слоеве се осъществяват като отделни програми, които комуникират с БД чрез нейния API. Помалките компоненти в слоевете могат да се осъществят като уеб услуги. Software Engineering, 7 th edition. Chapter 13 Slide 25

Архитектура на с-ма за е-търговия l l С-мите за е-търговия са Интернет базирани с-ми Архитектура на с-ма за е-търговия l l С-мите за е-търговия са Интернет базирани с-ми за управление на ресурси, които приемат електронни поръчки за стоки или услуги. Те обикновено използват многовъзлова архитектура, с приложни слоеве свързани с всеки възел. Software Engineering, 7 th edition. Chapter 13 Slide 26

С-ми за обработка на събития l l l Тези с-ми отговарят на събития от С-ми за обработка на събития l l l Тези с-ми отговарят на събития от обкръжението на с-мата. Основната им характеристика е, че появата на събитията е непредсказуема и архитектурата трябва да се съобразява с това. Много разпространени с-ми като текстовите процесори, игрите и др. с-ми обработващи събития. Software Engineering, 7 th edition. Chapter 13 Slide 27

Редактиращи с-ми l l С-мите реално време и редакторите са найразпространените типове с-ми, обработващи Редактиращи с-ми l l С-мите реално време и редакторите са найразпространените типове с-ми, обработващи събития. Характеристики на редакторите: • • • Монопотребителски с-ми Трябва да има бърза обратна връзка на действията на потребителя. Трансакциите са много дълги и затова трябва да има възможност за възстановяване. Software Engineering, 7 th edition. Chapter 13 Slide 28

Компоненти на редакторите l Редакторите са естествено обектно-ориентирани: • • Екран – управлява екранната Компоненти на редакторите l Редакторите са естествено обектно-ориентирани: • • Екран – управлява екранната памет и открива събитията; Събитие – Разпознава събитията и ги подава за обработка; Команда – изпълнява команда на потребителя; Редактирани данни – управлява структурата на данните в редактора; Помощни данни – управлява други данни като стилове и предпочитания; Файлова с-ма – Управлява В/И Дисплей – обновява показаното на екрана. Software Engineering, 7 th edition. Chapter 13 Slide 29

Архитектура на редактор Software Engineering, 7 th edition. Chapter 13 Slide 30 Архитектура на редактор Software Engineering, 7 th edition. Chapter 13 Slide 30

Езикови процесори l l l На входа приема естествен или изкуствен език и създава Езикови процесори l l l На входа приема естествен или изкуствен език и създава друго представяне на този език. Може да съдържа интерпретатор, който да изпълнява инструкциите на обработвания език. Използва се там, където най-лесният начин за решаване на проблема е да се опише алгоритъм или да се опишат системните данни. • Мета-CASE средствата обработват описанието на средствата, методичните правила и генерират самите средства. Software Engineering, 7 th edition. Chapter 13 Slide 31

Езиков процесор Software Engineering, 7 th edition. Chapter 13 Slide 32 Езиков процесор Software Engineering, 7 th edition. Chapter 13 Slide 32

Компоненти на езиковия процесор l l l Лексически анализатор Таблица на символите Синтактичен анализатор Компоненти на езиковия процесор l l l Лексически анализатор Таблица на символите Синтактичен анализатор Синтактично дърво Семантичен анализатор Генератор на код Software Engineering, 7 th edition. Chapter 13 Slide 33

Модел на потоците на данните на компилатор Software Engineering, 7 th edition. Chapter 13 Модел на потоците на данните на компилатор Software Engineering, 7 th edition. Chapter 13 Slide 34

Модел на “хранилището” за компилатор Software Engineering, 7 th edition. Chapter 13 Slide 35 Модел на “хранилището” за компилатор Software Engineering, 7 th edition. Chapter 13 Slide 35

Обобщение l l l Типовите модели на архитектурите на приложенията ни помагат да разбираме Обобщение l l l Типовите модели на архитектурите на приложенията ни помагат да разбираме и сравняваме приложенията. Важни класове приложения са с-ми за обработка на данни, с-ми за обработка на трансакции, с-ми за обработка на събития и езиково процесори. С-мите за обработка на данни работят в бач и имат структура ВХОД-ОБРАБОТКАИЗХОД Software Engineering, 7 th edition. Chapter 13 Slide 36

Обобщение. . . l • • l С-мите за обработка на трансакции позволяват информацията Обобщение. . . l • • l С-мите за обработка на трансакции позволяват информацията в БД да бъде достъпна и променяна от разстояние. С-мите за обработка на събития са редактори и сми за реално време. В редактора, събитията от потребителския интерфейс се откриват и се модифицира съхранената структура от данни. Езиковите процесори превеждат текстове от един език на друг и могат да интерпретират специфицираните инструкции. Software Engineering, 7 th edition. Chapter 13 Slide 37