Вы находитесь на странице: 1из 22

Министерство науки и высшего образования Российской Федерации

федеральное государственное автономное образовательное учреждение высшего


образования
«НАЦИОНАЛЬНЫЙ ИССЛЕДОВАТЕЛЬСКИЙ УНИВЕРСИТЕТ ИТМО»

Отчет
по лабораторной работе №1
по дисциплине «Методы и средства программной инженерии»

Автор: Витель Д.
Факультет: БИТ
Группа: N3247
Преподаватель:
Письмак Алексей Евгеньевич

Санкт-Петербург 2021
Вариант 271928

Задание
"Фото.Сайт" - ресурс, посвященный художественной фотографии. Коллекция
фотографий различной тематики. Возможность размещать снимки. Конкурсы.
Рейтинги. Обсуждения - http://www.photosight.ru

Составить список требований, предъявляемых к разрабатываемому веб-сайту (в


соответствии с вариантом). Требования должны делиться на следующие
категории:

 Функциональные.

o Требования пользователей сайта.

o Требования владельцев сайта.

 Нефункциональные.

Требования необходимо оформить в соответствии с шаблонами RUP (документ


SRS - Software Requirements Specification). Для каждого из требований нужно
указать его атрибуты (в соответствии с методологией RUP), а также оценить и
аргументировать приблизительное количество часов, требующихся на
реализацию этого требования.

Для функциональных требований нужно составить UML UseCase-диаграммы,


описывающие реализующие их прецеденты использования.

Отчёт по лабораторной работе должен содержать:

1. Документ Software Requirements Specification, содержащий список


требований к сайту.

2. UseCase-диаграммы прецедентов использования, реализующих


функциональные требования.

3. Выводы по работе.

Вопросы к защите лабораторной работы:

1. Методологии разработки ПО. Унифицированный процесс.

2. Требования и их категоризация. Атрибуты требований.

3. Язык UML.

4. Прецеденты использования. UseCase-диаграммы - состав, виды связей.


Software Requirements
Specification

для

<Фото.сайт>

<24-2-2021>
Содержание
1. Глоссарий
2. Общие положения
2.1. Предмет разработки
2.2. Назначение документа
3. Функциональные требования
3.1. Структура сайта
3.2. Пользовательские требования
3.3. Требования владельцев сайта
4. Нефункциональные требования
4.1. Требования к дизайну сайта
4.2. Требования к производительности
4.3. Требования к безопасности сайта
4.4. Требования, связанные с законодательством
1. Глоссарий
Термин Описание
Информационная система, предоставляющая
пользователям сети
Сайт Интернет доступ к своему содержимому и функционалу в
виде
упорядоченного набора взаимосвязанных HTML-страниц
Единое информационное пространство на базе сети
Internet, состоящее
из совокупности сайтов. Приставка "веб-" может
World wide web использоваться для
(WWW, обозначения объектов, ориентированных на использование
web, веб) в WWW
или использующих типичные для WWW технологии
(например, веб
интерфейс - интерфейс на базе веб-страниц)
Основной носитель информации в World ide Web. Особым
HTML-страница образом
(веб сформатированный файл (набор файлов),
страница, просматриваемый с помощью
страница) www-браузера как единое целое (без перехода по
гиперссылкам)
Управляющие коды, посредством которых осуществляется
HTML-теги (теги)
форматирование HTML-страницы
Активный элемент HTML-страницы, задаваемый
специальным тегом.
Гиперссылка
Выделенный фрагмент текста или изображения,
(ссылка,
позволяющий
линк)
загрузить другую страницу или выполнить определенное
действие
WWW-браузер Клиентская программа, поставляемая третьими сторонами и
(браузер) позволяющая просматривать содержимое HTML-страниц
Часть HTML-страницы, предназначенная для
взаимодействия с
посетителем сайта. Представляет собой набор элементов
(текстовых
HTML-форма
полей, селекторов, выпадающих списков), посредством
(форма)
которых
пользователь может ввести какую-либо информацию и
отправить ее
для обработки на сервере
Поле (поле БД, Структурный элемент, содержащий однотипную
поле информацию,
формы) например, текст, дату, числовые значения и т.п.
Особое поле данных, могущее содержать только одно из
двух
Флаг допустимых значений. Позволяет указать на наличие или
отсутствие
какого-либо события или свойства объекта
Справочник Вспомогательная структура данных, содержащая список
допустимых
значений для какого-либо поля основных форм или БД.
Справочники
подразделяются на фиксированные (неизменяемые и
поставляемые
Исполнителем вместе с готовым сайтом) и редактируемые
(состав
которых может изменяться администратором)
Лицо, осуществляющее от имени Заказчика
Администратор
информационную
сайта
поддержку сайта
Файл, содержащий элементы внешнего оформления HTML
страниц
Дизайн-шаблон сайта, а также набор специальных тегов, используемых
страниц системой
публикации сайта для вывода информации при создании
окончательных HTML страниц
Уникальные для конкретного веб-сайта структура,
Дизайн веб-сайта графическое
оформление и способы представления информации
Информация о деятельности Заказчика. Может включать
Информационные графические,
материалы текстовые, аудио или видео материалы. Предоставляется
Заказчиком
Совокупность информационного наполнения веб-сайта.
Включает
Наполнение
тексты, изображения, файлы и т.п. предназначенные для
(контент)
пользователей
системы

Прочая техническая терминология понимается в соответствии с действующими


стандартами и рекомендациями международных органов, ответственных за
вопросы стандартизации в сети Интернет.

2. Общие положения
2.1. Предмет разработки
Предметом разработки является интернет-сайт «ФОТО.САЙТ», который должен
быть посвящен художественной фотографии.

Сайт нужен для того, чтобы дать пользователям возможность:

 Показывать друг другу и гостям сайта фотографии различной тематики


 Получать и оставлять отзывы о фотографиях
 Участвовать в конкурсах и рейтингах
 Предоставлять и получать услуги по фото и видеосъемке
 Обсуждать фотосъемку и фотографии
2.2. Назначение документа
В настоящем документе приводится полный набор требований к реализации
сайта «Фотосайт».
Подпись Заказчика и Исполнителя на настоящем документе подтверждает их
согласие с нижеследующими фактами и условиями:
 Исполнитель подготовил и разработал настоящий документ, именуемый
Техническое Задание, который содержит перечень требований к
выполняемым работам.
 Заказчик согласен со всеми положениями настоящего Технического
Задания.
 Заказчик не вправе требовать от Исполнителя в рамках текущего Договора
выполнения работ либо оказания услуг, прямо не описанных в настоящем
Техническом Задании.
 Исполнитель обязуется выполнить работы в объёме, указанном в
настоящем Техническом Задании.
 Заказчик не вправе требовать от Исполнителя соблюдения каких-либо
форматов и стандартов, если это не указано в настоящем Техническом
Задании.
 Все неоднозначности, выявленные в настоящем Техническом задании
после его подписания, подлежат двухстороннему согласованию между
Сторонами. В процессе согласования могут быть разработаны
дополнительные требования, которые оформляются дополнительным
соглашением к Договору и соответствующим образом оцениваются.
 Все, что не оговорено в Договоре, выполняется на усмотрение
Исполнителя.

3. Функциональные требования
3.1. Структура сайта
Все названия разделов сайта, приведенные ниже, являются условными и могут
корректироваться по согласованию с Заказчиком в ходе проектирования. При
помощи системы управления сайтом (ITCMS) структура и состав разделов сайта в
дальнейшем могут быть изменены и дополнены.

Главная страница сайта должна содержать:

 четыре раздела с фотографиями различной тематики (подробнее на


схеме); шапку, общую для всех внутренних страниц;
 описание сайта, которое будет отредактировано Заказчиком;
 раздел «Они хотят критики!», содержащий фотографии из раздела «Новые
фотографии» и ссылки для перехода на них;
 раздел «Популярные фотографии» и подвал сайта, общий для всех
внутренних страниц.
Пример размещения элементов главной страницы:
Шапка сайта должна содержать:

1. Поле «Войти», при нажатии на которое в верхней части страницы открывается


поле для Авторизации, а именно
1.1. Поля «Логин» и «Пароль»
1.2. Кнопку «Войти»
1.3. Кнопку «Забыли пароль?», при нажатии на которую происходит переход на
страницу для восстановления пароля.
1.4. Пользователю должна быть предоставлена возможность зайти на сайт с
помощью авторизации на сайтах «Facebook» или «Вконтакте»
1.5. При неудачной попытке авторизации пользователю должно быть показано
всплывающее окно с ошибкой, которое может быть закрыто. Пользователю
не вводится ограничение на количество попыток авторизации.
2. Поле «Зарегистрироваться», при нажатии на которое открывается окно для
регистрации, содержащее следующие поля:
2.1. Псевдоним – логин, под которым пользователь будет заходить на сайт.
2.2. Почта – электронная почта пользователя. Почта должна быть проверена
на корректное написание при вводе. После отправки запроса на
регистрацию на данную почту должно быть отправлено письмо для ее
подтверждения. После перехода по ссылке из письма пользователю
должно быть предложено придумать пароль.
2.3. Защитный код и поле для его ввода, а также кнопка «получить новый код».
2.4. Кнопка «Я принимаю правила Фотосайта», а также ссылка на эти правила.
3. Поле «Загрузить», позволяющее авторизованному пользователю загрузить
фотографию на сайт.
4. Раздел «Рубрики», при наведении на который мышкой выдается следующий
список рубрик (список должен иметь возможность в будущем дополняться
Заказчиком). При нажатии на рубрику должен быть совершен переход на
страницу, содержащую фотографии из данной рубрики:
4.1. Архитектура и интерьер
4.2. Гламур
4.3. Город
4.4. Детский мир
4.5. Жанр
4.6. Жанровый портрет
4.7. Животные
4.8. Комп. искусство
4.9. Макро
4.10. Мобильное фото
4.11. Музей
4.12. Натюрморт
4.13. Ню (18+)
4.14. Остальное
4.15. Папарацци
4.16. Пейзаж
4.17. Подводный мир
4.18. Портрет
4.19. Природа
4.20. Путешествия
4.21. Рекламное фото
4.22. Репортаж
4.23. Свадебное фото
4.24. Спорт
4.25. Техно
4.26. Фото.сайт
4.27. Фотомодели (18+)
4.28. Фотоохота
4.29. Эротика (18+)
4.30. Юмор
4.31. Новые фотографии
4.32. Фотографии претендентов
5. Раздел «Конкурсы», при нажатии на который должен быть совершен переход
на страницу с конкурсами сайта.
6. Раздел «События», при нажатии на который должен быть совершен переход
на страницу с конкурсами сайта.
7. Раздел «Рейтинги», при наведении на который мышкой выдается список
рейтинга фотографий из следующих рубрик (список должен иметь
возможность в будущем дополняться Заказчиком). При нажатии на элемент
списка должен быть совершен переход на страницу с соответствующим
рейтингом:
7.1. Некликатебельный элемент списка «Фото», содержащий следующие
элементы:
7.1.1. Все "Фото дня"
7.1.2. Фото недели (топ 50)
7.1.3. Фото месяца (топ 200)
7.1.4. Лучшие фото
7.1.5. Художественность
7.1.6. Техничность
7.1.7. Оригинальность
7.1.8. Избранные фото
7.1.9. Фото претендентов
7.1.10. Претенденты на "Фото дня"
7.2. Некликатебельный элемент списка «Авторы», содержащий следующие
элементы:
7.2.1. Авторы недели
7.2.2. Популярные авторы
7.3. Некликатебельный элемент списка «Альбомы», содержащий следующие
элементы:
7.3.1. Лучшие альбомы
8. Раздел «Услуги», при нажатии на который должен быть совершен переход на
страницу с услугами сайта
9. Поле «Поиск», позволяющее искать фотографии или пользователей. При
нажатии на соответствующий класс поиска должен быть осуществлен переход
на страницу поиска.
10. Кнопку «Включить/Выключить 18+ Контент», при нажатии на которую
становится доступным/недоступным просмотр фотографий из таких разделов,
как «Эротика», «Ню» и «Фотомодели».

Для создания шапки сайта нужно создать:

Название Время на Риски Добавоч


реализаци ное
ю время
Три различных поля 6 часов + 2 Долгая авторизация, 6 часов
взаимодействия с часа на невозможность
пользователем, тесты многопоточности,
связанных с неработающие или слабые
авторизацией капчи
Создать и наполнить 1,5 недели Предполагаемые 1,5
5 главных разделов (при 8- фотографии могут не недели
сайта часовом совпасть с реальными,
рабочем высокое разрешение может
дне) повредить скорости работы
сайта, элементы могут
оказаться неудобными для
пользователя, сайт может
работать неправильно для
различных браузеров или
платформ
Кнопка для 2 часа Кнопка может не работать в 2 часа
«взрослого» контента неожиданных частях сайта
Поиск фотографий и 3 часа + 1,5 Поиск может искать не там, 4 часа
пользователей часа на где надо, а может не искать
тесты там, где надо

Подвал сайта должен содержать следующие разделы, при нажатии на каждый из


которых совершается переход на соответствующую страницу:

1. Логотип сайта (переход на главную страницу сайта)


2. Реклама (переход на страницу с предложением о рекламе на сайте)
3. Правила
4. Вопросы и ответы
5. Модерация
6. Должны быть указаны почтовые адреса для обратной связи с:
6.1. Редакцией
6.2. Техподдержкой
6.3. Рекламодателями
6.4. PRCommunity
6.5. Отделом по приему жалоб
7. Должны быть ссылки для перехода на страницу «Фото.сайт» на сторонних
интернет-ресурсах:
7.1. Facebook
7.2. Instagram
7.3. Telegram
7.4. Вконтакте
7.5. Одноклассники

Для подвала сайта нужно создать:

Название Время на Риски Добавоч


реализаци ное
ю время
Создать и наполнить 1,5 часа Презентация на одной из 0,5 часа
4 второстепенных страниц может отображаться
раздела сайта некорректно

Страница «Восстановление пароля» должна иметь поле, в котором


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

Каждая страница из раздела «Рубрики» должна иметь похожую структуру,


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

 Выбирается одна из категорий «Новейшие», «Рейтинговые»,


«Художественные», «Оригинальные», «Техничные» и «Обсуждаемые»
 Выбирается одна из категорий «От всех авторов» и «Только рейтинговые»

Название Время на Риски Добавоч


реализаци ное
ю время
Создать и наполнить 3 дня Фотографии могут 1 день
раздел «Рубрики» отображаться не в своих
разделах. Могут быть
неправильно настроены
фильтры

Страница «Конкурсы» должна быть разбита на подстраницы, содержащие по 5


кратких описаний конкурсов каждая: фотография победителя, количество
участников, дата подведения итогов и само краткое описание. Под кратким
описанием должна иметься кнопка «Подробнее», при переходе на которую
должен быть произведен переход на страницу сайта с соответствующим
конкурсом.
Название Время на Риски Добавоч
реализаци ное
ю время
Создать и наполнить 6 часов + 2 Голоса пользователей могут 2 часа
раздел «Конкурсы» часа на фактически не быть учтены.
тесты Фотография победителя
конкурса может быть
отображена неверно.

Страница «События» должна быть разбита на подстраницы, содержащие по 5


событий в каждой. Пользователь должен иметь возможность настраивать ее
содержание с помощью следующих фильтров:

1. Содержит категории «Все», «Выставки», «Лекции», «Мастер-классы»,


«Дискуссии» и «Конкурсы»
2. Содержит категории «Везде», «Москва», «Санкт-Петербург», «Регионы
России» и «Зарубежье»
3. Содержит категории «Предстоящие», «Текущие» и «Прошедшие»
4. Раздел «Календарь», при нажатии на который на данном окне открывается
календарь с метками событий на нем.

Название Время на Риски Добавоч


реализаци ное
ю время
Создать и наполнить 4 часа + 2 В календаре могут 1,5 часа
раздел «События» часа на неправильно отображаться
тесты события. Фильтры могут
быть настроены неверно

Каждая страница из раздела «Рейтинги:Фото» должна иметь похожую структуру,


описанную в требованиях к страницам из раздела «Рубрики».

Страница из раздела «Рубрики:Авторы недели» должна содержать имена и


аватары 100 авторов, имеющих наибольшее количество рекомендаций за неделю.
Пользователь должен иметь возможность настраивать ее содержание с помощью
фильтра, содержащего разделы «Рейтинговые авторы за…» - «…сутки», «…
неделю», «…месяц».

Страница из раздела «Рубрики:Популярные авторы» должна содержать имена,


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

Название Время на Риски Добавоч


реализаци ное
ю время
Создать и наполнить 2 дня Статистика может быть 1 день
раздел «Авторы выгружена неверно.
недели» и Приоритетность может
«Популярные построиться на неожиданных
авторы» параметрах

Страница «Услуги» должна выводить пользователю предложения от


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

 Страна и город, в котором предоставляется Услуга


 Сортировать по «Стоимости часа», «стоимости проекта» или
«Минимальной стоимости»
 Сортировать по убыванию или возрастанию

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


следующих разделов:

1. Фотосъемка
1.1. Портрет
1.2. Свадебная съемка
1.3. Мероприятия и репортаж
1.4. Съемка детей
1.5. Портфолио
1.6. Ню
1.7. Интерьеры и архитектура
1.8. Рекламная съемка
1.9. Предметная съемка
1.10. Съемка беременных
1.11. Для интернет-магазинов
1.12. Каталоги
2. Обработка
2.1. Ретушь
2.2. Коллаж
2.3. Для интернет-магазинов
3. Фотомодели
3.1. Реклама
3.2. Ню
3.3. Съемка для журналов
3.4. Одежда
3.5. Белье

Название Время на Риски Добавоч


реализаци ное
ю время
Создать и наполнить 1 день Так как раздел относится к 4 дня
раздел «Услуги» монетизации проекта,
заказчик может вносить
большое количество правок
по ходу разработки

При желании пользователь должен иметь возможность перейти на страницу с


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

 Раздел «Фотографии», в котором должны находиться фотографии


пользователя
 Раздел «Комментарии», содержащий комментарии, оставленные под
фотографиями пользователя
 Раздел «Альбомы»
 Раздел «Альбомы»
 Раздел «Избранное», содержащий подразделы «Фотографии избранных
авторов». «Авторы» и «Избранные фотографии»
 Раздел «Инфо», содержащий информацию о количестве подписчиков,
комментариев, загруженных фотографий, оцененных фотографий,
избранных авторов и количестве просмотров фотографий, а также
Контакты, Информацию о технике пользователя и общую информацию
 Раздел «Статистика», в котором должны находиться фотографии
пользователя и информация о них: дата загрузки, раздел, кол-во
просмотров, рейтинг, кол-во комментариев, кол-во пользователей, у
которых данное фото в «Избранном»
 Раздел «Услуги», в котором пользователь оставляет полную информацию о
предоставляемых им услугах
 Раздел «Подписчики»

Название Время на Риски Добавоч


реализаци ное
ю время
Создать Личный 1 день Пользователь может быть не 2,5 дня
кабинет пользователя внесен в группу для
авторизованных
пользователей, разделы
могут быть привязаны к
чужому аккаунту, или можно
осуществить доступ к чужому
аккаунту из личного кабинета
Страница «Поиск Фотографий» должна иметь поле, где должно быть
предложено ввести ключевое слово для поиска. Также пользователю должна быть
предоставлена возможность искать в одном из нескольких мест:

 В названии
 В описании
 По тегам
 Везде

Под каждой из Фотографий должно содержаться их название, краткое описание,


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

 Художественно
 Оригинально
 Технично
 Нравится или Не нравится

Под каждой из фотографий любой авторизованный пользователь должен иметь


возможность оставить комментарий, а также ответить на любой из комментариев.

Название Время на Риски Добавоч


реализаци ное
ю время
Привязать раздел к 1 час Из-за большого количества 1,5 дня
каждой фотографии информации или
фотографий, скорость
работы сайта может быть
нарушена

3.2. Пользовательский функционал


Гость – неавторизованный пользователь, обладает правами:
• Страницы раздела «Рубрика» - просмотр
• Раздел «Конкурсы» – просмотр
• Раздел «События» – просмотр
• Страницы раздела «Рейтинги» – просмотр
• Раздел «Услуги»– просмотр
• Личные страницы пользователей – просмотр
• Осуществление поиска с помощью кнопки поиска
• Видеоролики, фотографии – просмотр
• Комментарии к разделам и подразделам – просмотр
• Кнопка включения/скрытия 18+ контента - использование
• Регистрация на портале (Описана выше)
• Авторизация: ввод логина (псевдонима) и пароля

Авторизованный пользователь наследует все права гостя, а также обладает


правами:

• Элементы страниц с фотографиями – просмотр, добавление отзыва,


редактирование собственного отзыва, голосование в рейтингах
• Фотографии – добавление фотографий, добавление отзыва,
редактирование собственного отзыва
• Комментарии к разделам и подразделам – просмотр, добавление
собственных, редактирование собственных
• Участвовать в рейтингах и конкурсах
• Личный кабинет:

 Информация о пользователе – просмотр, редактирование своих


фотографий, описаний к ним, своих контактов, раздела «Инфо» личной
страницы

3.3. Требования владельцев сайта


Администратор – пользователь, авторизованный в интерфейсе
администрирования портала.
Полный доступ ко всем функциональным возможностям администрирования
системы:

• Страницы раздела «Рубрика» - просмотр, добавление, редактирование,


удаление
• Раздел «Конкурсы» – просмотр, добавление, редактирование, удаление
• Раздел «События» – просмотр, добавление, редактирование, удаление
• Страницы раздела «Рейтинги» – просмотр, добавление, редактирование,
удаление
• Раздел «Услуги»– просмотр, добавление, редактирование, удаление
• Фотографии – просмотр, добавление, редактирование, удаление
• Комментарии к разделам и подразделам – просмотр, добавление,
редактирование, удаление
• Элементы страниц с фотографиями – просмотр, добавление отзыва,
редактирование отзывов, удаление, редактирование
• Комментарии к разделам и подразделам – просмотр, добавление,
редактирование, удаление
• Личные данные пользователей – просмотр, редактирование
• Комментарии к фотографиям, видеороликам, текстам – просмотр,
редактирование, удаление, добавление
• Группы пользователей – просмотр, добавление, редактирование, удаление
• Пользователь - просмотр, добавление, редактирование, удаление, раздача
прав
• Статистика – просмотр

Для управления разделами сайта должны быть предусмотрены следующие


функции:

 Создание разделов, подразделов и страниц сайта


 Редактирование контента страницы
 Удаление раздела, подраздела или страницы сайта
 Признак Показа или Непоказа страницы в клиентской части сайта

Для создания админки нужно:

Название Время на Риски Добавоч


реализаци ное
ю время
Создать админку 8 часов + 1 Заказчик может получить 5 часов
день на неожиданный результат, ему
доработку может быть непривычно или
элементов неудобно
управления

4. Нефункциональные требования
4.1. Требования к информационному обеспечению
Все данные сайта должны храниться в структурированном виде под управлением
реляционной СУБД. Исключения составляют файлы данных, предназначенные
для просмотра и скачивания (изображения, видео, документы и т.п.). Такие файлы
сохраняются в файловой системе, а в БД
размещаются ссылки на них. Наполнение различных сайтов, функционирование
которых поддерживается одной и той же
инсталляцией системы, должно храниться под управлением единой СУБД.

Для реализации статических страниц и шаблонов должны использоваться языки


HTML5 и CSS.

Для реализации интерактивных элементов клиентской части должны


использоваться языки JavaScript и DHTML.

Для реализации динамических страниц должен использоваться язык PHP.

4.2. Требования к программному обеспечению


Серверная часть:

 Операционная система семейства Unix


 Веб-сервер Apache 2.4 и выше
 Nginx, модуль mod_accel для Apache
 Набор библиотек и утилит ffmpeg
 PHP 8 и выше (должен быть собран как модуль Apache)
 СУБД MySQL 8.0 и выше (предпочтительно: поддержка формата
InnoDB).
 Модули PHP: Mcrypt, FTP, ffmpeg-php
 Библиотеки PHP: Smarty, GeoIP
 Возможность доступа к localhost по FTP протоколу

Название Время на Риски Добавоч


реализаци ное
ю время
Сделать серверную 1 неделя Может потребоваться 3 дня
часть обработка сложных
процессов, или
нестандартная обработка
данных

Клиентская часть

Любой из перечисленных ниже браузеров (с указанной минимальной версией):

 Internet Explorer 6
 Mozilla 1.6 (Firefox 1.0)
 Opera 9

Название Время на Риски Добавоч


реализаци ное
ю время
Клиентская часть - Элементы могут 1,5 часа
отображаться не так, как
требуется Заказчику

4.3. Требования к безопасности сайта


Все загружаемые файлы должны проверяться на наличие вирусов.
Пароли должны передаваться и храниться на сервере в хэшированном виде.

Должна быть предусмотрена защита от SQL-инъекций.

Панель администратора должна быть защищена от перебора пар логин/пароль.


Сайт должен работать по протоколу HTTPS.

Название Время на Риски Добавоч


реализаци ное
ю время
Убедиться в 4 часа Неэффективные пути 1 день
безопасности сайта защиты от
злоумышленников, сложное
шифрование может
замедлить обмен данными,
также как и долгая проверка

4.4. Требования, связанные с законодательством


Лицам, не достигшим возраста 18 лет, должен быть запрещен доступ к
материалам 18+.
UseCase-диаграммы прецедентов использования,
реализующих функциональные требования
Авторизация

Регистрация

Выводы
Данная лабораторная работа позволяет

 Получить навыки составления технического задания при создании сайта,


 Научиться формулировать функциональные и нефункциональные
требования
 Научиться составлять Use-Case диаграммы
 Написать техническое задание по шагам. Сначала продумать план, уточняя
детали по ходу работы – в этом помогает методология RUP.
 Научится просчитывать риски и время, необходимое для выполнения части
заказа

Вам также может понравиться