Этапы разработки Fingy
Deprecated
Считаю файл несколько неактуальным, поскольку он не отражает последовательность
работы и зависимостeй отдельных тасков между собой.
Черновой вариант. Допустимы уточнения, исправления.
Этап 1
- Разработать четкую архитектуру приложения в целом (какие модули будут,
как будут друг с другом взаимодействовать [API]). Предварительный список
модулей: Интерпретатор, редактор кода, отладчик, среды ИО.
- Разработать спецификацию интерпретатора.
- Разработать спецификацию ИО "Робот".
- Разработать спецификацию ИО "Черепаха".
- Начать реализацию модулей (создать заглушки классов).
- Проработать черновой вариант GUI.
Этап 2
Note
Работы могут выполняться параллельно.
- Написать синтаксический анализатор, интерпретатор языка (возможно
воспользоваться javacc).
- Написать генератор AST. Выполнение кода из AST.
- Реализовать отладку.
- Написать редактор кода с подсветкой синтаксиса (возможно найти
готовый компонент, отконфигурировать под синтаксис языка).
- Связать редактор и анализатор, добавить возможности запуска кода на
исполнение (проработать GUI [кнопки Run, Stop, Debug, ...; окна
отладки, сред ИО, ...]).
- Реализовать ИО "Робот".
- Реализовать ИО "Черепаха".
Этап 3
- Тестирование.
- Проработать сценарии заданий для сред ИО.
- Файлы помощи, документация.