Добавил:
Upload Опубликованный материал нарушает ваши авторские права? Сообщите нам.
Вуз: Предмет: Файл:
ТППС / Магистры / ТППС-лаб. магистры-2014-укр.docx
Скачиваний:
215
Добавлен:
05.06.2015
Размер:
3.64 Mб
Скачать

Лабораторна робота № 1

Тема: Процес створення програмного забезпечення

Ціль - представити основні ідеї які лежать в основі процесу створення програмної забезпечення.

  • знати основні концепції, що лежать в основі процесу створення ПЗ і моделей цього процесу;

  • мати представлення про основні моделі процесу створення ПЗ і розуміти, коли яку з них використовувати;

  • знати схему побудови моделей процесу формування вимог до ПЗ, його розробки тестування і модернізації;

  • мати поняття про САSЕ-технології, призначені для підтримки процесу створення ПЗ.

Короткі теоретичні відомості:

Процес створення програмного забезпечення ‒ це безліч взаємозалежних процесів і результатів їх виконання, які ведуть до створення програмного продукту. Процес створення ПЗ може починатися з розробки програмної системи “з нуля”, але частіше нове ПЗ розробляється на основі існуючих програмних систем шляхом їхньої модифікації.

Процес створення ПЗ, як і будь-яка інша інтелектуальна діяльність, заснований на людських судженнях і умовиводах, тобто є творчим. Внаслідок цього всі спроби автоматизувати процес створення ПЗ мають лише обмежений успіх. САSЕ-засоби можуть допомогти в реалізації деяких етапів процесу розробки ПЗ, але принаймні в найближчі кілька років не варто очікувати від них істотного просування в автоматизації тих етапів створення ПЗ, де суттєвий фактор творчого підходу до розробки ПЗ.

Одна із причин обмеженого застосування автоматизованих засобів до процесу створення ПЗ ‒ величезне різноманіття видів діяльності, пов'язаних з розробкою програмних продуктів. Крім того, організації - розробники використовують різні підходи до розробки ПЗ. Також різняться характеристики і можливості створюваних систем, що вимагає особливої уваги до певних сторін процесу розробки. Тому навіть в одній організації при створенні різних програмних систем можуть використовуватися різні підходи і технології.

Незважаючи на те що спостерігається величезне різноманіття підходів, методів і технологій створення ПЗ, існують фундаментальні базові процеси, без реалізації яких не може обійтися жодна технологія розробки програмних продуктів. Перелічимо ці процеси.

  1. Розробка специфікації ПЗ. Це фундаменти будь-якої програмної системи. Специфікація визначає всі функції і дії, які буде виконувати розроблювальна система.

  2. Проектування і реалізація (виробництво) ПЗ. Це процес безпосереднього створення ПЗ на основі специфікації.

  3. Атестація ПЗ. Розроблене програмне забезпечення повинне бути атестоване на відповідність вимогам замовника.

  4. Еволюція ПЗ. Будь-які програмні системи повинні модифікуватися відповідно до змін вимог замовника.

Хоча не існує “ідеального” процесу створення ПЗ, у багатьох організаціях-розробниках намагаються його вдосконалити, оскільки він може опиратися на застарілі технології і не включати кращих методів сучасної інженерії програмного забезпечення. Крім того, багато організацій постійно використовують ті самі технології (колись раніше добре себе зарекомендували) і їм також необхідні методи сучасної інженерії ПЗ.

Удосконалювати процес створення програмних систем можна різними шляхами. Наприклад, шляхом стандартизації, яка зменшить різнорідність використовуваних у даній організації технологій. Це, у свою чергу, приведе до вдосконалювання внутрішніх комунікацій у організації, зменшенню часу навчання персоналу і зробить економічно вигідним процес автоматизації розробок. Стандартизація зазвичай є першим кроком до впровадження нових методів і технологій інженерії ПЗ.