Page 35 - 4787
P. 35
До цього часу мова йшла про дослідження процесу розробки програмного
забезпечення не вказуючи, до чого це все приведе. Одна з причин уникнути
однозначних тверджень полягає в тому, що не існує процесу розробки, який би
найкращим чином підходив для усіх проектів, котрі швидко розробляють.
Наприклад, вмонтований контролер для кардіостимулятора потрібно
створювати ,,максимально швидко”, тоді як інтерактивний словник для колеги
можна розробляти не такими швидкими темпами.
Процес розробки програмного забезпечення визначається
послідовністю кроків, в тому числі дій, обмежень і ресурсів, які приводять
до бажаного результату. Розглянемо такі атрибути цього процесу:
1) в рамках процесу попередньо описуються усі основні дії:
2) у процесі задіяні ресурси, з якими пов’язана деяка сукупність
обмежень (наприклад, розклад), і генеруються проміжні і кінцеві
результати:
3) процес може складатися з деякої кількості підпроцесів, що пов’язані
між собою певним чином: процес можна визначити як деяку ієрархію
процесів, організованих так, що кожний підпроцес описується
власною моделлю процесу:
4) з кожною дією процесу пов’язані критерії входу і виходу, так, що
відомо, коли певна дія починається і закінчується:
5) дії виконуються послідовно або паралельно щодо інших підпроцесів,
тому легко визначити, коли деяка дія виконається відносно іншої дії;
6) кожний процес керується певним набором принципів, шо визначають
мету кожної дії;
7) до дії, ресурсу чи результату можуть застосовуватися обмеження або
директиви. Наприклад, бюджет або план накладує обмеження на на
відрізок часу, протягом якого виконується та чи інша дія, а деякий
інструментальний засіб може накладувати обмеження на спосіб
використання певного ресурсу.
34