ВВЕДЕНИЕ 4
1. АНАЛИЗ ПРЕДМЕТНОЙ ОБЛАСТИ 6
1.1. Обзор аналогов 6
1.2. Обзор существующих средств для разработки платформы 7
2. ТРЕБОВАНИЯ К ПЛАТФОРМЕ 10
2.1. Функциональные требования 10
2.2. Нефункциональные требования 10
3. ПРОЕКТИРОВАНИЕ 12
3.1. Варианты использования системы 12
3.2. Диаграмма классов 14
3.3. Диаграммы деятельности 15
3.4. База данных 18
3.4.1. Схема базы данных 19
4. ПРОГРАММНАЯ РЕАЛИЗАЦИЯ 22
4.1. Программные средства реализации 22
4.2. Реализация главной страницы 22
4.3. Реализация словаря слов и словаря грамматик 23
4.3.1. Реализация словаря слов 23
4.3.2. Реализация словаря грамматик 26
4.4. Реализация теста 29
4.5. Интерфейс 32
5. ТЕСТИРОВАНИЕ ПРИЛОЖЕНИЯ 38
5.1. Функциональное тестирование 38
ЗАКЛЮЧЕНИЕ 40
ЛИТЕРАТУРА 41
ПРИЛОЖЕНИЯ 43
ПРИЛОЖЕНИЕ А. Листинг методов класса Test 43
ПРИЛОЖЕНИЕ Б. Листинги страниц XAML 49
Актуальность темы
На сегодняшний день все большей людей заинтересованы в изучении иностранных языков. Одними из самых изучаемых языков в мире являются: китайский, английский, индийский, испанский, арабский, малайский, русский, бенгальский, португальский, французский [1]. Для группы данных языков существует множество печатных и электронных самоучителей, так же существует множество приложений для самостоятельного изучения данных языков на платформах Android, Windows, iOS.
Среди молодого населения изучение корейского языка стало популярно не так давно, после увеличения популярности корейской музыкальной индустрии. Среди взрослого населения изучение корейского языка также стало популярным не так давно, вызван данный интерес развитием экономики в Южной Корее [2]. Всего за несколько поколений Южная Корея перешла из одной из самых бедных стран в мире в двенадцатую по величине [3]. Из - за недавно возникшего интереса у людей к изучению корейского языка существует не так много печатных и электронных изданий для изучения корейского языка, которые были бы переведены на русский язык. Та же ситуация и с приложениями для самостоятельного изучения языка, чаще всего в данных приложениях отсутствуют полноценные уроки, а сами они направлены на заучивание слов.
Цель и задачи
Целью данной работы является разработка приложения для ОС MS Windows для изучения корейского языка.
Для достижения указанной цели необходимо решить следующие задачи:
1) выполнить анализ предметной области;
2) провести обзор существующих решений;
3) провести проектирование архитектуры приложения;
4) реализовать приложение для платформы ОС MS Windows;
5) протестировать разработанное приложение.
Структура и объём работы
Работа состоит из введения, 5 разделов, заключения, списка библиографии, приложения. Объем работы составляет 61 страницу, объем библиографии 18 - источников.
Краткое содержание работы
Во введении описаны актуальность исследуемой темы, цели и задачи исследования, структура и объем работы.
В первой главе рассматриваются аналоги разрабатываемого приложения. Выделены их достоинства и недостатки. А также рассматриваются существующие средства для разработки.
Во второй главе описаны требования к разрабатываемой системе.
В третьей главе спроектирована диаграмма вариантов использования, приведена диаграмма классов и диаграмма деятельности, а также построена схема базы данных.
В четвертой главе описаны инструментальные средства разработки, взаимодействие компонентов приложения, приведены скриншоты интерфейса.
В пятой главе проведено функциональное тестирование разработанной системы.
В заключении перечислены основные результаты работы.
В ходе проделанной работы были решены следующие задачи:
1) выполнен анализ предметной области
2) произведен обзор существующих решений;
3) произведено проектирование приложения;
4) реализовано приложение для изучения корейского языка для ОС MS Windows;
5) протестировано приложение.