Системы автоматизации разработки программного обеспечения. Н. А. Соловьев
Чтение книги онлайн.
Читать онлайн книгу Системы автоматизации разработки программного обеспечения - Н. А. Соловьев страница 8
Взаимодействие программных объектов в такой системе осуществляется путем передачи сообщений. Объект класса при этом обладает рядом характерных свойств (механизмов): абстрагирование, наследование, инкапсуляция, полиморфизм, существенно снижающая сложность проектирования ПО.
Абстрагирование – это способ выделить набор значимых характеристик объекта, исключая из рассмотрения незначимые. Соответственно, абстракция – это набор таких характеристик.
Инкапсуляция – это свойство системы, позволяющее объединить данные и методы, работающие с ними, в классе и скрыть детали реализации от пользователя.
Наследование – это свойство системы, позволяющее описать новый класс на основе уже существующего с частично или полностью заимствующейся функциональностью.
Полиморфизм – это свойство системы использовать объекты с одинаковым интерфейсом без информации о типе и внутренней структуре объекта.
В результате существенно увеличивается показатель повторяемости использования кода и появляется возможность создания библиотек классов для различных применений.
Другой характерной особенностью технологии ООП является архитектура программы, представленная на рисунке 1.20.
Реализацией технологии ООП в рамках спиральной модели ЖЦ является получившая в последнее время широкое распространение технология быстрой разработки приложений RAD (Rapid Application Development).
Основные принципы (концепции) технологии RAD:
– разработка приложений итерациями;
– необязательность полного завершения работ на каждом из этапов ЖЦ;
– обязательное вовлечение пользователей в процесс разработки АИС;
– необходимое применение CASE-средств, обеспечивающих целостность проекта;
– применение средств управления конфигурацией, облегчающих внесение изменений в проект и сопровождение готовой системы;
– использование прототипирования, позволяющее полнее выяснить и удовлетворить потребности конечного пользователя;
– тестирование и развитие проекта одновременно с его разработкой;
– ведение разработки немногочисленной хорошо управляемой командой профессионалов;
– грамотное руководство разработкой системы, четкое планирование и контроль выполнения работ.
Рисунок 1.21 – Архитектура программы при технологии ООП
Процесс разработки программных систем по технологии RAD содержит следующие требования:
– небольшую команду программистов (от 2 до 10 человек);
– короткий производственный график (от 2 до 6 мес.);
– повторяющийся цикл, при котором разработчики, по мере того, как приложение начинает обретать форму, запрашивают и реализуют в продукте требования, полученные через взаимодействие с заказчиком.
Этапы