
- •Тема 1. Життєвий цикл програмних продуктів та архітектура, теорія і методи програмування. 6
- •Тема 2. Архітектури програмних застосувань . 11
- •Тема 3. Теорія і методи структурного програмування . 22
- •Тема 4. Теорія і методи об' єктно - орієнтованого аналізу, проектування і програмування . 28
- •Тема 5. Технологія клієнт -сервер . 45
- •Тема 11. Документування програмних застосувань. 106
- •Тема 12. Тестування та налагодження програмних застосувань. 119
- •Тема 13. Атестація та сертифікація програмних застосувань . 131
- •Тема 1. Життєвий цикл програмних продуктів та архітектура, теорія і методи програмування.
- •1. Поняття життєвого циклу програмного продукту
- •5. Допоміжні основні процеси (що підтримують) процеси життєвого циклу програмного продукту.
- •Поняття життєвого циклу програмного продукту.
- •Основні процеси життєвого циклу програмного продукту.
- •1.3. Допоміжні основні процеси (що підтримують) процеси життєвого циклу програмного продукту
- •1.4. Організаційні процеси життєвого циклу програмного продукту
- •1.5. Взаємозв'язок між процесами життєвого циклу програмного продукту
- •Тема 2. Архітектури програмних застосувань .
- •2.1. Аналіз вимог і визначення специфікацій програмного забезпечення.
- •2.2. Визначення вимог до програмних продуктів.
- •2.3. Функціональні вимоги. Експлуатаційні вимоги.
- •2.3. Функціональна специфікація програмного засобу.
- •2.4. Вибір архітектури програмного забезпечення. Структура і формат даних.
- •2.5. Вертифікація -статичні, напівстатичні і динамічні структури. Класифікація структур даних.
- •2.6. Прості структури даних.
- •2.7. Статичні структури даних. Напівстатичні структури даних.
- •2.8. Динамічні структури даних
- •Тема 3. Теорія і методи структурного програмування .
- •3.1. Загальна характеристика і компоненти проектування.
- •3.2. Еволюція розробки програмного продукту.
- •3.3. Структурне програмування. Об'єктно-орієнтоване проектування.
- •3.4. Збирані метрики, використовувані методи, стандарти і шаблони.
- •Тема 4. Теорія і методи об' єктно - орієнтованого аналізу, проектування і програмування .
- •Зародження об' єктної моделі.
- •4.2. Об' єктно - орієнтований аналіз, дизайн і проектування.
- •4.3. Парадигми програмування.
- •4.4. Нові концепції програмування.
- •4.5. Об'єктно-орієнтоване програмування.
- •4.6. Уніфікована мова моделювання. Мови і платформи розробки.
- •4.7. Засоби розробки програмного забезпечення. Оптимальний порядок вивчення топ.
- •4.8. Об'єктно-орієнтований підхід. Характеристики об'єктно-орієнтованих мов
- •Тема 5. Технологія клієнт -сервер .
- •5.1. Особливості моделі клієнт сервер в sql Server.
- •5.2. Архітектура sql Server. Огляд компонентів і можливостей sql Server 7.0
- •5.3. Transact - sql. Додатки командного рядка. Додатки з графічним інтерфейсом
- •5.4. Архітектура баз даних. Реляційні особливості sql Server
- •1.Вступ до компонентного програмування.
- •2.Основні поняття com технологій.
- •4. Ідентифікатори, використовувані в сом технології
- •6.1. Вступ до компонентного програмування.
- •6.2. Основні поняття com технологій.
- •6.3. Інтерфейс com - об' єктів.
- •6.4. Ідентифікатори, використовувані в сом технології
- •Тема 7. Corba - технологія .
- •1.Технологія corba.
- •3. Corba технології при програмуванні в середовищі Delphi.
- •4. Елементи ActiveX, що управляють.
- •7.1. Технологія corba.
- •7.2. Середовище Delphi. (смирнов 67)
- •7.3. Corba технології при програмуванні в середовищі Delphi.
- •7.4. Елементи ActiveX, що управляють.
- •Тема 8. Основи uml.
- •8.1. Деякі теоретичні відомості про uml - уніфіковану мову моделювання.
- •8.2. Призначення мови uml.
- •8.3. Загальна структура мови uml.
- •8.4. Загальні відомості про пакети в мові uml. Основні пакети метамоделі мови uml.
- •8.5. Специфіка опису метамоделі мови uml.
- •8.6. Особливості зображення діаграм мови uml
- •Тема 9. Case технології проектування та супроводження програмних застосувань .
- •9.1. Саsе - технології та саsе -засоби проектування.
- •9.2.Класифікація case -засобів.
- •9.3.Етапи створення інформаційних систем.
- •9.4.Моделі життєвого циклу програмного забезпечення іс
- •9.5.Особливості проектування інформаційних систем
- •Тема 10. Забезпечення надійності, якості та функціональності програмних застосувань .
- •10.1.Основні поняття про надійність програмних продуктів і методи її забезпечення.
- •10.2. Методи забезпечення надійності на різних етапах життєвого циклу розробки програмного продукту.
- •10.3. Інструменти, що забезпечують надійність програмних продуктів. План забезпечення надійності.
- •10.4. Основні поняття і показники надійності програмних засобів.
- •10.5. Дестабілізуючі чинники і методи забезпечення надійності функціонування програмних засобів.
- •Тема 11. Документування програмних застосувань.
- •11.1. Нормативні документи по стандартизації і відіа стандартів.
- •11.2. Стандарти в області програмного забезпечення.
- •11.3. Загальна характеристика стану в області документування програмних засобів.
- •11.4. Єдина система програмної документації гост 19.101-77 еспд.
- •11.5. Види програм і програмних документів.
- •11.6.Стадії розробки. Загальні вимоги до програмних документів. Технічне завдання.
- •11.7.Опис програми. Записка пояснення.
- •11.8.Керівництво системного програміста. Вимоги до змісту і оформлення.
- •11.9.Керівництво програміста. Керівництво оператора. Опис мови.
- •Тема 12. Тестування та налагодження програмних застосувань.
- •12.1. Основні визначення. Економіка тестування.
- •12.2. Тестування програми як "чорного ящика". Тестування програми як "білого ящика".
- •12.3. Аксіоми (принципи) тестування.
- •12.4. Філософія тестування.
- •12.5. Тестування модулів.
- •12.6.Покрокове тестування. Висхідне тестування. Низхідне тестування.
- •12.7.Метод "великого стрибка". Метод сандвіча. Модифікований метод сандвіча.
- •12.8.Комплексне тестування. Проектування комплексного тіста. Виконання комплексного тіста.
- •Тема 13. Атестація та сертифікація програмних застосувань .
- •13.1. Оцінка якості процесів створення програмного забезпечення
- •13.2. Серия стандартов isо 9000
- •13.4. Процес сертифікації програм на базі інформації про їх використання.
- •13.5. Супровід програм.
- •13.6.Види програмних документів. Записка пояснення.
- •13.7.Посібник користувача.
- •13.8.Керівництво системного програміста.
- •13.9. Атестація програмних засобів.
ВП НУБіП УКРАЇНИ
«БОЯРСЬКИЙ КОЛЕДЖ ЕКОЛОГІЇ І ПРИРОДНИХ РЕСУРСІВ»
Конспект лекцій з дисципліни
2.07 ТЕХНОЛОГІЯ СТВОРЕННЯ ПРОГРАМНИХ ПРОДУКТІВ
напряму 6.050101 Комп’ютерні науки
спеціальності 5.05010101 «Обслуговування програмних систем і комплексів»
Боярка - 2012
ЗМІСТ
Y
Тема 1. Життєвий цикл програмних продуктів та архітектура, теорія і методи програмування. 6
Вступ. 6
1.1. Поняття життєвого циклу програмного продукту. 6
1.2. Основні процеси життєвого циклу програмного продукту. 7
1.3. Допоміжні основні процеси (що підтримують) процеси життєвого циклу програмного продукту 7
1.4. Організаційні процеси життєвого циклу програмного продукту 8
1.5. Взаємозв'язок між процесами життєвого циклу програмного продукту 8
Тема 2. Архітектури програмних застосувань . 11
2.1. Аналіз вимог і визначення специфікацій програмного забезпечення. 11
2.2. Визначення вимог до програмних продуктів. 11
2.3. Функціональні вимоги. Експлуатаційні вимоги. 12
2.4. Вибір архітектури програмного забезпечення. Структура і формат даних. 14
2.5. Вертифікація -статичні, напівстатичні і динамічні структури. Класифікація структур даних. 16
2.6. Прості структури даних. 18
2.7. Статичні структури даних. Напівстатичні структури даних. 20
2.8. Динамічні структури даних 21
Тема 3. Теорія і методи структурного програмування . 22
3.1. Загальна характеристика і компоненти проектування. 23
3.2. Еволюція розробки програмного продукту. 24
3.3. Структурне програмування. Об'єктно-орієнтоване проектування. 25
3.4. Збирані метрики, використовувані методи, стандарти і шаблони. 26
Тема 4. Теорія і методи об' єктно - орієнтованого аналізу, проектування і програмування . 28
4.1. Зародження об' єктної моделі. 29
4.2. Об' єктно - орієнтований аналіз, дизайн і проектування. 30
4.3. Парадигми програмування. 32
4.4. Нові концепції програмування. 33
4.5. Об'єктно-орієнтоване програмування. 40
4.6. Уніфікована мова моделювання. Мови і платформи розробки. 40
4.7. Засоби розробки програмного забезпечення. Оптимальний порядок вивчення ТОП. 41
4.8. Об'єктно-орієнтований підхід. Характеристики об'єктно-орієнтованих мов 43
Тема 5. Технологія клієнт -сервер . 45
5.1. Особливості моделі клієнт сервер в SQL Server. 45
5.2. Архітектура SQL Server. Огляд компонентів і можливостей SQL Server 7.0 46
5.3. Transact - SQL. Додатки командного рядка. Додатки з графічним інтерфейсом 47
5.4. Архітектура баз даних. Реляційні особливості SQL Server 47
Тема 6. Технологія компонентного програмування (реалізація СОМ, COM+, DCOM). 50
6.1. Вступ до компонентного програмування. 52
6.2. Основні поняття COM технологій. 56
6.3. Інтерфейс COM - об' єктів. 58
6.4. Ідентифікатори, використовувані в СОМ технології 65
6.5. Технологія DCOM. Технологія COM+ 66
Тема 7. CORBA - технологія . 69
7.1. Технологія CORBA. 69
7.2. Середовище Delphi. (смирнов 67) 73
7.3. CORBA технології при програмуванні в середовищі Delphi. 77
7.4. Елементи ActiveX, що управляють. 77
Тема 8. Основи UML. 79
8.1. Деякі теоретичні відомості про UML - уніфіковану мову моделювання. 79
8.2. Призначення мови UML. 80
8.3. Загальна структура мови UML. 82
8.4. Загальні відомості про пакети в мові UML. Основні пакети метамоделі мови UML. 89
8.5. Специфіка опису метамоделі мови UML. 89
8.6. Особливості зображення діаграм мови UML 90
Тема 9. CASE технології проектування та супроводження програмних застосувань . 91
9.1. САSЕ - технології та САSЕ -засоби проектування. 92
9.2.Класифікація CASE -засобів. 93
9.3.Етапи створення інформаційних систем. 94
9.4.Моделі життєвого циклу програмного забезпечення ІС 95
9.5.Особливості проектування інформаційних систем 96
Тема 10. Забезпечення надійності, якості та функціональності програмних застосувань . 97
10.1.Основні поняття про надійність програмних продуктів і методи її забезпечення. 99
10.2. Методи забезпечення надійності на різних етапах життєвого циклу розробки програмного продукту. 99
10.3. Інструменти, що забезпечують надійність програмних продуктів. План забезпечення надійності. 103
10.4. Основні поняття і показники надійності програмних засобів. 104
10.5. Дестабілізуючі чинники і методи забезпечення надійності функціонування програмних засобів. 105