![](/user_photo/2706_HbeT2.jpg)
syap
.pdf![](/html/2706/293/html_DmIiFpA1EN.7Qcl/htmlconvd-RkzLkj81x1.jpg)
Все это потребовало разработки новой методологии проектирования программ,
которая существенным образом отличается от всех других тем, что в ней используется новая модель данных - модель «активных» данных.
![](/html/2706/293/html_DmIiFpA1EN.7Qcl/htmlconvd-RkzLkj82x1.jpg)
Обобщенная модель «активного» данного имеет следующий вид:
![](/html/2706/293/html_DmIiFpA1EN.7Qcl/htmlconvd-RkzLkj83x1.jpg)
4 ЭТАП
1) Методология - объектно-
ориентированный подход.
2) Архитектура программы имеет следующий вид:
![](/html/2706/293/html_DmIiFpA1EN.7Qcl/htmlconvd-RkzLkj84x1.jpg)
3) Проблемы, возникшие на данном этапе:
Громоздкость описания требует
больших аппаратных ресурсов, а так же ограничивает область применения данного подхода задачами со сложной предметной областью (не эффективно применять для решения малых задач).
![](/html/2706/293/html_DmIiFpA1EN.7Qcl/htmlconvd-RkzLkj85x1.jpg)
4) Проблемы, решенные на данном этапе:
a) Данный подход не отрицает два предыдущих, а основывается на них:
- программа состоит из модулей
- модули содержат описание классов и объектов («активных» данных)
- методы (алгоритмы) активных данных строятся на основе структурного подхода
![](/html/2706/293/html_DmIiFpA1EN.7Qcl/htmlconvd-RkzLkj86x1.jpg)
b) В программе может отсутствовать область общих глобальных данных
c) Основой при конструировании программы служат «активные» данные.
d) Защита в описываемых «активных» данных стала более мобильная.
![](/html/2706/293/html_DmIiFpA1EN.7Qcl/htmlconvd-RkzLkj87x1.jpg)
Компонентный подход
Компонентный подход предполагает построение программного обеспечения из отдельных компонентов физически отдельно существующих частей программного обеспечения, которые взаимодействуют между собой черезстандартизованные двоичные интерфейсы.
![](/html/2706/293/html_DmIiFpA1EN.7Qcl/htmlconvd-RkzLkj88x1.jpg)
В отличие от обычных объектов объектыкомпоненты можно собрать в динамически вызываемые библиотеки или исполняемые файлы, распространять в двоичном виде (без исходных текстов) и использовать в любом языке программирования, поддерживающем соответствующую технологию.
![](/html/2706/293/html_DmIiFpA1EN.7Qcl/htmlconvd-RkzLkj89x1.jpg)
На сегодня рынок объектов стал реальностью, так в Интернете существуют узлы, предоставляющие большое количество компонентов, рекламой компонентов забиты журналы. Это позволяет программистам создавать продукты, хотя бы частично состоящие из повторно использованных частей, т.е. использовать технологию, хорошо зарекомендовавшую себя в области проектирования аппаратуры.
![](/html/2706/293/html_DmIiFpA1EN.7Qcl/htmlconvd-RkzLkj90x1.jpg)
Инкапсуляция,
наследование,
полиморфизм
Эмблема
организации