ОСНОВНЫЕ ПОНЯТИЯ. ОПИСАНИЕ ПРЕДМЕТНОЙ ОБЛАСТИ
1.1 Особенности проектирования интернет ресурсов
Каждый веб-ресурс, будь то сложный корпоративный портал, интернет-магазин или простейший сайт-визитка создается в несколько этапов: проектирование, разработка, тестирование, оптимизация и т.д. Проектирование является одним из начальных этапов, важность которого не стоит недооценивать. Именно на этапе проектирования составляется техническое задание, и формулируются требования к будущему ресурсу.
Часто разработчики веб-ресурсов под проектированием подразумевают только составление технического задания и разработку рабочего прототипа, что является большой ошибкой. Этот этап разработки веб-ресурса включает множество задач, таких как:
— анализ бизнес-процессов и различной информации;
— разработка концепции;
— формирование структуры будущего ресурса;
— тестирование;
— создание удобного интерфейса и т.д.
Важно создать не просто рабочий продукт, а еще и описать логику действия каждого элемента управления, обосновать выбор того или иного цветового решения и целесообразность использования всех ссылок на страницах ресурса. Однако большинство разработчиков просто ограничиваются созданием рабочего прототипа без всякого описания, в котором они не видят надобности. В лучшем случае они просто дают небольшие пояснения, касающиеся функционирования того или иного элемента интерфейса.
На стадии проектирования важно, чтобы заказчик и проектировщик пришли к единому мнению. В противном случае результатом может стать прототип, собранных из кусочков различных мнений, что не является хорошим показателем. При этом и заказчик, и исполнитель должны четко представлять свой объем работ и своевременно его выполнить. В любом случае разработка рабочего прототипа требует слаженных действий, как заказчика, так и проектировщика. Только в этом случае результатом станет жизнеспособный проект, отвечающий всем требованиям.
Описание предметной области
В курсовом проекте рассматривается модель проектирования портала «Олимп-энерго», который используется для проведения заочных олимпиад олимпиадах и конкурсах среди учащихся общеобразовательных школ г. Челябинска.
В рамках проведения профориентации в ГБПОУ «Челябинский энергетический колледж им. С.М. Кирова» было предложено проводить олимпиады и конкурсы среди учеников общеобразовательных школ. Для информационной поддержки данного мероприятия необходимо разработать интернет ресурс, который содержит информацию о конкурсах и олимпиадах, о сроках проведения и результатах. Доступ к ресурсу должен осуществляется с официального сайта колледжа. Контент должен быть структурированным по дате организации конкурсов. Дизайн
Анализ подобных программ
Для проведения анализа подобных web-приложений рассмотрим интернет ресурс Молодежной редакции профобразования «Профконкурс».
Система «Профконкурс» предназначена для проведения онлайн олимпиад и конкурсов для школьников и студентов ССУЗ.
Основным достоинством ресурса «Профконкурс» является в том, что этот портал написан на CMS. Что позволяет автоматизировать процесс написания кода и сократить время на его обслуживание.
Рисунок 1 – Интерфейс Профконкурс
Техническое задание
1. Введение
Настоящее техническое задание распространяется на web-приложения «Олимп-энерго», предназначенного для учащихся общеобразовательных школ.
2. Основание для разработки
Основанием для разработки является задание на курсовое проектирование, выданное ГБПОУ «Челябинский энергетический колледж им. С.М. Кирова».
Наименование работы: «Разработка сайта Олимп-энерго».
Исполнитель: Хамдеев Разим Равилевич.
3. Назначение
Система предназначена для информационной поддержки проводимых олимпиад и конкурсов. Данный ресурс содержит информацию о конкурсах и олимпиадах, о сроках проведения и результатах.
4. Требования к программе или программному обеспечению
4.1 Требования к функциональным характеристикам
Разрабатываемое web-приложение выполняет следующие функции:
1. Информационную (контент содержит информацию о названии конкурса, дате его проведения, положении, победителях и участниках уже прошедших конкурсах и т.д.).
2. Коммуникативную. Коммуникативная функция отвечает за налаживание «обратной связи» с пользователями.. В данном случае подходит как работа с электронной почтой, так и online-консультации.
4.2 Организация входных и выходных данных
Входные данные поступают с помощью элементов пользовательского интерфейса. Выходные данные отображаются на экране.
4.3 Требования к надежности
Предусмотреть контроль вводимой информации и блокировку некорректных действий пользователя при работе с системой.
4.4 Требования к составу и параметрам технических средств
Система должна работать на IBM-совместимых персональных компьютерах. Отдельные подсистемы должны работать на планшетном компьютере.
Минимальная конфигурация персонального компьютера:
— производитель процессора – Intel или AMD;
— линейка процессора – Intel Pentium или AMD Phenom X2;
— объем оперативного запоминающего устройства – 1024Мб;
— количество ядер – 2.
Рекомендуемая конфигурация персонального компьютера:
— производитель процессора – Intel или AMD;
— линейка процессора – Intel Core i3 или AMD Athlon II;
— объем оперативного запоминающего устройства – 2048Мб и более;
— количество ядер – 4.
Минимальная конфигурация планшетного компьютера:
— диагональ экрана – 6 дюймов;
— количество ядер процессора – 1;
— объем оперативного запоминающего устройства – 512МБ;
— модуль беспроводной связи (мобильный интернет) – 3G;
Рекомендуемая конфигурация планшетного компьютера:
— диагональ экрана – 7 дюймов;
— количество ядер процессора – 2;
— объем оперативного запоминающего устройства – 1024МБ;
— модуль беспроводной связи (мобильный интернет) – 3G;
4.5 Требования к программной совместимости
При работе на персональном компьютере программа должна работать под управлением семейства операционных систем Win32 или Win64 (Windows XP/7/8), а также должна корректно отображаться в браузерах Google Chrome, Opera, Mozilla Firefox, Safari.
При работе на планшетном компьютере программа должна работать под управлением семейства операционных систем Android или iOS.
5. Требования к программной документации
Разрабатываемые программные модули должны быть самодокументированы, т.е. тексты программ должны содержать все необходимые комментарии.
В состав сопровождающей документации должны входить:
— пояснительная записка, содержащая описание разработки;
— руководство пользователя;
— руководство программиста.
6. Технико-экономические показатели
Эффективность системы определяется удобством использования системы для авторов и посетителям.
7. Порядок контроля и приемки
После передачи Исполнителем отдельного функционального модуля программы Заказчику последний имеет право тестировать модуль в течение 7 дней. После тестирования Заказчик должен принять работу по данному этапу или в письменном виде изложить причину отказа принятия. В случае обоснованного отказа Исполнитель обязуется доработать модуль.
Анализ предметной области. Выбор метода решения
Мероприятия по профориентации в ГБПОУ «Челябинский энергетический колледж им. С.М. Кирова» проводятся согласно плану воспитательной работы на текущий учебный год. К таким мероприятиям относятся выставки студенческих работ, открытые конференции, экскурсии, посещение музея колледжа. В 2016-2017 учебном году было решено привлекать внимание абитуриентов посредством проведения конкурсов и олимпиад по различной тематике. Сайт «Олимп-энерго» предназначен для информационной поддержки проводимых олимпиад и конкурсов. UML модель взаимодействия пользователей системы и организаторов проекта, показано на рисунке 2.
Рисунок 2 – UML-диаграмма сайта