Курсовая работа Тема: Создание сайта об унифицированном языке моделирования UML и знакомство с языком написания сценариев PragScript. Выполнила: Богачева.

Презентация:



Advertisements
Похожие презентации
Унифицированный язык моделирования UML является графическим языком для визуализации, конструирования и документирования систем, в которых большая роль.
Advertisements

Программная инженерия Андрей Дмитриев ©2009.
2. UML – унифицированный язык моделирования систем.
Моделирование на UML Денис Иванов. Ай Ти Консалтинг.
The UML Тимофеев Никита
ЛЕКЦИЯ 7. Методологии и технологии разработки информационных систем План: 1. Общие требования к методологии и технологии 2. Методология RAD - Rapid Application.
Объектно- ориентированный подход к моделированию систем.
1 Диаграммы реализации (implementation diagrams).
РАЗРАБОТКА ЭЛЕКТРОННОГО КУРСА ПО UML– ПРОЕКТИРОВАНИЮ. МОДЕЛЬ КУРСА С ТОЧКИ ЗРЕНИЯ ДИАГРАММ АКТИВНОСТИ И ВАРИАНТОВ ИСПОЛЬЗОВАНИЯ. БУДИНКЕВИЧ А. В. НАУЧНЫЙ.
Тема 2. Концептуальное проектирование. Лекция 1. Уровни моделей и этапы проектирования.
ООП Лекция 1. Основные понятия. Литература Шилдт Г. С#: полное руководтво.-М.:ООО Вильямс, с. Культин Н.Б. Microsoft Visual C# в задачах и.
Презентация дисциплины по выбору Для студентов, обучающихся по направлению «Прикладная информатика» (магистерская программа «Прикладная информатика.
Разработка программного обеспечения при объектном подходе Объектно-ориентированный подход.
Выполнил: Гусев Данил. Что такое программное обеспечение? Возможности современного ПК столь велики, что все большее число людей находят ему применение.
Трехслойная архитектура приложений, основанных на использовании баз данных.
Представление предметной области. Методы представления предметной области. Модель сущность-связь. Инфологическое описание предметной области.
Нотации моделирования Принципы проектирования с использованием UML.
OpenGL и Direct3D сравнение стандартов Выполнил: Пенкин А. Группа И-204.
Разработка баз данных предприятий ЯОК Саровский физико-технический институт.
11. Процесс разработки программной системы Последовательный и итеративный процессы разработки Процесс разработки программной системы является бизнес.
Транксрипт:

Курсовая работа Тема: Создание сайта об унифицированном языке моделирования UML и знакомство с языком написания сценариев PragScript. Выполнила: Богачева Юлия

1. Введение: 1.1. Актуальность курсовой работы. Современные программные продукты широкого применения в большинстве случаев разработаны и разрабатываются в объектно- ориентированных средствах программирования. Для того, чтобы разработчик имел возможность моделировать и проектировать будущие программные системы адекватно их реализации необходим соответствующий объектно-ориентированный язык и программный инструмент. С начала 90-х годов начал выявляться и продвигаться в использовании UML - унифицированный язык моделирования. UML вобрал в себя различные техники объектного моделирования и проектирования в рамках организации OMG (Object M. Group) стремящейся создать общий стандарт по основе UML. На данный момент в глобальной сети Интернет практически нет информации об унифицированном языке моделирования, доступны только тексты разработчиков и основных идеологов UML Грейди Буча, Джеймса Рамбо, Айвара Джекобсона. Но их работы затрагивают в большей степени концептуальную сторону разработки с помощью UML, поэтому использование их в качестве справочного руководства связано с большими трудностями, вызванными необходимостью структурирования и отбора практически полезных сведений.

1.2. Цели и задачи. В данной курсовой работе были поставлены две основные цели. Во-первых, был создан сайт об UML. Целью создания данного сайта являлось реферативное представление собранной мною информации об этом языке моделирования. Этот сайт, я считаю, претендует на то, чтобы найти достойное применение и пользу для интересующихся объектно- ориентированным программированием и новейшими технологиями при разработке ПО. Посредством данного сайта можно узнать о данном языке, об истории его создания, ознакомиться с лекциями преподавателей, новейшими статьями и разработками. Кроме того, с помощью моего сайта возможно общение по данной теме в форумах. В будущем я собираюсь связать свою деятельность с профессиональным программированием (в частности с программированием на DELPHI) и я считаю важным осознать технику предварительного проектирования программного обеспечения. Для решения этой задачи мною был выбран программный продукт UML Studio 6.0 и его сценарии для создания заготовок кода программной системы. На сегодняшний день отсутствует русскоязычная документация по UML Studio 6.0, поэтому актуальной является проблема перевода документации по данному программному продукту на русский язык. Второй важной поставленной целью в моей работе, я считаю, было ознакомление с языком сценариев PragScript, его возможностями и основными принципами. Для этого мною было переведено и изучено руководство по этому языку сценариев для UMLStudio6.0., открытого инструментального средства по использованию UML.

2.3. Причины возникновения UML. Классические труды, посвященные проблеме создания больших компьютерных систем на основе объектно-ориентированного подхода пытались охватить все стороны жизненного цикла разработки ПО, не оставляя без внимания и организационные вопросы. Однако в дальнейшем наибольшее практическое воплощение получили те части этих работ, которые относятся к визуальному моделированию как одному из основных средств анализа и проектирования больших компьютерных систем. Было создано большое количество специальных программных продуктов под общим названием CASE-средства, которые реализуют графические нотации различных объектно-ориентированных методологий. Наконец, хаос в этой области был преодолен принятием стандарта на объектно-ориентированные средства визуальной спецификации языка UML. Если следовать структуре метода Буча, то можно сказать, что стандартизована только нотация, а процесс и прагматика в UML не вошли. Выражаясь проще, был стандартизован язык, а не способы его применения. Язык UML развивается с 1994 года и является результатом слияния трех самых известных объектно-ориентированных подходов: метода Буча, OMT и OOSE. В 1997 году UML был принят в качестве стандарта комитетом OMG и практически заменил собой остальные объектно-ориентированные подходы. UML является грандиозной попыткой выработать на основе объектно-ориентированного подхода универсальный язык графического моделирования для анализа проектированию сложных компьютерных систем. Он объединяет большое количество различных графических нотаций с целью упорядочивания хаотического набора графических средств, используемых при создании ПО. Стандартизация здесь существенно повышает уровень понимания между различными специалистами, разрабатывающими сложную систему. Кроме того, стандарт облегчает переносимость спецификаций, выполненных в разных CASE-пакетах.

5. Реализация сайта Структура. Сайт представляет собой набор HTML-документов объединенных с использованием фрэймов. Кроме того, использован язык perl для создания форума и динамически обновляемой странички новостей. Используя фрэймы, позволяющие разбивать Web-страницы на множественные скроллируемые подокна, можно значительно улучшить внешний вид и функциональность информационных систем и Web- приложений. Кроме того, повышается скорость загрузки страниц. Первая реализация сайта с помощью таблиц, используемых для разметки страницы, не предоставляла максимально удобного интерфейса, поэтому я пришла к выводу, что использование фреймовой структуры будет более удобным для пользователя. Таким образом, интерфейс сайта представляет собой окно, разбитое на три подокна/фрэйма:. заголовок;. левое меню;. главное правое окно, куда помещается вся доступная информация.

UML Studio. UMLStudio - объектно-ориентированный CASE-Инструмент, предназначенный для Windows 95/98/NT/2000. Он может поддерживать различные нотаций (например, Booch, OMT, Jacobson, UML), также и более ранние нотации (например, Structured Design, Data Flow, Flow Charts, State Transition Diagrams). UMLStudio может автоматически генерировать коды и документацию для проектов. Также возможно обратить процесс генерации и создать по коду диаграммы. UMLStudio прост в использовании и предоставляет богатый выбор возможностей.

О языке PragScript. Общие сведения. Язык PragScript предназначен для создания сценариев, позволяющих на основе диаграмм UML сгенерировать заготовки кода или документы различных программных систем. В UMLStudio имеется встроенный язык сценариев (называемый PragScript), обеспечивающий прямой доступ к данным, хранящимся в проектах UMLStudio. Начиная с версии 2.0, все генерирование кодов и документации осуществляется с помощью PragScript. Целью этого является предоставление конечным пользователям возможности изменять способ генерации кода и документации при помощи простого изменения сценария. PragScript также позволяет конечным пользователям создавать свои собственные сценарии (в соответствии с их целями). Например, если вам требуется сгенерировать код на языке, для которого пока не создан готовый сценарий (например, Ада), то вы можете создать сценарий для этой цели. Сценарий генерации кода - это текст на языке PragScript, позволяющий встроенному интерпретатору преобразовывать графические элементы во фрагменты текста на языке программирования. Сценарии хранятся в виде файлов и могут быть отредактированы и созданы заново, т.е. Файл сценария - это текстовый файл, имеющий расширение *.pgs (например, RTF.pgs).

Выводы: При выполнении данной курсовой работы была отобрана наиболее существенная информация о языках UML и PragScript из различных источников. Результатом структурирования и анализа стало реферативное представление отобранной информации виде прототипа сайта, находящегося по адресу Для создания данного прототипа использовались языки HTML (Hyper Text Macro Language) и Perl (Practical Extraction and Report Language). Была разработана фреймовая структура сайта и форум, предоставляющий пользователям сайта возможность оставлять отзывы о нем и обмениваться информацией. Данный прототип имеет определенные ограничения в использовании, но при этом предоставляет возможность детально представить структуру представления данных и возможные требования пользователя к данному сайту. Также я изучила особенности языка написания сценариев PragScript, позволяющего автоматически генерировать код на одном из допустимых языков программирования на основании артифактов модели. Анализируя процесс развития современного программного обеспечения можно наблюдать тенденцию стремления к объектной ориентированнности. Таким образом, UML становится неотъемлемой частью таких систем программирования, как Delphi. На основании этого я сделала выводы о необходимости и целесообразности изучения языков UML и PragScript.

Об унифицированном языке моделирования UML UML(Unified Modeling Language) - это язык моделирования для –визуализации –спецификации –конструирования –документации различных аспектов программного обеспечения информационной системы

Достоинства UML Поддерживает полный жизненный цикл информационной системы Это открытый стандарт Обеспечивает представление проекта с различных точек зрения и уровней детализации Базируется на опыте и обеспечивает взаимодействие разработчиков и пользователей Поддерживается множеством инструментальных средств

Модель, Представления, Диаграммы Модель - это полное описание системы с определенной точки зрения Use Case Diagrams Use Case Diagrams Диаграмма вариантов Использования Scenario Diagrams Scenario Diagrams Диаграмма Кооперации State Diagrams State Diagrams Диаграмма Компонент Component Diagrams Component Diagrams Диаграмма Развертывания State Diagrams State Diagrams Диаграмма Объектов Scenario Diagrams Scenario Diagrams Диаграмма Состояний Use Case Diagrams Use Case Diagrams Диаграмма Следования State Diagrams State Diagrams Диаграмма Классов Диаграмма Активности Модель

Диаграммы Диаграмма - это элемент множества представлений модели –Представляет аспект важный для определенного участника проекта –Поддерживает частичное представление системы –Семантически согласуется с другими представлениями UML включает несколько стандартных диаграмм –Статического представления: use case, class, component, deployment –Динамического представления: sequence, collaboration, statechart, activity

Комплексная UML-модель системы Представления для проектирования Представления для реализации Представления для эксплуатации Components Classes, sequence, collaborations Activity Представления для развертывания Deployment Представление вариантов использования Use cases Концептуальная точка зрения Точка зрения реализации Программисты Управление разработкой ПО Программисты Управление разработкой ПО Системный инженер Топология системы Системный инженер Топология системы Системные интеграторы Масштабируемость Сопровождение Системные интеграторы Масштабируемость Сопровождение Конечные пользователи Функциональность Конечные пользователи Функциональность

PragMain, (fun PragMain (scope docName genPath genName genBanner genFlags) (prog [] (PgUnmarkAll 'master) (and (PgTry (cond [(eq scope 'selObjects) (GenerateModelCPP (PgFind 'model 'currModel) genPath t)] [(eq scope 'currModel) (GenerateModelCPP (PgFind 'model 'currModel) genPath nil)] [(eq scope 'allModels) (all (model (PgList 'model 'all)) (GenerateModelCPP model genPath nil) t)]) (PgWriteLog "C++ code generation completed." lnBreak)) (PgWriteLog "C++ code generation aborted." lnBreak) )

;; You can modify this script to suit your own purposes. ;; Exposed Options: ;$ Preserve Changes ;? Preserves hand-coded sections enclosed in PRESERVE comment blocks. ;$ Add To Project Tree ;? Adds an icon for the generated file to the project tree, under the "Generated" folder. ;$ Copyright Notice = Copyright (c) 2000, ;? Puts a copyright comment at the top of generated files (separate lines with ^r^n). ;$ Include In Headers = ;? Enter one or more files, separated by spaces (eg, Myfile.h ) ;$ Include In Bodies = ;? Enter one or more files, separated by spaces (eg, Myfile.h ) ;$ Allow Debugging ;? Writes the name of each successfully loaded script function to the log window. ;; Internal Options: (setq $ClearProjectTree t) ;; Globals: (setq lnBreak"^r^n" separator"// ^r^n" preserveBegin"PRESERVE:BEGIN" preserveEnd"PRESERVE:END")