Разработка приложения «Книга снов» в среде программирования Delphi
Курсовая работа, 17 Ноября 2013, автор: пользователь скрыл имя
Краткое описание
Delphi – это среда быстрой разработки, в которой в качестве языка программирования используется язык Delphi. Язык Delphi – строго типизированный объектно-ориентированный язык, в основе которого лежит Object Pascal.
Delphi прост и логичен. Основные конструкции языка четко выделяются в программе, что способствует хорошему восприятию написанного кода. Графический интерфейс Delphi отлично продуман, среда разработки предоставляет доступ только к тем участкам кода, с которыми необходимо работать, скрывая основную часть программы, которая создается автоматически самой разработкой.
Содержание
Введение 2
Глава 1.Описание предметной области 3
1.1. Общие описания 3
1.2. Модель бизнес процесса (диаграмма деятельности) 4
1.3. Постановка задач 4
Глава 2. Проектирование приложения 6
2.1. Требования (диаграмма прецедентов + спецификация прецедентов) 6
2.2. Модель анализа (архитектура, диаграмма классов) 8
2.3. Модель дизайна (блок – схема, алгоритм метода) 8
Глава 3. Реализация 9
Заключение 10
Прикрепленные файлы: 1 файл
kursovaya_guryanov.docx
— 120.91 Кб (Скачать документ)
Чебоксары, 2012
Оглавление
Введение 2
Глава 1.Описание предметной области 3
1.1. Общие описания 3
1.2. Модель бизнес процесса (диаграмма деятельности) 4
1.3. Постановка задач 4
Глава 2. Проектирование приложения 6
2.1. Требования (диаграмма прецедентов + спецификация прецедентов) 6
2.2. Модель
анализа (архитектура,
2.3. Модель
дизайна (блок – схема,
Глава 3. Реализация 9
Заключение 10
Список литературы 11
Введение
Delphi – это среда быстрой
разработки, в которой в качестве
языка программирования
Delphi прост и логичен.
Основные конструкции языка
Данное приложение было разработано в среде Delphi. Среди множества языков программирования Pascal является наиболее универсальным и легко изучаемым языком. При этом его удобно использовать для создания сложных приложений, базами данных, приложения масштаба предприятия. Delphi прост в обучении, но при этом средства языка программирования Pascal позволяет использовать все современные возможности объектно-ориентированного программирования.
Целью работы является изучение объектно – ориентированной методологии и технологии программирования на примере языка Delphi и разработка приложения «Книга снов» («Book Dream») в среде Delphi, позволяющего узнать значения снов.
Основная задача - необходимость создания приложения «Книга снов» («Book Dream»), которое дает возможность пользователю вводить слова с клавиатуры, и при нажатии кнопки на экран выводиться значение введенного раннее слова.
Информационной базой исследования является учебная литература, техническая документация по языку программирования Delphi 7, языку моделирования UML, Internet - источники.
Глава 1.Описание предметной области
Общие описания
Проектирование системы начинается с изучения и моделирования бизнес-деятельности организации. Приложение «DreamBook» представляет собой компьютерный аналог книги, в которой можно найти значения приснившихся снов. Приложение упрощает действия «читателя», если в книге он ищет интересующий его сон по оглавлению, то в приложении «DreamBook» достаточно ввести слово в одно поле, нажать на кнопку и получить результат в другом поле.
На этом этапе вводится и отображается в модели ряд понятий, свойственных объектно-ориентированному подходу:
Исполнитель (Действующее лицо, Actor) – личность, организация или система, взаимодействующая с ИС. На диаграмме исполнитель представляется стилизованной фигуркой человека.
Прецедент – законченная
Класс — описание совокупности однородных объектов с их атрибутами, операциями, отношениями и семантикой. На диаграмме представляется прямоугольником, содержащим описания атрибутов и операций класса.
Ассоциация – связь между двумя элементами модели. На диаграмме представляется линией.
Обобщение – связь между двумя элементами модели, когда один элемент (подкласс) является частным случаем другого элемента (суперкласса). На диаграмме представляется стрелкой.
Агрегация – отношение между элементами модели, когда один элемент является частью другого элемента (агрегата). На диаграмме представляется стрелкой с ромбовидным концом.
1.2. Модель бизнес процесса (диаграмма деятельности)
Диаграмма деятельности (англ. activity diagram) — диаграмма, на которой показано разложение некоторой деятельности на её составные части. Под деятельностью понимается спецификация исполняемого поведения в виде координированного последовательного и параллельного выполнения подчинённых элементов — вложенных видов деятельности и отдельных действий, соединённых между собой потоками, которые идут от выходов одного узла к входам другого. Диаграммы деятельности используются при моделировании бизнес-процессов, технологических процессов, последовательных и параллельных вычислений.
1.3. Постановка задач
Разработать приложение «Книга снов» («Book Dream»), которое дает возможность пользователю вводить слова с клавиатуры, и при нажатии кнопки на экран выводиться значение введенного ранее слова.
Глава 2. Проектирование приложения
2.1. Требования (диаграмма прецедентов + спецификация прецедентов)
Диаграмма прецедентов (англ. use case diagram, диаграмма
вариантов использования) в UML — диаграмма, на которой отражены отношения, существующие между актёрами и прецедентами. Чаще всего это предполагает моделирование
контекста системы, подсистемы или класса
либо моделирование требований, предъявляемых
к поведению указанных элементов.
Диаграммы
прецедентов имеют большое значение для
визуализации, специфицирования и документирования
поведения элемента. Они облегчают понимание
систем, подсистем или классов, представляя
взгляд извне на то, как данные элементы
могут быть использованы в соответствующем
контексте. Кроме того, такие диаграммы
важны для тестирования исполняемых систем
в процессе прямого проектирования и понимания
их внутреннего устройства при обратном
проектировании.
Спецификация:
Прецедент: Найти значение
Предусловие: 1. Поле «сон» не заполнено
2. Массив сонник заполнен
3. Поле «значение сна» неопределенно
Алгоритм: просматривается массив «Book Dream»
Постусловие: Определено поле «значение сна»
Участник (актёр, actor)-представляет кого угодно (что угодно) не относящегося к системе, это тот кто использует систему и реагирует на её действия(человек, железо, время, другая система); единственное действие участника это приём и передача информации системе.
Ограничения(boundary)- это классификатор (система/подсистема/класс), функциональность которого мы описываем с помощью прецедентов; ограничения определяют границы системы/подсистемы, в нашем случае это приложение Book Dream.
Отношения(relationships): показывают направления информации между внешним элементом и прецедентом.
2.2. Диаграмма последовательности действий
Диаграмма последовательности (англ. sequ
Основными элементами диаграммы последовательности
являются обозначения объектов (
Каждая линия жизни имеет полосу активности, которая показывает интервал активности участника при взаимодействии. Она соответствует времени нахождения в стеке одного из методов участника. В языке UML полосы активности не обязательны, но я считаю их исключительно удобными при пояснении поведения. Единственным исключением является стадия проработки дизайна, поскольку их неудобно рисовать на белых досках.
2.3. Диаграмма коопераций
Понятие кооперации (collaboration)
является одним из фундаментальных
понятий в языке UML. Оно служит
для обозначения множества
В отличие от диаграммы последовательности, на диаграмме кооперации изображаются только отношения между объектами, играющими определенные роли во взаимодействии. С другой стороны, на этой диаграмме не указывается время в виде отдельного измерения. Поэтому последовательность взаимодействий и параллельных потоков может быть определена с помощью порядковых номеров.
Таким образом, с помощью диаграммы кооперации можно описать полный контекст взаимодействий как своеобразный временной «среза» совокупности объектов, взаимодействующих между собой для выполнения определенной задачи или бизнес-цели программной системы.
2.4. Модель анализа (архитектура, диаграмма классов)
Диаграмма классов (Static Structure diagram) — статическая структурная диаграмма, описывающая структуру системы, она демонстрирует классы системы, их атрибуты, методы и зависимости между классами.
Центральное место в объектно-
Класс (class) в языке UML служит
для обозначения множества
2.5. Модель дизайна (блок – схема, алгоритм метода)
Пользователю необходимо ввести слово с клавиатуры, нажать с помощью мышки на кнопку и получить значение введенного ранее слова. Если введенного слова не окажется в заданном массиве, то на экран выводится сообщение о том, что данное слово отсутствует.
Глава 3. Реализация
Заключение
Delphi – это язык программирования
производной от Object Pascal, впервые
реализованный в среде
При программировании
в Delphi, основная работа программиста
заключается в разработке
В ходе работы было создано и реализовано приложение «Книга Снов» в среде Delphi. В результате выполнения курсовой работы, я убедилась в широких возможностях языка программирования Object Pascal и среды проектирования Delphi 7.
Список литературы
Культин Н.Б. «Основы программирования в Delphi 7».: Издательство BHV – СПБ. 2010г. - 480 с.
Архангельский А.Я. «Приемы программирования в Delphi».: Издательство «Бином-Пресс» 2009г. -944 стр.
Зуев Е.А. Программирование на языке Turbo Pascal 6. 0,7.0. – М.: Радио и связь, Веста, 2008
Крылова Г. Д. «Основы стандартизации, сертификации, метрологии». Учебник для вузов. М.: Юнити-Дана. 1999 г.
Кознов Д.В
Языки визуального моделирования: проектирование
и визуализация программного обеспечения.
Учебное пособие
СПб.: Изд-во СПбГУ, 2004, 143 с
Якобсон А., Буч Г., Рамбо Дж
Унифицированный процесс разработки
програм
СПб.: Питер, 2002, 492 с.
Разработка программных
Фаулер М., Скотт К
UML. Основы
СПб.: Символ, 2006, 184 с.
Гамма Э., Хелм Р., Джонсон Р., Влиссидес
Дж
Приемы объектно-ориентированного проектирования
Изд-во Питер, 2005, 368 с
http://jcp.org/aboutJava/
http://ru.sun.com/java/j2ee/