SlideShare a Scribd company logo
1
Часть 7.
Архитектура
программного средства
Методы и средства проектирования
информационных систем и технологий
(©) Владислав Лавров, vlavrov.com
2
7.1. Понятие архитектуры программного средства
Архитектура ПС  это его строение как оно видно
(или должно быть видно) из-вне его. Другими словами,
представление ПС как системы, состоящей из некоторой
совокупности взаимодействующих подсистем.
В качестве таких подсистем выступают обычно отдельные
программы.
Основные задачи разработки архитектуры ПС:
• Выделение программных подсистем и отображение на
них внешних функций (заданных во внешнем описании)
ПС.
• Определение способов взаимодействия между
выделенными программными подсистемами.
(©) Владислав Лавров, vlavrov.com
3
7.2. Основные классы архитектур программных средств
1.Цельная программа.
2.Комплекс автономно выполняемых программ.
3.Слоистая программная система.
4.Комплекс параллельно выполняемых программ.
(©) Владислав Лавров, vlavrov.com
4
В состав входит только одна программа.
Такую архитектуру выбирают обычно в том случае,
когда ПС должно выполнять одну какую-либо
ярко выраженную функцию и ее реализация не
представляется слишком сложной.
Цельная программа
(©) Владислав Лавров, vlavrov.com
5
Цельная программа
Пример архитектуры построения
операционной системы
с монолитным ядром
(©) Владислав Лавров, vlavrov.com
6
Комплекс автономно выполняемых программ
Состоит из набора программ, такого, что:
• любая из этих программ может быть активизирована
(запущена) пользователем;
• при выполнении активизированной программы другие
программы этого набора не могут быть активизированы до
тех пор, пока не закончит выполнение активизированная
программа;
• все программы этого набора применятся к одной и той же
информационной среде.
Взаимодействие между программами осуществляется только
через общую информационную среду.
(©) Владислав Лавров, vlavrov.com
7
Состоит из некоторой упорядоченной совокупности программных
подсистем, называемых слоями, такой, что:
• на каждом слое ничего не известно о свойствах (и даже существовании)
последующих (более высоких) слоёв;
• каждый слой может взаимодействовать по управлению (обращаться к
компонентам) с непосредственно предшествующим (более низким)
слоем через заранее определённый интерфейс, ничего не зная о
внутреннем строении всех предшествующих слоёв;
• каждый слой располагает определёнными ресурсами, которые он либо
скрывает от других слоёв, либо предоставляет непосредственно
последующему слою (через указанный интерфейс) некоторые их
абстракции.
Слоистая программная система
(©) Владислав Лавров, vlavrov.com
8
Слоистая программная система
Непривелирированный
режим
Привелирированный
режим
Вариант построения
операционной системы
с архитектурой
«слоистое ядро»
(©) Владислав Лавров, vlavrov.com
9
Представляет собой набор программ, способных взаимодействовать
между собой, находясь одновременно в стадии выполнения.
Это означает:
1. Программы вызваны в оперативную память, активизированы и
могут попеременно разделять по времени один или несколько
центральных процессоров.
2. Программы могут осуществлять между собой динамические (в
процессе выполнения) взаимодействия, на базе которых
производиться их синхронизация. Обычно взаимодействие между
такими процессами производится путём передачи друг другу
некоторых сообщений.
Комплекс параллельно выполняемых программ
(©) Владислав Лавров, vlavrov.com
10
Комплекс параллельно выполняемых программ
Пример реализации конвейера параллельно
действующих программ
(©) Владислав Лавров, vlavrov.com
11
Непривелирированный
режим
Привелирированный
режим
Вариант построения
операционной системы
с архитектурой
«микроядро»
Комплекс параллельно выполняемых программ
(©) Владислав Лавров, vlavrov.com
12
Пример программной системы с портами сообщений
Комплекс параллельно выполняемых программ
(©) Владислав Лавров, vlavrov.com
13
7.3. Контроль архитектуры программных средств
1.Смежный контроль
2.Ручная имитация
(©) Владислав Лавров, vlavrov.com

More Related Content

What's hot

МиСПИСиТ (источники ошибок)
МиСПИСиТ (источники ошибок)МиСПИСиТ (источники ошибок)
МиСПИСиТ (источники ошибок)
Ural Federal University named after First President of Russia B.N. Yeltsin
 
МиСПИСиТ (литература по курсу)
МиСПИСиТ (литература по курсу)МиСПИСиТ (литература по курсу)
МиСПИСиТ (литература по курсу)
Ural Federal University named after First President of Russia B.N. Yeltsin
 
Методоллогии Agile
Методоллогии AgileМетодоллогии Agile
Trpo 2 создание по
Trpo 2 создание поTrpo 2 создание по
Trpo 2 создание по
pogromskaya
 
метод организации репозитория исходного кода
метод организации репозитория исходного кодаметод организации репозитория исходного кода
метод организации репозитория исходного кодаSergii Shmarkatiuk
 
Составные части объектного подхода
Составные части объектного подходаСоставные части объектного подхода
Составные части объектного подхода
Ural Federal University named after First President of Russia B.N. Yeltsin
 
Requirements, введение в bug tracking systems.
Requirements, введение в bug tracking systems.Requirements, введение в bug tracking systems.
Requirements, введение в bug tracking systems.
DressTester
 
тестирование снецифических областей
тестирование снецифических областейтестирование снецифических областей
тестирование снецифических областей
DressTester
 
чмв лабораторная №3
чмв   лабораторная №3чмв   лабораторная №3
чмв лабораторная №3student_kai
 
Особенности тестирования веб приложение
Особенности тестирования веб приложениеОсобенности тестирования веб приложение
Особенности тестирования веб приложение
DressTester
 
CM Management (www.cmcons.com)
CM Management (www.cmcons.com)CM Management (www.cmcons.com)
CM Management (www.cmcons.com)
Alexander Novichkov
 
шебалков инф
шебалков инфшебалков инф
шебалков инфi-fa
 
презентация по дисциплине технология разработки программного обеспечения
презентация по дисциплине технология разработки программного обеспеченияпрезентация по дисциплине технология разработки программного обеспечения
презентация по дисциплине технология разработки программного обеспечения
Rauan Ibraikhan
 
Технологии разработки ПО
Технологии разработки ПОТехнологии разработки ПО
Технологии разработки ПО
Anton Konushin
 
Lektsia 3
Lektsia 3Lektsia 3
Lektsia 3bomfan
 

What's hot (17)

МиСПИСиТ (источники ошибок)
МиСПИСиТ (источники ошибок)МиСПИСиТ (источники ошибок)
МиСПИСиТ (источники ошибок)
 
МиСПИСиТ (литература по курсу)
МиСПИСиТ (литература по курсу)МиСПИСиТ (литература по курсу)
МиСПИСиТ (литература по курсу)
 
Методоллогии Agile
Методоллогии AgileМетодоллогии Agile
Методоллогии Agile
 
лекция № 12
лекция № 12лекция № 12
лекция № 12
 
жц (2)
жц (2)жц (2)
жц (2)
 
Trpo 2 создание по
Trpo 2 создание поTrpo 2 создание по
Trpo 2 создание по
 
метод организации репозитория исходного кода
метод организации репозитория исходного кодаметод организации репозитория исходного кода
метод организации репозитория исходного кода
 
Составные части объектного подхода
Составные части объектного подходаСоставные части объектного подхода
Составные части объектного подхода
 
Requirements, введение в bug tracking systems.
Requirements, введение в bug tracking systems.Requirements, введение в bug tracking systems.
Requirements, введение в bug tracking systems.
 
тестирование снецифических областей
тестирование снецифических областейтестирование снецифических областей
тестирование снецифических областей
 
чмв лабораторная №3
чмв   лабораторная №3чмв   лабораторная №3
чмв лабораторная №3
 
Особенности тестирования веб приложение
Особенности тестирования веб приложениеОсобенности тестирования веб приложение
Особенности тестирования веб приложение
 
CM Management (www.cmcons.com)
CM Management (www.cmcons.com)CM Management (www.cmcons.com)
CM Management (www.cmcons.com)
 
шебалков инф
шебалков инфшебалков инф
шебалков инф
 
презентация по дисциплине технология разработки программного обеспечения
презентация по дисциплине технология разработки программного обеспеченияпрезентация по дисциплине технология разработки программного обеспечения
презентация по дисциплине технология разработки программного обеспечения
 
Технологии разработки ПО
Технологии разработки ПОТехнологии разработки ПО
Технологии разработки ПО
 
Lektsia 3
Lektsia 3Lektsia 3
Lektsia 3
 

Viewers also liked

Управление данными (литература)
Управление данными (литература)Управление данными (литература)
Управление данными (литература)
Ural Federal University named after First President of Russia B.N. Yeltsin
 
Управление данными (Введение в СУБД)
Управление данными (Введение в СУБД)Управление данными (Введение в СУБД)
Управление данными (Введение в СУБД)
Ural Federal University named after First President of Russia B.N. Yeltsin
 
Информатика (эффективный поиск в Интернет)
Информатика (эффективный поиск в Интернет)Информатика (эффективный поиск в Интернет)
Информатика (эффективный поиск в Интернет)
Ural Federal University named after First President of Russia B.N. Yeltsin
 
Управление данными (модели данных)
Управление данными (модели данных)Управление данными (модели данных)
Управление данными (модели данных)
Ural Federal University named after First President of Russia B.N. Yeltsin
 
Образовательная программа ИСТ на кафедре ТИМ УрФУ
Образовательная программа ИСТ на кафедре ТИМ УрФУОбразовательная программа ИСТ на кафедре ТИМ УрФУ
Образовательная программа ИСТ на кафедре ТИМ УрФУ
Ural Federal University named after First President of Russia B.N. Yeltsin
 
1. Кафедра ТИМ УрФУ
1. Кафедра ТИМ УрФУ1. Кафедра ТИМ УрФУ
Управление данными (sql)
Управление данными (sql)Управление данными (sql)
Управление данными (распределенная обработка)
Управление данными (распределенная обработка)Управление данными (распределенная обработка)
Управление данными (распределенная обработка)
Ural Federal University named after First President of Russia B.N. Yeltsin
 
3. Общая характеристика АСУ
3. Общая характеристика АСУ3. Общая характеристика АСУ
3. Общая характеристика АСУ
Ural Federal University named after First President of Russia B.N. Yeltsin
 
Управление данными (реляционная модель)
Управление данными (реляционная модель)Управление данными (реляционная модель)
Управление данными (реляционная модель)
Ural Federal University named after First President of Russia B.N. Yeltsin
 
Управление данными (дополнительно)
Управление данными (дополнительно)Управление данными (дополнительно)
Управление данными (дополнительно)
Ural Federal University named after First President of Russia B.N. Yeltsin
 
Управление данными. Основы проектирования БД
Управление данными. Основы проектирования БДУправление данными. Основы проектирования БД
Управление данными. Основы проектирования БД
Ural Federal University named after First President of Russia B.N. Yeltsin
 
Управление данными (хранилища данных и OLAP)
Управление данными (хранилища данных и OLAP)Управление данными (хранилища данных и OLAP)
Управление данными (хранилища данных и OLAP)
Ural Federal University named after First President of Russia B.N. Yeltsin
 
Управление данными (транзакции)
Управление данными (транзакции)Управление данными (транзакции)
Управление данными (транзакции)
Ural Federal University named after First President of Russia B.N. Yeltsin
 
Информатика (рекомендуемые информационные ресурсы)
Информатика (рекомендуемые информационные ресурсы)Информатика (рекомендуемые информационные ресурсы)
Информатика (рекомендуемые информационные ресурсы)
Ural Federal University named after First President of Russia B.N. Yeltsin
 
информатика (информация и информатика)
информатика (информация и информатика)информатика (информация и информатика)
информатика (информация и информатика)
Ural Federal University named after First President of Russia B.N. Yeltsin
 
Информатика (архитектура ПО)
Информатика (архитектура ПО)Информатика (архитектура ПО)
Информатика (архитектура ПО)
Ural Federal University named after First President of Russia B.N. Yeltsin
 
Информатика (СУБД)
Информатика (СУБД)Информатика (СУБД)
Проектирование БД (литература)
Проектирование БД (литература)Проектирование БД (литература)
Проектирование БД (литература)
Ural Federal University named after First President of Russia B.N. Yeltsin
 
Информатика (прикладное ПО)
Информатика (прикладное ПО)Информатика (прикладное ПО)
Информатика (прикладное ПО)
Ural Federal University named after First President of Russia B.N. Yeltsin
 

Viewers also liked (20)

Управление данными (литература)
Управление данными (литература)Управление данными (литература)
Управление данными (литература)
 
Управление данными (Введение в СУБД)
Управление данными (Введение в СУБД)Управление данными (Введение в СУБД)
Управление данными (Введение в СУБД)
 
Информатика (эффективный поиск в Интернет)
Информатика (эффективный поиск в Интернет)Информатика (эффективный поиск в Интернет)
Информатика (эффективный поиск в Интернет)
 
Управление данными (модели данных)
Управление данными (модели данных)Управление данными (модели данных)
Управление данными (модели данных)
 
Образовательная программа ИСТ на кафедре ТИМ УрФУ
Образовательная программа ИСТ на кафедре ТИМ УрФУОбразовательная программа ИСТ на кафедре ТИМ УрФУ
Образовательная программа ИСТ на кафедре ТИМ УрФУ
 
1. Кафедра ТИМ УрФУ
1. Кафедра ТИМ УрФУ1. Кафедра ТИМ УрФУ
1. Кафедра ТИМ УрФУ
 
Управление данными (sql)
Управление данными (sql)Управление данными (sql)
Управление данными (sql)
 
Управление данными (распределенная обработка)
Управление данными (распределенная обработка)Управление данными (распределенная обработка)
Управление данными (распределенная обработка)
 
3. Общая характеристика АСУ
3. Общая характеристика АСУ3. Общая характеристика АСУ
3. Общая характеристика АСУ
 
Управление данными (реляционная модель)
Управление данными (реляционная модель)Управление данными (реляционная модель)
Управление данными (реляционная модель)
 
Управление данными (дополнительно)
Управление данными (дополнительно)Управление данными (дополнительно)
Управление данными (дополнительно)
 
Управление данными. Основы проектирования БД
Управление данными. Основы проектирования БДУправление данными. Основы проектирования БД
Управление данными. Основы проектирования БД
 
Управление данными (хранилища данных и OLAP)
Управление данными (хранилища данных и OLAP)Управление данными (хранилища данных и OLAP)
Управление данными (хранилища данных и OLAP)
 
Управление данными (транзакции)
Управление данными (транзакции)Управление данными (транзакции)
Управление данными (транзакции)
 
Информатика (рекомендуемые информационные ресурсы)
Информатика (рекомендуемые информационные ресурсы)Информатика (рекомендуемые информационные ресурсы)
Информатика (рекомендуемые информационные ресурсы)
 
информатика (информация и информатика)
информатика (информация и информатика)информатика (информация и информатика)
информатика (информация и информатика)
 
Информатика (архитектура ПО)
Информатика (архитектура ПО)Информатика (архитектура ПО)
Информатика (архитектура ПО)
 
Информатика (СУБД)
Информатика (СУБД)Информатика (СУБД)
Информатика (СУБД)
 
Проектирование БД (литература)
Проектирование БД (литература)Проектирование БД (литература)
Проектирование БД (литература)
 
Информатика (прикладное ПО)
Информатика (прикладное ПО)Информатика (прикладное ПО)
Информатика (прикладное ПО)
 

Similar to МиСПИСиТ (архитектура)

лекция 1
лекция 1лекция 1
Архитектура Операционных Систем
Архитектура Операционных СистемАрхитектура Операционных Систем
Архитектура Операционных Систем
kurbanovafaina
 
Некоторые трудности при обучении программированию: что нельзя обойти и умолч...
Некоторые трудности при обучении программированию:что нельзя обойти и умолч...Некоторые трудности при обучении программированию:что нельзя обойти и умолч...
Некоторые трудности при обучении программированию: что нельзя обойти и умолч...
Alexey Neznanov
 
036
036036
036JIuc
 
Prezentatsia Elina
Prezentatsia ElinaPrezentatsia Elina
Prezentatsia Elina
Elina Kantjukova
 
программные средства реализации информационных процессов
программные средства реализации информационных процессовпрограммные средства реализации информационных процессов
программные средства реализации информационных процессовstudent_SSGA
 
Диаграмма развертывания
Диаграмма развертыванияДиаграмма развертывания
Диаграмма развертывания
DEVTYPE
 
программные средства реализации информационных процессов
программные средства реализации информационных процессовпрограммные средства реализации информационных процессов
программные средства реализации информационных процессовstudent_SSGA
 
9 структура компонентных приложений
9 структура компонентных приложений9 структура компонентных приложений
9 структура компонентных приложений
KewpaN
 
пр 2 ПО.docx
пр 2 ПО.docxпр 2 ПО.docx
пр 2 ПО.docx
ssuser6d63bc1
 
Программное обеспечение, его классификация. Понятие операционных систем
Программное обеспечение, его классификация. Понятие операционных системПрограммное обеспечение, его классификация. Понятие операционных систем
Программное обеспечение, его классификация. Понятие операционных систем
kurbanovafaina
 
Klassifikatsia
KlassifikatsiaKlassifikatsia
Klassifikatsia
caspeer
 
Неотрефлексированный сдвиг парадигмы: от поколений языков программирования вы...
Неотрефлексированный сдвиг парадигмы: от поколений языков программирования вы...Неотрефлексированный сдвиг парадигмы: от поколений языков программирования вы...
Неотрефлексированный сдвиг парадигмы: от поколений языков программирования вы...
Alexey Neznanov
 

Similar to МиСПИСиТ (архитектура) (20)

ос
осос
ос
 
лекция 1
лекция 1лекция 1
лекция 1
 
5 Тема
5 Тема5 Тема
5 Тема
 
Архитектура Операционных Систем
Архитектура Операционных СистемАрхитектура Операционных Систем
Архитектура Операционных Систем
 
ос
осос
ос
 
Некоторые трудности при обучении программированию: что нельзя обойти и умолч...
Некоторые трудности при обучении программированию:что нельзя обойти и умолч...Некоторые трудности при обучении программированию:что нельзя обойти и умолч...
Некоторые трудности при обучении программированию: что нельзя обойти и умолч...
 
036
036036
036
 
Prezentatsia Elina
Prezentatsia ElinaPrezentatsia Elina
Prezentatsia Elina
 
Genome
GenomeGenome
Genome
 
лекция 5 (2часа)
лекция 5 (2часа)лекция 5 (2часа)
лекция 5 (2часа)
 
программные средства реализации информационных процессов
программные средства реализации информационных процессовпрограммные средства реализации информационных процессов
программные средства реализации информационных процессов
 
Диаграмма развертывания
Диаграмма развертыванияДиаграмма развертывания
Диаграмма развертывания
 
программные средства реализации информационных процессов
программные средства реализации информационных процессовпрограммные средства реализации информационных процессов
программные средства реализации информационных процессов
 
тема 5
тема 5тема 5
тема 5
 
9 структура компонентных приложений
9 структура компонентных приложений9 структура компонентных приложений
9 структура компонентных приложений
 
пр 2 ПО.docx
пр 2 ПО.docxпр 2 ПО.docx
пр 2 ПО.docx
 
Программное обеспечение, его классификация. Понятие операционных систем
Программное обеспечение, его классификация. Понятие операционных системПрограммное обеспечение, его классификация. Понятие операционных систем
Программное обеспечение, его классификация. Понятие операционных систем
 
Klassifikatsia
KlassifikatsiaKlassifikatsia
Klassifikatsia
 
Неотрефлексированный сдвиг парадигмы: от поколений языков программирования вы...
Неотрефлексированный сдвиг парадигмы: от поколений языков программирования вы...Неотрефлексированный сдвиг парадигмы: от поколений языков программирования вы...
Неотрефлексированный сдвиг парадигмы: от поколений языков программирования вы...
 
Os linux
Os  linuxOs  linux
Os linux
 

More from Ural Federal University named after First President of Russia B.N. Yeltsin

2016 ВКР Черемискина Н.А.
2016 ВКР Черемискина Н.А.2016 ВКР Черемискина Н.А.
2016 ВКР Гребнева Н.В.
2016 ВКР Гребнева Н.В.2016 ВКР Гребнева Н.В.
2016 ВКР Имашева А.А.
2016 ВКР Имашева А.А.2016 ВКР Имашева А.А.
Введение в методы agile
Введение в методы agileВведение в методы agile
ООП. Рекомендуемые информационные ресурсы
ООП. Рекомендуемые информационные ресурсыООП. Рекомендуемые информационные ресурсы
ООП. Рекомендуемые информационные ресурсы
Ural Federal University named after First President of Russia B.N. Yeltsin
 
3. Информация и ее роль
3. Информация и ее роль3. Информация и ее роль
Наследование и полиморфизм
Наследование и полиморфизмНаследование и полиморфизм
Наследование и полиморфизм
Ural Federal University named after First President of Russia B.N. Yeltsin
 
Классы и объекты С#
Классы и объекты С#Классы и объекты С#
Интерфейсы
ИнтерфейсыИнтерфейсы
магистратура 09.04.02 ист на кафедре тим урфу+
магистратура 09.04.02 ист на кафедре тим урфу+магистратура 09.04.02 ист на кафедре тим урфу+
магистратура 09.04.02 ист на кафедре тим урфу+
Ural Federal University named after First President of Russia B.N. Yeltsin
 
магистратура 22.04.02 металлургия на кафедре тим+
магистратура 22.04.02 металлургия на кафедре тим+магистратура 22.04.02 металлургия на кафедре тим+
магистратура 22.04.02 металлургия на кафедре тим+
Ural Federal University named after First President of Russia B.N. Yeltsin
 
1.5 тп (технологические подходы)+
1.5 тп (технологические подходы)+1.5 тп (технологические подходы)+
1.5 тп (технологические подходы)+
Ural Federal University named after First President of Russia B.N. Yeltsin
 
1.4 тп (общие принципы разработки)+
1.4 тп (общие принципы разработки)+1.4 тп (общие принципы разработки)+
1.4 тп (общие принципы разработки)+
Ural Federal University named after First President of Russia B.N. Yeltsin
 
1.3 тп (источники ошибок)+
1.3 тп (источники ошибок)+1.3 тп (источники ошибок)+
2014 Сабиров Е.Р. презентация КП по ПБД
2014 Сабиров Е.Р. презентация КП по ПБД2014 Сабиров Е.Р. презентация КП по ПБД
2014 Сабиров Е.Р. презентация КП по ПБД
Ural Federal University named after First President of Russia B.N. Yeltsin
 
2014 Мищенко К.В. презентация КП по ПБД
2014 Мищенко К.В. презентация КП по ПБД2014 Мищенко К.В. презентация КП по ПБД
2014 Мищенко К.В. презентация КП по ПБД
Ural Federal University named after First President of Russia B.N. Yeltsin
 
2014 Пильщиков С.Н. презентация КП по ПБД
2014 Пильщиков С.Н. презентация КП по ПБД2014 Пильщиков С.Н. презентация КП по ПБД
2014 Пильщиков С.Н. презентация КП по ПБД
Ural Federal University named after First President of Russia B.N. Yeltsin
 
2014 диплом Терехова А.Ю
2014 диплом Терехова А.Ю2014 диплом Терехова А.Ю
2014 диплом Мухаметшин Р.Р
2014 диплом Мухаметшин Р.Р2014 диплом Мухаметшин Р.Р
Тест драйв на кафедре ТИМ 9 января 2014
Тест драйв на кафедре ТИМ 9 января 2014Тест драйв на кафедре ТИМ 9 января 2014
Тест драйв на кафедре ТИМ 9 января 2014
Ural Federal University named after First President of Russia B.N. Yeltsin
 

More from Ural Federal University named after First President of Russia B.N. Yeltsin (20)

2016 ВКР Черемискина Н.А.
2016 ВКР Черемискина Н.А.2016 ВКР Черемискина Н.А.
2016 ВКР Черемискина Н.А.
 
2016 ВКР Гребнева Н.В.
2016 ВКР Гребнева Н.В.2016 ВКР Гребнева Н.В.
2016 ВКР Гребнева Н.В.
 
2016 ВКР Имашева А.А.
2016 ВКР Имашева А.А.2016 ВКР Имашева А.А.
2016 ВКР Имашева А.А.
 
Введение в методы agile
Введение в методы agileВведение в методы agile
Введение в методы agile
 
ООП. Рекомендуемые информационные ресурсы
ООП. Рекомендуемые информационные ресурсыООП. Рекомендуемые информационные ресурсы
ООП. Рекомендуемые информационные ресурсы
 
3. Информация и ее роль
3. Информация и ее роль3. Информация и ее роль
3. Информация и ее роль
 
Наследование и полиморфизм
Наследование и полиморфизмНаследование и полиморфизм
Наследование и полиморфизм
 
Классы и объекты С#
Классы и объекты С#Классы и объекты С#
Классы и объекты С#
 
Интерфейсы
ИнтерфейсыИнтерфейсы
Интерфейсы
 
магистратура 09.04.02 ист на кафедре тим урфу+
магистратура 09.04.02 ист на кафедре тим урфу+магистратура 09.04.02 ист на кафедре тим урфу+
магистратура 09.04.02 ист на кафедре тим урфу+
 
магистратура 22.04.02 металлургия на кафедре тим+
магистратура 22.04.02 металлургия на кафедре тим+магистратура 22.04.02 металлургия на кафедре тим+
магистратура 22.04.02 металлургия на кафедре тим+
 
1.5 тп (технологические подходы)+
1.5 тп (технологические подходы)+1.5 тп (технологические подходы)+
1.5 тп (технологические подходы)+
 
1.4 тп (общие принципы разработки)+
1.4 тп (общие принципы разработки)+1.4 тп (общие принципы разработки)+
1.4 тп (общие принципы разработки)+
 
1.3 тп (источники ошибок)+
1.3 тп (источники ошибок)+1.3 тп (источники ошибок)+
1.3 тп (источники ошибок)+
 
2014 Сабиров Е.Р. презентация КП по ПБД
2014 Сабиров Е.Р. презентация КП по ПБД2014 Сабиров Е.Р. презентация КП по ПБД
2014 Сабиров Е.Р. презентация КП по ПБД
 
2014 Мищенко К.В. презентация КП по ПБД
2014 Мищенко К.В. презентация КП по ПБД2014 Мищенко К.В. презентация КП по ПБД
2014 Мищенко К.В. презентация КП по ПБД
 
2014 Пильщиков С.Н. презентация КП по ПБД
2014 Пильщиков С.Н. презентация КП по ПБД2014 Пильщиков С.Н. презентация КП по ПБД
2014 Пильщиков С.Н. презентация КП по ПБД
 
2014 диплом Терехова А.Ю
2014 диплом Терехова А.Ю2014 диплом Терехова А.Ю
2014 диплом Терехова А.Ю
 
2014 диплом Мухаметшин Р.Р
2014 диплом Мухаметшин Р.Р2014 диплом Мухаметшин Р.Р
2014 диплом Мухаметшин Р.Р
 
Тест драйв на кафедре ТИМ 9 января 2014
Тест драйв на кафедре ТИМ 9 января 2014Тест драйв на кафедре ТИМ 9 января 2014
Тест драйв на кафедре ТИМ 9 января 2014
 

МиСПИСиТ (архитектура)

  • 1. 1 Часть 7. Архитектура программного средства Методы и средства проектирования информационных систем и технологий (©) Владислав Лавров, vlavrov.com
  • 2. 2 7.1. Понятие архитектуры программного средства Архитектура ПС  это его строение как оно видно (или должно быть видно) из-вне его. Другими словами, представление ПС как системы, состоящей из некоторой совокупности взаимодействующих подсистем. В качестве таких подсистем выступают обычно отдельные программы. Основные задачи разработки архитектуры ПС: • Выделение программных подсистем и отображение на них внешних функций (заданных во внешнем описании) ПС. • Определение способов взаимодействия между выделенными программными подсистемами. (©) Владислав Лавров, vlavrov.com
  • 3. 3 7.2. Основные классы архитектур программных средств 1.Цельная программа. 2.Комплекс автономно выполняемых программ. 3.Слоистая программная система. 4.Комплекс параллельно выполняемых программ. (©) Владислав Лавров, vlavrov.com
  • 4. 4 В состав входит только одна программа. Такую архитектуру выбирают обычно в том случае, когда ПС должно выполнять одну какую-либо ярко выраженную функцию и ее реализация не представляется слишком сложной. Цельная программа (©) Владислав Лавров, vlavrov.com
  • 5. 5 Цельная программа Пример архитектуры построения операционной системы с монолитным ядром (©) Владислав Лавров, vlavrov.com
  • 6. 6 Комплекс автономно выполняемых программ Состоит из набора программ, такого, что: • любая из этих программ может быть активизирована (запущена) пользователем; • при выполнении активизированной программы другие программы этого набора не могут быть активизированы до тех пор, пока не закончит выполнение активизированная программа; • все программы этого набора применятся к одной и той же информационной среде. Взаимодействие между программами осуществляется только через общую информационную среду. (©) Владислав Лавров, vlavrov.com
  • 7. 7 Состоит из некоторой упорядоченной совокупности программных подсистем, называемых слоями, такой, что: • на каждом слое ничего не известно о свойствах (и даже существовании) последующих (более высоких) слоёв; • каждый слой может взаимодействовать по управлению (обращаться к компонентам) с непосредственно предшествующим (более низким) слоем через заранее определённый интерфейс, ничего не зная о внутреннем строении всех предшествующих слоёв; • каждый слой располагает определёнными ресурсами, которые он либо скрывает от других слоёв, либо предоставляет непосредственно последующему слою (через указанный интерфейс) некоторые их абстракции. Слоистая программная система (©) Владислав Лавров, vlavrov.com
  • 8. 8 Слоистая программная система Непривелирированный режим Привелирированный режим Вариант построения операционной системы с архитектурой «слоистое ядро» (©) Владислав Лавров, vlavrov.com
  • 9. 9 Представляет собой набор программ, способных взаимодействовать между собой, находясь одновременно в стадии выполнения. Это означает: 1. Программы вызваны в оперативную память, активизированы и могут попеременно разделять по времени один или несколько центральных процессоров. 2. Программы могут осуществлять между собой динамические (в процессе выполнения) взаимодействия, на базе которых производиться их синхронизация. Обычно взаимодействие между такими процессами производится путём передачи друг другу некоторых сообщений. Комплекс параллельно выполняемых программ (©) Владислав Лавров, vlavrov.com
  • 10. 10 Комплекс параллельно выполняемых программ Пример реализации конвейера параллельно действующих программ (©) Владислав Лавров, vlavrov.com
  • 11. 11 Непривелирированный режим Привелирированный режим Вариант построения операционной системы с архитектурой «микроядро» Комплекс параллельно выполняемых программ (©) Владислав Лавров, vlavrov.com
  • 12. 12 Пример программной системы с портами сообщений Комплекс параллельно выполняемых программ (©) Владислав Лавров, vlavrov.com
  • 13. 13 7.3. Контроль архитектуры программных средств 1.Смежный контроль 2.Ручная имитация (©) Владислав Лавров, vlavrov.com