- •Вп нуБіП україни
- •Тема 1. Життєвий цикл програмних продуктів та архітектура, теорія і методи програмування. 7
- •Тема 7. Corba - технологія . 70
- •Тема 12. Тестування та налагодження програмних застосувань. 120
- •Поняття життєвого циклу програмного продукту.
- •Основні процеси життєвого циклу програмного продукту.
- •1.3. Допоміжні основні процеси (що підтримують) процеси життєвого циклу програмного продукту
- •1.4. Організаційні процеси життєвого циклу програмного продукту
- •1.5. Взаємозв'язок між процесами життєвого циклу програмного продукту
- •Лекція № 2
- •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
- •Лекція № 6
- •План лекції
- •Самостійна робота
- •Зміст лекції
- •6.1. Вступ до компонентного програмування.
- •6.2. Основні поняття com технологій.
- •6.3. Інтерфейс com - об' єктів.
- •6.4. Ідентифікатори, використовувані в сом технології
- •Лекція № 7
- •7.1. Технологія corba.
- •7.2. Середовище Delphi. (смирнов 67)
- •7.3. Corba технології при програмуванні в середовищі Delphi.
- •7.4. Елементи ActiveX, що управляють.
- •Лекція № 8
- •8.1. Деякі теоретичні відомості про uml - уніфіковану мову моделювання.
- •8.2. Призначення мови uml.
- •8.3. Загальна структура мови uml.
- •8.4. Загальні відомості про пакети в мові uml. Основні пакети метамоделі мови uml.
- •8.5. Специфіка опису метамоделі мови uml.
- •8.6. Особливості зображення діаграм мови uml
- •Лекція № 9
- •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.2. Серия стандартов isо 9000
- •13.4. Процес сертифікації програм на базі інформації про їх використання.
- •13.5. Супровід програм.
- •13.6.Види програмних документів. Записка пояснення.
- •13.7.Посібник користувача.
- •13.8.Керівництво системного програміста.
- •13.9. Атестація програмних засобів.
Тема 7. Corba - технологія . 70
7.1. Технологія CORBA. 70
7.2. Середовище Delphi. (смирнов 67) 74
7.3. CORBA технології при програмуванні в середовищі Delphi. 78
7.4. Елементи ActiveX, що управляють. 78
Тема 8. Основи UML. 80
8.1. Деякі теоретичні відомості про UML - уніфіковану мову моделювання. 80
8.2. Призначення мови UML. 81
8.3. Загальна структура мови UML. 83
8.4. Загальні відомості про пакети в мові UML. Основні пакети метамоделі мови UML. 90
8.5. Специфіка опису метамоделі мови UML. 90
8.6. Особливості зображення діаграм мови UML 91
Тема 9. CASE технології проектування та супроводження програмних застосувань . 92
9.1. САSЕ - технології та САSЕ -засоби проектування. 93
9.2.Класифікація CASE -засобів. 94
9.3.Етапи створення інформаційних систем. 95
9.4.Моделі життєвого циклу програмного забезпечення ІС 96
9.5.Особливості проектування інформаційних систем 97
Тема 10. Забезпечення надійності, якості та функціональності програмних застосувань . 98
10.1.Основні поняття про надійність програмних продуктів і методи її забезпечення. 100
10.2. Методи забезпечення надійності на різних етапах життєвого циклу розробки програмного продукту. 100
10.3. Інструменти, що забезпечують надійність програмних продуктів. План забезпечення надійності. 104
10.4. Основні поняття і показники надійності програмних засобів. 105
10.5. Дестабілізуючі чинники і методи забезпечення надійності функціонування програмних засобів. 106
Тема 11. Документування програмних застосувань. 108
11.1. Нормативні документи по стандартизації і відіа стандартів. 108
11.2. Стандарти в області програмного забезпечення. 110
11.3. Загальна характеристика стану в області документування програмних засобів. 113
11.4. Єдина система програмної документації ГОСТ 19.101-77 ЕСПД. 115
11.5. Види програм і програмних документів. 116
11.6.Стадії розробки. Загальні вимоги до програмних документів. Технічне завдання. 117
11.7.Опис програми. Записка пояснення. 117
11.8.Керівництво системного програміста. Вимоги до змісту і оформлення. 119
11.9.Керівництво програміста. Керівництво оператора. Опис мови. 119
Тема 12. Тестування та налагодження програмних застосувань. 120
12.1. Основні визначення. Економіка тестування. 121
12.2. Тестування програми як "чорного ящика". Тестування програми як "білого ящика". 121
12.3. Аксіоми (принципи) тестування. 122
12.4. Філософія тестування. 123
12.5. Тестування модулів. 124
12.6.Покрокове тестування. Висхідне тестування. Низхідне тестування. 127
12.7.Метод "великого стрибка". Метод сандвіча. Модифікований метод сандвіча. 129
12.8.Комплексне тестування. Проектування комплексного тіста. Виконання комплексного тіста. 129
Тема 13. Атестація та сертифікація програмних застосувань . 132
13.1. Оцінка якості процесів створення програмного забезпечення 132
13.2. Серия стандартов ISО 9000 133
13.3. СММ 135
13.4. Процес сертифікації програм на базі інформації про їх використання. 136
13.5. Супровід програм. 137
13.6.Види програмних документів. Записка пояснення. 141
13.7.Посібник користувача. 142
13.8.Керівництво системного програміста. 143
13.9. Атестація програмних засобів. 144
Лекція № 1
Тема 1. Життєвий цикл програмних продуктів та архітектура, теорія і методи програмування.
План лекції
1. Поняття життєвого циклу програмного продукту
2. Основні процеси життєвого циклу програмного продукту.
Самостійна робота
5. Допоміжні основні процеси (що підтримують) процеси життєвого циклу програмного продукту.
6. Організаційні процеси життєвого циклу програмного продукту
7. Взаємозв'язок між процесами життєвого циклу програмного продукту
Зміст лекції
Вступ.
Програмний продукт (ПП) є набором компь-ютерных програм, процедур і пов'язаної з ними документації і даних.
Життєвий цикл програмного продукту - це період часу, що починається з моменту ухвалення рішення про необхідність створення ПП і що закінчується у момент його повного вилучення з експлуатації.
Структуру життєвого циклу ПП, склад процесів, дії і завдання, які мають бути виконані під час створення ПП, визначає і регламентує міжнародний стандарт ISO/IEC 12207: 1995 "Information Technology - Software Life Cycle Processes" (ISO - International Organization for Standardization - Междуна-рідна організація по стандартизації; IEC - International Electrotechnical Commission - Міжнародна комісія з элек-тротехнике; назва стандарту "Інформаційні технології - Процеси життєвого циклу програм").
Під процесом розуміють сукупність взаємозв'язаних дей-ствий, що перетворюють вхідні дані у вихідні. Кожен про-цесс характеризується певними завданнями і методами їх ре-шения, а також початковими даними, отриманими від інших процесів, і результатами.
Кожен процес розділений на набір дій, кожне дей-ствие - на набір завдань. Запуск і виконання процесу, дії або завдання здійснюються іншими процесами.
У Росії, починаючи з 1970-х років, створення ПП регламентировалось стандартами ЕСПД (Єдина система програмної доку-ментации - серія ГОСТ 19.XXX), які були орієнтовані на клас відносно простих програм невеликого об'єму, що створюються окремими програмістами. Нині ука-занные стандарти застаріли концептуально і за формою, їх терміни дії закінчилися і подальше використання цих стандар-тов недоцільно. В результаті для кожного серйозного проекту доводиться створювати комплекти нормативних і методичних документів, що регламентують процеси створення конкретного прикладного ПП, тому у вітчизняних розробках целесо-образно використовувати сучасні міжнародні стандарти.
Відповідно до стандарту ISO/IEC 12207 усіх процесів жиз-ненного циклу ПП розділені на три базові групи: основні процеси; допоміжні (що підтримують) процеси; організаційні процеси.