Case-средства; классификация Case-средств (по уровню применения, специализированные, вспомогательные, интегрированные).



Для автоматизации процессов анализа и проектирования ПО, а так­же для генерации кодов на различных языках и выпуска проект­ной документации используются CASE-средства - Computer Aided System Engineering - инструментальные средства проектирования ИС.

CASE средства могут быть классифицированы по нескольким признакам:

По уровню применения:

- Upper CASE -средства анализа требований

- Middle CASE - средства проектирования

- Low CASE - средства разработки приложений

Специализированные

- Средства проектирования баз данных

- Средства реинжиниринга (восстановления) модели (формирование ERD на основе анализа схем БД или формирования диаграмм на основе анализа программных кодов)

Вспомогательные

- Планирования и управления проектом

- Конфигурационного управления

- Тестирования

Интегрированные CASE охватывают все этапы и процессы создания ПО от анализа требований до тестирования и выпуска документации. Интегрированные CASE выступают, как правило, в виде набора согласованных по интерфейсу средств, предназначенных для поддержки отдельных этапов процесса.

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

При выборе CASE средств следует руководствоваться основным принципом: сначала метод создания ПО, а потом – CASE средства, применимые для этого метода. Выбор наоборот чреват нехорошими последствиями.

CASE-средства. Общая характеристика

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

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

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

· мощные графические средства для описания и документирования ИС,

· интеграция отдельных компонент CASE-средств, обеспечивающая управляемость процессом разработки ИС;

· использование специальным образом организованного хранилища проектных метаданных (репозитория).

Интегрированное CASE-средство (или комплекс средств, поддерживающих полный ЖЦ ПО) содержит следующие компоненты;

· репозиторий - обеспечивает хранение версий проекта и его отдельных компонентов, синхронизацию поступления информации от различных разработчиков при групповой разработке, контроль метаданных на полноту и непротиворечивость;

· графические средства анализа и проектирования, обеспечивающие создание и редактирование иерархически связанных диаграмм (DFD, ERD и др.), образующих модели ИС;

· средства разработки приложений, включая языки программирования и генераторы кодов;

· средства документирования;

· средства тестирования;

· средства управления проектом;

· средства реинжиниринга.

Потребности организации в CASE-средствах должны соразмеряться с реальной ситуацией на рынке или собственными возможностями разработки. Для анализируемых case-средств необходимо выяснить возможность интеграции с другими средствами, используемыми организацией.

Критерии выбора и оценки Case-средств принимать различные формы. Но все средства должны удовлетворять функциональным требованиям, быть надежными, простыми в использовании, эффективными, быть сопровождаемыми разработчиками, совместимыми с другим ПО.

На сегодняшний день Российский рынок программного обеспечения располагает следующими наиболее развитыми CASE-средствами:

Silverrun американской фирмы Сomputer Systems Advisers, Inc. (CSA)

Uniface 7 - продукт фирмы Compuware (США) ".

Designer 2.0 фирмы ORACLE.

Локальные средства (ERwin, BPwin, S-Designor, CASE.Аналитик)

ERwin - средство концептуального моделирования БД, использующее методологию IDEF1X.

BPwin - средство функционального моделирования, реализующее методологию IDEF0, IDEF3, DFD.

CASE.Аналитик является практически единственным в настоящее время конкурентоспособным отечественным CASE-средством функционального моделирования и реализует построение диаграмм потоков данных

Объектно-ориентированные CASE-средства (Rational Rose)

Rational Rose - CASE-средство фирмы Rational Software Corporation (США) - предназначено для автоматизации этапов анализа и проектирования ПО, а также для генерации кодов на различных языках программированияи выпуска проектной документации.

Rational Rose использует метод объектно-ориентированного анализа и проектирования, основанный на подходах трех ведущих специалистов в данной области: Буча, Рамбо и Якобсона. Разработанная ими универсальная нотация для моделирования объектов (UML - Unified Modeling Language) претендует на роль стандарта в области объектно-ориентированного анализа и проектирования.

Rational Rose реализует генерацию кодов программ для C++, Visual C++, Visual Basic, Java, Delphi, генерацию физических баз данных, а также позволяет разрабатывать проектную документацию в виде диаграмм и спецификаций. Кроме того, Rational Rose содержит средства реверсного инжиниринга программ и баз данных, обеспечивающие повторное использование программных компонентов в новых проектах.

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

В составе Rational Rose можно выделить 6 основных структурных компонент:

Репозиторий представляет собой объектно-ориентированную базу данных.

Графический интерфейс пользователя

Средства просмотра обеспечивают "навигацию" по проекту, в том числе, перемещение по иерархиям классов и подсистем, переключение от одного вида диаграмм к другому и т. д.

Средства контроля и сбора статистики дают возможность находить и устранять ошибки по мере развития проекта, а не после завершения его описания.

Генератор отчетов формирует тексты выходных документов на основе содержащейся в репозитории информации.

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

Rational Rose интегрируется со средством PVCS для организации групповой работы и управления проектом и со средством SoDA - для документирования проектов.


Дата добавления: 2016-01-05; просмотров: 46; Мы поможем в написании вашей работы!

Поделиться с друзьями:






Мы поможем в написании ваших работ!