Добавил:
Опубликованный материал нарушает ваши авторские права? Сообщите нам.
Вуз: Предмет: Файл:
Лекции (Ведищев) + шпоры к экзамену / лекции по программированию за 1 курс.doc
Скачиваний:
170
Добавлен:
20.06.2014
Размер:
805.38 Кб
Скачать

Жизненный цикл по.

Весь период времени существования системного ПО начиная от выработки первоначальной концепции этой системы и кончая ее моральным устареванием. Термин используется в случае, когда предполагается достаточно продолжительный срок действия программы в отличие от экспериментального программирования (программа выполняется несколько раз, после чего аннулируется).

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

В настоящее время передовым считается подход к проектированию ПО, при котором наибольшее внимание уделяется предварительным этапам (анализ требований, предварительное проектирование).

На каждом из промежуточных из промежуточных этапов рекомендуется создание пакета ПО в виде пригодном для демонстрации заказчику с целью дополнительного обсуждения и уточнения требований к системе.

Структурное программирование.

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

Абстрагирование – принцип игнорирования второстепенных аспектов проблемы с целью выделения главных.

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

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

Вторая идеальная машина является идеальной для реализации структур данных и операции 1-ой машины. И программы создаются в расчете их реализации на 2-ой машине. Этот процесс повторяется до тех пор, пока в конечном счете не будет достигнут уровень, на котором определенные структуры данных и операций будут удобно реализовываться на выбранном языке программирования.

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

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

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

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

Основные идеи структурного подхода к проектированию программ:

Также под структурным программированием понимают подход к кодированию алгоритма, при котором для передачи управления в программе используются только 3 конструкции, которые допускают последовательную, условною и итеративную передачу управления.

Безусловная произвольная передача управления (goto) запрещается. Прямым результатом этого является то, что каждая сложная команда в программе имеет только 1 точку выхода и 1 точку входа, что значительно облегчает восприятие программы.