Оцените презентацию от 1 до 5 баллов!
Тип файла:
ppt / pptx (powerpoint)
Всего слайдов:
14 слайдов
Для класса:
1,2,3,4,5,6,7,8,9,10,11
Размер файла:
387.99 kB
Просмотров:
79
Скачиваний:
0
Автор:
неизвестен
Слайды и текст к этой презентации:
№1 слайд![Вступ. Об ктно-ор нтований п](/documents_6/789e31fd4dc986cd09ab012cb973d51a/img0.jpg)
Содержание слайда: Вступ. Об'єктно-орієнтований підхід.
Методологія об'єктно-орієнтованого аналізу
№2 слайд![Общие понятия](/documents_6/789e31fd4dc986cd09ab012cb973d51a/img1.jpg)
Содержание слайда: Общие понятия
Объектно-ориентированный анализ и проектирование (ООАП, Object-Oriented Analysis/Design) - технология разработки программных систем, в основу которых положена объектно-ориентированная методология представления предметной области в виде объектов, являющихся экземплярами соответствующих классов
Предметная область (domain) - часть реального мира, которая имеет существенное значение или непосредственное отношение к процессу функционирования программы.
Ахитектура системы – описание структуры классов и объектов
№3 слайд![Простые и сложные программные](/documents_6/789e31fd4dc986cd09ab012cb973d51a/img2.jpg)
Содержание слайда: Простые и сложные программные системы
«Эйнштейн утверждал, что должны существовать простые объяснения природных процессов, так как Бог не действует из каприза или по произволу. У программиста нет такого утешения: сложность, с которой он должен справиться, лежит в самой природе системы»
Простые программные системы:
Создаются одним разработчиком
Ограничена область применения
Короткий период существования
Легче заменить чем-то новым, чем исправлять или модернизировать
№4 слайд![Причины сложности ПО](/documents_6/789e31fd4dc986cd09ab012cb973d51a/img3.jpg)
Содержание слайда: Причины сложности ПО
Сложность предметной области
Сложные элементы в решаемых задачах
Много требований к ПО(м.б. взаимоисключающих или неявно формируемых, напр., удобство, надежность)
У пользователя и разработчика
разные «взгляды» на проблему/задачу (видео)
Изменение требований в процессе разработки
№5 слайд![Причины сложности ПО](/documents_6/789e31fd4dc986cd09ab012cb973d51a/img4.jpg)
Содержание слайда: Причины сложности ПО
Трудность управления процессом разработки
Основная задача разработчиков - создать иллюзию простоты
Исходный код д.б. компактным
Многомодульность систем сложность коллективной разработки
№6 слайд![Причины сложности ПО](/documents_6/789e31fd4dc986cd09ab012cb973d51a/img5.jpg)
Содержание слайда: Причины сложности ПО
Необходимость обеспечить достаточную степень гибкости
Разработчик может сам обеспечить все необходимые модули, относящимися к любому уровню абстракции
нет «стандартов» на схожие программные элементы
№7 слайд![Причины сложности ПО](/documents_6/789e31fd4dc986cd09ab012cb973d51a/img6.jpg)
Содержание слайда: Причины сложности ПО
Неудовлетворительные способы описания поведения больших дискетных систем
В реальном мире действуют строгие законы физики
поведение физической системы можно предугадать
Компьютерная модель такой системы (дискретная) не подчинена законам физики
Наличие большого числа элементо/модулей и дискретных связей между ними система легко подвергается внешнему «вторжению» в процессы
«Чем сложнее система, тем легче ее полностью развалить»
№8 слайд![Пример системы средней](/documents_6/789e31fd4dc986cd09ab012cb973d51a/img7.jpg)
Содержание слайда: Пример системы средней сложности
№9 слайд![Признаки сложных систем](/documents_6/789e31fd4dc986cd09ab012cb973d51a/img8.jpg)
Содержание слайда: Признаки сложных систем
Сложные системы часто являются иерархическими
архитектура сложных систем складывается и из компонентов, и из иерархических отношений этих компонентов.
Выбор, какие компоненты в системе считаются элементарными, оставляется на усмотрение исследователя.
Внутрикомпонентная связь обычно сильнее, чем связь между компонентами.
Иерархические системы обычно состоят из немногих типов подсистем, по-разному скомбинированных и организованных
разные сложные системы содержат одинаковые структурные части
«Любая работающая сложная система является результатом развития работавшей более простой системы... Сложная система, спроектированная «с нуля», никогда не заработает. Следует начинать с работающей простой системы»
№10 слайд![Формы сложной системы](/documents_6/789e31fd4dc986cd09ab012cb973d51a/img9.jpg)
Содержание слайда: Формы сложной системы
Структура классов
(To be a part)
№11 слайд![Формы сложной системы](/documents_6/789e31fd4dc986cd09ab012cb973d51a/img10.jpg)
Содержание слайда: Формы сложной системы
Структура объектов
(Is-A)
№12 слайд![Формы сложной системы](/documents_6/789e31fd4dc986cd09ab012cb973d51a/img11.jpg)
Содержание слайда: Формы сложной системы
Обнаружение общих абстракций и механизмов значительно облегчает понимание сложных систем.
Наиболее успешны те программные системы, в которых заложены хорошо продуманные структуры классов и объектов и которые обладают пятью признаками сложных систем
№13 слайд![Каноническая форма сложной](/documents_6/789e31fd4dc986cd09ab012cb973d51a/img12.jpg)
Содержание слайда: Каноническая форма сложной системы
№14 слайд![Способ организации систем](/documents_6/789e31fd4dc986cd09ab012cb973d51a/img13.jpg)
Содержание слайда: Способ организации систем
«Способ управления сложными системами был известен еще в древности — divide et impera (разделяй и властвуй)» ( Дейкстра Э).
Декомпозиция – алгоритмическая и объектно-ориентированная
Абстракция - игнорирование не слишком важных деталей и работа с обобщенной, идеализированной моделью объекта
Методы проектирования упорядочивают процесс создания сложных программных систем, как общие средства доступные для всей группы разработчиков
Объектная структура (иерархии) иллюстрирует схему взаимодействия объектов друг с другом