Меню
Главная
Авторизация/Регистрация
 
Главная arrow Информатика arrow Информатика

Обзор современных технологий разработки программного обеспечения. Понятие о UML

Технология программирования – способ организации процесса создания программы. За более чем полувековую историю

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

Все технологии можно условно разбить на два семейства: тяжеловесные (heavyweight) – применяются при фиксированных требованиях и многочисленной группе разработчиков разной квалификации, и облегченные (lightweight, agile) – применяются при малочисленной группе квалифицированных разработчиков и грамотном заказчике, который имеет возможность участвовать в процессе. Любая технология имеет целью создание качественного программного продукта.

Нисходящее и восходящее проектирование

Одна из основных идей, положенных в большинство известных технологий программирования, – нисходящее проектирование (Top-Down Programming – программирование "сверху вниз"). Существуют также другие названия: "метод пошаговой детализации", "систематическое программирование", "иерархическое программирование". Его принцип состоит в том, что сначала определяются основные функции, которые должны быть обеспечены разрабатываемой программой, а затем они конкретизируются с помощью набора дополнительных функций. Например, основная функция – обработка файла. Детализирующие функции – открыть файл, обработать все записи, закрыть файл.

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

При другом методе, восходящем проектировании (программировании "снизу вверх"), сначала пишутся подпрограммы нижнего уровня, тщательно тестируются и отлаживаются. Далее добавляют подпрограммы более высокого уровня, которые вызывают подпрограммы нижнего уровня, и так до тех пор пока не будет достигнута программа самого верхнего уровня. Метод проектирования "снизу вверх" пригоден при наличии больших библиотек стандартных подпрограмм.

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

 
Если Вы заметили ошибку в тексте выделите слово и нажмите Shift + Enter
< Предыдущая   СОДЕРЖАНИЕ   Следующая >
 

Популярные страницы