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

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

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

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

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

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

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

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

 
Посмотреть оригинал
< Пред   СОДЕРЖАНИЕ   ОРИГИНАЛ     След >