Задание на диплом
Наименование программного продукта: мобильное приложение «Beginner» для изучения английского языка.
Продукт будет использоваться для предоставления возможности изучения грамматики английского языка, а также пополнения словарного запаса.
Описание:
Главным итогом дипломного проектирования является разработанный программный продукт «Мобильное приложение «Beginner для изучения английского языка».
В ходе реализации дипломного проекта были решены следующие задачи:
- изучение предметной области;
- проведение анализа аналогов и прототипов с описанием преимуществ и недостатков рассматриваемых систем;
- выявление требований к разрабатываемому программному обеспечению;
- разработка технического задания;
- проектирование программного обеспечения;
- реализация программного продукта;
- тестирование готового программного продукта;
- разработка сопроводительной программной документации («Описание программы», «Программа и методика испытаний», «Руководство системного администратора», «Руководство оператора);
- проведен расчет себестоимости ПО.
При разработке программного продукта использовались следующие технологии:
- СУБД SQLite;
- Язык программирования Java;
- Среда разработки Android Studio;
Система автоматической сборки Gradle.
Содержание
ВВЕДЕНИЕ.. 8
1 АНАЛИЗ ИСХОДНЫХ ДАННЫХ И ПОСТАНОВКА ЗАДАЧИ.. 9
1.1 Описание предметной области. 9
1.2 Сравнительный анализ аналогов и прототипов. 9
1.3 Постановка задач проектирования. 13
1.4 Анализ требований к проекту. 14
1.5 Выбор и обоснование средств и методов решения задач. 15
1.6 Разработка технического задания. 17
2 Проектирование ПРОГРАММНОГО ОБЕСПЕЧЕНИЯ.. 18
2.1 Разработка функциональной модели. 18
2.2 Разработка диаграммы вариантов использования. 18
2.3 Разработка базы данных. 19
2.4 Разработка концепции пользовательского интерфейса. 22
2.5 Безопасность и защита данных. 23
3 Реализация и тестирование.. 24
3.1 Реализация функциональных частей программного обеспечения. 24
3.3 Разработка программной документации. 28
3.4 Тестирование. 28
4 Экономическая часть. 32
4.1 Обоснование необходимости выведения продукта на рынок. 32
4.2 Этапы работ по созданию программного обеспечения. 32
4.3 Составление сметы затрат на разработку ПО.. 34
4.4 Экономический эффект у разработчиков ПО.. 41
ЗАКЛЮЧЕНИЕ.. 44
СПИСОК ИСПОЛЬЗОВАННЫХ ИСТОЧНИКОВ.. 45
ПРИЛОЖЕНИЕ А.. 46
Техническое задание. 46
Введение. 46
А.1 Основание для разработки. 46
А.2 Назначение разработки. 46
А.3 Требования к программе или программному изделию.. 46
А.4 Требования к программной документации. 48
А.5 Технико-экономические показатели. 48
А.6 Стадии и этапы разработки. 48
А.7 Порядок контроля и приемки. 48
ПРИЛОЖЕНИЕ Б.. 50
ПРИЛОЖЕНИЕ В.. 51
В.1 Общие сведения. 51
B.2 Функциональное назначение. 51
В.3 Описание логической структуры.. 51
В.4 Используемые технические средства. 51
В.5 Вызов и загрузка. 52
В.6 Входные данные. 52
В.7 Выходные данные. 52
приложение г. 53
Программа и методика испытаний. 53
Г.1 Объект испытаний. 53
Г.2 Цель испытаний. 53
Г.3 Требования к программе. 53
Г.4 Требования к программной документации. 53
Г.5 Средства и порядок испытаний. 54
Г.6 Методы испытаний. 56
ПРИЛОЖЕНИЕ Д.. 57
Д.1 Назначение программы.. 57
Д.2 Условия выполнения программы.. 57
Д.3 Выполнение программы.. 57
Пример кода:
package by.learning.english.entity; import java.io.Serializable; public class Word implements Serializable { private int id; private String name; private String transcription; private String translate; private boolean use; public Word() { } public Word(int id, String name, String transcription, String translate) { this.id = id; this.name = name; this.transcription = transcription; this.translate = translate; } public int getId() { return id; } public void setId(int id) { this.id = id; } public String getName() { return name; } public void setName(String name) { this.name = name; } public String getTranscription() { return transcription; } public void setTranscription(String transcription) { this.transcription = transcription; } public String getTranslate() { return translate; } public void setTranslate(String translate) { this.translate = translate; } public boolean isUse() { return use; } public void setUse(boolean use) { this.use = use; } }
Содержание архива:
- проект на языке Java (Android Studio)
- пояснительная записка (57 страниц)
Nekit203