Книга: Программное обеспечение и его разработка
Разработка программного обеспечения, продлевающая все фазы жизненного цикла
Разработка программного обеспечения, продлевающая все фазы жизненного цикла
Если составить диаграмму, отражающую сравнительные усилия в ходе разработки программного обеспечения, мы увидим, что затраты на определение требований и проектирование превышают затраты на использование, а затраты на сопровождение редко бывают значительными.
Таблица 4.1. Различия между разработкой и продолжающейся разработкой
Разработка | Продолжающаяся разработка |
---|---|
1. Определение требований для системы типа V крайне затруднено, так как до этого таких систем еще не было | С системами типа V работать легче, так как пользователь к этой фазе уже лучше знает, что ему нужно |
(Для систем типов I и II работа по определению требований практически одинакова) | |
2. Проектирование. Большие возможности. Выбираются лучшие варианты. Начинают сверху | Проще, поскольку система существует, многое из того, что спроектировано на верхних уровнях, сделано, и в большей мере определяет то, что надо делать на более низких уровнях. Труднее, если документация плохая. Напоминает археологические раскопки |
3. Программирование Такое же | Такое же |
4. Компоновка Такая же | Такая же |
5. Тестирование Такое же | Такое же |
6. Документирование Такое же | Такое же |
Это проиллюстрировано на рис. 4.14, где размер букв пропорционален затратам на соответствующие фонды.
Такое распределение затрат абсолютно неверно. Оно, однако, повсеместно распространено, потому что разработчики программного обеспечения постоянно убеждают сами себя в том, что обеспечение должно создаваться по методу «большого взрыва», единым усилием. Это заблуждение имеет свои причины, мы еще будем в этом разбираться.
В большинстве проектов обычно получается так, что если реализуется от половины до трех четвертей обещанных функций, то проект объявляется успешно завершенным. Продукция отправлена потребителю, спутник запущен. Все упущения будут восполняться позднее, под маркой сопровождения. Для повышения технологичности сопровождения и облегчения продолжающейся разработки делается очень мало или совсем ничего. Никаких усилий не прилагается к тому, чтобы сделать систему более подходящей для пользователя.
- Деление программного обеспечения на отдельные виды
- Таксономия программного обеспечения
- Жизненный цикл программы
- Патологические жизненные циклы программного обеспечения
- Неразрывная связь разработки и продолжающейся разработки
- Разработка программного обеспечения, продлевающая все фазы жизненного цикла
- Фаза использования
- Фаза разработки
- Фаза продолжающейся разработки
- Три типа программного обеспечения
- Прикладное программное обеспечение
- Системное программное обеспечение
- Инструментальное программное обеспечение
- Стоимость инструментального программного обеспечения
- Масштаб, сложность, ясность
- Масштаб
- Сложность
- Ясность
- Резюме
- Программное обеспечение проекта и программное обеспечение как продукция
- Продукция и проекты
- Доведение программы до товарного уровня
- Программная продукция и продукция, различающаяся по программному обеспечению
- Продукция с минимальным количеством программного обеспечения
- Использование таксономии — некоторые примеры
- Проект с товарными программами
- Стоимость программного обеспечения
- Словарь программного обеспечения
- Стоимость инструментального программного обеспечения
- 11.2. СВОЙСТВА ПРОГРАММНОГО ОБЕСПЕЧЕНИЯ
- Выбор аппаратного обеспечения для InterBase
- Профессиональная терминология не всегда уместна
- Разработка через тестирование и разработка с тестами
- 2.5. Разработка технического задания на проведение детального анализа рынка при работе над инновационным проектом. Основ...
- Разработка приложений баз данных InterBase на Borland Delphi
- Вам очень пригодится «Разработка ценностных предложений», если…
- 2. Визуальный язык знают все Жест с ручкой в руках
- Домашняя мастерская: вы всегда на работе
- Глава 5. Разработка и анализ бизнес-планов в системе Project Expert
- 2.2. Практическая разработка фирменного стиля компании 51