Книга: Программное обеспечение и его разработка
Фаза продолжающейся разработки
Фаза продолжающейся разработки
Как мы уже видели, эту фазу часто называют обслуживанием. Это наиболее часто игнорируемый элемент жизненного цикла, оставляемый на попечение какой-нибудь новой, часто неизвестной заранее группы. Наша ключевая идея состоит в том, что эта часть цикла должна приниматься во внимание с самого начала работ по разработке.
Задачи продолжающейся разработки. Продолжающейся разработкой занимается группа сопровождения. Ее задачи таковы:
1. Включение новых функций. В уже существующие программы добавляются новые функции. Например, если служащие фирмы вступили в профсоюз, мы должны начать удержания членских взносов и внести дополнение в программу составления платежных ведомостей.
2. Модификация функций. Существующие функции расширяются или видоизменяются. Например, принимается закон, изменяющий государственные налоги, и в ту часть программы, которая правильно работала для старого закона, надо вносить новые параметры, учитывающие новые налоговые положения. Случается также, что при первой сдаче программного обеспечения мы не успели выполнить все требования пользователей; нам приходится добавлять эти функции, выпуская новые модификации, или «версии», системы.
3. Модификация оборудования. В систему включается новая аппаратура. Например, ставятся новые терминалы с большим разрешением. Функции при этом не изменяются, но для управления новыми дисплеями нам нужны новые программы.
4. Исправление ошибок. Пользователь обнаруживает в программе «ошибки», и их нужно исправлять. Например, в случае когда страховые вычеты из зарплаты прекращаются в тот же день, когда начинаются выплаты за лечение в больнице, обе эти суммы оказываются напечатанными в обеих графах корешка платежной ведомости.
Усилия при продолжающейся разработке затрачиваются на:
1. Исправление программ, чтобы неправильно реализованные функции работали теперь правильно.
2. Модификацию или создание нового программного обеспечения для добавления функций, необходимость которых была заранее известна, но которые были отложены при разработке.
3. Модификацию или создание нового программного обеспечения для добавления функций, соответствующих новым требованиям, не отраженным в исходной документации.
Различие между пунктами 2 и 3 едва уловимо, но весьма важно. В пункте 2 говорится о том, что группа сопровождения должна всего лишь соблюдать первоначально документированные требования. В пункте 3 от группы сопровождения требуется фактическое определение новых требований. Это существенно отличается от простого следования требованиям. Для выполнения этой функции продолжающейся разработки требуются и другие люди, и другая их квалификация, и другая организация их труда, чем для выполнения других функций.
- Деление программного обеспечения на отдельные виды
- Таксономия программного обеспечения
- Жизненный цикл программы
- Патологические жизненные циклы программного обеспечения
- Неразрывная связь разработки и продолжающейся разработки
- Разработка программного обеспечения, продлевающая все фазы жизненного цикла
- Фаза использования
- Фаза разработки
- Фаза продолжающейся разработки
- Три типа программного обеспечения
- Прикладное программное обеспечение
- Системное программное обеспечение
- Инструментальное программное обеспечение
- Стоимость инструментального программного обеспечения
- Масштаб, сложность, ясность
- Масштаб
- Сложность
- Ясность
- Резюме
- Программное обеспечение проекта и программное обеспечение как продукция
- Продукция и проекты
- Доведение программы до товарного уровня
- Программная продукция и продукция, различающаяся по программному обеспечению
- Продукция с минимальным количеством программного обеспечения
- Использование таксономии — некоторые примеры
- Проект с товарными программами
- Стоимость программного обеспечения
- Словарь программного обеспечения
- Неразрывная связь разработки и продолжающейся разработки
- Фаза использования
- Фаза разработки
- 1.8. СТАДИИ И ЭТАПЫ РАЗРАБОТКИ ПРОГРАММ
- 3. Участники разработки экспертных систем
- Часть III. Шаблоны разработки через тестирование
- 1.1. Схема и основные этапы разработки новой продукции
- 5.5. ПРИМЕР РАЗРАБОТКИ ОПИСАНИЯ ПРОЦЕССА "КИПЯЧЕНИЕ ВОДЫ В ЧАЙНИКЕ"
- IBPP для разработки C++
- 7.2. Этапы разработки
- Процесс разработки программного обеспечения
- Дополнительные средства разработки .NET-приложений