- •Федеральное агентство по образованию
- •I. Объектно-ориентированное проектирование приложений
- •1.1. Технология проектирования ооп
- •1.1.1. Принципы ооп
- •1.1.2. Этапы разработки программных систем с использованием ооп
- •1.2.Mda-архитектура
- •1.2.1. Модель приложений и типы моделей
- •1.2.2. Этапы разработки mda-приложений
- •1.3. Унифицированный язык моделирования uml
- •1.4. Bold — реализация mda в Delphi
- •II. Разработка программного продукта
- •2.1. Проектирование приложения «Магазин бытовой техники»
- •2.1.1. Создание модели приложения
- •Описание классов модели приложения:
- •2.1.2. Импорт модели в BorlandMda
- •2.1.3. Создание графического интерфейса
- •2.2. Руководство пользователя
- •2.2.1. Установка и запуск
- •Установка программы «Магазин бытовой техники»
- •Запуск программы «Магазин бытовой техники»
- •2.2.2. Начало работы с приложением «Магазин бытовой техники»
- •2.2.3. Работа с программой
- •Заключение
- •Список литературы
- •Приложение Основной модуль приложения
- •Модуль описание классов бизнес-модели
- •Модуль регистрации пользователя как директора
- •Модуль смены пароля администратора
- •Модуль данных - связь бизнес-уровня и графического интерфейса
- •Модуль смены пароля администратора
- •Модуль редактирования информации о товаре, хранящегося на товарных базах
- •Модуль добавление новой товарной базы
- •Модуль отображения заставки
- •Модуль ввода количества заказываемого товара
- •Модуль отображения информации о программном продукте и разработчике
Заключение
Подводя итог данной работы, следует отметить, что за технологией MDA стоит будущее программирования. Она позволяет во много раз сократить время разработки программного обеспечения.
Можно выделить следующие основные преимущества для разработчиков, которые дает технология MDA:
Единый подход ко всем этапам разработки – от проектирования модели до разработки приложения, заключающийся в том, что разработчик на всех этапах работает с одними и теми же сущностями – объектами модели. Здесь отсутствует разрыв между красивой схемой-моделью и программированием приложения СУБД, так как разработчик «не опускается» на уровень базы данных, он даже может не знать, какова структура БД и какие таблицы в ней присутствуют.
Полностью устраняется этап «ручного» создания базы данных. Все таблицы, поля, индексы, ключи генерируются автоматически в соответствии с моделью. Для использования конкретной СУБД достаточно подключить и настроить один из адаптеров баз данных, входящих в состав BMDA. Есть возможность создания собственных адаптеров баз данных.
Модификация базы данных превращается в тривиальный процесс – после внесения необходимых изменений в модель достаточно просто сгенерировать новую базу данных. Становится не принципиально, какую именно СУБД использовать: при смене СУБД само приложение и его код не меняются.
Использование языка OCL позволяет полностью абстрагироваться от SQL-диалекта конкретной СУБД.
В результате курсовой работы мной было разработано приложение «Магазин бытовой техники» с использованием технологии Borland MDA. Все поставленные цели и задачи были выполнены.
Список литературы
Грибачев К.Г., Delphi и Model Driven Architecture. Разработка приложений баз данных. – СПб.: Питер, 2004. – 348 с.: ил.
Буч Г., Объектно-ориентированный анализ и проектирование с примерами приложений на С++. Пер. с англ. М.: Бином, СПб.: Невский диалект, 1998. - 560 с.
Лесневский А.С., Объектно-ориентированное программирование для начинающих. – М.: Бином. Лаборатория знаний, 2005. – 232 с.: ил.
Иванова Г.С., Ничушкина Т.Н., Пугачев Е.К., Объектно-ориентированное программирование: Учеб. для вузов. – М.: Изд-во МГТУ им. Баумана, 2001. – 320 с.: ил.
Боггс У., Боггс М. UML и Rational Rose. М.: «Лори», 2000 г. – 582 с.
Трофимов С.А., CASE-технологии: Практическая работа в Rational Rose. – 2-е изд.–М.: Бином-Пресс, 2002.–288 с.
Вендров А.М., CASE – технологии. Современные методы и средства проектирования информационных систем, М., Фин. и статистика, 2000. – 368 с.: ил.
Кватрани Т., Rational Rose 2000. Визуальное моделирование. – M.: ДК, 2001. – 457 с.: ил.
Фаулер М., Скотт К., UML. Основы. – Пер. с англ. – Спб.: Символ-Плюс, 2002. – 192 с.: ил.
Леоненков А., Самоучитель UML. – СПб: Питер, 2001. – 158 с.: ил.
Буч Г., Рамбо Д., Джекобсон А., Язык UML. Руководство пользователя: Пер. с англ. - М.:ДМК, 2000. -432с.
Орлов С., Технологии разработки программного обеспечения: Учебник. – СПб.: Питер, 2002. – 464 с.: ил.
Бобровский С., Delphi 7. Учебный курс. – СПб.: Питер, 2003. – 736 с.: ил.
Глушаков С.В., Клевцов А.Л., Программирование в среде Delphi. Учебный курс. – 2-е изд., доп. и перераб. – Харьков.: Филио, 2003. 528 с.
Фаронов В.В., Программирование баз данных в Delphi 7. Учебный курс. – СПб.: Питер, 2006. – 459 с.: ил.
Корняков В.Н., Программирование документов и приложений MS Office в Delphi. – СПб.: БХВ-Петербург, 2005. – 496 с.: ил.
Ревич Ю.В., Нестандартные приемы программирования на Delphi. – СПб.: БХВ-Петербург, 2005. – 560 с.: ил.
Ков О., UML. Мета-язык проектирования и моделирования программного обеспечения/ О. Ков – www.metod.square.spb.ru, 2001.