Файл: Проектирование реализации операций бизнес-процесса «Продажи» (Программное обеспечение. Критерии выбора программного обеспечения).pdf

ВУЗ: Не указан

Категория: Курсовая работа

Дисциплина: Не указана

Добавлен: 19.06.2023

Просмотров: 242

Скачиваний: 2

ВНИМАНИЕ! Если данный файл нарушает Ваши авторские права, то обязательно сообщите нам.

Рассмотрим диаграмму активности «заказ товара»:

Рисунок 1.9 - Диаграмма активности «заказ товара»

Диаграммы взаимодействия

Диаграммы взаимодействия (interaction diagrams) описывают поведение взаимодействующих групп объектов. Каждая диаграмма описывает поведение объектов в рамках только одного прецедента. На диаграмме изображаются объекты и те сообщения, которыми они обмениваются между собой. Определяют три типа сообщений:

информационные (informative) – сообщения, снабжающие объект-получатель информацией для обновления его состояния;

сообщения – запросы (interrogative) – сообщения, запрашивающие выдачу информации об объекте-получателе;

императивные (imperative) – сообщения, запрашивающие у объекта-получателя выполнение действия.

Существует два вида диаграмм взаимодействия:

  1. последовательности (sequence diagrams);
  2. кооперативные (collaboration diagrams).

На диаграмме последовательности объект изображается в виде прямоугольника на вершине пунктирной вертикальной линии. Эта вертикальная линия называется линией жизни (lifeline) объекта. Она представляет собой фрагмент жизненного цикла объекта в процессе взаимодействия.

Каждое сообщение изображается в виде стрелки между линиями жизни двух объектов. Сообщения появляются в том порядке, как они показаны на странице, сверху вниз. Каждое сообщение помечается как минимум именем сообщения; при желании можно добавить также аргументы и некоторую управляющую информацию и, кроме того, показать самоделегирование (self-delegation) -сообщение, которое объект посылает самому себе, при этом стрелка сообщения указывает на ту же самую линию жизни.

Рисунок 1.10 - Диаграмма последовательности «заказ дополнительного оборудования»

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

Рисунок 1.11 - Диаграмма кооперации «заказ дополнительного оборудования»

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


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

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

Обоснование проектных решений по информационному обеспечению

В проектируемой задаче использовались следующие общероссийские классификаторы:

ОКУД - Общероссийский классификатор управленческой документации;

ОКОПФ - Общероссийский классификатор организационно-правовых форм [4].

При разработке системы должна использоваться реляционная модель базы данных. Реляционная модель данных некоторой предметной области представляет собой набор отношений изменяющихся во времени. При создании информационной системы совокупность отношений позволяет хранить данные об объектах предметной области, моделировать связи между ними. При этом сами данные хранятся в таблицах [6]. Для удобства идентификации каждая таблица созданной базы данных обладает уникальным кодом.

В разрабатываемой информационной системе должно быть реализовано ведение следующих классификаторов и справочников (с указанием их атрибутов):

Договор:

  • Дата ;
  • статус;
  • описание;
  • признак клиента;
  • признак сотрудника.

Пользователь системы (менеджер):

  • фамилия;
  • имя;
  • отчество;
  • дата рождения
  • дата начала работы;
  • данные для доступа к сервису;
  • E-mail.

Клиент:

  • Тип (физическое или юридическое лицо);
  • Адрес
  • ФИО контактного лица;
  • контактный телефон;
  • номер договора;
  • данные для доступа к сервису;
  • паспортные данные.

Обоснование проектных решений по программному обеспечению

На компьютерах с архитектурой x86, используемых в качестве рабочих мест пользователей, чаще всего применяются следующие операционные системы:


- операционные системы семейства Windows от фирмы Microsoft (Windows XP/Vista/Seven),

- операционные системы Linux/BSD семейства (UNIX подобные) от различных фирм – разработчиков [13].

Для разработки программного приложения автоматизированной обработки выбор той или иной операционной системы не повлияет на функциональность системы по причине того, что при реализации алгоритмов программного приложения не требуется использования каких-либо специфических функций операционной системы. Оба типа операционных систем позволяют разрабатывать программный продукт без потери его функциональности, по причине наличия программных сред (языков программирования) для обоих типов операционных систем [14].

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

Сравнение операционных систем приведено в таблице 1.5.

Таблица 1.5

Сравнение характеристик наиболее распространенных пользовательских ОС

Наименование ОС

Windows 7

Linux

Mac OS X Snow Leopard 10.6

Минимальные системные требования

Процессор

1 ГГц или выше 32- (x86) или 64-разрядный (x64)

500 МГц — 1 ГГц

300 МГц

ОЗУ

1 ГБ (32-разрядная система) / 2 Гб (64-разрядная система)

256 МБ (alternate-установка) / 384 МБ (стандартная установка)

192 МБ (32-разрядная версия) / 256 МБ (64-разрядная версия)

Свободное место на диске

16 ГБ (32-разрядная система) / 20 ГБ (64-разрядная система)

3-5 ГБ (в зависимости от разновидности)

2-3 ГБ

Видеокарта

Графический процессор DirectX 9 с драйвером WDDM 1.0 или более старшей версии

Super VGA (800x600/1024x768) из числа поддерживаемых системой

VGA (640 x 480)

Другие характеристики

Встроенное офисное ПО

-

+

-

Высокий уровень безопасности и защиты от вирусов и т.п.

-

+

-

Наличие 64-битной версии

-

+

+

Удобная работа с устройствами хранения данных

+

-

+


В качестве операционной среды для разработки и применения программы была выбрана операционная система семейства Windows, в частности операционная система Windows Seven. Этот выбор обусловлен тем, что Windows Seven наиболее стабильная операционная система семейства Windows на сегодняшний день. Кроме того, данная ОС не вызывает сложностей у пользователей в ходе работы, легко настраивается и обслуживается.

Для выбора языка программирования необходимо определить требования к среде программирования. В процессе анализа требований и классификации самой проектируемой ИАС были определенны следующие требования к среде проектирования:

  • кроссплатформенность, необходимая для интеграции с другими подсистемами;
  • безопасность;
  • гибкость, позволяющая без дополнительных затрат изменять, дорабатывать информационную систему;
  • обеспечивать универсальность клиентских приложений;
  • язык программирования должен предоставлять широкие возможности по работе с современными СУБД;
  • открытость исходного кода, которая позволить динамическое совершествонния ИС и исправление ошибок.

Сегодня существует много различных технологий, позволяющих создавать web-приложения разной степени сложности. К ним относятся ASP, ASP.NET, PHP, JSP и многие другие. Наиболее популярной и распространённой технологией на сегодняшний день является PHP, во многом благодаря своей бесплатности. Однако с появлением технологии ASP.NET у PHP появился серьёзный конкурент. В сообществе web-программистов идут бесконечные споры о том, какая из технологий является лучше. Однозначно на этот вопрос ответа нет, выбор технологии должен быть обусловлен, прежде всего, требованиями к разрабатываемой системе, навыками и опытом программистов в той или иной области, а также в зависимости от выбранной ОС, смежных технологий и программного обеспечения, с которым будет взаимодействовать разрабатываемое web-приложение.

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

Ниже приведён небольшой сравнительный анализ технологий ASP.NET и PHP. Его целью не является доказать какая технология лучше, а просто обосновать выбор для разработки конкретного web-приложения.


ASP.NET – новая технология, разработанная компанией Microsoft и являющаяся частью среды .NET Framework. Она позволяет динамически создавать документы на web-сервере, когда они запрашиваются по протоколу HTTP.

PHP – это открытая и бесплатная технология. PHP – это скриптовый язык, созданный для динамического вывода HTML.

Для реализации функций разрабатываемого web-приложения подходят обе технологии, однако, используя ASP.NET, это сделать намного проще. ASP.NET за счет использования разнообразных серверных элементов управления позволяет создавать приложения значительно быстрее. NET.Framework содержит множество функций, которых в PHP просто нет и необходимо создавать их самому. Также необходимо отметить наличие мощной среды разработки web-приложений на ASP.NET – Visual Studio, которая позволяет максимально повысить скорость разработки и отладки приложения.

Технология PHP является кроссплатформенной, а ASP.NET на сегодняшний момент реализована только для ОС Windows, что является минусом и автоматически привязывает нас к одной ОС.

Одним из важнейших факторов, влияющим на выбор той или иной технологии, является быстродействие, особенно при одновременной работе с множеством пользователей. Утверждать, что какая-то из технологий всегда выигрывает в быстродействии нельзя, необходимо рассматривать каждый конкретный случай отдельно. На быстродействие влияет и характер действий, выполняемых web-приложением, и алгоритмы, применяемые при реализации функций системы, и выбор смежного ПО, например СУБД. Приложения ASP.NET компилируются, а не интерпретируются при каждом использовании, как в PHP. Теоретически это должно давать выигрыш в быстродействии по сравнения с PHP, однако на практике часто бывает наоборот. Скорость работы обеспечивается тем, что все РНР-приложения работают в едином адресном пространстве, тогда как ASP.NET за счет сложной модели классов многократно проверяет и перепроверяет данные, удерживая каждое приложение в отдельном адресном пространстве. Первый подход более быстр, но менее надежен, второй - более надежен, но за это приходится платить. Отдельно стоит упомянуть об обеспечении быстродействия при взаимодействии с СУБД. PHP ориентирован на работу с MySQL, а ASP.NET – с MS SQL Server. Это значит, что наилучшее быстродействие будет достигаться при использовании соответствующей СУБД. При этом необходимо отметить, что MS SQL Server по функциям и производительности не превосходит MySQL.

Также при выборе технологии необходимо учитывать стоимость разработки и поддержки web-приложения. Очень часто основным доводом в пользу использования технологии PHP, а также СУБД MySQL и UNIX-cистем, приводят их бесплатность.