Задание на диплом
Наименование программного продукта: мобильное приложение «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 страниц)
Телеграм
-