В современном мире всеобщей компьютеризации и информации требования, предъявляемые к программному обеспечению (ПО) и вообще к программным продуктам (ПП) весьма высоки. В связи с этим обеспечение удовлетворяющих пользователя потребительских качеств программы, таких как надежность, быстродействие, соответствие заявленным возможностям, полнота документации, возможности расширения, развития без строгого соблюдения определенной технологии практически невозможно.
Технология программирования в широком смысле – совокупность абсолютно всех технологических процессов создания программного средства (ПС) от момента зарождения идеи о данном ПС до составления необходимой документации. [10]
В основе разработки и дальнейшего применения программного обеспечения пользователем лежит понятие жизненного цикла, который, в сущности, является моделью его создания и использования, отражающей различные состояния, начиная с момента осознания необходимости появления данного ПО и заканчивая моментом его полного выхода из употребления.
Существуют несколько моделей жизненного цикла (ЖЦ), каждая из которых определяет различную методологию создания систем, тем не менее все без исключения модели ЖЦ включают в себя пять этапов и связей между ними с детальным описанием действий, моделей и результатов каждого этапа. Приведем названия и кратное содержание каждого этапа в соответствии с ГОСТ 19.102–77.
Техническое задание:
постановка задачи;
выбор критериев эффективности;
проведение предварительных научно-исследовательских работ (НИР);
разработка ТЗ.
Эскизный проект:
структура входных и выходных данных;
уточнение методов решения;
общий алгоритм;
разработка документации эскизного проекта.
Технический проект:
уточнение структуры входных и выходных данных;
разработки алгоритмов;
формы данных;
семантика и синтаксис языка;
структура программы;
конфигурация технических средств;
план работ.
Рабочий проект:
программирование и отладка;
разработки документации;
подготовка и проведение испытаний;
корректировка программы и документов по итогам испытаний.
Внедрение:
передача программы и документов для сопровождения;
оформление акта;
передача в Фонд алгоритмов и программ (ФАП).
Рассмотрим наиболее распространенные модели жизненного цикла ПО в хронологическом порядке их появления.
Каскадная модель
Эта модель является первой по времени появления. Последовательность выполнения ее этапов показана на рисунке 4.2.1.
Рисунок 4.2.1. Каскадная модель
Она характеризуется следующими основными особенностями:
последовательным выполнением входящих в ее состав этапов;
окончанием каждого предыдущего этапа до начала следующего;
отсутствием временного перекрытия этапов;
отсутствием (или определенным ограничением) возврата к предыдущим этапам;
наличием результата только в конце разработки.
Выявление и устранение ошибок в каскадной модели производится только на стадии тестирования, которая может растянуться во времени или вообще никогда не завершиться. [11]
Похожие статьи:
Выбор конструкции и
технико-экономическое обоснование передней подвески
Для выбора конструкции и технико-экономического обоснования передней подвески рассмотрим анализ испытания плавности хода переднеприводного автомобиля. Испытания проводились в соответствии с ОН 025.3.32–69 в двух весовых состояниях: при полной массе и при частичной нагрузке. Замеры среднеквадратичес ...
Обзор и анализ конструкций сцеплений современных
легковых автомобилей
Рассматривая преимущества и недостатки механизмов и деталей ведомых дисков, можно сделать вывод о том, что современным требованиям в наибольшей степени удовлетворяют диски с осевой податливостью, оснащенные многоступенчатыми демпферами. В настоящее время вместо цилиндрических пружин применяются тар ...
Статистика отказов узла или изделия в эксплуатации
Нормальное действие автосцепного устройства может нарушаться в процессе эксплуатации из-за повреждений, износов деталей или проявление дефектов при изготовлении. В корпусе автосцепки возможны износ тяговых и ударных поверхностей контура зацепления, отверстия для клина тягового хомута и валика подъе ...