Автор: Пользователь скрыл имя, 13 Ноября 2011 в 10:45, дипломная работа
Цель:
Разработать программный продукт, для автоматизации рабочего места калькулятора столовой.
Задачи:
Изучить деятельность калькулятора, необходимость ее автоматизации;
Проанализировать назначение программы калькулятора;
Рассмотреть аналоги программы, применяемые в различных отраслях производства;
Проанализировать этапы разработки программного обеспечения;
Подобрать модель жизненного цикла для разработки программы калькулятора;
Выбрать программное обеспечение наиболее подходящее для создания данной программы;
Выполнить тестирование программы;
Оформить документацию на программный продукт.
ВВЕДЕНИЕ …………………………………………………………………………………………………3
Глава I. ТЕОРЕТИЧЕСКИЕ СВЕДЕНИЯ, НЕОБХОДИМЫЕ ДЛЯ СОЗДАНИЯ ПРОГРАММЫ………………………………………………………………………………………………………5
1.1 Структура автоматизированного рабочего места специалиста……5
1.2 Особенности деятельности инженера технолога по калькуляции блюд …………………………………………………………………………………………………………7
1.3 Анализ аналогов программ……………………………………………………….…12
1.4 Этапы проектирования …………………………………………………………………16
1.5 Модель жизненного цикла программы ………………………………………18
1.6 Обоснования выбора средств создания программы ….………………21
1.7 Тестирование программных продуктов ………………………………………26
ГЛАВА II. ПРАКТИЧЕСКАЯ ЧАСТЬ РАБОТЫ………………………………………………33
2.1 Концептуальная фаза …………………………………………………………………..33
2.2 Моделирование ……………………………………………………………………………34
2.3 Разработка программного продукта……………………………………………38
2.4 Тестирование программного продукта .………………………………………45
2.5 Ввод программы в эксплуатацию…………………………………………………46
Заключение .……………………………………………………………………………………………48
Список использованной литературы………………………………………..……………49
Суть
каскадного метода заключается в
разбиении всей разработки на этапы,
причем переход от предыдущего этапа
к последующему осуществляется только
после полного завершения работ
предыдущего этапа. Соответственно
на каждом этапе формируется законченный
набор проектной документации, достаточной
для того, чтобы разработка могла
быть продолжена другой группой разработчиков.
Другим положительным моментом каскадной
модели является возможность планирования
сроков завершения работ и затрат
на их выполнение. Однако у каскадной
модели есть один существенный недостаток
- очень сложно уложить реальный
процесс создания программного обеспечения
в такую жесткую схему и
поэтому постоянно возникает
необходимость возврата к предыдущим
этапам с целью уточнения и
пересмотра ранее принятых решений.
Результатом такого конфликта стало
появление модели с промежуточным
контролем которую представляют
или как самостоятельную
2. Спиральная модель.
Одним из главнейших понятий данной модели является итерация.
Итерация – законченный цикл разработки программы, приводящий к выпуску новой версии.
Особенностью данной модели можно считать возможность перехода на следующий этап, не дожидаясь выполнения предыдущего, то есть можно исправлять ошибки на следующей итерации.
Главная задача итерации – максимально снизить время разработки программы.
Спиральная
модель жизненного цикла - На каждом витке
спирали выполняется создание очередной
версии продукта, уточняются требования
проекта, определяется его качество
и планируются работы следующего
витка. Особое внимание уделяется начальным
этапам разработки - анализу и проектированию,
где реализуемость тех или
иных технических решений
Преимущества спиральной модели:
Проблема
спиральной модели – определение
момента перехода на следующую итерацию,
это время выбирается исходя из опыта
разработчиков и статистических
данных.
1.6
Обоснование выбора
средств создания
программы
Информационная модель (АИС)
Для
лучшей формализации описания Системы
удобно рассматривать базу данных не
как набор таблиц и процедур, а
на несколько более высоком уровне
- как набор объектов различных
видов. Такой подход позволяет при
описании внутрисистемных функций
и операций над информацией
В Базе Данных сущности представляются в виде соответствующих таблиц и полей, в АРМ – в виде форм. В настоящее врем реализация АРМ АИС насчитывает более ста форм.
На протяжении жизни человек может несколько раз сменить фамилию (имя, отчество), организация может сменить название. Такая возможность предусмотрена в системе. Все старые (неактуальные) и новая (актуальная) фамилии физического лица (названия юридического лица) хранятся в системе. При этом поиск лица может осуществляться как по актуальной, так и по неактуальной фамилии (названию). Система предусматривает возможность ознакомиться со всеми фамилиями данного лица (названиями), а также ввести новую фамилию, имя или отчество (название), удалить или отредактировать.
По
сравнению с традиционными
Borland Delphi 7 :
— это среда быстрой разработки, в которой в качестве языка программирования используется язык Delphi;
— строго типизированный объектно-ориентированный язык, в основе которого лежит хорошо знакомый программистам Object Pascal.
Из вышеуказанного преимущества данной среды разработки приложений перед другими очевидны:
В основе такой общепризнанной
популярности Delphi лежит тот факт,
что Delphi, как никакая другая
система программирования, удовлетворяет
изложенным выше требованиям.
Действительно, приложения с
Без баз данных сегодня невозможно представить работу большинства финансовых, промышленных, торговых и прочих организации. Потоки информации, циркулирующие в мире, который нас окружает, огромны. Во времени они имеют тенденцию к увеличению. Не будь баз данных, мы давно захлебнулись бы в информационной лавине. Базы данных позволяют информацию структурировать, хранить и извлекать оптимальным для пользователя образом.
Поскольку использование баз
данных является одним из
СУБД
– это программные средства, с
помощью которых можно
MS Access – этот формат хранения данных.Он предоставляет пользователю широкие возможности по хранению не только таблиц, но и запросов, форм и представлений. Access - является простым в использовании программным средством.
Данная СУБД используется для построения баз данных, реализации различных запросов. Также Access позволяет работать с SQL-запросами, что очень расширяет его возможности.
Access –хорошо управляем из Delphi. В одной базе данных создается множество таблиц, что упрощает работу с базами данных. С помощью Access можно выполнить все требования заказчика.
СУБД MS Access предоставляет следующие средства для создания объектов:
Ручные средства наиболее трудоемки, но обеспечивают максимальную гибкость. Автоматизированные средства являются наиболее производительными, но менее гибкими. Для профессиональной квалификации целесообразно пользоваться разными средствами
Существует следующие типы БД:
Реляционная СУБД
Реляционная СУБД (РСУБД; иначе Система управления реляционными базами данных, СУРБД) — СУБД, управляющая реляционными базами данных.
Понятие
реляционный (англ. relation — отношение)
связано с разработками известного
английского специалиста в
Эти модели характеризуются простотой структуры данных, удобным для пользователя табличным представлением и возможностью использования формального аппарата алгебры отношений и реляционного исчисления для обработки данных.
Реляционная
модель ориентирована на организацию
данных в виде двумерных таблиц.
Каждая реляционная таблица
каждый элемент таблицы — один элемент данных
все столбцы в таблице однородные, то есть все элементы в столбце имеют одинаковый тип (числовой, символьный и т. д.)
каждый столбец имеет уникальное имя
одинаковые строки в таблице отсутствуют
порядок следования строк и столбцов может быть произвольным
поле, запись, таблица, атрибуты (не много…)
Базовыми понятиями реляционных СУБД являются:
1) атрибут 2) отношения 3) кортеж
SQL
запросы
1.7
Тестирование программных
продуктов
Разработанная программа была протестирована методом «Серый ящик», так как для разработки программы мы имеем доступ к исходному коду и можем редактировать код, который связан с библиотеками тестируемого ПО, а так же тестировать программу через какое либо другое ПО, через те же интерфейсы что и пользователь.
Процесс разработки и тестирования криптографических систем является нетривиальной и сложной задачей, с точки зрения выбора оптимальной технологии защиты данных, программирования и достижения соответствующего уровня качества криптографических систем.
Под самим тестированием понимается процесс выполнения программ с целью обнаружения ошибок.
Процедура тестирования является одним из наиболее важных компонентов оценки качества программного продукта. В ходе ее реализации происходит обнаружение большинства всех существующих ошибок разрабатываемого программного продукта. Как правило, процедура тестирования занимает почти половину всех временных ресурсов выделяемых для разработки программных продуктов.
В настоящие время широко известна оценка распределения трудозатрат между фазами разработки программного продукта на обнаружение и исправление дефектов разрабатываемого программного продукта, которое представляет следующие соотношение: 40% - 20% - 40% (дизайн – разработка кода – тестирование).
В связи с постоянным ростом технических и функциональной сложностью криптографических систем процедура тестирования значительно усложнилась.
Как показывает практика, все ошибки программы обнаружить невозможно поскольку "полное" (исчерпывающее) тестирование невозможно. В силу данного обстоятельства необходима некоторая методика, которая бы позволила разработать компактный, но достаточно продуктивный набор тестов, позволяющий выявить большинство допущенных ошибок.
Использование определенных методик и методов упрощают и систематизируют процесс тестирования на различных его стадиях.