Технология прототипного проектирования. понятие прототипа. возможности и преимущества быстрой разработки протипа ис.
Прототип
· Прототип — это объект-образец, по образу и подобию которого создаются другие объекты. Объекты-копии могут сохранять связь с родительским объектом, автоматически наследуя изменения в прототипе; эта особенность определяется в рамках конкретного языка.
Прототипное программирование, сохранив часть черт ООП, отказалось от базовых понятий — класса и наследования.
· Вместо механизма описания классов и порождения экземпляров язык предоставляет механизм создания объекта (путём задания набора полей и методов, которые объект должен иметь) и механизм клонирования объектов.
· Каждый вновь созданный объект является «экземпляром без класса». Каждый объект может стать прототипом — быть использован для создания нового объекта с помощью операции клонирования. После клонирования новый объект может быть изменён, в частности, дополнен новыми полями и методами.
· Клонированный объект либо становится полной копией прототипа, хранящей все значения его полей и дублирующей его методы, либо сохраняет ссылку на прототип, не включая в себя клонированных полей и методов до тех пор, пока они не будут изменены. В последнем случае среда исполнения обеспечивает механизм делегирования — если при обращении к объекту он сам не содержит нужного метода или поля данных, вызов передаётся прототипу, от него, при необходимости — дальше по цепочке.
ПРОЕКТИРОВАНИЕ АВТОМАТИЗИРОВАННЫХ РАБОЧИХ МЕСТ: ОПРЕДЕЛЕНИЕ СОСТАВА АВТОМАТИЗИРУЕМЫХ ФУНКЦИЙ, ОСОБЕННОСТИ ПРОЕКТИРОВАНИЯ АРМ, ПРОЕКТИРОВАНИЕ ИНТЕРФЕЙСОВ ПОЛЬЗОВАТЕЛЯ.
Автоматизированное рабочее место (АРМ), или, в зарубежной терминологии, «рабочая станция» (work-station), представляет собой место
пользователя-специалиста той или иной профессии, оборудованное средствами, необходимыми для автоматизации выполнения им определенных функций.
Такими средствами, как правило, является ПК, дополняемый по мере необходимости другими вспомогательными электронными устройствами, а именно: дисковыми накопителями, печатающими устройствами, оптическими читающими устройствами или считывателями штрихового кода, устройствами графики, средствами сопряжения с другими АРМ и с локальными вычислительными сетями и т.д.
Наибольшее распространение в мире получили АРМ на базе профессиональных ПК с архитектурой IBM PC.
АРМ в основном ориентированы на пользователя, не имеющего специальной подготовки по использованию вычислительной техники.
Основным назначением АРМ можно считать децентрализованную обработку информации на рабочих местах, использование соответствующих «своих» баз данных при одновременной возможности вхождения в локальные сети АРМ и ПК, а иногда и в глобальные вычислительные сети, включающие мощные ЭВМ.
В настоящее время на очень многих предприятиях реализуется концепция распределенных систем управления предприятием. В них предусматривается локальная, достаточно полная и в значительной мере законченная обработка информации на различных уровнях иерархии. В этих системах организуется передача снизу вверх только той части информации, в которой имеется потребность на верхних уровнях. При этом значительная часть результатов обработки информации и исходные данные должны храниться в локальных банках данных.
Структура АРМ включает совокупность подсистем – технической, информационной, программной и организационной.
АРМ представляет собой совокупность программно-аппаратных средств, обеспечивающих взаимодействие человека с ЭВМ, т.е. такие функции как:
· возможность ввода информации в ЭВМ;
· возможность вывода информации из ЭВМ на экран монитора, принтер или другие устройства вывода (в настоящее время этот перечень достаточно широк).
АРМ: характеристика основных элементов АРМ должен отвечать следующим требованиям:
· своевременное удовлетворение информационной и вычислительной потребности специалиста;
· минимальное время ответа на запросы пользователя;
· адаптация к уровню подготовки пользователя и его профессиональным запросам;
· простота освоения приемов работы на АРМ и легкость общения, надежность и простота обслуживания.
· возможность быстрого обучения пользователя;