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