260
Позднее стали использоваться такие средства, как диаграммы взаимодействия и
временные диаграммы. Для ответственных частей программного обеспечения
изредка начали применять описание в виде конечных автоматов и, а позже –
сетей Петри (в примитивном виде это конечные автоматы с временными
задержками).
Структурный подход использовался и в проектировании аппаратного
обеспечения. Аппаратная система описывалась структурной схемой,
функциональной схемой, схемой электрической принципиальной и набором
временных диаграмм. Необходимо заметить, что аппаратное обеспечение
разрабатывалось, как правило, отдельно от программного.
В таком виде практически без изменений структурный подход к
проектированию существует до сих пор. В конце 80-х, начале 90-х годов
появилось объектно-ориентированное проектирование. В целом это развитие
структурного подхода к проектированию. Отличие состоит в том, что вместо
декомпозиции имеет место быть эволюция, т.е. развитие; кроме этого, система
представляется в виде множества так называемых объектов, наделенных и
структурными, и поведенческими составляющими. Специальные объектно-
ориентированные языки программирования C++, SmallTalk и другие позволяют
описывать программу, начиная от некоторого «зародыша». Зародыш
постепенно растет, обретая в процессе проектирования новые свойства и
методы (структура и поведение, как раньше).
В принципе, ничего особенно революционного в этом подходе нет.
Декларируемое удобство состоит в том, что человеку (в данном случае
проектировщику) проще оперировать объектами реального мира, чем
абстрактными функциями. Собственно, кроме этой естественности восприятия,
в объектно-ориентированном проектировании ничего нового нет. При
использовании структурных методов архитектурного проектирования можно
добиться тех же результатов, без использования объектно-ориентированных
языков проектирования. В основном, шумиха, поднятая вокруг ООП, – это не
более чем реклама.
Последним достижением в области проектирования является CoDesign,
или совместное проектирование программы и аппаратуры. Как правило, в
методиках проектирования CoDesign используется объектно-ориентированный
подход.
Достарыңызбен бөлісу: