Дипломная работа: Автоматизация учёта спроса на продуктовый ассортимент в фирме ООО "НПК Форма-стиль"

Внимание! Если размещение файла нарушает Ваши авторские права, то обязательно сообщите нам
36
На основании вышеперечисленных факторов, языком программирования
проекта был выбран язык программирования C++, который обладает [20]:
большей безопасностью по сравнению с другими языками;
возможностью писать обобщенный код с помощью шаблонов;
возможностью использования объектно-ориентированного подхода;
управления ресурсами с помощью RAII;
упрощение программного кода за счет перегрузки функций и
операторов;
более простой обработки ошибок за счет исключений.
Разработка программного кода и последующее сопровождение
разрабатываемой системы будет осуществляться в среде программирования
Microsoft Visual Studio. Эта среда программирования распространяется на
коммерческой основе, но предоставляет пользователями следующие
преимущества: поддержку технологии Windows Forms, возможность простейшего
рефакторинга программного кода и наличие встроенного отладчика, который
работает и как отладчик уровня исходного кода, и как отладчик машинного
уровня.
Данные, которые используются в процессе учета спроса на товары будут
представлены в виде реляционной модели. А для управления ими в проекте будет
использована реляционная СУБД с открытым исходным кодом «PostgreSQL»,
которая основана на языке SQL, поэтому поддерживает множество возможностей
стандарта SQL:2011 [17]. Выбранная СУБД поддерживается операционной
системой Microsoft Windows.
1.4.3. Обоснование проектных решений по техническому обеспечению
Проанализировав техническую архитектуру организации был сделан вывод
о том, что для решения поставленной задачи хватит имеющихся ресурсов.
Разрабатываемая система будет использоваться ежедневно в рабочее время 50
сотрудниками. На основании этих данных был сделан вывод о том, что уровень
нагрузки на сетевую инфраструктуру составит 30%, а нагрузка сервера баз данных
будет составлять 25%. Поэтому для внедрения системы отсутствует
необходимость в покупке высокопроизводительного серверного оборудования.
37
Однако для хранения входной, оперативной и нормативно-справочной
информации потребуются дополнительные ресурсы. Поэтому необходимо
укомплектовать сервер организации дополнительным жестким диском объемом
не менее 1Тб. Проанализировав предложения на рынке, был сделан выбор в
пользу жесткого диска Seagate 5900 SkyHawk [ST2000VX008] объемом 2 Тб и
стоимостью 5 499 рублей.
Характеристики ПК сотрудников организации имеют достаточный уровень
производительности для функционирования разрабатываемой информационной
системы, в связи с чем не подлежат модернизации.
38
2. Проектная часть
2.1. Разработка проекта автоматизации
2.1.1. Этапы жизненного цикла проекта автоматизации
Процесс разработки программного обеспечения (ПО) включает в себя
совокупность различных задач. Для того чтобы упростить этот процесс был
разработан ряд стандартов, которые содержат рекомендации относительно
разработки программного обеспечения. Современные стандарты в области
разработки программного обеспечения не предписывают четких и однозначных
схем построения структуры жизненного цикла ПО. Международные стандарты
регламентируют перечень видов деятельности, из которых должен состоять
процесс разработки, и вводят ту или иную структуру жизненного цикла
разработки ПО.
Существуют стандарты, определяющие различные элементы в структуре
жизненных циклов ПО. Основу таких элементов составляют технологические
процессы – структурированные наборы деятельностей, решающие некоторую
общую задачу или совокупность задач, такие, как процесс определения
требований, процесс разработки, процесс сопровождения ПО, процесс
обеспечения качества, процесс разработки документации, процесс тестирования
и пр.
Рекомендуемый состав стадий жизненного цикла программного
обеспечения регламентируют стандарты ISO, которые описывают
технологические процессы. Стандарт ГОСТ Р ИСО/МЭК 12207-2010
«Информационная технология. Системная и программная инженерия. Процессы
жизненного цикла программных средств» определяет общую структуру
жизненного цикла ПО в виде трехуровневой модели, элементами которой
являются процессы, виды деятельности, задачи [8]. Процессы объединены в
четыре группы: основные процессы, поддерживающие процессы,
организационные процессы, адаптация. Процессы состоят из отдельных видов
деятельности.
Стандарт ISO/IEC 15288:2015 «Разработка систем и программного
обеспечения – Процессы жизненного цикла систем» рассматривает программно-
аппаратную систему как единое целое [6]. Стандарт предлагает рассматривать
39
структуру жизненного цикла ПО как набор групп процессов, каждый из которых
описывается набором результатов, и каждый из результатов достигается при
помощи набора различных видов деятельности. Эффективность разработки ПО в
целом зависит от точности и корректности формулировки требований к
программному продукту.
Правила работы с требованиями к программному обеспечению
рассматриваются в стандарте IEEE 830-1998 «Recommended practice for software
requirements specifications» [2]. Стандарт регламентирует состав документации
для фиксирования требований к ПО, а также дает определение характеристикам,
которыми должен обладать правильно составленный набор требований.
Стандарт IEEE 1233-1998 «Guide for developing system requirements
specifications» дает описание правилам построения требований для программно-
аппаратных систем в целом, а также определяет необходимые свойства и
атрибуты набора требований [4]. Согласно стандарту, процесс разработки
требований включает определение, организацию, представление и модификацию
требований.
Один из важных этапов в разработке программного обеспечения – это
процесс проектирования архитектуры ИС. Архитектура системы позволяет
определить большинство характеристик АИС и служит основным средством
общения между разработчиками, а также между разработчиками и всеми
остальными лицами, заинтересованными в данном ПО.
Рассмотрим стандарты, которые регламентируют процесс проектирования
архитектуры АИС. Стандарт IEEE 1016-1998 «Recommended Practice for Software
Design Descriptions» описывает принципы разработки непосредственно
архитектуры АИС, а не ее компонентов [3].
Стандарт ISO/IEC 42010 IEEE Std 1471-2011 «System and software
engineering – Recommended practice for architectural description of software-intensive
systems» представляет архитектуру системы в виде комплекса представлений,
которые отражают структуру ПО с разных точек зрения [5]. В соответствии со
стандартом каждое представление архитектуры должно учитывать отраженные в
нем взгляды и интересы, причины, обуславливающие необходимость такого
рассмотрения системы, несоответствия между элементами одного представления
40
или между различными представлениями, а также различную служебную
информацию.
Стандарт ISO 9001:2015 «Quality management systems – Requirements»
определяет требования к качеству программного продукта, а также правила его
обеспечения [1]. Стандарт ISO/IEC 90003:2004 «Software engineering – Guide lines
for the application of ISO 9001:2000 to computer software» описывает положения по
применению стандарта ISO 9001:2014 к программному обеспечению [7]. Также
этот стандарт помогает определить набор техник и процедур, которые будут
применяться для осуществления контроля и обеспечения качества
разрабатываемых программ.
Для разработки системы был выбран стандарт ГОСТ Р ИСО/МЭК 12207-
2010, потому его основу составляет классическая модель разработки ПО и все
процессы являются детализированными до уровня шаблонов проектной
документации.
Рассмотрим модели жизненного цикла программного продукта. Когда
программные продукты только начали разрабатываться, они имели однородную
структуру и каждое приложение являлось единым целым. Поэтому для
разработки программных продуктов такого типа применялась каскадная модель
жизненного цикла программного обеспечения [9].
Основной характеристикой этой модели является деление всего процесса
разработки программного обеспечения на ряд этапов. При этом переходы между
этапами осуществлялись только после полного завершения работ на текущем
этапе. Каждый этап каскадной модели завершался выпуском полного пакета
проектной документации, которой достаточно для продолжения процесса
разработки другой командой разработчиков.
Каскадная модель была разработана в 1970 году, и она являлась первой
моделью, которая формализовала структуру этапов разработки ПО, что придавало
особое значение исходным требованиям к программному обеспечению и этапу
проектирования системы, а также созданию документации на ранних этапах
процесса разработки. Структура каскадной модели представлена на рисунке 13.
Источник: https://baza.diplomsite.ru/previewfile/2468