Системы автоматизации разработки программного обеспечения. Н. А. Соловьев

Чтение книги онлайн.

Читать онлайн книгу Системы автоматизации разработки программного обеспечения - Н. А. Соловьев страница 8

Системы автоматизации разработки программного обеспечения - Н. А. Соловьев

Скачать книгу

кода на выполнение).

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

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

      Инкапсуляция – это свойство системы, позволяющее объединить данные и методы, работающие с ними, в классе и скрыть детали реализации от пользователя.

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

      Полиморфизм – это свойство системы использовать объекты с одинаковым интерфейсом без информации о типе и внутренней структуре объекта.

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

      Другой характерной особенностью технологии ООП является архитектура программы, представленная на рисунке 1.20.

      Реализацией технологии ООП в рамках спиральной модели ЖЦ является получившая в последнее время широкое распространение технология быстрой разработки приложений RAD (Rapid Application Development).

      Основные принципы (концепции) технологии RAD:

      – разработка приложений итерациями;

      – необязательность полного завершения работ на каждом из этапов ЖЦ;

      – обязательное вовлечение пользователей в процесс разработки АИС;

      – необходимое применение CASE-средств, обеспечивающих целостность проекта;

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

      – использование прототипирования, позволяющее полнее выяснить и удовлетворить потребности конечного пользователя;

      – тестирование и развитие проекта одновременно с его разработкой;

      – ведение разработки немногочисленной хорошо управляемой командой профессионалов;

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

      Рисунок 1.21 – Архитектура программы при технологии ООП

      Процесс разработки программных систем по технологии RAD содержит следующие требования:

      – небольшую команду программистов (от 2 до 10 человек);

      – короткий производственный график (от 2 до 6 мес.);

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

      Этапы

Скачать книгу