Автор работы: Пользователь скрыл имя, 30 Ноября 2014 в 10:39, лабораторная работа
Цель работы:
Ознакомится со стандартом IEEE 830-98 и разработать спецификацию требваний к програмному обеспечению в заданной предметной области (електронная библиотека)
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} |
+ |
Текстовый |
Адреса электронной почты |
Пользователь |
^[\w\.=-]+@[\w\.-]+\.[\w]{2,3} |
+ |
Текстовый | |
Книга |
Файл, формата fb2, EPUB |
Администратор |
-- |
|
.fb2, .epub |
Таблица 1.2 - Описание
входных и выходных данных
2.3.2 Функции
2.3.2.1 Класс «Пользователь веб-сайта»
2.3.2.2 Класс «Пользователь мобильного приложения»
2.3.2.3 Класс «Администратор веб-сайта»
2.3.2.4 Класс «Издатель»
Информация о работе Аналіз вимог до програмного забезпечення