Диплом: Разработка прототипа программного обеспечения для торговой компании "Продуктович"

Внимание! Если размещение файла нарушает Ваши авторские права, то обязательно сообщите нам
2
СОДЕРЖАНИЕ
ВВЕДЕНИЕ .............................................................................................................. 3
ГЛАВА 1. ПРОГРАММНОЕ ОБЕСПЕЧЕНИЕ, ОСНОВНЫЕ ПОНЯТИЯ ...... 7
1.1. Предназначение и классификация программного обеспечения ПК
..................................................................................................................... 7
1.2. Понятие жизненного цикла ПО ...................................................... 13
1.3. Обзор моделей жизненного цикла ................................................. 19
ГЛАВА 2. ПРИНЦИПЫ ПРОТОТИПИРОВАНИЯ ПО .................................... 26
2.1. Понятие прототипов ПО, классификация ..................................... 26
2.2. Основные этапы разработки прототипов ПО ............................... 32
2.3. Инструменты и технологии прототипирования ........................... 38
ГЛАВА 3. ПРАКТИЧЕСКАЯ РЕАЛИЗАЦИЯ ПРОТОТИПА ПО ДЛЯ
ТОРГОВОЙ КОМПАНИИ «ПРОДУКТОВИЧ» ................................................ 44
3.1. Создание прототипа базы данных .................................................. 44
3.2. Прототипирование интерфейса ПО ............................................... 51
3.3. Создание прототипа главного пользовательского меню ............. 57
3.4. Перечень требований к техническому и программному
обеспечению ............................................................................................ 61
ЗАКЛЮЧЕНИЕ ..................................................................................................... 64
СПИСОК ИСПОЛЬЗОВАННОЙ ЛИТЕРАТУРЫ ............................................. 67
3
ВВЕДЕНИЕ
Прототипирование программного обеспечения становится всѐ более
популярным и часто используемым процессом в российских IT-компаниях.
Причины видятся следующие: с одной стороны это определенная дань
моде, с другой – прототипирование обещает компании ряд весомых
преимуществ.
Совокупность многих различных процессов разработки разного рода
программного обеспечения (ПО) всегда представляются сложной и
многоаспектной системой выполнения этапов в рамках определенной
методологии создания программного продукта.
Существующие на современный день методы разработки иногда
разделяют на несколько основных групп: последовательные, циклические,
абстрактные и иные.
Для последовательных методологий проектирования ПО основной
можно считать так называемую водопадную модель для разработки ПО; для
циклических методик – итеративную, для абстрактного инструментария
модель индивидуального процесса.
Заметим, что вне зависимости от типа применяемой модели, для всех
практически известных методологий разработка программ сразу начинается с
определений всех требований, потом следуют стадии проектирования,
реализации, тестирования.
Завершающим этапом считают внедрение и сопровождение созданного
ПО.
Современная сфера предоставления услуг и производства должна
развиваться в направлении полной автоматизации с широким
использованием персональных компьютеров (ПК), внедрения новые гибкие
технологии, позволяющих эффективно и быстро перестраивать
4
производственные процессы на изготовление новейших изделий или
предоставление более качественных услуг.
Процесс автоматизации деятельности разного рода предприятийэто
один из самых основных путей интенсификации уровня производства, учета,
ведения документации, повышения его уровня эффективности и качества
предоставляемых услуг.
Эффективность разного рода мероприятий по автоматизации
процессов, что протекают в торговых компаниях высока там, где
наблюдается большая интенсивность продаж, изменение ассортимента
продукции и присутствие прогрессивного управления руководства.
Стоит отметить, что в последнее время наметились три основные
вектора, по которым выполняется решение проблем по повышению
эффективности ведения учета продукции в отдельности и организации в
целом:
– рационализация системы управления посредством внедрения
прогрессивных и современных прикладных систем программного
обеспечения;
– модернизация аппаратной составной компьютерных систем
организации;
– разработка имитационной модели для мониторинга корректности
функционирования организаций на основании процессного подхода к
управлению.
Стоит отметить, что именно первое направления является наиболее
популярным, поскольку внедрение в деятельность организаций современного
программного обеспечения позволяет добиться положительного финансового
эффекта.
К основным требованиям в ПО, что обрабатывает данные о
деятельности компании можно отнести следующие:
– ввод данных;
– централизованное хранение информации в базах данных (БД);
5
– выдача информации;
– документирование данных, которые размещаются в
информационных массивах.
Актуальность проводимого исследования состоит в разработке
прототипа ПО, который дает возможность адаптации программы под
непосредственные требования конкретной организации. В этом и есть
основное отличие между универсальными программными платформами,
которые направлены на общую деятельность компаний и ПО, что создается
для обеспечения функционирования определенного бизнес-процесса внутри
организации.
Цель работы: разработать прототип для программного обеспечения на
примере функционирования торговой компании «Продуктович».
Практическая значимостью исследования состоит в применении
прототипа ПО для его разработки на основании использования хранилищ
данных (баз данных) и визуального интерфейса.
Основные задачи, которые поставлены в работе следующие:
рассмотреть теоретические понятия методологии проектирования
ПО;
дать характеристику понятия жизненного цикла ПО;
выполнить знакомство с этапами разработки прототипа;
реализовать методы прототипирования ПО;
на практике освоить методику создания прототипа для
программного настольного приложения для торговой компании
«Продуктович» на основании принципов и методик создания программного
обеспечения.
Объект исследования – программное обеспечение торговой компании
«Продуктович».
Предмет работы – прототип программного обеспечения для учета
работы торговой компании «Продуктович».
6
Заметим, что рассматриваемой тематикой занимались многие
зарубежные и отечественные разработчики и ученые: Бобровский С.А. [8],
Голицына О.Л. [12], Пахомов Б.О. [31], Юпашников A.M. [40] и многие
другие.
7
ГЛАВА 1. ПРОГРАММНОЕ ОБЕСПЕЧЕНИЕ, ОСНОВНЫЕ
ПОНЯТИЯ
1.1. Предназначение и классификация программного обеспечения ПК
Под программным обеспечением понимается совокупность программ –
систем для обработки информации, программных электронных документов,
необходимых для выполнения непосредственной эксплуатации данных
программ (ГОСТ 19791-90).
По стандарту ISO 2383/1-84, это совокупность программных средств,
процедур и правил, разной документации, что относятся к
функционированию систем по обработке данных.
В информатике ПО является одним с типов обеспечения
вычислительных систем:
– информационное;
– аппаратное;
– организационное;
– математическое;
– лингвистическое;
– методическое.
Все ПО по назначению принято подразделять на такие основные
категории (рисунок 1):
Рисунок 1 – Категории ПО
Категории
программного
обеспечения
Инструментальное
Системное
Прикладное
8
Системное ПО – это множество программных средств, которые
обеспечивают управление компонентами имеющейся вычислительной
системы:
– процессор;
– оперативная память;
– потоки для ввода-вывода данных;
– сетевое оборудование и др.
Системное ПО, выступая в роли «межслойного интерфейса» с одной
стороны которого находится аппаратная часть ПК, а с другой – программы
пользователя. [5]
Заметим, что в отличие от современного прикладного программного
обеспечения, рассматриваемое не решает конкретных задач прикладного
направления, а только обеспечивает функционирование других программ, а
также управляет вычислительной системой.
Прикладным программным обеспечением (ППО) называют
программное обеспечение, что состоит с:
– отдельных программ или пакетов прикладных программ (ППП),
которые предназначены для решения задач пользователей;
– автоматизированных информационных систем, которые созданы
на основе ППП.
Инструментальным программным обеспечением является ПО,
предназначенное для непосредственного использования в ходе процесса
проектирования, сопровождения и разработки программ.
Этот термин обычно применяется для конкретного акцентирования
отличия указанного класса ПО от системного и прикладного программного
обеспечения.[10]
К прикладному ПО относят такие категории программ:
ППО для организаций и предприятий. К примеру,
система отношений с клиентами;
9
финансовое управление;
сеть поставок.
К указанному типу относится и ведомственное ПО малого бизнеса, ПО
для отдельных подразделений предприятия. (управление транспортными
расходами, отдел кадров и прочие).
– Программное обеспечение для инфраструктуры организации –
обеспечивает возможности для поддержки программ предприятий. В
указанную категорию относятся базы данных (БД), серверы электронной
почты (ЭП) и другие вспомогательные программы.
– ПО информационного работника имеет возможность
обслуживать потребности индивидуальных пользователей при
непосредственном создании и управлении разного рода информацией. Как
правило, это управление ресурсами, временем, документацией, к примеру,
текстовые редакторы, клиенты электронной почты, электронные таблицы,
программные блоги, персональные информационные системы (ИС) и разного
рода медиа редакторы.[15]
– ПО для доступа к информационному контенту – применимо для
доступа к разным программам без их непосредственно редактирования (но
может включать и функцию редактирования). Данная категория
предназначена для групп, индивидуальных пользователей электронного
контента:
веб-браузеры;
медиа-плееры;
вспомогательные браузеры и прочее.
– ПО для образования по содержанию является очень близким к
ПО для развлечений и медиа, но в отличие от него данный класс программ
имеет четкие требования для тестирования знаний пользователей и
отслеживанию прогресса при изучении материала.
10
Стоит отметить, что многие образовательные программы в себя
включают функции для совместного пользования или многостороннего
сотрудничества.[20]
– Имитационное ПО используется для непосредственной
симуляции абстрактных или физических систем с научными целями для
обучения или развлечений.
– Инструментальное ПО в области медиа контента обеспечивает
потребности пользователей, что производят электронные и печатные медиа
ресурсы для иных потребителей, на образовательной или коммерческой
основе. Это ПО для полиграфической обработки, редакторы цифровой
анимации, обработки мультимедиа, верстки, редакторы HTML, цифрового
звука и прочее.
– Прикладные программы для выполнения проектирования и
конструирования разных видов аппаратного и программного обеспечения.
Эта категория охватывает:
– автоматизированное проектирование (CAE);
– автоматизированный дизайн (CAD);
– компилирование и редактирование языков программирования
(ЯП);
– программы для интегрированной среды разработки;
– интерфейс для прикладного программирования (API).
Инструментальное ПО предназначено для непосредственной
разработки нового ПО.[25]
Множество различных приложений для ПК создаѐтся с помощью
систем и языков программирования.
ЯПэто формализованный язык, который предназначен для описания
алгоритмов, что применяются для решения самых разных задач на
компьютере.
При становлении и развитии вычислительной техники часто возникали
и развивались и языки программирования.
11
Стоит отметить, что некоторые из них изменялись,
трансформировались, интегрировались, некоторые вовсе умирали. Сейчас у
опытных программистов имеется очень богатый арсенал ЯП на все случаи
жизни:
Assembler
Delphi;
Basic;
Fortran;
Java и другие.
Каждый с выше указанных ЯП имеет целый ряд своих модификаций и
диалектов (Visual Basic, Q-Basic), которые по возможностям существенно
разнятся друг с другом.
Все ЯП классифицировать на языки низкого и высокого уровня.
К ЯП низкого уровня относят [25]:
машинные языки, что написанные в бинарных кодах в виде
единиц и нулей;
машинно-ориентированные языки (или ассемблеры), что
написанные в мнемокодах, заложенных непосредственно в систему команд
процессора (к примеру, мнемокод для операции «сложить» записывается как
ADD, а мнемокод для операции «очистить» – DEL и т.п.).
К ЯП высокого уровня можно отнести [30]:
алгоритмические языки, которые переводят алгоритмы с
математических записей в программные;
процедурно - ориентированные ЯП позволяют записать
программы в виде набора нескольких процедур (модуля),
проблемно-ориентированные ЯП предназначены для
практического решения определѐнного типа задач.
Программа, что написанная на ЯП высокого уровня, непосредственно
не может использоваться на персональном компьютере (ПК). Она должна
пройти этапы трансляции кода, записанного на ЯП высокого уровня, в так

Смотрите также:

Cовершенствование деловой оценки персонала в организации (на примере ООО "Даймонд кейтеринг развитие")
PR-коммуникации в сфере общественного питания (на примере кафе-кондитерской «Cream Cheese»)
SMM как средство повышения эффективности работы учреждений социокультурной сферы (на примере Малого театра)
Value-based education: ценности в системе образования и способы их реализации на уроке английского языка. Опыт Европейских стран
Work-life balance подход в управлении рабочим временем молодых сотрудников (на примере ООО «МГТ-сервис»)
Актуализация контента, отражающего концепцию «диалога культур», при освоении английского языка взрослыми обучающимися
Актуализация приемов инсценирования и драматизации в рамках интерактивной модели обучения английскому языку в старших классах
Актуальные подходы в построении внутреннего pr строительной компании (на примере ООО "Ренессанспроект")
Анализ деловой активности и экономической эффективности деятельности организации (на примере АО «СГ-Транс»)
Анализ деловой активности организации как инструмент повышения эффективности ее деятельности (на примере Косинского районного потребительского общества)