Выполнение всех операторов и всех ветвей передачи управления.
Проверка выполнения стандартов программирования.
Завершение поблочного документирования внутренней структуры.
Закончить фазу комплексирования и испытаний. Начать фазу внедрения. (Завершение анализа результатов приемных испытаний.)
Проверка удовлетворения тесту приемных испытаний программ:
проверка удовлетворения требованиям к ПО;
демонстрация приемлемости указанных в спецификациях характеристик работы в нештатных условиях.
Приёмка поставляемых программных изделий, отчетов, руководств, баз данных, спецификаций внутренней структуры.
Закончить фазу внедрения. Начать фазу эксплуатации и сопровождения. (Завершение анализа приемки системы.)
Проверка удовлетворительности результатов приемных испытаний системы.
Проверка удовлетворительности системных требований.
Проверка производственной готовности ПО, аппаратуры, средств обслуживания и персонала.
Приёмка поставляемых и входящих в систему изделий: аппаратуры, ПО, документации, средств обучения и обслуживания.
Завершение всех специфицированных работ и ввод системы в действие.
Закончить фазу эксплуатации и сопровождения (путем снятия с производства).
Выполнение всех пунктов плана снятия с производства: перенос программ, документирование, создание архива, переход к новой системе.
1.3.5 Основные работы над проектом
Анализ требований.
Проектирование изделия.
Программирование.
Планирование отладки.
Верификация и подтверждение.
Управление проектом.
Управление конфигурацией и контроль качества.
Документирование.
Итак, были рассмотрены три подхода к определению жизненного цикла ПО. На мой взгляд, все они имеют право на существование, так как в той или иной степени отражают практику программирования. Тем более, что легко можно обнаружить общие моменты (ставится задача – определяется система – анализируются требования; сопровождение программы – обслуживание – эксплуатация и сопровождение).
Однако, надо заметить, что определение фаз и работ ЖЦПО Боэма наиболее обоснованно, т.к. опирается на более ориентированный подход в инженерном программировании (направленный на получение качественного программного изделия и реализацию эффективного процесса разработки и сопровождения ПО) и обосновывается экономически.
Исходя из данного отчета видно как важно и необходимо знать потребности современного мира при составлении программного продукта (изделия). Важно при составлении программы для автоматизации, какой либо системы, учитывать то, что современный мир постоянно меняется, а значит должна быть способной к изменению и программа.
Важно так же, при составлении программы, учитывать то, что программа должна быть точной; полной по своему содержанию и пригодной для работы как с маленькими, так и с большими проблемами в соответствии со своим предназначением; ясной - для того чтобы пользователь мог спокойно, без затруднений работать с ней. А так же чтобы программу в любой момент можно было бы легко исправить или дополнить в соответствии с изменившимися требованиями в современном мире.
Следует помнить, что хорошее программирование – это не кодирование быстро найденного решения с помощью любой подходящей методики, а тщательно инструментированная инженерная процедура, позволяющая создать полное, точное и легко понимаемое (ясное) программное обеспечение.
1. Б.У. Боэм «Инженерное проектирование программного обеспечения». М.: Радио и связь. 1985.
2. Д.Райли. «Использование языка Модула-2». М.: Мир. 1993.
3. Ю.В. Иванов «Программы и их жизненные циклы» (реферат по дисциплине «Метрология ПО»). 1998.