Дипломная работа: Разработка средств информационной поддержки менеджмента ресторанного зала
PowerDesigner - полнофункциональный инструмент для моделирования бизнес-приложений, включающий в себя средства моделирования бизнес-процессов, сочетающий возможности моделирования UML-объектов с возможностями традиционного проектирования баз данных и анализа и предоставляющий централизованный репозиторий объектов масштаба предприятия.
Основные особенности
· Моделирование бизнес-процессов на основе диаграмм потоков управления.
· Технологии моделирования данных (концептуальная и физическая модель), основанные на индустриальном стандарте "сущность/связь" (entity/relationship), включая технологии моделирования хранилищ данных (схема "звезда", схема "снежинка", многомерное моделирование, привязка к конкретному источнику данных).
· Стандартные диаграммы UML: use case, activity, sequence, диаграммы классов и компонентов.
· Генерация на основе диаграмм классов исходных текстов для Java, C++, PowerBuilder и Visual Basic.
· Генерация операторов DDL (Data Definition Language) более чем для 30 РСУБД.
· Поддержка EJB 2.0.
· Отображение "сущность/связь".
· Определение сложных пользовательских типов данных, включая Java-классы и хранимые Java-процедуры, содержащиеся в БД.
· Обратное проектирование схемы базы данных в концептуальную и физическую модель.
· Обратное проектирование существующей бизнес-логики в диаграммы классов (Java и PowerBuilder).
· Прямое и обратное проектирование XML-приложений в диаграммы классов. Поддержка XML-DTD, XML-схемы и XML-данных.
· Интеграция с популярными средствами разработки на Java и с ведущими, сертифицированными под J2EE/EJB 2.0 серверами приложений.
· Современный, графический, настраиваемый пользовательский интерфейс, содержащий
o общую оболочку;
o обозреватель объектов;
o область редактирования диаграмм;
o область состояния.
· Улучшенное управление моделями, включая синхронизацию объектов, моделей и баз данных.
· Расширенный, независимый от модели генератор отчетов, позволяющий получить документ, включающий в себя информацию по нескольким моделям.
Преимущества PowerDesigner
Снижение затрат при разработке Web-служб через проектирование
· Быстрая разработка с применением UML – с интеграцией со средствами разработки для ускорения создания Web-служб – делает простым и доступным создание сложных Web-служб.
· Быстрая разработка базы данных, которая поддерживает Web-службы в области хранения существующих или новых данных, упрощает взаимодействие разработчика и администратора базы данных.
· Оперативный учет всех изменений на этапе проектирования позволяет снизить общие затраты на разработку.
Уникальная усовершенствованная технология синхронизации многочисленных моделей
Поскольку бизнес-моделирование и техническое моделирование тесно взаимосвязаны, информация обо всех изменениях, происходящие в деловой сфере или на рынке, доводится непосредственно до сотрудников IT-отдела компании, позволяя им адаптировать Web-службы и дизайн системы в соответствии с требованиями бизнеса, поддерживая, а не сдерживая его развитие.
2.2.2 Верификация БД
Верификация (позднелат. verificatio — доказательство, подтверждение, от лат. verus — истинный и facio — делаю) эмпирическое подтверждение теоретических положений науки путём "возвращения" к наглядному уровню познания, когда идеальный характер абстракций игнорируется и они "отождествляются" с наблюдаемыми объектами. В общем случае верификация — это построение наглядной модели для любой теории. Идея верификации вызревала постепенно, по мере усиления роли логической дедукции в выработке научных понятий. Осознание, главным образом, в математике и теоретической физике, возможного несоответствия между логическим (абстрактным) мышлением и интуитивным мышлением, связанным с наглядностью породило потребность в обосновании связи между абстракцией и реальностью.
Тестирование базы данных помогает обнаружить узкие места в производительности разрабатываемого приложения и проверить все механизмы, обеспечивающие целостность и конфиденциальность данных.
Тестирование базы данных разделяется на следующие типы:
· Тестирование логической модели:
· -Проверка модели на логическую согласованность и отсутствие повторяющейся информации;
· -Поиск возможностей для упрощения логической модели.
· Тестирование логической схемы базы данных:
· -Тестирование на соответствие нормальным формам (обычно третьей);
· -Тестирование на согласованность базы данных (внешние ключи, ограничивающие условия, триггеры);
· -Тестирование на избыточность данных.
· Тестирование физической структуры базы данных (для различных РСУБД):
· -Анализ и настройка покрытия индекса;
· -Анализ системы хранения данных (табличные области (Oracle, DB2), массивы данных и группы файлов (MS SQL)), настройка для увеличения производительности и надежности;
· -Анализ политики безопасности и разработка предложений по ее улучшению (пользователи, роли, роли приложения, логины, интегрированные с операционной системой, хранимые процедуры);
· -Анализ денормализации (при необходимости может быть проведена проверка потенциального прироста производительности и модификаций схемы базы данных);
· -Анализ и реализация распределения базы данных;
· -Анализ и реализация стратегии репликации;
· -Анализ и реализация стратегии резервного копирования.
· Тестирование программируемости базы данных:
· -Анализ эффективности хранимых процедур и триггеров;
· -Оптимизация запросов, настройка индекса для охвата определенных запросов;
· -Анализ эффективности клиентского приложения.
Составим таблицу возможных ошибок при использование средств информационной поддержки.
Таблица 2.2Таблица возможных ошибок
Вид запроса | Ожидаемый результат | Полученный результат |
Имя файла рецепта | вывод на экран файла с рецептом | вывод не того рецепта |
Цена | вывод стоимость конкретного блюда | стоимость нескольких блюд |
Калорийность | вывод калорий блюда | вывод категории блюда |
Категория блюда | вывод одной из двух категорий «блюдо» или «напиток» | вывод не правильной категории |
ФИО официанта | вывод фамилии официанта обслуживающего конкретной столик | вывод ФИО повара |
Дата | вывод даты, когда сделан заказ | вывод текущей даты |
№заказа | вывод номера заказа | вывод №столика |
№столика | вывод №столика который обслуживает конкретный официант | вывод не существующего №столика |
Наименования блюда | вывод названия блюда | вывод непонятного набора букв |
2.3.1 Оценка экономических затрат на разработку программного продукта
Страницы: 1, 2, 3, 4, 5, 6, 7, 8, 9, 10, 11, 12, 13, 14, 15