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.Тактильные (контактные) входы - пользователь может нажимать кнопки