logo
Bolshakov_Poyasnitelnaya_zapiska

2.1.3 Требования к функциональным характеристикам

В рамках работы должна быть разработана подсистема редактирования и спроектирована подсистема отладки и моделирования системы, которая должна обеспечивать следующую функциональность.

1) Организовывать хранение проектов и документов в файловой системе ЭВМ пользователя.

2) Отображать дерево проектов и документов, создавать и редактировать проекты и элементы их структуры.

3) Организовывать работу пользователя в многооконной системе с возможностью гибкой настройки расположения, размера, отображаемых элементов и прочих параметров окон.

4) Поддерживать режимы редактирования, отладки и тестирования программы.

5) Отображать ошибки компиляции и линковки и прочие информационные сообщения о работе системы.

6) Среда должна предусматривать интерфейс для интеграции с системой информационной поддержки разработчика (СИПР).

7) Предусматривать возможность удаления, переустановки, обновления из локального хранилища или с удаленного сервера.

8) Обеспечивать отображение и редактирование схемы оборудования.

a) Отображать палитру инструментов и компонентов.

б) Отображать модели следующих автоматизирующих устройств: микроконтроллеры семейства AVR, ЭВМ.

в) Отображать модели автоматизируемых устройств, их функциональные блоки и выводы.

г) Позволять устанавливать настройки функциональных блоков в окне свойств.

д) Позволять соединять выводы устройств друг с другом.

е) Позволять выполнять моделирование работы автоматизирующего и автоматизируемого оборудования с визуализацией на схеме оборудования.

9) Обеспечивать отображение и редактирование диаграммы задач

а) Отображать палитру инструментов и компонентов.

б) Отображать, создавать и редактировать задачи (пользовательские и аппаратные) и пакеты: изменять название, списки методов и событий, изменять приоритет задач.

в) Позволять подписывать задачи на события других задач и пакетов. Отображать синхронную и асинхронную виды подписок.

10) Обеспечивать отображение и редактирование текстового языка программирования.

а) Осуществлять подсветку синтаксиса, автодополнение вводимых слов.

б) Позволять пользователю осуществлять рефакторинг кода (переименование программных сущностей в отдельных областях документов).

в) Подсвечивать ошибки компиляции в тексте.

г) Организовывать работу с точками останова.

д) Осуществлять пошаговую отладку по коду с подсветкой текущего места исполнения.

е) Предусматривать отдельный компонент управления функциональными тестами к программе.

11) Предусматривать возможность модульного и системного тестирования программы.