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; Мы поможем в написании вашей работы! |
Мы поможем в написании ваших работ!