Содержание
- 2. «Стихийное» программирование - отсутствие технологий, программирование - искусство. Программы простейшей структуры: состояли из программы на машинном
- 3. «Стихийное» программирование Появление ассемблеров - вместо двоичных и 16-ричных кодов стали использоваться символические имена данных и
- 4. «Стихийное» программирование Революционным стало появление средств работы с подпрограммами (п/п). (Идея написания п/п появилась раньше, но
- 5. «Стихийное» программирование Программа состояла из основной программы, области глобальных данных и набора п/п (библиотечных), выполняющих обработку
- 6. «Стихийное» программирование Для ↓количество таких ошибок - в п/п размещать локальные данные: Сложность разрабатываемого ПО по-прежнему
- 7. «Стихийное» программирование В начале 60-х г XX в. «кризис программирования»: фирмы, разрабатывающие сложное ПО, срывали сроки
- 8. «Стихийное» программирование Объективная причина - несовершенство ТП. Стихийно использовалась разработка «снизу-вверх»: вначале проектировали и реализовывали простые
- 9. Структурный подход совокупность рекомендуемых технологических приемов, охватывающих выполнение всех этапов разработки ПО. В основе - декомпозиция
- 10. Структурный подход Структурный подход - представление задачи в виде иерархии подзадач простейшей структуры. Проектирование - «сверху-вниз»:
- 11. Структурный подход Одновременно появилось множество языков, базирующихся на других концепциях. Большинство из них не выдержало конкуренции,
- 12. Модульное программирование выделение групп п/п с общими глобальными данными в отдельно компилируемые модули (библиотеки п/п): модуль
- 13. Модульное программирование Модульное программирование упростило разработку ПО несколькими программистами. Каждый мог разрабатывать свои модули независимо, обеспечивая
- 14. Объектный подход: Программа - совокупность О. Каждый О - экземпляр класса. Классы - иерархию с наследованием
- 15. Объектный подход Достоинство ООП - «более естественная» декомпозиция ПО , это облегчает разработку → более полная
- 16. Объектный подход Развитие ООП: созданы визуальные среды: Delphi, C++ Builder, Visual C++ для проектирования интерфейсов. Результат
- 17. Компонентный подход построение ПО из компонентов – физически отдельных частей ПО, взаимодействие - через стандартизованные двоичные
- 18. Компонентный подход определяет общую парадигму взаимодействия программ любых типов: библиотек, приложений, ОС; позволяет одной части ПО
- 19. Компонентный подход На базе СОМ и DCOM: OLE-automation - технология создания программируемых приложений для доступа к
- 20. Компонентный подход MTS (Microsoft Transaction Server – сервер управления транзакциями) – технология безопасной и стабильной работы
- 21. CASE - технологии Особенность современного этапа развития ТП - создание и внедрение автоматизированных технологий разработки и
- 22. Проблемы разработки сложных программных систем Современные программные системы объективно очень сложны. Главная причина - логическая сложность
- 23. Блочно-иерархический подход к созданию сложных систем В сложных системах - иерархическая внутренняя структура: связи элементов различны
- 24. Блочно-иерархический подход к созданию сложных систем . Другой вид иерархии – «простое - сложное»: любая система
- 25. Блочно-иерархический подход к созданию сложных систем . При создании сложных объектов - многократная декомпозиция - метод
- 26. Блочно-иерархический подход к созданию сложных систем . Соотношение абстрактного и конкретного в описании блоков при блочно-иерархическом
- 28. Скачать презентацию