- •Курсовий проект
- •Завдання на курсовий проект
- •Реферат
- •1.1 Бінарне дерево
- •1.2 Обхід бінарного дерева
- •1.3 Бінарне дерево на базі масиву
- •2.1. Комп’ютерна програма
- •2.2. Життєвий цикл програмного забезпечення
- •2.3. Мови програмування
- •2.4 Системи та середовища програмування
- •3.1 Інструкція по використанню програми
- •Натискаємо «Enter» и отримуємо готове бінарне дерево пошуку мал. 6 мал. 6 висновок
- •Список літератури
- •Додаток
2.2. Життєвий цикл програмного забезпечення
Комп'ютерні програми, що задовольняють додатковим вимогам, пов'язаним з їхнім тривалим застосуванням користувачами, які не є їхніми розробниками називаються програмними продуктами [6-7].
Сукупність програм і програмних продуктів називають програмним забезпеченням [6].
Життєвий цикл (ЖЦ) – це розгорнута в часі послідовність фаз (стадій), в яких реалізуються програмні процеси [7].
У результаті виконання програмних процесів відповідних фаз ЖЦ створюються продукти фаз. Продуктом однієї з фаз є програми. Створення продуктів у рамках ЖЦ здійснюється за допомогою використання ресурсів. Таким чином, звичайно розглядається три складових ЖЦ програмного забезпечення – програмні процеси, продукти і ресурси. Кожній фазі ЖЦ відповідають свої конкретні складові.
Типовий ЖЦ програмного забезпечення складається із семи послідовно розташованих фаз (рис. 6): доменний аналіз, специфікування вимог, архітектурне та детальне проектування, кодування та тестування, супровід та ліквідація.
Рис. 6. Процеси ЖЦ розробки програмного забезпечення
Доменний аналіз складають:
- процеси орієнтовані на аналіз досвіду, для виявлення архітектур, конструкцій та методів з метою використання їх у програмі, що розробляється;
- продукти – архітектури, конструкції, методи;
- ресурси – інструменти доменного аналізу, доменні експерти, інженери.
Специфікування вимог складають:
- процеси орієнтовані на формулювання і точний опис (специфікування) вимог, яким повинна відповідати програма;
- продукти – специфікації вимог;
- ресурси – мови специфікування вимог, інженери по специфікуванню вимог, комунікації для зв'язку з замовником.
Архітектурне і детальне проектування:
- процеси орієнтовані на створення архітектури і детального проекту програми у відповідності зі специфікаціями вимог;
- продукти – архітектурний і детальний проекти програми;
- ресурси – система автоматизованого проектування, документатори, архітектори, системні програмісти.
Кодування і тестування:
- процеси орієнтовані на кодування програми у відповідності з детальним проектом і тестування її з метою виявлення й усунення, припустимих помилок;
- продукти – програма, що відповідає вимогам і тести;
- ресурси – засоби програмування, програмісти, тестери.
Супровід складають:
- процеси – коригувальне, адаптивне, удосконалююче і відновлююче супроводження. Коригувальне супроводження – це зміна програми з метою виправлення помилок, що допущенні на попередніх фазах життєвого циклу. Адаптивний супровід – це зміна програми з метою пристосування (адаптації) її до нових вимог замовника. Удосконалюючий супровід – це зміна програми з метою поліпшення її характеристик (метод, ефективність, інтерфейс). Відновлюючий супровід – це зміна програми з метою відновлення її працездатності чи інформації про її устрій і функціонування;
- продукти – програма, що супроводжується;
- ресурси – вимірники, засоби програмування, програмісти, інженери по супроводженню.
Ліквідація:
- процеси – це відновлення, переробка, повторне використання і знищення програми;
- продукти – відновлена чи перероблена програма, повторно використовувані компоненти;
- ресурси – екстрактори, абстрактори, програмісти, експерти.
У ЖЦ розрізняються вертикальні і горизонтальні процеси і ресурси. Вертикальні відносяться до однієї фази, наприклад, процес – кодування, ресурс – засіб програмування. Горизонтальні охоплюють усі фази ЖЦ, наприклад, процес – керування якістю, ресурс – CASE (Computer Aided Software Engineering).
