
- •Тема 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. Атестація програмних засобів.
Поняття життєвого циклу програмного продукту.
Життєвий цикл програмного забезпечення (ПО) - період годині, який починається з моменту прийняття рішення про необхідність створення програмного продукту і закінчується у момент його повного вилучення з експлуатації. Цей цикл - процес побудови і розвитку ПЗ.
1. Стандарти життєвого циклу ПО ГОСТ 34.601-90 ISO / IEC 12207:1995 (російський аналог - ГОСТ Р ІСО / МЕК 12207-99)
2. Стандарт ГОСТ 34.601-90
Стандарт ГОСТ 34.601-90 передбачає наступні стадії і етапи створення автоматизованої системи :
Формування вимог до АС
Обстеження об' єкта та обгрунтування необхідності створення АС
Формування вимог користувача до АС
Оформлення звіту про виконання робіт і заявки на розробку АС
Розробка концепції АС
Вивчення об' єкта
Проведення необхідних науково- дослідних робіт
Розробка варіантів концепції АС і вибір варіанту концепції АС, що задовольняє вимогам користувачів :
Оформлення звіту про виконану роботові
Технічне завдання
Розробка та затвердження технічного завдання на створення АС
Ескізний проект
Розробка попередніх проектних рішень по системі і її частинам
Розробка документації на АС і її частини
Технічний проект
Розробка проектних рішень по системі і її частинам
Розробка документації на АС і її частини
Розробка та оформлення документації на постачання комплектуючих виробів
Розробка завдань на проектування в суміжних частинах проекту
Робоча документація
Розробка робочої документації на АС і її частини
Розробка та адаптація програм
Введення в дію
Підготовка об' єкта автоматизації
Підготовка персоналу
Комплектація АС поставляються виробами (програмними і технічними засобами, програмно- технічними комплексами, інформаційними виробами)
Будівельно - монтажні роботи
Пусконалагоджувальні роботи
Проведення попередніх випробувань
Проведення дослідної експлуатації
Проведення приймальних випробувань
Супровід АС.
Виконання робіт відповідно до гарантійних зобов'язань
Післягарантійне обслуговування
Ескізний, технічний проекти і робоча документація - це послідовне побудова усе більш точних проектних рішень. Допускається виключати стадію "Ескізний проект" і окремі етапи робіт на всіх стадіях, об' єднувати стадії "Технічний проект" і "Робоча документація" в "техноробочий проект", паралельно виконувати різні етапи і роботи, включати додаткові.
Данії стандарт не цілком підходить для проведення розробок в даний годину: багато процесів відображені недостатньо, а деякі положення застаріли.
Основні процеси життєвого циклу програмного продукту.
Стандарт ISO / IEC 12207 / і його застосування
Стандарт ISO / IEC 12207:1995 "Information Technology - Software Life Cycle Processes" є основним нормативним документом, який регламентує склад процесів життєвого циклу ПЗ. Він визначає структуру життєвого циклу, що містить процеси, дії і завдання, які повинні бути виконані під година створення ПЗ.
Кожен процес розділений на набір дій, кожна дія - на набір завдань. Кожен процес, дія або завдання ініціюється і виконується іншим процесом в міру необхідності, причому не існує заздалегідь визначених послідовностей виконання. Зв'язки за вхідними даними при цьому зберігаються.
Основні:
Придбання (дії і завдання замовника, що здобуває ПО)
Постачання (дії і завдання постачальника, який постачає замовника програмним продуктом або послугою)
Розробка (дії і завдання, що виконуються розробником: створення ПО, оформлення проектної та експлуатаційної документації, підготовка тестових та навчальних матеріалів і т. д.)
Експлуатація (дії і завдання оператора - організації, що експлуатує систему)
Супровід (дії і завдання, що виконуються супроводжує організацією, тобто службою супроводу). Супровід - внесень змін в ПЗ з метою виправлення помилок, підвищення продуктивності або адаптації до нових умів роботи або вимогам.