Книга: Технологии программирования

12.14. СОПРОВОЖДЕНИЕ ПРОГРАММ

12.14. СОПРОВОЖДЕНИЕ ПРОГРАММ

Сопровождение программ — "ложка дегтя" для каждого программиста. Это всегда помеха при начале разработки какого-либо нового проекта, заставляющая отвлекаться от разработки проекта и возвращаться к старым программам и старым проблемам. Ничто не делает сопровождение настолько непривлекательным, как плохо документированный код, недостаточно полное начальное проектирование и отсутствие внешней документации.

Если большинство шагов разработки выполнено правильно, то сопровождение не будет вызывать серьезных проблем, а будет элементарной технической поддержкой и модификацией программного обеспечения.

ВЫВОДЫ

• Разработка программных систем — сложное мероприятие. Можно выделить следующие общие процессы по управлению разработкой ПО: составление плана-проспекта по разработке ПО — планирование и составление расписаний по разработке ПО; управление издержками по разработке ПО; текущий контроль и документирование деятельности коллектива по разработке ПО; подбор и оценка персонала коллектива разработчиков ПО.

• Обычно в организации одновременно разрабатывается несколько программных проектов. Для оптимального качества и скорости работы необходимо верно структурировать управление организацией.

• Каждая разработка проекта собирает вокруг себя команду специалистов (команду проекта), состоящую из конечного пользователя; разработчиков; начальника отдела; начальника отдела информационных систем; ответственного за гарантию качества; группы, ответственной за бета-тестирование.

• Необходимо соблюдать методологию управления проектом, которая делится на составляющие: предварительный анализ; четкую формулировку цели; составленные модели данных и словари; выходные формы; безопасность системы и данных; платформу и окружение; контингент будущих пользователей.

• Разница между понятиями "желание заказчика" и "конечный продукт" обычно очень велика. Мостом для их соединения должен быть первичный этап обследования проекта и составление технического задания на данный проект. Эта задача делится на три стадии: изучение требований заказчика, уточнение функциональной специфики задачи и техническое проектирование задачи. Если говорить о требованиях пользователя, то их необходимо соблюдать неукоснительно.

• Техническое проектирование — своего рода мост между функциональной спецификацией и фактической стадией кодирования. Это крайне важная стадия и халатно к ней относиться нельзя.

• Системное тестирование может состоять из трех отдельных фаз: системный тест или лабораторные испытания; опытная эксплуатация; приемочный тест.

• Сопровождение — нелюбимая программистами, но необходимая часть, дающая возможность для усовершенствования продукта.

Контрольные вопросы

1. Что такое программный проект?

2. Что включает в себя составление плана-проспекта по разработке ПО?

3. Назовите основные источники издержек при разработке ПО.

4. Перечислите обязанности членов ядра бригады программистов.

5. Чем занимаются независимые консультанты?

6. Назовите составляющие методологии разработки.

7. В чем состоит анализ требований и пожеланий заказчика?

8. Что такое быстрое макетирование?

9. В чем заключается техническое проектирование?

10. Назовите три фазы системного тестирования. И. Зачем нужен приемочный тест?

12. Назовите фактор, усложняющий сопровождение в наибольшей степени.

Оглавление книги


Генерация: 0.945. Запросов К БД/Cache: 3 / 0
поделиться
Вверх Вниз