Анализ функциональных требований

Содержание

Введение……………….………………………………………………………... 1 Web-приложение «Сайт системы научных конференций»....…………........ 1.1 Анализ требований………………………………………….…................ 1.1.1 Анализ предметной области…………………................................... 1.1.2 Анализ функциональных требований……….................................... 1.1.3 Анализ требований к интерфейсу пользователя............................... 1.1.4 Выбор технологий и инструментальных программных средств.... 1.2. Проектирование………………………………......................................... 1.2.1 Проектирование структуры данных……………………………...... 1.2.2 Проектирование структуры программного обеспечения и алгоритмов......................................................................................... 1.2.3 Проектирование пользовательского интерфейса.............................. 1.3 Реализация……………………………………........................................... 1.3.1 Программная реализация................................................................... 1.3.2 Кодирование……………..................................................................... 1.4 Тестирование…………………………………........................................... Заключение…………………………………………………………..………….. Список использованных источников………………………………..………… Приложение А. Код приложения ……………………….......……….………... Приложение Б. Результаты тестирования……………..………………………   5 6 6 6 7 10 11 12 12 14   16 18 18 18 20 21 22 23 55  
   

Введение

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

Одним из таких языков является Perl (Practical Extraction and Report Language) — это мощное средство для создания командных сценариев, которые могут использоваться для файловых операций, создания отчётов и выполнения множества других задач.

Изначально Perl задумывался как высокоуровневый кросс-платформенный язык системного программирования. Perl вышел далеко за пределы исходного предназначения, но он продолжает широко использоваться в системном программировании в родных системах семейства UNIX и на других платформах. [2]

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

CGI (Common Gateway Interface) — стандарт интерфейса, используемого для связи внешней программы с веб-сервером. Программу, которая работает по такому интерфейсу совместно с веб-сервером, принято называть шлюзом, хотя многие предпочитают названия «скрипт» (сценарий) или «CGI-программа». [2]

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

Цель данной курсовой работы — разработка интернет-магазина, который упрощает покупку необходимых товаров.

В качестве средств для реализации поставленной задачи были выбраны: веб-сервер Apache, sql-сервер MySQL и языки программирования Perl и JavaScript.

 

Web-приложение «Интернет магазин часов»

Анализ требований

Анализ предметной области

В рамках данного курсового проекта разработано Web-приложение «Интернет-магазин часов».

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

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

Вся информация на сайте считывается из БД построчно, либо по запросам. Обращение к БД реализуется в CGI- программах.

Основное назначение CGI-программы состоит в выполнении трех нижеследующих этапов:

- получение и декодирование запроса пользователя;

- обработка запроса лично или путем обращения к другим CGI-программам или прикладным программным продуктам;

- генерация результирующей HTML-формы и пересылка ее пользователю.

CGI-программы получили широкое распространение потому, что их использование позволяет генерировать HTML-документы “на лету”, что избавляет от необходимости хранить все возможные варианты ответов в дисковой памяти. Взаимодействие браузера, Web-сервера и CGI-программы осуществляется в соответствии с протоколом HTTP.

В нашем приложении выделяются 2 основных категории:

—ПОЛЬЗОВАТЕЛЬ

—АДМИНИСТРАТОР

Краткое описание основных действующих лиц представлено в таблице 1.

Таблица 1 - Действующие лица.

Название Профиль, подготовка и навыки
ПОЛЬЗОВАТЕЛЬ Обычный пользователь. Может просматривать размещённую на сайте информацию о товарах представленных магазином. Может осуществлять заказ необходимой продукции. Использует возможности графического интерфейса приложения. Требуются базовые навыки работы с ПК.
АДМИНИСТРАТОР Человек, занимающийся поддержанием работы сайта. Может просматривать и редактировать размещённую на сайте информацию о товарах и услугах, может добавлять новый товар, редактировать характеристики, просматривать статистические данные. Использует возможности графического интерфейса приложения. Требуются средние навыки работы с ПК.

 

Анализ функциональных требований

В соответствии с требованиями к осуществляемым Web-приложением функциям можно отнести следующие:

—просмотр списка моделей часов;

—подбор часов по параметрам;

—просмотр информации о фирмах;

—добавление выбранного товара в корзину;

—оформление заказа;

—добаление фирм;

—добавление новых моделей часов;

—редактирование информации о фирмах;

—редактирование параметров часов;

—удаление невостребованных моделей часов из базы;

—просмотр сведений о заказах;

—авторизация администратора.

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

 

Таблица 2 – Краткое описание основных вариантов использования.

Действующее лицо Цель Краткое описание
ПОЛЬЗОВАТЕЛЬ, АДМИНИСТРАТОР Просмотреть список моделей часов Пользователь просматривает список моделей часов, знакомится с характеристиками.
ПОЛЬЗОВАТЕЛЬ, АДМИНИСТРАТОР Подбор часов по параметрам Пользователь вводит в форму параметры необходимые ему для подбора часов и получает результат.
ПОЛЬЗОВАТЕЛЬ, АДМИНИСТРАТОР Просмотр информации о фирмах Пользователь просматривает информацию о фирмах производителях часов, их особенности и исторические аспекты.
ПОЛЬЗОВАТЕЛЬ, АДМИНИСТРАТОР Добавление выбранного товара в корзину Пользователь, выбрав наиболее подходящие для него часы может добавить их в корзину для дальнейшей покупки.
АДМИНИСТРАТОР Добаление фирм Администратор добавляет в базу новые фирмы – производители часов.
АДМИНИСТРАТОР Добавление новых моделей часов Администратор добавляет в базу новые модели часов.
АДМИНИСТРАТОР Редактирование информации о фирмах Администратор редактирует информацию о фирмах.
АДМИНИСТРАТОР Редактирование параметров часов Администратор редактирует в характеристиках часов необходимые параметры.
АДМИНИСТРАТОР Удаление невостребованных моделей часов из базы Администратор удаляет фирмы и модели часов, которые по каким-либо причинам стали ненужными.
АДМИНИСТРАТОР Просмотр сведений о заказах Администратор просматривает информацию о продажах
АДМИНИСТРАТОР Авторизация и деавторизация Авторизация администратора перед работой с приложением

 

На основании таблицы 2 можно создать начальную диаграмму вариантов использования для разрабатываемого ПО, включающую основные действия пользователя. Она представлена на рисунке 1.

Администратор
Пользователь
Интернет-магазин

Рисунок 1 – Диаграмма вариантов использования


Понравилась статья? Добавь ее в закладку (CTRL+D) и не забудь поделиться с друзьями:  



double arrow
Сейчас читают про: