Добавил:
Upload Опубликованный материал нарушает ваши авторские права? Сообщите нам.
Вуз: Предмет: Файл:
ТиПиС.docx
Скачиваний:
9
Добавлен:
14.08.2019
Размер:
481 Кб
Скачать
☆
  1. Ограничения методологии rad.

Применение методологии RAD наиболее эффективно при создании сравнительно небольших ИС, разрабатываемых для вполне определенного предприятия.

При разработке типовых ИС, состоящих из типовых элементов, существенны такие показатели проекта как управляемость и качество, которые могут войти в противоречие с простотой и скоростью разработки методологии RAD. Это связано с тем, что типовые ИС обычно централизованно сопровождаются и могут быть адаптированы к различным программно-аппаратным платформам, СУБД и средствам коммуникаций, а также интегрироваться с существующими разработками. Поэтому для таких проектов необходимы высокий уровень планирования и жесткая дисциплина проектирования, строгое следование заранее разработанным протоколам и интерфейсам, что снижает скорость разработки.

Методология RAD неприменима также для построения сложных расчетных программ, ОС и программ управления сложными инженерно-техническими объектами, т.е. программ, требующих написания большого объема уникального кода.

Методология RAD не может быть использована для разработки приложений, в которых интерфейс пользователя является вторичным, т.е. отсутствует наглядное определение логики работы ИС. Примеры таких приложений: драйверы (служебные программы, обеспечивающие взаимодействие системы с конкретным устройством: драйвер мыши, драйвер клавиатуры, драйвер видеокарты, . . .), службы (системные программы, обеспечивающие функции ОС: служба доступа к папкам и файлам – служба ОС Windows ) приложения реального времени (регулятор громкости на рабочем столе).

Совершенно неприемлема методология RAD для разработки ИС, связанных с обеспечением безопасности жизнедеятельности людей, например, системы управления транспортом или АЭС. (Итеративный подход, лежащий в основе RAD, предполагает неполную работоспособность первых версий ИС и, следовательно, возможность катастроф.)

  1. Современные средства быстрой разработки приложений. Краткая сравнительная характеристика основных сред визуального проектирования.

Быстрая разработка приложений (RAD – Rapid Application Development) основывается на визуализации процесса создания программного кода и использовании принципов ООП и ООПроектирования. Эта технология является инструментальным ПО, которое предоставляет программистам средства, ускоряющие разработку прикладной системы, сокращающие работу по модификации уже готовой программы.

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

Средства RAD основываются на компонентной архитектуре. При этом компоненты являются объектами, объединяющими данные, методы и свойства. Свойства, с одной стороны, позволяют работать с данными так же, как с экземплярами классов, а с другой стороны, скрывают за операциями чтения/записи вызовы методов, переводя операции над объектами на более высокий уровень абстракции. Компоненты могут быть визуальными и невизуальными, атомарными и контейнерными (содержащими другие компоненты), низкоуровневыми (системными) и высокоуровневыми.

Средства визуального программирования

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

Процедура разработки интерфейса средствами RAD состоит из набора последовательных операций, включающих :

· размещение компонентов интерфейса в нужном месте;

· задание моментов времени их появления на экране;

· настройку связанных с ними атрибутов и событий.

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

Интегрированная среда разработки ( IDE – Integrated Development Environment ) является средством, с помощью которого выполняется проектирование, отладка, тестирование и дальнейшее распространение прикладных программ. В настоящее время существует много таких сред, основанных на разных алгоритмических языках. Лидерами в разработке IDE являются фирмы Microsoft и Borland. Каждая из них предоставляет несколько сред:

· Microsoft: Visual Basic, Visual C++, Visual J++;

· Borland: C++Builder, Delphi, JBuilder.

Visual C ++ и C ++ Builder

Системы Visual C++ и C++Builder базируются на использовании языка программирования C++ и ориентированы в основном на профессиональных разработчиков ПО.

Основным преимуществом языка C++ является широкая распространенность, доступность практически на всех платформах и высокая эффективность созданных на его основе программ. С другой стороны, использование языка C++ требует высокой профессиональной подготовки, что снижает скорость разработки приложений в несколько раз по сравнению с использованием более простых языков Object Pascal и Visual Basic.

Borland Developer Studio

Среда Borland Delphi – это фактически Win 32, извлеченный из Borland Developer Studio.

Пакет Explorer предназначена исключительно для целей обучения программированию и предоставляется фирмой Borland всем желающим бесплатно (.turboexplorer.является полноценным средством разработкиПО. Принципиальных отличий с точки зрения процесса разработки между пакетами Delphi составляет язык программирования Delphi имеет более простой и ясный синтаксис и в отличие от языка C является строго типизированным языком. Это позволяет минимизировать число ошибок и повысить скорость разработки приложений.

– полноценный ООЯзык, поддерживающий все основные концепции ООП: инкапсуляцию, наследование и полиморфизм. В отличие от C++ в обладает мощными средствами для разработки приложений, управляющих БД как на основе собственного процессора БД Oracle, Sybase, InterBase.

К недостаткам Delphi можно отнести малую распространенность языка Kylix, являющуюся аналогом Linux. Причем обеспечена совместимость CLX – библиотека VCL в Kylix не поддерживается.

Visual Basic

Система Visual Basic основана на языке программирования Visual Basic, который мало чем отличается от языка Quick Basic. Visual Basic проще, чем Pascal, и, вероятно, поэтому он получил довольно широкое распространение среди непрофессионалов и начинающих программистов. Visual Basic нельзя считать полноценным ООЯ, т.к. в нем не поддерживается принцип полиморфизма. Однако среда Visual Basic вполне пригодна для создания довольно сложных приложений.

Интерфейс среды разработки Visual Basic не имеет принципиальных отличий от Delphi, а язык программирования синтаксически близок к Pascal . Поэтому легко перейти от одной системы к другой.

Создание приложений в среде Visual Basic базируется на использовании предоставляемых средой специальных средств.

Управление БД обеспечивает процессор данных с помощью объектов для доступа к данным.

Большое преимущество Visual Basic – то, что он поддерживается фирмой Microsoft , являющейся лидером и фактически монополистом в области ПО.

Visual J ++ и JBuilder

Системы Visual J ++ и JBuilder предназначены для разработки приложений на языке Java. Этот язык появился в начале 90-х гг. и пока не очень распространен. Основное достоинство Java – независимость от платформы. Однако достигается это за счет того, что Java – интерпретируемый язык. Поэтому скорость выполнения Java -приложений в 10-20 раз медленнее по сравнению с компилируемыми приложениями.