2.1.3 Требования к функциональным характеристикам
В рамках работы должна быть разработана подсистема редактирования и спроектирована подсистема отладки и моделирования системы, которая должна обеспечивать следующую функциональность.
1) Организовывать хранение проектов и документов в файловой системе ЭВМ пользователя.
2) Отображать дерево проектов и документов, создавать и редактировать проекты и элементы их структуры.
3) Организовывать работу пользователя в многооконной системе с возможностью гибкой настройки расположения, размера, отображаемых элементов и прочих параметров окон.
4) Поддерживать режимы редактирования, отладки и тестирования программы.
5) Отображать ошибки компиляции и линковки и прочие информационные сообщения о работе системы.
6) Среда должна предусматривать интерфейс для интеграции с системой информационной поддержки разработчика (СИПР).
7) Предусматривать возможность удаления, переустановки, обновления из локального хранилища или с удаленного сервера.
8) Обеспечивать отображение и редактирование схемы оборудования.
a) Отображать палитру инструментов и компонентов.
б) Отображать модели следующих автоматизирующих устройств: микроконтроллеры семейства AVR, ЭВМ.
в) Отображать модели автоматизируемых устройств, их функциональные блоки и выводы.
г) Позволять устанавливать настройки функциональных блоков в окне свойств.
д) Позволять соединять выводы устройств друг с другом.
е) Позволять выполнять моделирование работы автоматизирующего и автоматизируемого оборудования с визуализацией на схеме оборудования.
9) Обеспечивать отображение и редактирование диаграммы задач
а) Отображать палитру инструментов и компонентов.
б) Отображать, создавать и редактировать задачи (пользовательские и аппаратные) и пакеты: изменять название, списки методов и событий, изменять приоритет задач.
в) Позволять подписывать задачи на события других задач и пакетов. Отображать синхронную и асинхронную виды подписок.
10) Обеспечивать отображение и редактирование текстового языка программирования.
а) Осуществлять подсветку синтаксиса, автодополнение вводимых слов.
б) Позволять пользователю осуществлять рефакторинг кода (переименование программных сущностей в отдельных областях документов).
в) Подсвечивать ошибки компиляции в тексте.
г) Организовывать работу с точками останова.
д) Осуществлять пошаговую отладку по коду с подсветкой текущего места исполнения.
е) Предусматривать отдельный компонент управления функциональными тестами к программе.
11) Предусматривать возможность модульного и системного тестирования программы.
- Введение
- 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 Экономическая часть
- Заключение
- Список использованных источников