Добавил:
Upload Опубликованный материал нарушает ваши авторские права? Сообщите нам.
Вуз: Предмет: Файл:
UMK_konspekt_TP_4_a4.doc
Скачиваний:
0
Добавлен:
01.05.2025
Размер:
1.9 Mб
Скачать

2

Мохов В.А.

Технологии программирования

учебное пособие

(проект)

Новочеркасск 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