
- •Короткий конспект для підготовки до іспиту з предмета"Конструювання програмних засобів"
- •1. Цілі і завдання конструювання пз. Особливості сучасних великих проектів іс
- •2. Основні визначення. Програмні засоби. Програмне забезпечення (пз). Програмний продукт. Проектування пз. Програмування.
- •3. Класифікація типів програмного забезпечення.
- •4. Життєвий цикл (жц) пз. Процеси жц пз.
- •5. Моделі жц пз. Каскадна модель. Зміст етапів створення пз.
- •6. Моделі жц пз. Спіральна модель. Зміст етапів створення пз.
- •7. Моделі жц пз. Інкрементальная модель. Зміст етапів створення пз.
- •8. Розвиток інкрементального підходу. Xp-процессы.
- •9. Міжнародні стандарти проектування, розробки, оформлення документації, призначеного для користувача інтерфейсу пз.
- •10. Вимірювання, заходи і метрики. Розмірно-орієнтовані метрики. Функціонально-орієнтовані метрики.
- •11. Виконання оцінки проекту на основі loc- і fp-метрик
- •12. Проект. Склад і структура колективу розробників, їх функції.
- •13. Структурний підхід до проектування іс. Суть структурного підходу
- •14. Структурний підхід до проектування іс. Case - засоби розробки пз.
- •15. Методологія функціонального моделювання sadt. Склад функціональної моделі. Ієрархія діаграм. Типи зв'язків між функціями. Приклади функціональних моделей в стандарті Idef0.
- •16. Моделювання потоків даних (процесів). Зовнішня суть. Системи і підсистеми. Процеси. Накопичувачі даних. Потоки даних. Побудова ієрархії діаграм потоків даних.
- •17. Моделювання даних. Case-метод Баркера. Методологія Idef1.
- •18. Проектування іс на основі об'єктно-орієнтованого підходу. Зіставлення і взаємозв'язок структурного і об'єктно-орієнтованого підходів.
- •20. Раціональний Уніфікований Процес. Динамічні аспекти процесів: структура жц, стадії, ітерації і контрольні крапки.
- •21. Раціональний Уніфікований Процес. Статичний зміст процесу: види діяльності (технологічні операції), робочі продукти, виконавці і дисципліни (технологічні процеси).
- •22. Якість програмного продукту. Критерії якості пз.
- •1. Зовнішні
- •2. Внутрішні
- •23. Сертифікація фірм розробників по моделі якості смм.
- •24. Документація, що створюється в процесі розробки програмних засобів. Документи управління розробкою пз. Документи, що входять до складу пз.
- •25. Призначена для користувача документація.
- •26. Документація по супроводу програмних засобів.
- •27. Людський чинник в управлінні проектами. Завдання n-личностей. Закон Брукса. Підходи до управління групами і керівництва ними.
20. Раціональний Уніфікований Процес. Динамічні аспекти процесів: структура жц, стадії, ітерації і контрольні крапки.
У основі RUP лежать наступні основні принципи:
- Рання ідентифікація і безперервне (до закінчення проекту) усунення основних рисок.
- Концентрація на виконанні вимог замовників до виконуваної програми (аналіз і побудова моделі прецедентів).
- Очікування змін у вимогах, проектних рішеннях і реалізації в процесі розробки.
- Компонентна архітектура, що реалізовується і тестована на ранніх стадіях проекту.
- Постійне забезпечення якості на всіх етапах розробки проекту (продукту).
- Робота над проектом в згуртованій команді, ключова роль в якій належить архітекторам.
Життєвий цикл розробки
RUP використовує ітеративну модель розробки. В кінці кожної ітерації (у ідеалі тієї, що продовжується від 2 до 6 тижнів) проектна команда повинна досягти запланованих на дану ітерацію цілей, створити або допрацювати проектні артефакти і отримати проміжну, але функціональну версію кінцевого продукту. Ітеративна розробка дозволяє швидко реагувати на змінні вимоги, виявляти і усувати ризики на ранніх стадіях проекту, а також ефективно контролювати якість створюваного продукту.
Основні принципи:
- Ітераційний і інкрементальний підхід
- Планування і управління проектом на основі функціональних вимог до системи use case -варіанти використання.
- Побудова системи на базі архітектури ПО.
Структура життєвого циклу проекту
Структуру життєвого циклу проекту, що виконується за технологією RUP зручно розглядати на координатній плоскості. При цьому по горизонтальній осі відкладений час, а по вертикальній - основні діяльності, які зазвичай виконуються в ході будь-якого проекту, що претендує на статус успішний.
Повний життєвий цикл розробки продукту складається з чотирьох фаз, кожна з яких включає одну або декілька ітерацій:
Процеси і фази життєвого циклу проекту
Результати початкової стадії(Розробка ТЗ):
1. основні вимоги до проекту його характеристики і обмеження
2. початкова модель варіантів використання (готовність 10-20% від кінцевої діаграми)
3. початковий словник термінів
4. початковий бізнес-план (групи витрат)
5. план проекту, що відображає стадії і ітерації, терміни їх виключення
6. один або декілька прототипів
Стадія розробки (Розробка Технічного проекту):
1. виконується детальніший аналіз наочної області і побудова базової архітектури
2. усуваються ризикованіші елементи проекту
Результати стадії розробки:
1. модель варіантів використання (> 80%)
2. перелік доп. вимог, включаючи нефункціональні (зовнішні характеристики: колір, текстура і так далі)
3. опис базової архітектури
4. працюючий прототип
5. уточнений бізнес-план
6. план всього проекту, що відображає ітерації і критерії оцінки кожної ітерації.
Базова архітектура
- Модель наочної області (основа для формування класів)
- Технологічна платформа (локальна, клієнт-сервер, сервер і так далі)
Стадія розробки займає 1/5 частина тривалості проекту.
Результати конструювання(Створення системи):
ПО готово до передачі користувачеві, кіт. Містить ПО, інтегроване на різних платформах, керівництво користувача, опис поточної реалізації.
Стадія введення в дію(впровадження системи):
Передача готового продукту в розпорядження кінцевих користувачів.
Стадія включає:
1. Бета-тестування (пошук помилок користувачами)
2. Паралельне функціонування з існуючою системою, яка підлягає заміні
3. Конвертація БД
4. Оптимізація продуктивності
5. Навчання користувача і служби супроводу