1. Что понимают под термином «технология программирования»?
Технология программирования – это совокупность средств и методов
программирования для создания программных средств.
2. Что называют подходом и чем подход отличается от метода?
Подход и метод являются двумя важными понятиями при выполнении
любой задачи. Эти два фактора могут фактически решить успех вашей задачи. Подход - это то, как вы подходите к проекту. Метод - это способ, которым вы собираетесь завершить проект.
3. Назовите основные периоды истории развития технологии
программирования. Чем характеризуются эти периоды? Как изменялись основные подходы и используемые средства?
Первый этап – до 60-х годов. Структура первых программ была
простая. Она состояла из машинного кода и используемых данных. Появление ассемблера упростило структуру написания программ, что позволило сделать программы более читаемыми.
Второй этап – 60-70-е года. Используется структура процедурной
декомпозиции. Появляются такие языки программирования, как Pascal, C. Со временем потребовалось, чтобы пользователь сам мог создать тип данных, в результате появилось модульное программирование. Модульное программирование базируется на основе выделения подпрограмм, которые используют глобальные данные, например, модуль графического редактора и т.д.
Третий этап – 70-80-е года. Программа представлялась в виде
совокупности объектов. Появляется возможность проектировать интерфейс будущего программного продукта.
Четвертый этап – середина 90-х годов. Появляются такие технологии,
как COM, CORBA, ActiveX.
4. Дайте определение понятию «сложная иерархическая система».
Какой подход используют при разработке таких систем? На каких характеристиках этих систем он основан? В чем особенность данного подхода при разработке программного обеспечения? Сложная иерархическая система – это иерархическая система, которая стала развитием простой системы. Для ее создания используется блочно- иерархический подход – предполагает сначала создать части системы, а потом собирать из них всю систему. Особенности подхода:
упрощение работоспособности как частей, так и системы
обеспечивает возможность модернизации системы
5. Какие технологию называют CASE-технологиями? Почему?
CASE - технологии – представляют собой набор средств, позволяющих в наглядной форме изучать предметную область, проводить анализ этой модели и составлять программные продукты в соответствии с требованиями.
6. Назовите основные составляющие любой CASE-технологии.
Составляющие CASE-средств: нотация и средства. Средства в свою
очередь делятся на CASE-средства анализа требований и CASE- средства генерации исходных кодов.
7. Перечислите основные положения технологии RAD? Какие
программные системы нельзя разрабатывать с использованием этой технологии?
Технология RAD ориентирована на быстрое получение первых версий
программного продукта. Процесс разработки делится на следующие этапы: анализ и планирование требований пользователя, проектирование, реализация, внедрение. Эту технологию невозможно применить для построения сложных расчетов программ, операционных систем или программ управления сложными объектами в режиме реального времени, в создании приложений от которых зависит безопасность людей.