Розділ 1. Менеджмент програмних проектів

ВСТУП

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

1. "Інженерна дисципліна". Інженери – це ті фахівці, які виконують практичну роботу. Вони застосовують теоретичні побудови, методи й засоби там, де це необхідно, але роблять це вибірково й завжди намагаються знайти рішення завдання, навіть якщо не існує підходящої теорії або методів рішення. Фахівці-інженери також завжди розуміють, що вони повинні працювати в організаційних і фінансових рамках укладених контрактів, тобто шукають рішення поставленої перед ними завдання з урахуванням умов контракту.

2. "Всі аспекти створення програмного забезпечення". Інженерія програмного забезпечення не розглядає технічні аспекти створення програмного забезпечення – у її веденні такі питання, як керування проектом створення програмного забезпечення й розробка засобів, методів і теорій, необхідних для створення програмних систем.

Можна сказати, що фахівці (інженери) з програмного забезпечення адаптують існуючі методи інженерії програмного забезпечення до рішення своїх завдань, і найчастіше це виявляється найбільш ефективним способом побудови високоякісних програмних систем. Інженерія програмного забезпечення надає всю необхідну інформацію для вибору найбільш підходящого методу для безлічі практичних завдань. Разом з тим творчий неформальний підхід у певних обставинах також може бути ефективним. Наприклад, при розробці програмних систем електронної комерції в Internet потрібен неформальний підхід у сполученні програмного забезпечення й графічного ескізного проектування.

 

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

Фахівці із програмного забезпечення розробляють програмні продукти, тобто таке програмне забезпечення, яке можна продати споживачеві. Програмні продукти діляться на два типи.

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

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

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

На даний час існує ряд навчальних дисциплін, в яких розглядаються інженерія програмного забезпечення, які є основними предметами майже у всіх курсах присвячених комп’ютерній техніці за напрямком підготовки “Комп’ютерна інженерія” та “Комп’ютерні науки”.

Метою даного навчального посібника є вдосконалення знань студентів щодо різноманітних аспектів створення програмного забезпечення.

У посібнику представлена інформація з наступних тем:

– проектування та розробка програмного забезпечення;

– моделювання програмного забезпечення;

– менеджмент програмних проектів;

– методи забезпечення та контролю якості програмного забезпечення;

– засоби та середовища створення програмного забезпечення.

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

Зміст навчального посібника побудований на відкритих матеріалах вітчизняних і зарубіжних літературних джерел.

Навчальний посібник призначений для підготовки сучасних фахівців за напрямком “Комп’ютерна інженерія” та “Комп’ютерні науки” і відповідає навчальній програмі дисципліни «Інженерія програмного забезпечення».


Розділ 1. Менеджмент програмних проектів

 

Процес розробки


Понравилась статья? Добавь ее в закладку (CTRL+D) и не забудь поделиться с друзьями:  



double arrow
Сейчас читают про: