Skip to content

json to uml: Требования

OculusDei edited this page Apr 18, 2020 · 1 revision

1. Требования к программной части проекта

• Процесс разработки должен проходить на чистом стеке JavaScript, HTML, СSS без использования Web-фреймворков, и с минимальным использованием сторонних библиотек, в целях достижения производительности и эффективности.

• Проект должен быть основан на шаблоне проектирования MVC (Model View Controller)

• Необходимо обеспечить модульное тестирование на программном уровне

• Весь проект должен быть написан в соответствии с обусловленным заранее code-style’ом

2. Требования к дизайну

Веб-приложение должно состоять из одной страницы. На ней должно находиться 3 активных элемента: объект для ввода данных, кнопка для выполнения алгоритма преобразования, объект для вывода данных.

В верхней части страницы должно находится окно для загрузки данных, которые в дальнейшем будут преобразованы. При нажатии на кнопку "нарисовать" запускается процесс визуализации. Если строка была пустой, ничего не происходит. Далее идет восстановление массива IDEF0 объектов из строки json. Если в процессе что-то пошло не так, приложение выдает ошибку.

В нижней части страницы должно находится окно для отображения отрисованных объектов.

3. Требования к тестированию

• Проведение нагрузочного тестирования с целью проверки будет ли система адекватно реагировать на внешние воздействия в режиме, близком к режиму реальной эксплуатации

• Выполнить соблюдение критерия полноты тестирования, а конкретно - покрытие всех условий. В этом случае для каждого условия должно быть 2 тестовых случая - один, когда условие истинно и второй, когда ложно

• Разбиение всего «пространства» ситуаций (входов и выходов) на «классы эквивалентности». В рамках одного класса поведение системы считается одинаковым.

• Осуществление тестирования на основе анализа информации о структуре модуля/системы.

4. Требования к срокам

1 день. Написание требований к программе, требований к дизайну и другой основной документации.

2 день. Разработка прототипа дизайна проекта и логики работы проекта.

3-4 день. Разработка рабочего программного продукта.

5-6 день. Проведение тестирования.

7 день. Финальная проверка проекта на соответствие всем требованиям.

Clone this wiki locally