- •Введение
- •1 Анализ предметной области
- •1.1 Постановка задачи
- •1.2 Обзор аналогов
- •2 Программная документация
- •2.1 Техническое задание на программное обеспечение
- •2.1.1 Назначение разработки
- •2.1.2 Терминология
- •2.1.3 Требования к функциональным характеристикам
- •2.1.4 Требования к надежности
- •2.1.5 Требования к составу и параметрам технических средств
- •2.1.6 Требования к информационной и программной совместимости
- •2.1.7 Требования к результатам работы
- •2.1.7.1 Требования к комплектации решения
- •2.1.7.2 Требования к документации
- •2.1.8 Перечень работ по этапам
- •2.2 Пояснительная записка
- •2.2.1 Назначение и область применения
- •2.2.2 Описание разработанной технологии создания программ для распределенных микроконтроллерных систем
- •2.2.2.1 Схема оборудования
- •2.2.2.2 Недостатки диаграммы Бара для проектирования микроконтроллерных программ управления
- •2.2.2.3 Концепции диаграммы задач
- •2.2.2.4 Семантика отображаемых на диаграмме задач связей
- •2.2.2.5 Синхронные и асинхронные вызовы функций задач
- •2.2.2.6 Синхронный вызов функции пакета
- •2.2.2.7 События и подписки
- •2.2.2.8 Текстовый язык
- •2.2.2 Технические характеристики
- •2.2.2.1 Описание структуры программной системы
- •2.2.2.1.1 Платформа разработки
- •2.2.2.1.2 Подсистема редактирования
- •2.2.2.1.3 Разработка графических редакторов
- •2.2.2.1.4 Разработка текстового редактора
- •2.2.2.1.5 Описание языка
- •2.2.2.1.6 Семантический анализ пользовательской программы
- •2.2.2.1.7 Генерация кода на целевом языке
- •2.2.2.1.8 Генерация кода редактора текстового языка
- •2.2.2.1.9 Проектирование отладчика
- •2.2.2.1.10 Регистрация конфигурации запуска
- •2.2.2.1.11 Модель отладки
- •2.2.2.1.12 Виртуальная машина
- •2.2.2.1.13 Моделирование
- •2.2.2.1.14 Концепция параметризированных сигналов
- •2.2.2.1.15 Функциональное моделирование блоков устройств
- •2.2.3 Ожидаемые технико-экономические показатели
- •2.3 Описание программы
- •2.3.1 Описание логической структуры
- •2.3.1.2 Типичный поток событий в графическом редакторе
- •2.3.2 Входные и выходные данные
- •2.3.3 Используемые технические средства
- •2.4 Программа и методика испытаний
- •2.4.1 Программа испытаний
- •2.4.2 Методика испытаний
- •3 Руководство пользователя
- •3.2 Условия выполнения программного комплекса
- •3.3 Установка программы
- •3.4 Текстовый редактор
- •3.5 Графический редактор
- •4 Акт испытаний программного продукта
- •5 Экономическая часть
- •Заключение
- •Список использованных источников
2.1.3 Требования к функциональным характеристикам
В рамках работы должна быть разработана подсистема редактирования и спроектирована подсистема отладки и моделирования системы, которая должна обеспечивать следующую функциональность.
1) Организовывать хранение проектов и документов в файловой системе ЭВМ пользователя.
2) Отображать дерево проектов и документов, создавать и редактировать проекты и элементы их структуры.
3) Организовывать работу пользователя в многооконной системе с возможностью гибкой настройки расположения, размера, отображаемых элементов и прочих параметров окон.
4) Поддерживать режимы редактирования, отладки и тестирования программы.
5) Отображать ошибки компиляции и линковки и прочие информационные сообщения о работе системы.
6) Среда должна предусматривать интерфейс для интеграции с системой информационной поддержки разработчика (СИПР).
7) Предусматривать возможность удаления, переустановки, обновления из локального хранилища или с удаленного сервера.
8) Обеспечивать отображение и редактирование схемы оборудования.
a) Отображать палитру инструментов и компонентов.
б) Отображать модели следующих автоматизирующих устройств: микроконтроллеры семейства AVR, ЭВМ.
в) Отображать модели автоматизируемых устройств, их функциональные блоки и выводы.
г) Позволять устанавливать настройки функциональных блоков в окне свойств.
д) Позволять соединять выводы устройств друг с другом.
е) Позволять выполнять моделирование работы автоматизирующего и автоматизируемого оборудования с визуализацией на схеме оборудования.
9) Обеспечивать отображение и редактирование диаграммы задач
а) Отображать палитру инструментов и компонентов.
б) Отображать, создавать и редактировать задачи (пользовательские и аппаратные) и пакеты: изменять название, списки методов и событий, изменять приоритет задач.
в) Позволять подписывать задачи на события других задач и пакетов. Отображать синхронную и асинхронную виды подписок.
10) Обеспечивать отображение и редактирование текстового языка программирования.
а) Осуществлять подсветку синтаксиса, автодополнение вводимых слов.
б) Позволять пользователю осуществлять рефакторинг кода (переименование программных сущностей в отдельных областях документов).
в) Подсвечивать ошибки компиляции в тексте.
г) Организовывать работу с точками останова.
д) Осуществлять пошаговую отладку по коду с подсветкой текущего места исполнения.
е) Предусматривать отдельный компонент управления функциональными тестами к программе.
11) Предусматривать возможность модульного и системного тестирования программы.
2.1.4 Требования к надежности
При расчете нижеуказанных характеристик требуемой надежности предполагается соблюдение следующих требований:
- соблюдены требования к аппаратной составляющей технического средства;
- в окне редактора открыто не более 50 вкладок;
- количество элементов в дереве проекта пользователя не превышает 1000 элементов (включая разделы проектов и собственно документы).
При соблюдении вышеуказанных требований максимальное время ответа графической подсистемы должно составлять не более 10 секунд, вероятность безотказной работы ПО должна быть не менее 80% в течение суток.