Автор работы: Пользователь скрыл имя, 30 Ноября 2014 в 10:39, лабораторная работа
Цель работы:
Ознакомится со стандартом IEEE 830-98 и разработать спецификацию требваний к програмному обеспечению в заданной предметной области (електронная библиотека)
МІНІСТЕРСТВО ОСВІТИ І НАУКИ, МОЛОДІ ТА СПОРТУ УКРАЇНИ
НАЦІОНАЛЬНИЙ ТЕХНІЧНИЙ УНІВЕРСИТЕТ
«Харківський політехнічний інститут»
Кафедра «Автоматизовані системи управління»
ОТЧЕТ
по лабораторной работе №1
по курсу «Аналіз вимог до програмного забезпечення»
ВЫПОЛНИЛ
Студент группы ИФ 32в
Зайкин А. В.
ПРОВЕРИЛ
ас. каф. АСУ
Нагорный К.А.
Харьков 2014
1 ЗАДАНИЕ ЛАБОРАТОРНОЙ РАБОТЫ
Тема:
Составление спецификации требований согласно стандарту IEEE 830-98
Цель работы:
Ознакомится со стандартом IEEE 830-98 и разработать спецификацию требваний к програмному обеспечению в заданной предметной области (електронная библиотека)
Ход работы:
2 ХОД РАБОТЫ
2.1 Введение
В настоящем разделе описывается назначение, возможности и содержание документа. Приводится список определений и список ссылок.
2.1.1 Назначение
Настоящий документ описывает требования к ресурсу социальной электронной библиотеки Gigalibrary версии 1.0, разрабатываемым мной в рамках курса «Анализ требований к программному обеспечению» по заказу ассистента кафедры АСУ Нагорного К. А.
2.1.2 Возможности
Ресурс электронной библиотеки должен представлять собой онлайн-сервис для чтения книг.
Задачами системы являются:
2.1.3 Список определений, сокращений и аббревиатур
Список определний представлен в таблице 1.1:
Термин |
Значение |
Автор |
Человек, который написал книгу ил и принимал участие в её создании |
Администратор |
Человек, который обновляет и редактирует информацию в БД |
База данных (БД) |
Представленная в объективной форме совокупность самостоятельных материалов |
Клиент |
Пользователь программной системы |
Веб-Сервер |
Сервер, принимающий HTTP-запросы |
MySQL |
Свободная реляционная система управления базами данных |
Стек протоколов TCP/IP |
Набор сетевых протоколов передачи данных, используемых в сетях, включая сеть Интернет. |
OMG (Object Management Group) |
Рабочая группа (консорциум), занимающаяся разработкой и продвижением объектно-ориентированных технологий и стандартов, преимущественно технологии CORBA. |
PHP |
Скриптовый язык программирования общего назначения |
Java |
Java — объектно-ориентированный
язык программирования, приложение
которого комплируется в байт- |
Таблица 1.1 - Список определений, сокращений, аббревиатур
2.1.4 Ссылки
(http://www.skillz.ru/dev/php/
(http://lars-lab.jpl.nasa.gov/
2.1.5 Структура документа
Глава 2 содержит обобщенное описание ресурса электронной библиотеки. Она предназначена для ознакомления с проектируемой системой.
В главе 3 содержится детализированное описание функциональности Gigalibrary.
2.2 Общее описание
2.2.1 Перспективы продукта
Разрабатываемый программный продукт не является частью более крупной программной системы. Ресурс Gigalibrary должен содержать серверную часть и клиентскую часть.
Ближайшими аналогами разрабатываемого ресурса является онлайн библиотека Bookmate. Сервис представляет собой воплощением идеи социальной библиотеки со своей абонентской платой и некоторыми социальными функциями и особенностями: возможность просмотра кто на данный момент читает определенную книгу, возможность формировать свою библиотеку, удобная синхронизация между различными устройствами, но у сервиса есть свои недостатки:
Одними из главных особенностей проектируемого ресурса Gigalibrary будет являеться:
2.2.2 Системные интерфейсы
Клиент-серверная система
Система состоит из мобильного приложения под платформу Android и, собственно, веб-портала. Каждый из них имеет возможности считывания информации из базы данных. Сервис также может еще и корректировать имеющую информацию в базах данных.
2.2.3 Интерфейс пользователя
Серверная часть системы не имеет графического интерфейса, работает в консольном режиме.
Для пользователя клиентская часть системы должна иметь графический интерфейс состоящий из страницы авторизации, страницы регистрации, страница персонального профиля, страница каталога книг, страница библиотеки, страница чтения книги, страница цитат, страница контактов, страница связи с администрацией, страница регистрации издательства.
Для администратора клиентская часть системы должна иметь графический интерфейс состоящий из составляющих графического интерфейса пользователя, а также Java-апплета для редактирования базы данных.
Для пользователя мобильного приложения графический интерфейс должен состоять из тех же составляющих, что и интерфейс пользователя (кроме страницы регистрации издателя)
Список разрешений и запрещений различных способов представления системы пользователю:
В дополнение к списку также идет следующий пункт для администратора:
Сайт должен корректно отображаться на всех современных разрешениях экранов мониторов (от 19’ до 24’) и экранов мобильных устройств (от 4' до 10’). Требуется наличие как минимум клавиатуры для навигации по сайту.
2.2.4 Аппаратные интерфейсы
У системы нет никаких требований к аппаратным интерфейсам веб-сайта, так как она не взаимодействует напрямую ни с каким аппаратным обеспечением. Единственным требованием является доступ в интернет
Все компоненты мобильного приложения должны поддерживаться на мобильном телефоне или планшете.
Минимальные требования для приложения на мобильных утройствах:
2.2.5 Программные интерфейсы
В настоящем разделе описаны программные интерфейсы, которые должна использовать разрабатываемая система:
2.2.6 Интерфейсы коммуникации
Мобильное приложение и веб-сайт должны соединяться с сервером через TCP/IP соединение по протоколу HTTP и HTTPS (только для страниц регистрации, авторизации и оплаты подписки). Сервер и компоненты базы данных должны быть расположены на одном хосте. Также для отправления сообщений на электронную почту подписчикам должно производится через протокол SMTP и POP3.
2.2.7 Ограничения памяти
Описание серверного ограничения памяти
Необходимый объем свободной оперативной памяти для отображения и работы с сервисом - 300 МБ.
Необходимый объем свободной оперативной памяти для отображения и работы с приложением на Android - 50 МБ.
2.2.8 Действия
Все данные, генерируемые и используемые системой, хранятся в базе данных. Для того, чтобы сохранить резервную копию данных, можно воспользоваться инкрементными бэкапами, когда полный бекап делается раз в неделю, а остальные дни пишутся только данные, добавленные или измененные за прошедшие сутки. Для этого необходимо будет использовать систему Percona XtraBackup.
Информация о работе Аналіз вимог до програмного забезпечення