
- •Технологии программирования
- •Оглавление
- •1. Кризис программирования
- •2. Понятие жизненного цикла по
- •3. Требования к технологии проектирования
- •4. Понятия профессионального программирования
- •5. Проект и команда
- •6. Задача профессионального программирования
- •7. Алгоритмы
- •8. Модели и моделирование
- •Моделирование данных.
- •Моделирование знаний.
- •9. Структурный подход
- •9.1. Проблема сложности
- •9.2. Сущность структурного подхода
- •9.3. Метод функционального моделирования (sadt)
- •9.3.1. Состав функциональных моделей
- •9.3.2. Методика построения модели
- •9.4. Метод моделирования процессов - потоков данных (dfd)
- •9.4.1. Общая концепция
- •9.4.2. Состав диаграмм потоков данных
- •9.3. Диаграммы «сущность-связь»
- •10. Объектно-ориентированный подход
- •10.1. Язык описания архитектур acme
- •10.2. Язык uml
- •10.3. Диаграммы классов
- •11.2. Реляционная модель данных
- •11.3. Другие модели данных
- •12. Моделирование знаний
- •12.1. Модели представления знаний
- •12.2. Метрики левой и правой моделей мира
- •13. Венгерская нотация
- •14. Методология и парадигма программирования
- •15. Современные методологии программирования
- •16. Методология императивного программирования
- •17. Методология объектно-ориентированного программирования
- •18. Методология функционального программирования
- •19. Методология логического программирования
- •20. Методология программирования в ограничениях
- •21. Методология структурного императивного программирования
- •22. Методология параллельного императивного программирования
- •23. Методология нейросетевого программирования
- •23.1. Модель нейрона с линейной функцией активации
- •23.2. Модель нейрона с радиальной функцией активации
- •23.3. Разработка нейросетевой модели
- •24. Основные типы ошибок в программах
- •25. Отладка и тестирование
- •26. Режимы работы компилятора Delphi для поиска ошибок
- •27. Задание режимов работы отладчика с помощью переключающих директив
- •28. Пользователи и их поддержка
- •29. Поддержка программиста: общие требования
- •29.1. Пролог модуля
- •29.2. Проектная документация
- •29.3. Оформление текста программы
- •30. Поддержка конечного пользователя
- •31. Технология программирования графики
- •31.1. Графическая подсистема оболочек Win32/64
- •31.2. Графические средства Delphi
- •31.3. Проектирование интерфейса с пользователем: компоненты стандартных диалогов
- •32.Технология компонентного программирования
- •32.1. Технология com
- •32.1.1. Общая концепция
- •32.1.2. Интерфейс com
- •32.1.3. Сервер com
- •32.2. Технология ole
- •32.2.1 Суть и содержание ole
- •32.2.2.Терминология ole
- •32.2.3. Автоматизация ole
- •32.2.4. Структурированная память
- •32.3. Технология corba
- •32.4. Технология Java
- •32.5.Технология .Net
- •33. Технология описания аппаратуры
- •34. Технология коллективной разработки
- •34.1. Авторская разработка
- •34.2. Коллективная разработка
- •34.2.1. Технические командные роли
- •34.2.2. Психологические командные роли
- •34.2.3. Типы совместной деятельности
- •34.3. Общинная модель разработки
- •35. Технология оценки качества по
- •35.1. Подходы к оценке качества по
- •35.2. Характеристики качества по
- •35.3. Оценка качества процесса разработки
- •35.3.1. Модель зрелости процесса разработки по
- •35.3.2. Определение возможностей и улучшение процесса создания по
- •35.4. «Достаточно хорошее» по
- •33.5. Стандартизация информационных технологий
- •Международные организации, входящие в структуру оон.
- •Промышленные профессиональные или административные организации.
- •Промышленные консорциумы.
- •36. Инструментальные средства поддержки некоторых технологических подходов
- •36.1. Инструментальные системы
- •36.1.1. Инструментальные среды программирования
- •36.1.2. Средства автоматизации разработки программ (case-средства)
- •36.1.3. Интегрированные среды
- •36.1.4. Репозитории проекта
- •36.2. Поддержка коллективной разработки: системы управления версиями
- •37. Организация диалогов
- •38. Защита программного кода
Мохов В.А.
Технологии программирования
учебное пособие
(проект)
Новочеркасск 2007 г.
Оглавление
1. Кризис программирования 6
2. Понятие жизненного цикла ПО 8
3. Требования к технологии проектирования 11
4. Понятия профессионального программирования 12
5. Проект и команда 13
6. Задача профессионального программирования 16
7. Алгоритмы 17
8. Модели и моделирование 18
9. Структурный подход 19
9.1. Проблема сложности 19
9.2. Сущность структурного подхода 19
9.3. Метод функционального моделирования (SADT) 20
9.3.1. Состав функциональных моделей 20
9.3.2. Методика построения модели 21
9.4. Метод моделирования процессов - потоков данных (DFD) 24
9.4.1. Общая концепция 24
9.4.2. Состав диаграмм потоков данных 24
9.3. Диаграммы «сущность-связь» 26
10. Объектно-ориентированный подход 28
10.1. Язык описания архитектур ACME 28
10.2. Язык UML 28
10.3. Диаграммы классов 29
10.4. Диаграммы вариантов использования 29
10.5. Диаграммы состояний 30
10.6. Диаграммы деятельности 30
10.7. Диаграммы последовательности 30
10.8. Диаграммы кооперации 31
10.9. Диаграммы компонентов 31
10.10. Диаграммы развертывания 31
11. Моделирование данных 32
11.1. Модель данных 32
11.2. Реляционная модель данных 33
11.3. Другие модели данных 33
12. Моделирование знаний 35
12.1. Модели представления знаний 35
12.2. Метрики левой и правой моделей мира 37
13. Венгерская нотация 38
14. Методология и парадигма программирования 39
15. Современные методологии программирования 39
16. Методология императивного программирования 40
17. Методология объектно-ориентированного программирования 43
18. Методология функционального программирования 44
19. Методология логического программирования 45
20. Методология программирования в ограничениях 47
21. Методология структурного императивного программирования 48
22. Методология параллельного императивного программирования 48
23. Методология нейросетевого программирования 50
23.1. Модель нейрона с линейной функцией активации 50
23.2. Модель нейрона с радиальной функцией активации 51
23.3. Разработка нейросетевой модели 53
24. Основные типы ошибок в программах 53
25. Отладка и тестирование 54
26. Режимы работы компилятора Delphi для поиска ошибок 55
27. Задание режимов работы отладчика с помощью переключающих директив 58
28. Пользователи и их поддержка 60
29. Поддержка программиста: общие требования 61
29.1. Пролог модуля 61
29.2. Проектная документация 61
29.3. Оформление текста программы 63
30. Поддержка конечного пользователя 63
31. Технология программирования графики 64
31.1. Графическая подсистема оболочек Win32/64 64
31.2. Графические средства Delphi 65
31.3. Проектирование интерфейса с пользователем: компоненты стандартных диалогов 67
32.Технология компонентного программирования 69
32.1. Технология COM 71
32.1.1. Общая концепция 71
32.1.2. Интерфейс COM 72
32.1.3. Сервер COM 73
32.2. Технология OLE 73
32.2.1 Суть и содержание OLE 73
32.2.2.Терминология OLE 75
32.2.3. Автоматизация OLE 76
32.2.4. Структурированная память 77
32.3. Технология CORBA 78
32.4. Технология Java 79
32.5.Технология .NET 80
33. Технология описания аппаратуры 81
34. Технология коллективной разработки 85
34.1. Авторская разработка 85
34.2. Коллективная разработка 86
34.2.1. Технические командные роли 86
34.2.2. Психологические командные роли 88
34.2.3. Типы совместной деятельности 90
34.3. Общинная модель разработки 90
35. Технология оценки качества ПО 91
35.1. Подходы к оценке качества ПО 91
35.2. Характеристики качества ПО 92
35.3. Оценка качества процесса разработки 93
35.3.1. Модель зрелости процесса разработки ПО 93
35.3.2. Определение возможностей и улучшение процесса создания ПО 94
35.4. «Достаточно хорошее» ПО 94
33.5. Стандартизация информационных технологий 95
36. Инструментальные средства поддержки некоторых технологических подходов 96
36.1. Инструментальные системы 96
36.1.1. Инструментальные среды программирования 97
36.1.2. Средства автоматизации разработки программ (CASE-средства) 99
36.1.3. Интегрированные среды 99
36.1.4. Репозитории проекта 100
36.2. Поддержка коллективной разработки: системы управления версиями 101
37. Организация диалогов 102
38. Защита программного кода 102