Проектирование МП систем
Системный подход
-
1. Системное проектирование
-
2. Цикл проектирования
-
3. Документация (по уровням проектирования)
-
4.Требование пользователей и программная спецификация
-
5. Человеческий фактор (при разработке спецификаций)
-
6. Проектирование системы
-
7. Проектная документация
-
8. Проверка проекта
Общее представление системы.
СИСТЕМА - набор компонентов, выполняющих определенные функции по отношению к внешнему окружению системы. Система должна быть связана с внешним окружением, т.е. иметь входы и выходы.
2. Цикл проектирования
Цикл проектирования микропроцессорной системы.
что имеет пользователь? функции, выполняемые системой после завершения проектирования, включая описание форматов на входе и выходе.
Аппаратура
- выбор конфигурации ;
- определение параметров составляющих частей;
- определение способа взаимодействия всех частей.
Программы
- блок-схема ПО;
- разработка составных частей;
- взаимосвязь отдельных частей.
3. Документация (по уровням проектирования)
3. Документация (по уровням проектирования)
-
1.Требования пользователя и функциональные спецификации.
-
2.Проектная документация системы.
-
3.Программная документация.
-
4.План объединения.
-
5.Техническая документация.
-
6.План отладки аппаратных средств.
4.Требование пользователей и программная спецификация
Требования пользователей
-
Что хочет или в чем нуждается пользователь (выявляется во время заказа/встречи с пользователем).
-
ПЕРВЫЙ МОМЕНТ - задаются вопросы, связанные с тем, что должна делать система.
-
Пример - система сигнализации:
-
- какие типы нарушений необходимо обнаруживать?
-
- какие действия требуются при обнаружении нарушителя?
-
- какие другие особые действия необходимо предусмотреть?
-
ВТОРОЙ МОМЕНТ - ответы пользователя:
-
- обнаруживать, когда открываются дверь или окно;
-
- обнаруживать, если кто-то движется внутри охраняемой зоны;
-
- иметь возможность вызвать помощи и предупредить нарушителя;
-
- обеспечить возможность восстановления в случае забывчивости оператора;
-
- быть не сложной в управлении;
-
- минимизировать число ложных тревог.
Функциональная спецификация.
-
Должна определять, какие функции должны выполняться для удовлетворения требований пользователей.
-
Включает 2 компоненты:
-
1.Список функций, выполняемых системой.
-
2.Описание интерфейса между системой и пользователем
-
Функции должны быть достаточно подробны.
Функциональная спецификация.
-
Пример: функциональная спецификация сигнализации должна давать ответ на следующие вопросы:
-
1 - какие средства необходимо предусмотреть для обнаружения несанкционированного открытия двери или окна?
-
2 - какие средства необходимо предусмотреть для обнаружения движения?
-
3 - какие средства необходимо предусмотреть для предупреждения нарушителя и вызова помощи?
-
4 - какие средства необходимо предусмотреть для восстановления системы в случае забывчивости оператора?
-
5 - какие средства необходимо предусмотреть для предотвращения ложных тревог?
-
Ответы:
-
1 - Для обнаружения несанкционированного открытия двери или окна необходимо использовать контактные датчики.
-
2 - Для обнаружения движения должен использоваться ультразвуковой детектор.
-
3 - Предотвращение ложного срабатывания - контроль в течение 5 сек, после этого - включение сигнализации.
-
4 - Оператор должен быть предупрежден о восстановлении системы иначе через 60 сек. включить звуковую сигнализацию.
-
5 - Для управления системой и ее восстановления должен использоваться кнопочный переключатель.
Функциональная спецификация системы охранной сигнализации
-
А.ВХОДЫ
-
1.Контактные детекторы;
-
2.Детектор движения;
-
3.Переключатель.
-
Б.ВЫХОДЫ
-
1.Визуальный сигнал;
-
2.Звуковой сигнал.
-
В.ФУНКЦИИ
-
1.Система включается и восстанавливается при помощи переключателя;
-
2.Визуальный сигнал включается в след. случаях:
-
- при размыкании контактного детектора;
-
- в случае продолжительного возбуждения детектора движения в течении не менее 5 секунд.
-
3.Звуковой сигнал включается через 60 сек. после включения визуального сигнала, если за этот период времени система не была восстановлена при помощи переключателя.
В сложных системах целесообразно введение нескольких подсистем меньшего размера и определение функциональной спецификации для каждой из них. В некоторых случаях функциональная спецификация может содержать вместо описания функции описание спецификаций.
Пример: В функциональной спецификации сигнализации необходимо указать, что все контактные детекторы соединены последовательно и в исходном состоянии замкнуты.
Но чаще информация о реализации входит в состав проектной спецификации.
Функциональная и проектная спецификация
-
Функциональная спецификация – указывает, что делает система.
-
Проектная спецификация - включает конкретную информацию, касающуюся реализации системы, организации данных, организации доступа к данным и их хранения.
НЕОБХОДИМО ПОМНИТЬ !!!!!!
ЗАКОНЧЕННАЯ СИСТЕМА ДОЛЖНА ДЕЛАТЬ ТОЛЬКО ТО, ЧТО ОЖИДАЕТ ОТ НЕЕ ПОТРЕБИТЕЛЬ, И НЕ ДОЛЖНА ДЕЛАТЬ НИЧЕГО ТАКОГО, ЧЕГО ПОТРЕБИТЕЛЬ ОТ НЕЕ НЕ ХОЧЕТ.
5. Человеческий фактор (при разработке спецификаций)
-
Способы взаимодействия человека с системой:
-
1.Тактильные (контактные) входы - пользователь может нажимать кнопки