ТЗ1
проект
ТЗ11
..
ТЗ1k
ТЗN
проект
ТЗN1
..
ТЗNL
ТЗ
проект
ТЗ1 .. ТЗN
ТЗ1
проект
ТЗ1
проект
ест.язык
форм.язык
Имеется технич. задание на с-му в целом, к-рое определяем те спецификации, к-рые для
этой с-мы д/б выполнены. Технич. задание имеет свою стр-ру, описываемую в соответств.
документах. Технич. задание специфицирует требования для какой-то части или целой ВС
и явл. входными данными. Проделав какую-то
работу над технич. заданием мы получили
проект. Этот проект не м/б полностью детализирован, потому что наша с-ма изначально
имеет стр-ру, а значит в составе этого проекта есть технические задания или
спецификации на составные части. Поэтому выделяем эти технич. задания: ТЗ1...ТЗN. В
соответствии с этим технич. заданием проектируют
какой-то ф-циональный блок или
модуль ТЗ1....ТЗN. На основании этого задания создается некий проект ф-ционального
уровня, но т.к. мы все детализировать не можем до принципиального уровня, туда входит
технич. задания на составные части этого ф-ционального модуля ТЗ11...ТЗ1К.
Проекты бывают 3 уровней: эскизный, технический и
рабочий. Они отличаются
степенью детализации.
Используются 2 м-дологии проектирования: нисходящий и восходящий.
Восходящий м-д:
при восходящем проектировании сначала проектируется относительно
низкий уровень с-мы, определяются технические задания на его модули и части, к-рые
используют в качестве стр-рных (ф-циональных) эл-нтов при проектировании на более
высоком уровне. Нельзя что-то спроектировать, придерживаясь только восходящей или
нисходящей м-дологии.
Вывод: процесс проектирования итерационный.
Для использования САПР необходимо формализовать:
1. Описания или технические задания, т.е. входные данные для каждого этапа.
2. Разработать м-ды ( алг-мы ) реализации этих описаний.
Стрелка на рисунке показывает в каком уровне увеличивается формализация: от
естественного языка до формального языка.
Разработан широкий спектр языковых средств, к-рые применяются на каждом уровне
.
Они помогают естественный язык частично формализовать, и довести эту частичную
формализацию до полностью формализованного описания, к-рый позволяет получить
схему принципиальную нашего устр-ва. На стр-рном уровне используется язык SDL – с
этим языком работает человек на естественном языке. На ф-циональном уровне
используется язык типа DDL – язык цифрового проектирования. На принципиальном
уровне используется язык логических выражений LDL.
Важно заметить, что проектир-ие на каждом уровне может осущ-ся с 3-мя степенями
арх-рной детализации: крупноблочный, среднеблочный и мелкоблочный.
На арх-рном уровне: крупноблочный и иногда среднеблочный.
На логическом уровне: возможны все 3 уровня, но как правило среднеблочный,
остальные встречаются редко.
На техническом уровне:
мелкоблочный и редко среднеблочный.
На каждом из уровней возможны 3 этапа проектирования. Представим эти 3 этапа в
виде следующей диаграммы.