Professional Documents
Culture Documents
проєктами
1. Проєкт і сутність проєктної
діяльності.
2. Міжнародні та національні
стандарти з управління проєктами.
3. Класифікація проєктів.
4. Життєвий цикл і фази проєкту.
5. Моделі життєвого циклу
інформаційних систем.
6. Учасники й оточення проєкту.
7. Методичні засади структуризації
проєкту.
Питання 5.
Моделі життєвого циклу інформаційних
систем
Моделі життєвого циклу ІС: що вибрати?
У програмній інженерії під
життєвим циклом ІС розуміють
послідовність фаз, через які
система проходить на протязі
свого існування: від задуму до
розробки, експлуатації та
ліквідації.
Узагальнена модель життєвого циклу
Розробка стратегії
автоматизації
Створення
Супровід Доробка системи та
її впровадження
Узагальнена модель життєвого циклу:
1. Розробка стратегії
звичайно виконує замовник спільно з майбутнім її
користувачем.
У залежності від кваліфікації замовника і складності
системи, стратегія може бути зафіксована в
документах. У вітчизняній практиці це ТЗ.
Якщо замовником є державна організація, то при
розробці стратегії звичайно визначають мету
автоматизації, користувачів, очікувані переваги,
необхідні ресурси для створення ІС, джерела і
чинники ризику, передбачуваного розробника і
порядок взаємодії з ним, організацію проєкту і
розподіл відповідальності за його реалізацію.
Всі ці відомості відображаються в документах, що
ініціюють розробку ІС.
Узагальнена модель життєвого циклу:
2. Створення і впровадження системи
Разработка тех.
завдання
Планування
розробки
Реалізація
Зборка
системи
Супровід
Каскадна модель ЖЦ ІС
Переваги каскадної моделі: Недоліки каскадної моделі:
1) Детермінованість 1) Від затвердження ТЗ до
моделі; впровадження готового
2) Чітка регламентованість продукту минає багато
(що спрощує управління часу. Існує ризик, що
проєктом, особливо вимоги користувачів
контроль за зміняться і вони не
виконанням). будуть задоволені.
2) Можливі випадки, коли
реальні потреби
залишилися
незмінними, але були
неправильно або
недостатньо використані
користувачем під час
розробки ТЗ.
2). Модель V («V-Model»)
Ця модель була створена як ітераційний
різновид каскадної моделі або Waterfall
(водоспаду) . Назва походить від паралельної
структури V, за якою слідує ця модель.
Головною відмінністю V-моделі є те, що вона
спрямована на ретельну перевірку та тестування
продукту, що вже на початкових стадіях
проектування.
V-Model також відома як модель перевірки та
перевірки. У цій моделі розробка та тестування
йдуть паралельно.
Модель V складається з 9 різних фаз SDLC
1. аналіз вимог,
2. проектування системи,
3. проектування архітектури,
4. проектування модулів,
5. кодування,
6. модульне тестування,
7. інтеграційне тестування,
8. системне тестування та
9. приймальне тестування.
V-Model має дві частини – Перевірка
(планування та складання, Verification Pfase) та
Перевірка (тестування та покращення,
Validation Pfase ).
Етапи від аналізу вимог до розробки модуля
перебувають у фазі перевірки (планування та
складання).
А етапи від модульного тестування до
приймального тестування перетворюються на
фазу перевірки (тестування та покращення).
Тільки фаза кодування є нейтральною – вона
бере участь в обох.
Фаза верифікації включає:
Аналіз вимог: На цьому етапі збирається та
аналізується вся необхідна інформація. Діяльність з
перевірки включає перегляд вимог.
Дизайн системи: Після того, як вимога чітка, система
розробляється, тобто архітектура, компоненти продукту
створюються та документуються в проектному
документі.
Дизайн високого рівня: Високорівневий дизайн
визначає архітектуру / дизайн модулів. Він визначає
функціональність між двома модулями.
Дизайн низького рівня: Дизайн низького рівня
визначає архітектуру / дизайн окремих компонентів.
Кодування: На цьому етапі розробляється код.
Фаза перевірки включає:
Одиничне тестування: Unit Testing - це метод перевірки
найменшого фрагмента коду, на відповідність його цілям.
Одиничне тестування виконується з використанням модульних
тестових кейсів на етапі проектування низького рівня. Модульне
тестування виконується розробником самостійно.
Інтеграційне тестування: Інтеграційне тестування проводиться
для тестування модулів / компонентів, коли вони інтегровані, для
перевірки, чи працюють вони належним чином. Його виконують
тестувальники.
Тестування системи: означає тестування системи в цілому, яке
виконується на етапі проектування після інтеграційного
тестування. На цьому етапі перевіряється вся функціональність
системи.
Випробування на приймання: Приймальні випробування
пов'язані з етапом аналізу вимог проводяться в середовищі
замовника.
Модель V
Реалізація Проєктування
Спіральна модель ЖЦ
Переваги - відсутність Недоліки - складність
недоліків каскадної планування та
моделі, оскільки можна організації робіт, значні
врахувати вимоги, що витрати ресурсів при
змінилися. розробці великих
проєктів.
Використовується для
невеликих проєктів,
існує велика
невизначеність відносно
вимог користувача.
Інші моделі
Проміжними між каскадною і спіральною
моделями є :
1) Метод швидкого прототипу;
2) Метод послідовного нарощування функцій;
3) Еволюційна модель;
4) Модель заснована на повторному
використанні компонент;
5) Модель заснована на автоматизованому
синтезі програм.
1. Метод швидкого прототипу
Передбачає розробку в стислі терміни
діючого макета частини ІС
найкритичнішої до змін вимог
користувача, проведення дослідної
експлуатації макету до початку розробки
повномасштабного зразка.
Зазвичай насамперед підлягає
прототипуванню інтерфейс користувача з
майбутньою системою. Це дозволяє
залучити користувача до участі у
розробці на ранніх стадіях і уникнути
дорогих доробок кінцевих змін.
Модель швидкого прототипу
Це цінний механізм розуміння потреб
споживачів.
Основне призначення - полегшити
виявлення вимог користувача.
Прототип після розробки ТЗ не
використовується, а в іншому ця
модель ЖЦ співпадає з каскадною.
Модель прототипу
- це модель, в якій прототип розробляється до власне
розробки програмного забезпечення для отримання
цінних відгуків від замовника.
Прототипи мають обмежені функціональні
можливості та неефективну продуктивність у
порівнянні з фактичним програмним забезпеченням.
Фіктивні функції використовуються для створення
прототипів.
Модель прототипу
Модель прототипу
Після завершення збору вимог створюється
швидкий дизайн і будується прототип, який
представляється замовнику для оцінювання.
Зворотній зв'язок впроваджено, і прототип знову
переглядається замовником на будь-які зміни.
Цей процес триває до тих пір, поки модель не
буде прийнята замовником.
Модель прототипу
Відгуки клієнтів та уточнені вимоги
використовуються для модифікації прототипу і
знову представляються замовнику для оцінки.
Як тільки замовник схвалює прототип, він
використовується як вимога для побудови
власне програмного забезпечення. Фактичне
програмне забезпечення будується з
використанням підходу Waterfall model.
3. Еволюційна модель
передбачає доробку ІС до рівня якості, який
задовольнить кінцевого користувача, безпосередньо
в процесі дослідної експлуатації.
Розробку ІС починають з тих функцій, про які
розробники мають чітке уявлення.
Знання відносно інших функцій системи уточнюють
вже після її часткового впровадження в
експлуатацію.
У цьому даний підхід є протилежним до метода
швидкого прототипу, при застосуванні якого
розробники починають реалізацію функцій відносно
яких у них існує найбільше сумнівів.
2. Метод послідовного нарощування функцій
полягає в поетапній розробці та реалізації
системи, на кожному етапі збільшується кількість
функцій.
Ця модель дозволяє зменшити час впровадження першої
черги ІС. Користувач раніше починає відчувати
перевагу від автоматизації.
Перевага - скорочення термінів окупності.
Недолік - складність планування й управління в
поєднанні з необхідністю дотримання відкритої
архітектури.
Цей метод доцільно використовувати в ІС
організаційного управління. Як перша черга може
бути розроблена частина ІС, в який реалізуються
порівняно прості інформаційні задачі, впровадження
яких може дати відразу помітний ефект.
3. Еволюційна модель
При створенні складної ІС еволюційний підхід
дозволяє з самого початку зосередиться на
досягненні високих експлуатаційних
характеристик, до яких відносять надійність,
мобільність, модифікованість та ін.
Еволюційний підхід доцільно використовувати
при розробці ІС, у якій роботи по створенню
ПЗ не лежать на критичному шляху
загального графіка робіт.
4. Модель заснована на повторному
використанні компонентів
Повторне використання компонентів є основою
складального програмування, яке дозволяє
суттєво скоротити вартість і тривалість розробки
ІС, а також підвищити його надійність при
одночасному скороченні витрат на супровід.
Найбільший ефект отримують тоді, коли значну
частину задач удається сформулювати в термінах
порівняно невеликої кількості підзадач, яким
відповідають стандартні підпрограми.
4. Модель заснована на повторному
використанні компонентів (продовження)
Розробка чергової задачі зводиться до написання
порівняно нескладної програми, що викликає
підпрограми у певній послідовності й
організовує обмін даними між ними.
Такий підхід передбачає дослідження понять і
відносин відповідної предметної області та
розробку пакету, що їх реалізує, а також
технології застосування цього пакету при
формалізації задач.
4. Модель заснована на повторному
використанні компонентів (закінчення)
Модель, заснована на повторному використанні
компонентів, є певною мірою ідеалізацією і в
чистому вигляді не використовується.
Нині, у зв'язку з поширенням об'єктно-
орієнтованого підходу до розробки ІС, вона
набуває все зростаючого значення.
5. Модель заснована на автоматизованому
синтезі програм
Ця модель заснована на трансляції спеціально
розроблених програм на мові високого рівня в
машинні програми.
Ця концепція заснована на знаннях як про предметну
область, так і про процес створення програмних
засобів.
На відміну від інших підходів вона вимагає досить
високих первинних витрат на побудову моделі
знань та особливо на створення інструментальних
засобів їх підтримки, що збільшує вартість розробки.
Разом із тим автоматизований синтез програм дозволяє
різко скоротити всі види витрат на кожний подальший
зразок ІС і реалізувати високу якість програмного
продукту.
Вибір ЖЦ ІС
Для вибору необхідно порівняти сильні і слабкі
сторони.
Вибір залежить від того, хто є замовником ІС.
Якщо це - ринок або замовник - недержавна
організація, то вибір диктується тільки логікою
здорового глузду та використовуваною
методологією розробки ІС (MSF, CDM Oracle
тощо).
Якщо проєкт розробляється за державним
замовленням, то необхідно дотримуватись
ДСТУ, тобто треба застосовувати каскадну
модель.
Обов'язкові етапи робіт під час проєктування,
впровадження та експлуатації засобів інформатизації
(постанова Кабінету Міністрів України від 11 листопада 2009 р. N 1191)
2] аналіз існуючої системи – процес визначає і формулює існуюче технічне середовище для
визначення необхідних змін;
3] технічна архітектура системи – процес визначає елементи технічної бази системи, що
розробляється;
4] проєктування і створення БД – процес забезпечує проєктування і створення реляційної
бази даних, включаючи, наприклад, питання ефективної індексації і безпеки (секретність) на
рівні об'єктів БД;
5] проєктування і створення модулів ПЗ – основний процес, включає проєктування додатків і
створення програмного коду;
10] передача замовнику – процес включає такі задачі, як розробка плану інсталяції системи,
підготовка технічного середовища, організацію процесу "згортання" існуючої системи;
11] підтримка системи – цілі процесу – моніторинг і розв'язання проблем, заміна версій з
виправленими помилками, оцінка роботи системи і планування поліпшень.
Взаємозв'язок фаз та процесів методики Oracle Custom Development Method:
проєктування
Передача в
Аналіз вимог та створення
експлуатацію
системи
Аналіз вимог (RD)
Аналіз існуючої системи (ES)
Технічна архітектура системи (TA)
Документування (DO)
Тестування (TE)
Навчання (TR)
Передача замовнику (інсталяція)
(TS)
Підтримка (PS)
Метод Oracle Project Development Method (PJM )
призначений для управління проєктами в області інформаційних технологій.
Мета – забезпечити структурну основу для планування, оцінки, управління і
контролю проєктів будь-яких типів.
Управління фазами
Планування Завершення
Планування Управління Завершення проєкту
проєкту
фази фазою фази
Контроль і звіти
Правління роботами
Управління ресурсами
Управління якістю
Управління
конфігурацією
Міжнародний стандарт ISO/IEC 12207 –
це базовий стандарт процесів ЖЦ ПЗ, орієнтований на будь-які види ПЗ та типи
проєктів автоматизованих систем, куди входить ПЗ як частина стандарту і
визначає стратегію і загальний порядок створення та експлуатації ПЗ.
ISO/IEC 12207 охоплює ЖЦ від концептуалазації ідеї до завершення ЖЦ. Згідно з ним:
Система – це об'єднання одного або більше процесів, апаратних засобів, програмного
забезпечення, обладнання і моделей з метою забезпечення можливості задоволення певних
потреб або цілей.
1) Процес придбання (замовлення): визначає дії підприємства, яке купує систему, програмний
продукт або сервіс програмного забезпечення.
2) Процес постачання: визначає дії підприємства, яке поставляє покупцеві систему, програмний
продукт або сервіс ПЗ.
3) Процес розробки: визначає дії підприємства-розробника, яке формулює принципи побудови
програмного виробу і розробляє програмний продукт.
4) Процес функціонування: визначає дії підприємства-оператора, яке обслуговує систему (а не
тільки ПЗ) в процесі функціонування в інтересах користувачів.
5) Процес супроводу: визначає дії персоналу супроводу, який забезпечує супровід програмного
продукту, що включає:
2)
1) Розв'язання 3) Управління 4) Забезпечення
проблем Документування конфігурацією; якості;
;
7) перевірка відповідності
5) Процес 6) Процес 8) процес аудиту
спільної оцінки
верифікації; атестації; (ревізії).
(об'єднаних оглядів);
Розглянути
1.1.4.
Варіанти містять:
а) купівлю повністю готового для використання
варіанти замовлення, програмного продукту, що відповідає вимогам;
виходячи з аналізу б) розроблення програмного продукту або
відповідних отримання програмних послуг в рамках
організації;
критеріїв, включно з
в) розроблення програмного продукту або
ризиком, вартістю та отримання програмних послуг через контракт;
вигодою, для г) комбінація варіантів а), б) та в) цього
кожного варіанту. переліку;
д) удосконалення існуючого програмного
продукту або послуги.
Опис основних процесів життєвого циклу ПП:
ініціювання
Завдання Примітка
1.1.5. Впевнитись, що: Якщо замовляється готовий до використання
а) вимоги щодо програмного продукту програмний продукт
задовольняються;
б) документація є у наявності;
в) права щодо використання та
володіння, а також патентні,
гарантійні та ліцензійні права
забезпечуються;
г) підтримка програмного продукту у
майбутньому планується.
1.1.6. Підготувати, задокументувати та План повинен містити: а) вимоги щодо
виконати план замовлення. системи;б) застосування планованої системи;в)
тип контракту, що буде застосовано;г)
відповідальність організацій-учасників;д)
концепцію підтримки, що буде використана;е)
враховані ризики разом з методами управління
ризиками.
Визначити та задокументувати
1.1.7.
стратегію та умови приймання
(критерії)
Опис основних процесів життєвого циклу ПП:
підготовка запиту щодо пропозицій (тендеру)
Завдання Примітка
Задокументувати вимоги щодо
1.2.1. Документація щодо замовлення повинна,
містити:
замовлення (наприклад, запит щодо
а) системні вимоги;
пропозиції), зміст якого залежить від
б) опис сфери застосування;
варіанту замовлення, вибраного згідно
в) інструкції для учасників тендеру;
з Пунктом 1.1.2.
г) перелік програмних продуктів;
д) терміни та умови;
е) умови нагляду за субпідрядами;
ж) технічні обмеження (наприклад, цільове
середовище).
Визначити, які процеси, дії та
1.2.2. Головним чином, треба визначити процеси
підтримки та організаційні процеси життєвого
завдання, що входять до цього
циклу, а також, розподіл відповідальності (якщо
стандарту, відповідають проєкту, і вона покладається на когось іншого, крім
відповідним чином їх пристосувати. постачальника), з тим, щоб постачальники мали
змогу у своїх пропозиціях вказати підхід до
Визначити сферу завдань, які
кожного з визначених підтримувальних і
стосуються контракту. організаційних процесів.
Опис основних процесів життєвого циклу ПП:
підготовка запиту щодо пропозицій (тендеру)
Завдання Примітка
організаційні процеси
Менеджер Корпоративний
рівень
менеджмент інфраструктура
удосконалення навчання
Процес розробки. RD, ES, TA, DB, MD, (DO), В дужках показано процеси DO –
Визначає дії підприємства- (TR), TS документування та TR – навчання,
розробника, яке розробляє які відображені в інших процесах
принципи побудови ПВ і ISO 12207
ПП (в контексті створення
системи)
В організація-оператор розробляє
Процес експлуатації Немає план і гарантує відповідність
плану
Перехідна зона
Границя
Границя
Проект перехідної
проекту
зони
Внутрішнє середовище
Оточення проєкту у складі підприємства
Політика Економіка Суспільство Закон і Наука і Природа
право техніка Екологія
Керівництво підприємства
Інші відділи
Експертна оцінка ступеню впливу факторів оточення на різні типи проєктів
№№ Сфери впливу
п/п оточення Нау
проєкту За-
По- Еко- ка Ку Інф-
Сус- кон При Екол
лі- но- і ль раст
піль і по- ро- о-
ти- мі- тех- ту- рукт
ство ря- да гія
ка ка ні- ра ура
док
Типи і ка
види проєктів
1
Соціальні 3 3 3 3 1 3 1 2 2
2
Економічні 3 3 2 3 1 2 0 1 1
3
Організаційні 2 3 2 3 2 3 2 1 1
4
Інноваційні 1 2 1 2 3 3 1 1 1
5
Інвестиційні 1 3 2 3 2 1 3 3 3
10 14 10 14 9 12 7 8 8