Добавил:
Upload Опубликованный материал нарушает ваши авторские права? Сообщите нам.
Вуз: Предмет: Файл:
Курсовой проект РАТ.docx
Скачиваний:
16
Добавлен:
07.03.2015
Размер:
371.15 Кб
Скачать
  1. Спецификации вариантов использования

Основной составляющей объектно-ориентированного анализа или исследования является декомпозиция проблемы на отдельные понятия или объекты.

Концептуальная модель– это представление понятий в терминах предметной области.

Ниже рассмотрим концептуальную модель нашей системы (см. рис.11).

Рис.1. Концептуальная модель системы “Приложение LinguLeo”

На данной диаграмме изображены следующие классы:

  • главное меню, в него входят все остальные классы

  • тренировки слов, в этот класс входя классы: кроссворд, перевод-слово, слово-перевод

  • покупка золото статуса

  • аудирование

  • пополнение словаря

  • сообщение команде проекта

  • просмотр нового контента, в этот класс входят классы: аудио, видео, тексты

Для наиболее полного и понятного описания взаимодействия системы с конечным пользователем используется сценарий или же спецификация вариантов использования. Далее рассмотрим варианты работы с информационной системой “Приложение LinguaLeo”.

Название ВИ. Выполнять тренировки слов

Краткое описание. Пользователь проходит тренировки слов для совершенствования знаний: перевода, произношения, написания английских слов. В состав тренировок слов входят следующие упражнения: перевод-слово, слово-перевод, словарные карточки, кроссворд.

Участвующие актеры. Пользователи

Поток событий.

Основной поток.

  1. Пользователь заходит в раздел тренировки слов.

  2. Система выводит на экран список тренировок.

  3. Пользователь выбирает интересующую его тренировку (перевод-слово, слово-перевод, кроссворд, словарные карточки)

  4. Система запускает выбранную тренировку.

    1. Пользователь выбрал тренировку ‘Перевод-слово’.

    2. Система выводит на экран перевод английского слова.

    3. Пользователь выбирает один (правильный) из пяти предложенных вариантов английских слов.

    4. Система подсвечивает зелёным правильный ответ.

    5. Пользователь нажимает кнопку ‘далее’ и переходит к следующему переводу.

    6. Шаги 4.1.1 - 4.1.4 повторяются ещё 9 раз.

    7. Пользователь нажимает на кнопку ‘Показать результаты’.

    8. Система выводит правильно данные ответы и не правильно данные ответы.

Альтернативные потоки.

4.1.1а Пользователь выбрал тренировку ‘Слово-перевод’.

4.1.2а Система выводит на экран английское слово.

4.1.3а Пользователь выбирает один (правильный) из пяти предложенных вариантов перевода.

4.1.4а Система подсвечивает зелёным правильный ответ.

4.1.5а Пользователь нажимает кнопку ‘далее’ и переходит к следующему переводу.

4.1.5а Шаги 4.2.1 - 4.2.4 повторяются ещё 9 раз.

4.1.6а Пользователь нажимает на кнопку ‘Показать результаты’.

4.1.7а Система выводит правильно данные ответы и не правильно данные ответы.

4.2.1а Пользователь выбрал тренировку ‘Словарные карточки’.

4.2.2а Система выводит на экран 12 словарных карточек. На них написаны английские слова.

4.2.3а Пользователь нажимает на карточку (перед нажатием предполагает перевод данного слова).

4.2.4а Система показывает перевод слова.

4.2.5а Пользователь нажимает кнопку ‘знаю’.

4.2.6а Система помечает слово как понятое пользователем.

4.2.7а В конце тренировки система отдельно выводит слова, которые пользователь знает и которые не знает.

4.3.1а Пользователь выбрал тренировку ‘Кроссворд’.

4.3.2а Система выводит на экран поле кроссворда и переводы английских слов по вертикали (10 штук) и горизонтали (10 штук).

4.3.3а Пользователь читает перевод и вписывает английский эквивалент в поле кроссворда до тех пор, пока всё не отгадает или все знакомые ему слова закончатся.

4.3.4а Пользователь нажимает кнопку показать результаты.

4.3.5а Система отдельно выводит угаданные слова и не угаданные.

4.1а. Словарь тренировки пуст (нечего тренировать)

4.1.а1. Система выводит сообщение на экран: “Словарь пуст, наполните его с

помощью глоссария”.

4.3.а. Вариант выбран неверно.

4.3а1. Система подсвечивает выбранный вариант красным, а правильный

вариант зелёным.

4.1.1а.Словарь тренировки пуст (нечего тренировать)

4.1.1а.1 Система выводит сообщение на экран: “Словарь пуст, наполните его

с помощью глоссария”.

4.1.3.а. Вариант выбран неверно.

4.1.3а1. Система подсвечивает выбранный вариант красным, а правильный

вариант зелёным.

4.2.1а. Личный словарь пользователя пуст (нечего тренировать)

4.3.1а1. Система выводит сообщение на экран: “Словарь пуст, наполните его с

помощью глоссария”.

4.2.5а. Пользователь нажимает кнопку ‘не знаю’.

4.3.4а1. Система помечает слово как не понятое пользователем.

4.3.1а. Словарь тренировки пуст (нечего тренировать)

4.4.1а1. Система выводит сообщение на экран: “Словарь пуст, наполните его с

помощью глоссария”.

Предусловия.

Пользователь идентифицирован в системе.

Постусловия.

В журнал заносятся данные об изменение прогресса.

Название ВИ. Пополнять словарь

Краткое описание. Пользователь просматривает различные глоссарии и добавляет незнакомые слова

Участвующие актеры. Пользователи

Поток событий.

Основной поток.

  1. Пользователь заходит в раздел глоссарии.

  2. Система выводит список различных словарей с разносторонней тематикой.

  3. Пользователь заходит в заинтересовавший его словарь.

  4. Система выводит список слов в выбранном словаре.

  5. Пользователь выбирает слова.

  6. Система добавляет слова в личный словарь пользователя и помечает слова, как добавленные.

Альтернативные потоки.

2а. Пользователь изучил все слова из глоссария.

2а1. Система выводит сообщение на экран: “Вы изучили все слова из раздела

глоссарии”.

3а. Пользователь изучил все слова из словаря.

3а1. Система выводит на экран сообщение: “Вы изучили все слова из выбранного словаря”.

Предусловия.

Пользователь идентифицирован в системе.

Постусловия.

Нет.

__________________________________________________________________________

Название ВИ. Проходить аудирование

Краткое описание. Проверяется понимание произношения английской речи. Пользователи прослушивают слово или словосочетание на английском языке, затем они должны напечатать услышанное, а система проверит правильность введённого слова или словосочетания.

Участвующие актеры. Пользователи

Поток событий.

Основной поток.

  1. Пользователь входит в раздел ‘аудирование’.

  2. Система проигрывает слово.

  3. Пользователь прослушивает слово или словосочетание на английском языке.

  4. Пользователь в специальной строчке пытается его напечатать.

  5. Система помечает введённое слово зелёным цветом.

  6. Пользователь нажимает кнопку ‘далее’.

  7. Шаги 2-7 повторяются ещё 9 раз.

  8. Пользователь нажимает на кнопку ‘Показать результаты’.

  9. Система выводит результаты аудирования (правильно данные ответы и не правильно данные ответы).

Альтернативные потоки.

1а. Пользователь изучил все слова из словарей.

1а1. Система выводит сообщение на экран: “Словарь пуст, наполните его с

помощью глоссария”.

5а. Слово набрано не правильно

5а1. Система помечает введённое слово красным цветом и показывает

правильный вариант написания проигранного слова.

Предусловия.

Пользователь идентифицирован в системе.

Постусловия.

В журнал заносятся данные об изменение прогресса.

_________________________________________________________________________

Название ВИ. Купить “золотой статус”

Краткое описание. Для расширения возможности изучения английского языка на проектеLinguaLeoпользователи могут приобрести “золотой статус”, который позволит проходить новые упражнения и тренировки не доступные в “базовом статусе”.

Участвующие актеры. Пользователи

Поток событий.

Основной поток.

  1. Пользователь заходит в раздел покупки ‘золотого статуса’.

  2. Система выводит на экран форму (которую пользователь должен заполнить) для оформления покупки.

  3. Пользователь оформляет покупку, заполняя форму.

  4. Система выводит сообщение на экран “ Форма заполнена верно”.

  5. Пользователь нажимает кнопку ‘Оплатить покупку золотого статуса’.

  6. Система выводит на экран способы оплаты оформленной покупки.

  7. Пользователь выбирает удобный для него вариант оплаты и оплачивает покупку.

  8. Система выводит на экран сообщение о том, что статус пользователя изменён на ‘золотой’.

Альтернативные потоки.

1a. У пользователя уже есть ‘золотой статус’.

1а1. Система выдаёт сообщение о том, что у пользователя уже приобретён ‘золотой статус’ и предлагает его продлить.

4а. Пользователь не правильно заполнил форму (не до конца ввёл все данные или совершил ошибку).

4а1. Система выводит сообщение на экран “ Форма заполнена не верно”. И отмечает красным цветом места, в которых пользователь допустил ошибку.

Предусловия.

Пользователь идентифицирован в системе

Постусловия.

Нет

Название ВИ. Сообщать об ошибках или оставлять пожелания об улучшении проекта

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

Участвующие актеры. Пользователи

Поток событий.

Основной поток.

  1. Пользователь заходит в раздел написания сообщений команде проекта.

  2. Система выводит на экран форму для сообщения (заголовок, область ввода текста сообщения).

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

  4. Пользователь нажимает кнопку отправить сообщение.

  5. Система выдаёт сообщение о том, что сообщение отправлено успешно.

Альтернативные потоки.

5.1а. На сервере может идти профилактика.

5.1.1а. Система выдаёт сообщение: “На сервере идёт профилактика, попробуйте

пожалуйста отправить сообщение через 10 минут”.

5.2а. Пользователь не верно заполнил форму (не ввёл заголовок, не ввёл текст

сообщения).

5.2.1а. Система выдаёт сообщение: “Форма заполнена не правильно”.

И подсвечивает красным цветом те поля, в которых пользователь допустил ошибку.

Предусловия.

Пользователь идентифицирован в системе

Постусловия.

Нет

________________________________________________________________________

Название ВИ. Просмотреть новый контент

Краткое описание. Для лучшего освоения английского языка пользователи просматривают новый контент (видео, аудио, тексты). Просмотр нового контента значительно увеличивает успех в изучении английского.

Участвующие актеры. Пользователи

Поток событий.

Основной поток.

  1. Пользователь заходит в раздел ‘контент’.

  2. Система выводит на экран категории контента: аудио, видео, тексты.

  3. Пользователь выбирает интересующею его категорию.

    1. Пользователь выбрал категорию ‘Аудио’.

    2. Система выводит на экран строку поиска аудио контента. А под строкой аудио-контент, который чаще всего ищут.

    3. Пользователь вводит названия аудио, в строку поиска и нажимает на клавиатуре кнопку ‘enter’, либо кнопку ‘искать’ рядом со строкой поиска.

    4. Система выводит на экран, под строкой поиска, аудио-контент, который искал пользователь, вместо популярного контента. А также выводится текстовый вариант аудио-контента.

    5. Пользователь прослушивает аудио-контент, который он нашёл, параллельно изучая его текстовый вариант. Находит для себя новые, незнакомые слова.

    6. Пользователь нажимает по словам, которые он желает добавить к себе в словарь на изучения.

    7. Система помечает слова как добавленные, синим цветом. И добавляет слова в личный словарь пользователя, чтобы он мог изучать их в разделе ‘тренировки слов’.

    8. Пользователь нажимает кнопку “Освоил”.

    9. Система выводит на экран сообщение: ‘Поздравляем! Вы закончили изучение аудио-контента’.

Альтернативные потоки.

3.1.1.1а Если пользователь выбрал категорию ‘Видео’.

3.1.1.2а Система выводит на экран строку поиска видео контента. А под строкой видео-контент, которые чаще всего ищут.

3.1.1.3а Пользователь вводит названия видео, в строку поиска и нажимает на клавиатуре кнопку ‘enter’, либо кнопку ‘искать’ рядом со строкой поиска.

3.1.1.4а Система выводит на экран, под строкой поиска, видео-контент, который искал пользователь, вместо популярного контента. А также выводится текстовый вариант видео-контента.

3.1.1.5а Пользователь просматривает видео-контент, который он нашёл, параллельно изучая его текстовый вариант. Находит для себя новые, незнакомые слова.

3.1.1.6а Пользователь нажимает по словам, которые он желает добавить к себе в словарь на изучения.

3.1.1.7а Система помечает слова как добавленные, синим цветом. И добавляет слова в личный словарь пользователя, чтобы он мог изучать их в разделе ‘тренировки слов’.

3.1.1.8а Пользователь нажимает кнопку “Освоил”.

3.1.1.9а Система выводит на экран сообщение: ‘Поздравляем! Вы закончили изучение видео-контента’.

3.1.2.1а Пользователь выбрал категорию ‘Тексты’.

3.1.2.2а Система выводит на экран строку поиска текстов. А под строкой тексты, которые чаще всего ищут.

3.1.2.3а Пользователь вводит названия текста, в строку поиска и нажимает на клавиатуре кнопку ‘enter’, либо кнопку ‘искать’ рядом со строкой поиска.

3.1.2.4а Система выводит на экран, под строкой поиска, текст, который искал пользователь, вместо популярного контента.

3.1.2.5а Пользователь читает текст, который он нашёл. Находит для себя новые, незнакомые слова.

3.1.2.6а Пользователь нажимает по словам, которые он желает добавить к себе в словарь на изучения.

3.1.2.7а Система помечает слова как добавленные, синим цветом. И добавляет слова в личный словарь пользователя, чтобы он мог изучать их в разделе ‘тренировки слов’.

3.1.2.8а Пользователь нажимает кнопку “Освоил”.

3.1.2.9а Система выводит на экран сообщение: ‘Поздравляем! Вы закончили изучение текста.

3.1.3а. В базе нет аудио-контента, который искал пользователь.

3.1.3.а1. Система выводит на экран сообщение:

“Поиск не дал результатов. Поищите что-нибудь другое”.

3.1.5а. В изучаемом аудио-контенте пользователь не нашёл новых слов.

3.1.5.а1. Пользователь переходит к шагам 3.1.7-3.1.8.

3.2.3а. В базе нет видео-контента, который искал пользователь.

3.2.3.а1. Система выводит на экран сообщение:

“Поиск не дал результатов. Поищите что-нибудь другое”.

3.2.5а. В изучаемом видео-контенте пользователь не нашёл новых слов.

3.2.5.а1. Пользователь переходит к шагам 3.2.7-3.2.8.

3.3.3а. В базе нет текстов, который искал пользователь.

3.3.3.а1. Система выводит на экран сообщение:

“Поиск не дал результатов. Поищите что-нибудь другое”.

3.3.5а. В изучаемом тексте пользователь не нашёл новых слов.

3.3.5.а1. Пользователь переходит к шагам 3.3.7-3.3.8.

Предусловия.

Пользователь идентифицирован в системе.

Постусловия.

В журнал заносятся данные об изменение прогресса.