
- •Специфіка розробки програмних засобів
- •2. Життєвий цикл програмного засобу
- •Мал. 3.1. Стадії і фази життєвого циклу пз.
- •3. Моделі життєвого циклу пз
- •Мал. 2.2. Послідовність розробки згідно "класичної" каскадної моделі
- •Мал. 2.3. Хід розробки, пропонований в статті
- •Мал. 2.4. Можливий хід робіт по ітеративній моделі
- •Мал. 2.5. Зображення ходу робіт по спіральній моделі згідно Боєму
- •Питання для самоконтролю до лекції 2:
Лекція 2.
ЗАГАЛЬНІ ПРИНЦИПИ РОЗРОБКИ ПРОГРАМНИХ ЗАСОБІВ. ЖИТТЄВИЙ ЦИКЛ ПЗ
План
Специфіка розробки програмних засобів
Життєвий цикл програмного засобу
Моделі життєвого циклу ПЗ
Специфіка розробки програмних засобів
Розрізняють одиничні ПЗ, які розроблені для розв’язування приватних дослідницьких завдань, і індустріальні ПЗ, які є продукцією виробничого технічного призначення.
Індустріальні програмні засоби - програми на носіях інформації з технічною документацією, розробленою відповідно до стандартів, що діють, що пройшли необхідні випробування і сертифіковані.
ПЗ повинні відповідати технічним умовам і технічному завданню і забезпечуватися гарантіями постачальника.
Місце програмних засобів у виробництві: ПЗ - це безпосередньо продуктивна сила від якої залежить ефективність виробництва і якість продукції. ПЗ є найбільш гнучкою частиною виробничих систем, що забезпечує легку адаптацію до умов, що змінюються.
Сучасна індустріальна технологія проектування програм включає комплекс заходів, керівних документів і автоматизованих засобів, призначених для системного аналізу, розробки, відладки, документування, управління роботою фахівців і контролю експлуатації програм.
Уніфікація програмних засобів впливає на якість розробки продукції, на ступінь налагоджуваності програми і скорочує час розробки програми. Таким чином, з'являється можливість складального виробництва програмних систем, коли ПЗ формуються шляхом механічного складання раніше розроблених фрагментів. Саме такий шлях вважається більш правильним .
Розробка програмних засобів має ряд специфічних особливостей. Перш за все, слід зазначити деяке протистояння: неформальний характер вимог до ПЗ (постановки завдання) і понять помилки в ньому, але формалізований основний об'єкт розробки програми ПЗ. Тим самим розробка ПЗ містить певні етапи формалізації, а перехід від неформального до формального істотно неформальний.
Розробка ПЗ носить творчий характер (на кожному кроці доводиться робити якийсь вибір, ухвалювати певне рішення), а не зводиться до виконання деякої послідовності регламентованих дій. Тим самим ця розробка ближче до процесу проектування якихось складних пристроїв, але ніяк не до їх масового виробництва. Цей творчий характер розробки ПЗ зберігається до самого її кінця.
Слід зазначити також особливість продукту розробки. Він є деякою сукупністю текстів (тобто статичних об'єктів), зміст (семантика) цих текстів виражається процесами обробки даних і діями користувачів, що запускають ці процеси (тобто є динамічним). Це зумовлює вибір розробником ряду специфічних прийомів, методів і засобів.
Продукт розробки має і іншу специфічну особливість: ПЗ при своєму використанні (експлуатації) не витрачається і не витрачає використовуваних ресурсів.
При розробці програмних засобів спостерігається диференціація колективу програмістів: розробка частин проекту різної складності покладається на програмістів різної кваліфікації.
Розрізняють наступні категорії програмістів:
системних аналітиків (фахівці в області програмування, знайомі з наочною областю розв’язуваної задачі);
системотехнік (програмісти, завданням яких є розробка складних програмних засобів) - фахівці найвищої кваліфікації;
розробників компонент (розробка окремих функціональних модулів).