🗊Презентация Сложность программных систем

Категория: Информатика
Нажмите для полного просмотра!
Сложность программных систем, слайд №1Сложность программных систем, слайд №2Сложность программных систем, слайд №3Сложность программных систем, слайд №4Сложность программных систем, слайд №5Сложность программных систем, слайд №6Сложность программных систем, слайд №7Сложность программных систем, слайд №8Сложность программных систем, слайд №9Сложность программных систем, слайд №10Сложность программных систем, слайд №11Сложность программных систем, слайд №12Сложность программных систем, слайд №13Сложность программных систем, слайд №14Сложность программных систем, слайд №15Сложность программных систем, слайд №16Сложность программных систем, слайд №17Сложность программных систем, слайд №18Сложность программных систем, слайд №19Сложность программных систем, слайд №20Сложность программных систем, слайд №21Сложность программных систем, слайд №22Сложность программных систем, слайд №23Сложность программных систем, слайд №24Сложность программных систем, слайд №25

Содержание

Вы можете ознакомиться и скачать презентацию на тему Сложность программных систем. Доклад-сообщение содержит 25 слайдов. Презентации для любого класса можно скачать бесплатно. Если материал и наш сайт презентаций Mypresentation Вам понравились – поделитесь им с друзьями с помощью социальных кнопок и добавьте в закладки в своем браузере.

Слайды и текст этой презентации


Слайд 1





Сложность программных систем
Признаки сложных систем
Причины сложности разработки программных систем
Способы борьбы со сложностью: абстракция, декомпозиция, иерархия
Описание слайда:
Сложность программных систем Признаки сложных систем Причины сложности разработки программных систем Способы борьбы со сложностью: абстракция, декомпозиция, иерархия

Слайд 2





Примеры сложных систем
Описание слайда:
Примеры сложных систем

Слайд 3





Признаки сложной системы (по Саймону)
Сложность часто представляется в виде иерархии
Выбор, какие компоненты в данной системе считаются элементарными, относительно произволен (на усмотрение наблюдателя)
Внутрикомпонентная связь обычно сильнее, чем связь между компонентами
Иерархические системы обычно состоят из немногих типов подсистем, по-разному скомбинированных и организованных 
Работающая сложная система является 
результатом развития работавшей 
простой системы
Описание слайда:
Признаки сложной системы (по Саймону) Сложность часто представляется в виде иерархии Выбор, какие компоненты в данной системе считаются элементарными, относительно произволен (на усмотрение наблюдателя) Внутрикомпонентная связь обычно сильнее, чем связь между компонентами Иерархические системы обычно состоят из немногих типов подсистем, по-разному скомбинированных и организованных Работающая сложная система является результатом развития работавшей простой системы

Слайд 4





1. Сложность часто представляется в виде иерархии
Описание слайда:
1. Сложность часто представляется в виде иерархии

Слайд 5





2. Выбор, какие компоненты в данной системе считаются элементарными, относительно произволен 
(на усмотрение наблюдателя)
Описание слайда:
2. Выбор, какие компоненты в данной системе считаются элементарными, относительно произволен (на усмотрение наблюдателя)

Слайд 6





3. Внутрикомпонентная связь обычно сильнее, чем связь между компонентами
Описание слайда:
3. Внутрикомпонентная связь обычно сильнее, чем связь между компонентами

Слайд 7





4. Иерархические системы обычно состоят из немногих типов подсистем, по-разному скомбинированных и организованных
Описание слайда:
4. Иерархические системы обычно состоят из немногих типов подсистем, по-разному скомбинированных и организованных

Слайд 8





4. Иерархические системы обычно состоят из немногих типов подсистем, по-разному скомбинированных и организованных
Описание слайда:
4. Иерархические системы обычно состоят из немногих типов подсистем, по-разному скомбинированных и организованных

Слайд 9





5. Работающая сложная система является результатом развития работавшей простой системы
Описание слайда:
5. Работающая сложная система является результатом развития работавшей простой системы

Слайд 10





Пример: структура ПК
Описание слайда:
Пример: структура ПК

Слайд 11





Промышленные программные системы
Большие системы 
терабайты и петабайты данных, сотни и тысячи пользователей
Сложные системы 
тысячи файлов, десятки подсистем, сотни компонент
Качественные системы надежность, безопасность, отказоустойчивость, эргономика, многократное использование, документация, сопровождаемость
Сложная архитектура 
клиентская и серверная часть, 
базы данных, веб-сервисы, распределенность, масштабируемость
Создаются командами разработчиков
Описание слайда:
Промышленные программные системы Большие системы терабайты и петабайты данных, сотни и тысячи пользователей Сложные системы тысячи файлов, десятки подсистем, сотни компонент Качественные системы надежность, безопасность, отказоустойчивость, эргономика, многократное использование, документация, сопровождаемость Сложная архитектура клиентская и серверная часть, базы данных, веб-сервисы, распределенность, масштабируемость Создаются командами разработчиков

Слайд 12





Причины сложности разработки программной системы
Сложность проблемы (предметной области), 
изменение требований
Сложность управления процессом разработки
Сложность обеспечения гибкости конечного программного продукта
Сложность самой программной системы, 
описания поведения отдельных подсистем
Описание слайда:
Причины сложности разработки программной системы Сложность проблемы (предметной области), изменение требований Сложность управления процессом разработки Сложность обеспечения гибкости конечного программного продукта Сложность самой программной системы, описания поведения отдельных подсистем

Слайд 13





Задача разработчиков программной системы
Создать иллюзию простоты и защитить пользователей от сложности описываемого предмета или процесса
(Г. Буч)
Описание слайда:
Задача разработчиков программной системы Создать иллюзию простоты и защитить пользователей от сложности описываемого предмета или процесса (Г. Буч)

Слайд 14





Зачем бороться со сложностью?
Описание слайда:
Зачем бороться со сложностью?

Слайд 15





Внесение порядка в хаос
Способы преодоления сложности:
Описание слайда:
Внесение порядка в хаос Способы преодоления сложности:

Слайд 16





Декомпозиция
Роль декомпозиции: разделение сложной системы на простые части
Алгоритмическая декомпозиция
Объектно-ориентированная декомпозиция
Описание слайда:
Декомпозиция Роль декомпозиции: разделение сложной системы на простые части Алгоритмическая декомпозиция Объектно-ориентированная декомпозиция

Слайд 17





Виды декомпозиции: процедурная
Действия
Процессы
Процедуры
Алгоритмы
Функции
Этапы/Блоки
Описание слайда:
Виды декомпозиции: процедурная Действия Процессы Процедуры Алгоритмы Функции Этапы/Блоки

Слайд 18





Виды декомпозиции: объектно-ориентированная
Описание слайда:
Виды декомпозиции: объектно-ориентированная

Слайд 19





Какая декомпозиция лучше: 
алгоритмическая или объектно-ориентированная?
Опыт показывает, что полезнее начинать с объектной декомпозиции:
объектная декомпозиция уменьшает размер программных систем за счет повторного использования общих механизмов
объектно-ориентированные системы более гибки и проще эволюционируют со временем
объектная декомпозиция помогает 
нам разобраться 
в сложной программной системе
Описание слайда:
Какая декомпозиция лучше: алгоритмическая или объектно-ориентированная? Опыт показывает, что полезнее начинать с объектной декомпозиции: объектная декомпозиция уменьшает размер программных систем за счет повторного использования общих механизмов объектно-ориентированные системы более гибки и проще эволюционируют со временем объектная декомпозиция помогает нам разобраться в сложной программной системе

Слайд 20





Абстракция
Описание слайда:
Абстракция

Слайд 21





Абстракция
Роль абстракции: выделение важных деталей сложной системы

Абстракция (от лат. abstractio отвлечение) — форма познания, основанная на мысленном выделении существенных свойств и связей предмета и отвлечении от других, частных его свойств и связей
Любая система (окружающий мир) у человека 
представляется в виде некоторой абстракции
Описание слайда:
Абстракция Роль абстракции: выделение важных деталей сложной системы Абстракция (от лат. abstractio отвлечение) — форма познания, основанная на мысленном выделении существенных свойств и связей предмета и отвлечении от других, частных его свойств и связей Любая система (окружающий мир) у человека представляется в виде некоторой абстракции

Слайд 22





Примеры абстракций
Описание слайда:
Примеры абстракций

Слайд 23





Уровни абстракции
Описание слайда:
Уровни абстракции

Слайд 24





Иерархия
Описание слайда:
Иерархия

Слайд 25





Резюме: рассмотренные вопросы
Какие общие признаки можно выделить  
у сложных систем?
В чем заключается сложность разработки программного обеспечения?
Какие существуют способы борьбы со сложностью? 
В чем заключается роль абстракции, декомпозиции и иерархии в борьбе со сложностью?
В чем отличие процедурной и объектно-ориентированной декомпозиции?
Описание слайда:
Резюме: рассмотренные вопросы Какие общие признаки можно выделить у сложных систем? В чем заключается сложность разработки программного обеспечения? Какие существуют способы борьбы со сложностью? В чем заключается роль абстракции, декомпозиции и иерархии в борьбе со сложностью? В чем отличие процедурной и объектно-ориентированной декомпозиции?



Похожие презентации
Mypresentation.ru
Загрузить презентацию