Содержание содержание 2




Скачать 143.8 Kb.
НазваниеСодержание содержание 2
страница1/2
Дата публикации28.03.2013
Размер143.8 Kb.
ТипКурсовая
vbibl.ru > Информатика > Курсовая
  1   2
Разработка Case-системы

Курсовая работа

СОДЕРЖАНИЕ


СОДЕРЖАНИЕ 2

Введение

Аббревиатура CASE расшифровывается как Computer Aided Software Engineering. Этот термин широко используется в настоящее время. На этапе появления подобных средств, термин CASE употреблялся лишь в отношении автоматизации разработки программного обеспечения. Сегодня CASE средства подразумевают процесс разработки сложных ИС в целом: создание и сопровождение ИС, анализ, формулировка требований, проектирование прикладного ПО и баз данных, генерацию кода, тестирование, документирование, обеспечение качества, конфигурационное управление и управление проектом, а также другие процессы.

Актуальность курсовой работы заключается в следующем:

CASE-системы существенно сокращают сроки и затраты разработки, оказывая помощь инженеру в проведении рутинных операций, облегчая его работу на самых разных этапах жизненного цикла разработки. Наибольшая потребность в использовании CASE-систем испытывается на начальных этапах разработки, а именно на этапах анализа и спецификации требований к ЭИС. Это объясняется тем, что цена ошибок, допущенных на начальных этапах, на несколько порядков превышает цену ошибок, выявленных на более поздних этапах разработки.

Целью курсовой работы является разработка case-системы

Для достижения цели необходимо рассмотреть ряд задач

  1. Изучить case-системы.

  2. Выявить преимущества и недостатки программ.

  3. Спроектировать интерфейс программы.

Курсовая работа состоит из 2 глав, введения, заключения и списка используемой литературы.

В первой главе рассмотрены case-системы, выделены функции, которыми должно обладать разрабатываемое приложение, а также произведен сравнительный анализ Rational Rose и Enterprise Architect.

Во второй главе выполняется анализ предметной области, сформулированы требования к системе, построены диаграмма вариантов использования, диаграмма классов и диаграмма последовательности.

^ ГЛАВА 1. Case-системы

Термин CASE используется в довольно широком смысле. Первоначальное значение термина CASE, ограниченное вопросами автоматизации разработки только лишь программного обеспечения, в настоящее время приобрело новый смысл, охватывающий процесс разработки сложных ЭИС в целом. С самого начала CASE-технологии развивались с целью преодоления ограничений при использовании структурной методологии проектирования за счет ее автоматизации и интеграции поддерживающих средств[7].

Наиболее известной CASE-системой объектно-ориентированного моделирования является Rational Rose.

^ 1.1 Rational Rose

Rational Rose – CASE-средство фирмы Rational Software Corporation (США), предназначено для автоматизации этапов анализа и проектирования ПО, а также для генерации кодов на различных языках и выпуска проектной документации. Rational Rose использует синтез-методологию объектно-ориентированного анализа и проектирования, основанную на подходах трех ведущих специалистов в данной области: Буча, Рамбо и Джекобсона. Разработанный ими универсальный язык для моделирования объектов (UML - Unified Modeling Language) претендует на роль стандарта в области объектно-ориентированного анализа и проектирования.

В распоряжение проектировщика системы Rational Rose предоставляет следующие типы диаграмм, последовательное создание которых позволяет получить полное представление обо всей проектируемой системе и об отдельных ее компонентах:

  • Use case diagram (диаграммы прецедентов);

  • Deployment diagram (диаграммы топологии);

  • Statechart diagram (диаграммы состояний);

  • Activity diagram (диаграммы активности);

  • Interaction diagram (диаграммы взаимодействия);

  • Sequence diagram (диаграммы последовательностей действий);

  • Collaboration diagram (диаграммы сотрудничества);

  • Class diagram (диаграммы классов);

  • Component diagram (диаграммы компонент).

Важными преимуществами являются настройка на различные языки программирования и архитектуры программных систем, а также возможность "обратного проектирования" на основе исходных текстов, на различных языках программирования. Существует поддержка различных способов физической реализации для компонент проектируемой системы.

Также можно перечислить некоторые недостатки. Слабо реализована поддержка проектирования ПО для других операционных систем. Почти все стандартные рабочие среды ориентированы на построение Windows-приложений(Рис.1)


Рис.1 Рабочее окно Rational Rose
Рабочий интерфейс Rational Rose состоит из различных элементов, основными из которых являются:

  1. Браузер (browser) - используется для быстрой навигации по модели;

  2. Панели инструментов (toolbars) - обеспечивает быстрый доступ к наиболее распространенным командам;

  3. Окно диаграммы (diagram window) - используется для просмотра и редактирования одной или нескольких диаграмм UML;

  4. Окно документации (documentation window) - используется для работы с документацией элементов модели;

  5. Журнал (log) - применяется для просмотра ошибок и отчетов о результатах выполнения различных команд.

Характеристика основных элементов:

^ Окно браузера по умолчанию располагается в левой части рабочего интерфейса под стандартной панелью инструментов(рис.2). Браузер организует представления модели в виде иерархической структуры, которая упрощает навигацию и позволяет отыскать любой элемент модели в проекте.

  • Добавлять к модели элементы (сценарии, действующих лиц, классы, компоненты, диаграммы и т.д.)

  • Просматривать существующие элементы модели

  • Просматривать существующие отношения между элементами модели

  • Перемещать элементы модели

  • Переименовывать элементы модели

  • Добавлять элементы модели к диаграмме

  • Связывать элемент с файлом или адресом Интернета

  • Группировать элементы в пакеты

  • Работать с детализированной спецификацией элемента

  • Открывать диаграмму



Рис. 2 Браузер

Специальная панель инструментов располагается между окном браузера и окном диаграммы в средней части рабочего интерфейса

Selection Tool (Превращает изображение курсора в форму стрелки для последующего выделения элементов на диаграмме);

Text Box (Добавляет на диаграмму текстовую область);

Note (Добавляет на диаграмму примечание);

Anchor Note to Item (Добавляет на диаграмму связь примечания с соответствующим графическим элементом диаграммы);

Class (Добавляет на диаграмму класс);

Interface (Добавляет на диаграмму интерфейс);

Unidirectional Association (Добавляет на диаграмму направленную ассоциацию);

Association Class (Добавляет на диаграмму ассоциацию класс);

Package (Добавляет на диаграмму пакет);

Dependency or Instantiates (Добавляет на диаграмму отношение зависимости);

Generalization (Добавляет на диаграмму отношение обобщения);

Realize (Добавляет на диаграмму отношение реализации)[8]

^ Окно диаграммы является основной рабочей областью ее интерфейса, в которой визуализируются различные представления модели проекта. По умолчанию окно диаграммы располагается в правой части рабочего интерфейса, однако его расположение и размеры также можно изменить.(рис 3)



Рис. 3 Окно диаграммы

^ Окно документации по умолчанию может не присутствовать на экране. В этом случае оно может быть активизировано через пункт меню View -> Documentation (Вид->Документация), после чего появится ниже браузера. В него можно записывать самую различную информацию, и что важно - на русском языке. Эта информация в последующем преобразуется в комментарии и никак не влияет на логику выполнения программного кода(рис.4)



Рис. 4 Окно документации

^ Окно журнала (Log) предназначено для автоматической записи различной служебной информации, образующейся в ходе работы с программой. Окно журнала всегда присутствует на рабочем интерфейсе в области окна диаграммы. Однако оно может быть закрыто другими окнами с диаграммами или быть свернутым. Активизировать окно журнала можно через меню Window->Log (Окно->Журнал)(рис.5)



Рис.5 Окно журнала

В период с 2005 года все чаще используется программный продукт CASE Enterprise Architect, пришедший на смену CASE Rational Rose.

^ 1.2 Enterprise Architect(EA)

Enterprise Architect (EA) – CASE-инструмент для проектирования и конструирования программного обеспечения

EA поддерживает все модели/диаграммы UML 2.0. С его помощью можно моделировать бизнес-процессы, Web-сайты, пользовательские интерфейсы, сети, конфигурации аппаратного обеспечения, сообщения и т.д., оценивать размер трудозатрат проектных работ в часах, фиксировать и трассировать требования, ресурсы, тест-планы, дефекты и запросы на изменения.

Рабочее окно Enterprise Architect выглядит следующим образом(Рис.6)



Рис.6 Рабочее окно Enterprise Architect

Функции ЕА:

  • создание элементов UML-моделей широкого круга назначения;

  • размещение этих элементов в диаграммах и пакетах;

  • создание коннекторов между элементами;

  • документирование созданных элементов;

  • генерация кода для конструируемого ПО;

  • реверс-инжиниринг имеющегося кода на некоторых языках.

Таким образом EA – современный инструмент, который поддерживает все аспекты цикла разработки, обеспечивая полную трассировку от начала проектирования до размещения и поддержки. Также он обеспечивает поддержку тестирования, управления сопровождением и изменениями. [9]

^ 1.3 Сравнительный анализ Rational Rose и Enterprise Architect

Выбор линейки продуктов был обусловлен желанием показать наиболее распространенные, активно продвигаемые CASE-средства и продукты - новички на российском рынке. В ходе исследования были выявлены сходства и различия между рассматриваемыми программными средствами. Основными критериями для сравнения были выбраны:

  1. Спектр применяемых нотаций UML – моделирования.

  2. Возможности интеграции с СУБД.

  3. Интеграция с внешними продуктами.

  4. Доступность платформ.

  5. Русификация.

  6. Возможности многопользовательского режима функционирования.

  7. Возможности поддержи проектов различного масштаба.

  8. Возможности поддержки жизненного цикла проекта.

  9. Стоимость лицензии на одно рабочее место.

Кроме сравнительного анализа в ходе исследования были рассмотрены вопросы функционирования ЕА при его использовании в рамках аналитических задач разработки информационных систем. Наряду со стандартными функциями, такими как возможности бизнес – моделирования, разграничения прав доступа, построения шаблонов, выгрузки документации, хотелось бы обратить внимание на задачу «реинжениринга модели данных», которая позволила разработать механизм миграции данных из объектно-ориентированных сред разработки в репозиторий ЕА через генерацию каркасов сущностей, атрибутивной начинки и ассоциативных отношений.

По итогам исследования были сформулированы следующие выводы:

    1. UML инструментарий EA существенно опережает по возможности Rational Rose, а также открыт для модификации и расширения.

    2. Отличительной особенностью ЕА является то, что он объединил в себе возможности по обеспечению полного жизненного цикла разработки информационных систем, в то время как Rational Rose используется главным образом для моделирования, но может работать в линейке с продуктами фирмы-производителя и продуктами третьих лиц.

Комплексы Rational Rose позволяют осуществлять поддержку проектов любого уровня сложности, в то время как ЕА предназначен для малых и средних проектных решений. При этом EA представляется наиболее удобным инструментом для обучения навыкам работы с CASE-инструментариями.

Enterprise Architect является лидером среди других моделирующих средств и имеет постоянных пользователей в более чем 60 странах мира.
^ 1.4 Выбор платформы проектирования и его обоснование

В качестве платформы разработки была выбрана MS Visual Studio 2010, позволяющая полностью реализовать все возможности технологии.

Microsoft Visual Studio - мощная среда разработки, обеспечивающая высокое качество кода на протяжении всего цикла разработки ПО, от проектирования до разработки.

  1   2

Добавить документ в свой блог или на сайт

Похожие:

Содержание содержание 2 iconИ содержание
Тематическое содержание и объемы лекционных занятий по модулям дисциплины (4 -ый семестр)

Содержание содержание 2 iconСодержание содержание 1
Лагерь полон боевыми колесницами, ржущими лошадьми и толпами длинноволосых воинов

Содержание содержание 2 iconСодержание и форма
Не все, что “содержится” в объекте, составляет его содержание. Например, было бы бессмысленно считать содержанием организма атомы,...

Содержание содержание 2 iconКадровое планирование и бюджетирование Как защитить бюджет перед руководством Содержание
Умеем оценивать затраты на содержание трудовых ресурсов и планировать их на ближайшие периоды

Содержание содержание 2 iconСодержание содержание 2
Деятельность предприятия в модели воспроизводится посредством описания движения денежных потоков (поступлений и выплат, Cash-Flow)...

Содержание содержание 2 iconБизнес-Серфинг Школа: Содержание подготовки
Участники изначально не должны знать содержание всех этапов. Только тот объем информации, который их смотивирует на активное участие...

Содержание содержание 2 iconПрепааты гармонов и их синтетические аналоги
Избыточное содержание гармонов в крови тормозит его выроботку эндокринной железой, а не достаточное содержание наобарот увеличивает...

Содержание содержание 2 icon2. содержание теоретического курса
Предмет, задачи и содержание курса. Место курса среди других дисциплин. Структура курса. Методика аудиторной и самостоятельной работы...

Содержание содержание 2 iconКурс: 4 Тип: курсовая Экономическое содержание налогов и их роль...
Экономическое содержание налогов и их роль в денежном обеспечении функций государства

Содержание содержание 2 iconСистема автоматизации технический проект ООО «БинЕкс» 3/24/2008 Содержание...
Система предназначена для автоматизации процесса формирования заказа автомобиля клиентом, учета заказов, формирования отчетов

Вы можете разместить ссылку на наш сайт:
Школьные материалы


При копировании материала укажите ссылку © 2013
контакты
vbibl.ru
Главная страница