Аналіз вимог до програмного забезпечення

Автор работы: Пользователь скрыл имя, 30 Ноября 2014 в 10:39, лабораторная работа

Краткое описание

Цель работы:
Ознакомится со стандартом IEEE 830-98 и разработать спецификацию требваний к програмному обеспечению в заданной предметной области (електронная библиотека)

Прикрепленные файлы: 1 файл

ОТЧЕТ_АТПО_1 (Автосохраненный).doc (1).docx

— 67.50 Кб (Скачать документ)

 

 

2.2.9 Требования  к адаптации

 

Перед установкой системы «Gigalibrary» необходимы следующие приготовления – на компьютер с сервером должна быть установлена СУБД MySQL; сервер должен быть доступен в глобальной сети и на нем должен работать Web-сервис, необходимый для загрузки с него апплета (также должен быть открыт 80 порт).

Перед установкой системы необходимо создать на сервере баз данных таблицы для хранения данных о книгах.

Также интерфейс пользователя должен иметь 3 языковые версии: украинская, русская, английская.

 

 

2.2.10  Функции  продукта

 

Приведем список основных функций разрабатываемой системы.

 

2.2.10.1  Хранение информации об книгах  и учетных записях пользователей

 

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

 

2.2.10.2 Обновление  и коррекция информации в базе  данных

 

Администратор системы должен иметь возможность с помощью специального приложения корректировать имеющуюся и добавлять новую информацию в базу данных:

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

 

2.2.10.3 Отображение  обновленного состояния базы  данных

 

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

 

2.2.10.4 Операции  с книгами

 

Должны иметь место быть возможности: просмотр каталогов книг, расширенный поиск по критериям, загрузка книги, чтение книги, добавить книгу в свою библиотеку, написать комментарий под книгой, добавить свою рецензию на книгу.

 

2.2.10.5 Синхронизация  между устройствами

 

Система должна проводить автоматическую синхронизацию учетных записей (синхронизирует данные между устройствами). Место, на котором  пользователь прекратил свое чтение, должно синхронизироваться между устройствами (книга должна открываться в том же месте)

 

2.2.11  Характеристика  пользователей 

 

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

    • администратор – обладает опытом работы с системами, использующими базы данных, корректирует информацию в базе данных: меняет информацию любой книги или пользователя
    • пользователь – не обладает опытом работы с подобными приложениями и с компьютерными программами в целом, имеет возможности задать критерий поиска, добавить книгу в свою библиотеку, сделать доступной библиотеку для других пользователей, подписаться на чью-то библиотеку, создать рецензию, опубликовать цитату.
    • издатель - не обладает опытом работы с подобными приложениями и с компьютерными программами в целом, имеет все описанные возможности  пользователя, а также отправляет запрос на добавлении книги в общую библиотеку, который обрабатывается администраторами
    • пользователь мобильного приложения – не обладает опытом работы с подобными приложениями и имеет все описанные возможности пользователя

 

 

2.2.12 Ограничения 

 

Ниже перечислены ограничения на технологии, используемые при разработке системы.

 

2.2.12.1 Параллельная обработка запросов, поступающих от клиентов, в серверном приложении

 

Данное ограничение вызвано необходимостью быстрой обработки запросов сервером и низкого времени отклика. СУБД MySQL 5.5 поддерживает параллельные запросы.

 

2.2.12.2 Интерфейс  с Facebook

 

Необходимо реализовать возможность регистрации через учетную запись Facebook, а также импортировать список друзей из Facebook, зарегистрированых через учетную запись Facebook.

 

2.2.12.3 Требование к надежности

 

Пользователь не должен вносить какую-либо информацию в базу данных, которая бы повлекла потерю достоверности информации

 

2.2.12.4 Критерии безопасности платежей

 

Система должна отвечать основным критериям безопасности оформления платежей в интернете:

    • конфиденциальность передаваемой информации (при хранении и передаче информации о платеже она не должна полностью или частично попасть к третьим лицам)
    • отсутствие искажений в передаваемой информации (в процессе передачи и хранения информации она должна быть защищена от несанкционированного искажения)
    • нотаризация сделки (отсутствие возможности отказаться от совершенных операций)

 

2.2.12.5 Неободимый  уровень абстракции файлов

 

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

 

 

2.2.12.6 Используемые языки программирования

 

2.2.12.6.1 HTML

 

Для написания страниц веб-сайта необходимо будет использовать язык разметки гипертекста HTML 5.0. Как среду разработки использовать Notepad++ 6.5.5

 

2.2.12.6.2 MySQL

 

Разрабатываемая система должна использовать MySQL 5.5 (соответствующий стандарту ANSI/SQL92)  в качестве сервера баз данных (в качестве веб-сервера должен быть использован Apache 2.4.7). Для развертывания системы вместе с ней должны поставляться SQL-скрипты, создающие необходимые таблицы базы данных. С базой данных должна взаимодействовать только серверная часть системы.

 

2.2.12.6.3 PHP

 

Для создания сценариев на языке PHP версии 5.5.5 (програмный код должен соответствывать утвержденным стандартам PSR-0, PSR-1, PSR-2, PSR-3), которые будут обрабатываться на стороне сервера необходимо будет использовать полноценную среду разработки NetBeans IDE 7.4, из плюсов которой можно отметить расширяемость плагинами, большой набор функций.

 

2.2.12.6.4 Java

 

Написание Java-апплетов (используя последнюю версию Java 8) производить в среде разработки Eclipse 3.5 + плагин ADT 22.6.0 для программирования на языке Java для Android. Также для программирования на Java должен быть предустановлен JDK (Java Development Kit) Апплет необходим для  корректирования информации в БД и создания мобильного приложения под Android. Програмный код должен соответствывать стадарту JPL (Java Codinq Stansart)

 

 

 

2.2.13 Допущения  и зависимости

 

Существует ряд предположений, на которые опираются данные требования. Если эти предположения не будут выполняться, то требования придется изменить.

 

2.2.13.1 Характер  требований

 

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

 

 

2.2.14 Разделение  требований

 

Некоторые требования имеют более высокий приоритет и должны быть выполнены первыми.

В разрабатываемом продукте обязательно должна присутствовать клиент-серверная система, позволяющая пользователю читать книги online.

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

 

2.3  Специфические  требования 

 

В настоящей главе изложены подробные требования к функциональности продукта.

 

2.3.1 Внешние  интерфейсы

Описание входных и выходных данных представлено в таблице 1.2:

 

Наименование

Описание

Истоник Данных

Допустимый диапазон

Связи с другими входами, выходами

Формат данных

Имя пользователя

Имя, идентифицирующее клиента

Пользователь

[a-zA-Z0-9]{6, 16}

+

Текстовый

Пароль

Кодовое слово для входа в учетную запись

Пользователь

[a-zA-Z0-9]{4, 10}

+

Текстовый

E-Mail

Адреса электронной почты

Пользователь

^[\w\.=-]+@[\w\.-]+\.[\w]{2,3}$

+

Текстовый

Книга

Файл, формата fb2, EPUB

Администратор

--

 

 

.fb2, .epub


 

Таблица 1.2 - Описание входных и выходных данных 
2.3.2 Функции

 

2.3.2.1 Класс «Пользователь веб-сайта»

    • Пользователь должен иметь возможность получить доступ к веб-сайту
    • Система должна проверить авторизирован ли пользователь
    • Пользователь должен иметь возможность просмотреть книги
    • Система должна предоставить возможности поиска книги по таким критериям как: название, автор, издательство. 
    • Система должна предоставить возможности добавить книгу в свою библиотеку, подписаться на чужую библиотеку
    • Система должна предоставлять возможности отправить ссылку на книгу пользователю
    • Система должна предоставить возможности пользователю изменить локализацию сайта из трёх возможных: русская, украинская, английская
    • Система должна предоставить возможности написать рецензию на книгу и поделиться её в социально сети Facebook
    • Система должна предоставить возможности для добавления в друзья других пользователей в социальной сети Facebook средствами веб-сайта
    • Система должна предоставить возможности просмотреть пользователей, которые читают определенное книжное издание
    • Система должна предоставить возможности для связи с администрацией
    • Система должна предоставить возможности для регистрации издательств
    • Система должна предоставить возможности для загрузки книг на физический носитель
    • Система должна предоставить возможности для чтения книг
    • Система должна предоставить возможность оставить рецензию на книгу.
    • Система должна предоставить возможность работы с закладками и цитатами из книги (их добавление, публикация в соц сети). При следующем открытии с профиля система перейдет на определенную страницу
    • Система должна отправлять новости на электронную почту, если пользователь подтвердил эту возможность в настройках персонального профиля.
    • Система должна проверять корректность введения данных пользователем
    • В случае некорректности ввода данных пользователем, система должна уведомить об этом пользователя и предоставить еще одну попытку

 

2.3.2.2 Класс «Пользователь мобильного приложения»

    • Пользователь имеет возможность загрузить мобильное приложение через «Google Play»
    • Система должна уведомить о новой версии мобильного приложения и предложить бесплатно обновить.
    • Система должна проверить авторизирован ли пользователь
    • Если пользователь не авторизирован, система должна предложить авторизироваться  (или зарегистрироваться)
    • Если пользователь зарегистрирован, система дожна предоставить возможность войти с мобильного приложения. Информация входа в систему будет хранится в телефоне и в будущем система автоматически совершит авторизацию
    • Система должна автоматически загружать книги по выбранным настройкам пользователем
    • Если пользователь вошел в систему, то первая страница, которая отобразится, будет библиотека пользователя.
    • В случае появления ошибок соединения с Интернетом, сообщить пользователя
    • Если приложение инициализировало непредвиденную ошибку, система должна вывести сообщение об ошибке с возможностью отправить отчет об ошибке, содержащий лог-файл программы.

 

2.3.2.3 Класс  «Администратор веб-сайта»

    • Если администратор вошел в систему, первая страница, которая появляется, будет центр управления. На странице администратор может перейти по ссылке на страницу с java-апплетом для редактирования данных о пользователях и книгах.
    • Система должна предоставить возможность добавлять, редактировать и удалять информацию о книгах.
    • Система должна предоставить возможность изменять, блокировать и удалять информацию о пользователях.
    • Система должна предоставить возможность создавать новости и рассылать всем подписчикам.
    • Система должна предоставить возможность ограничивать доступ к веб-сайту.

 

2.3.2.4 Класс «Издатель»

    • Если издатель вошел в систему, первая страница, которая появляется, будет библиотека выложеных издателем книг
    • Система должна предоставлять премодерируемые возможности добавлять и удалять книги, выложеные издателем
    • Система должна предоставить возможности для связи с администрацией, но в отличии от пользователей, запросы от издателя будут рассматриваться в первую очередь
    • Издатели должны получать половину доходов от подписки читателей, которая перечисляется на карту, указанной при регистрации
    • Система должна предоставлять возможности просмотра статистики сколько людей читают книгу издателя в текущем месяце, а также общее количество читателей книг, доля каждой книги в общем объеме чтения пользователя за месяц

Информация о работе Аналіз вимог до програмного забезпечення