Содержание
- 2. Лекции: Тузовский Анатолий Федорович – каф. ОСУ Рабочее место к. 307 Консультация: Четверг с 17-18 Лабораторные
- 3. План лекции Описание дисциплины Понятие подхода к созданию программного обеспечения (ПО) Структурный подход к разработке ПО
- 4. Цель преподавания данной дисциплины На лекциях студенты должны получить знания по следующим темам: объектно-ориентированный подход; объектно-ориентированное
- 5. Организация преподавания дисциплины
- 6. Распределение учебного времени Семестр 7 (осенний): Лекции - 16 часов Лабораторные занятия - 104 часов Всего
- 7. Самостоятельная работа (88 часов) Изучение материала лекций. Выполнение примеров сделанных на лекции. Выполнение доп. заданий по
- 8. Материалы курса в локальной сети по адресу \\sinergy.main.tpu.ru\osu\Info\Дисциплина - ООП в Интернет сети ftp.tpu.ru\OOP\ (id =
- 9. Литература в электронном формате в локальной сети \\Exilim\Info\ Дисциплина - ООП\Библиотека в сети Интернет ftp.tpu.ru\OOP\Library на
- 10. Пояснение цели курса
- 11. Широкое распространение программного обеспечения Современный мир не может существовать без программ для компьютеров. все государственные службы
- 12. Проблема разработки ПО Программные системы становятся все более крупными, более сложными (должны иметь новые возможности, которые
- 13. Профессиональная разработка ПО Множество людей пишут программы – ученые, инженеры, преподаватели составляют программы для обработки своих
- 14. ПО промышленного уровня Профессионалы разрабатывают ПО промышленного уровня для решения некоторых задач клиентов, которые используют их
- 15. Стоимость, время и качество Наиболее важные показатели разработки ПО промышленного: стоимость разработки; сроки разработки (время); качество
- 16. История развития методологии разработки ПО Начальный этап развития программирования. Этап хакеров. Структурный подход к разработке ПО.
- 17. Начальный этап развития программирования В 50-е годы фактически не было систематизированного подхода к разработке ПО. Программирование
- 18. Ассемблерный язык рассматривался как решение кризиса разработки ПО. В конце 50-х и начале 60-х годов начали
- 19. Этап хакеров Этап хакеров – с начала 60-х до середины 70-х годов. Хакеры это программисты, которые
- 20. К концу 70-х годов слово “хакер” стало отрицательным Причина: хакеры переходили к разработке новых проектов и
- 21. Структурный подход к разработке ПО (СП)
- 22. Структурное подходы к разработке ПО (Structured Development, SD) В конце 60-х годов стал появляться более систематизированный
- 23. Структурная разработка Структурный подход к разработке ПО является наиболее важным достижением в технологии разработки ПО до
- 24. Характеристики структурного подхода Основная идея – программа состоит из большого количества алгоритмов разной сложности, которые совместно
- 25. Функциональная декомпозиция (ФД) Программа рассматривается, как единый алгоритм Базовый принцип ФД – «разделяй и властвуй». Программа
- 26. Функциональная декомпозиция (2) Такой представление программы намного больше подходит к разработке программ для научных задач, чем,
- 27. Пример функциональной декомпозиции Функциональная декомпозиция системы «Записная книжка»
- 28. Пример функциональной декомпозиции Пример функциональной декомпозиции задач вычисления выплат сотрудникам от их доли акций компании на
- 29. Достоинства функциональной декомпозиции Функциональная декомпозиция была мощной и привлекательной. Она была привлекательной, так как объединяла, такие
- 30. Недостатки функциональной декомпозиции В конце 70-х годов стало ясно, что SD привел к появлению нового набора
- 31. Недостатки ФД Трудность внесения изменений изменение функций верхнего уровня вызывало изменения большого числа функций более низкого
- 32. Возможное улучшение функциональной декомпозиции Дерево функциональной декомпозиции стало решеткой. Закрашенные задачи являются базовыми элементами для расчета
- 33. Проблемы структурного подхода Наибольшая трудность для ФД – неявное знание контекста, которое появляется при выполнения обработки
- 34. Объектно-ориентированный подход к разработке ПО (ООПх)
- 35. Объектно-ориентированные подходы к разработке ПО Данный период начался в начале 80-х годов и оказал влияние на
- 36. Базовая философия ОО подхода Достаточно сложный по сравнению с структурным подходом к разработке ПО. Не очень
- 37. Проблема сопровождения ПО В 70-х годах было проведено много статистических исследований того, как разные компании выполняют
- 38. Специалисты по ПО пришли к выводу, что не возможно исправить (улучшить) структурный подход. ООП является тем
- 39. Идея ОО подходаПО Основная цель ОО подхода – удобство сопровождения ПО в связи постоянным изменением требований.
- 40. Объектно-ориентированное прграммирование Объектно-ориентированное программирование это подход к разработке программ в виде совокупности объектов, являющихся экземплярами определенного
- 41. Результат использования ООПх Оказалось, что программы разработанные с использованием ООП более удобными для сопровождения (поддержки). В
- 42. Скорость (затраченное время) первоначального создания ПО является менее важным, в сравнении с производительностью сопровождения. Другой очень
- 43. Цель ООА/ООПр Цель ООПх – разработка более понятных, легко поддерживаемых и надежных приложений. Базовым допущением ОО
- 44. Основные виды деятельности в объектно-ориентированном подходе Основными видами работ в объектно-ориентированном подходе (ООП) являются: Объектно-ориентированный анализ
- 45. Виды требований к ПО Функциональные – какие задачи ПО должно решать Не функциональные – как должно
- 46. Объектно-ориентированный анализ Результат ООА – создание решения для функциональных требований проблемы, не зависящее от конкретной вычислительной
- 47. Объектно-ориентированное проектирование Результат ООПр – детализация (доработка) решения полученного в результате выполнения ООА для конкретной вычислительной
- 48. Объектно-ориентированное программирование (ООПм) ООПм – детальное уточнение решения, полученного на этапе ООПр, которое предоставляет тактическое решение
- 49. Последовательность получения решения Последовательность формирования решения: Требования -> Объектно-ориентированный анализ -> Объектно-ориентированное проектирование -> Объектно-ориентированное программирование
- 51. Скачать презентацию