УиФИС Лекция 12 CASE-средства.ppt
- Количество слайдов: 14
CASE-средства. Общая характеристика и классификация Лекция 12
За последнее десятилетие сформировалось новое направление в проектировании информационных систем — автоматизированное проектирование с помощью CASE средств. Computer Компьютерная Aided Поддержка System/Software Системной / Программной Engineering Инженерии Термин CASE первоначально относился только к автоматизации разработки программ ного обеспечения; сейчас он охватывает процесс разработки сложных АИС в целом.
CASE-технологии совокупность методологий анализа, проектирования, разработки и сопровождения сложных систем программного обеспечения, поддержанную комплексом взаимосвязанных средств автоматизации, которые позволяют в наглядной форме моделировать предметную область, анализировать эту модель на всех стадиях разработки и сопровождения АИС и разрабатывать приложения в соответствии с информационными потребностями пользователей.
Методология определяет руководящие указания для оценки и выбора решений при проектировании и разработке АИС, этапы работы, их последовательность, правила распределения и назначения методов. Методы—процедуры генерации компонентов и их описаний. Нотации предназначены для описания общей структуры системы, элементов данных, этапов обработки, могут включать графы, диаграммы, таблицы, блок схемы, формальные и естественные языки. Средства — инструментарий для поддержки и усиления методов; поддерживает работу пользователей при создании и редактировании проекта в интерактивном режиме, помогает организовать проект в виде иерархии уровней абстракции, осуществляет проверки соответствия компонентов.
Подходы к классификации в зависимости от различных признаков: Ориентация на технологические этапы и процессы жизненного цикла АИС: • средства анализа и проектирования. Используются для со здания спецификаций системы и ее проектирования. Они поддерживают широко известные методологии проектиро вания; • средства проектирования баз данных. Обеспечивают логи ческое моделирование данных, генерацию структур БД; • средства управления требованиями; • средства управления конфигурацией программного обеспе чения. Поддерживают программирование, тестирование, автоматическую генерацию ПО из спецификаций; • средства документирования; • средства тестирования; • средства управления проектом. Поддерживают планирова ние, контроль, взаимодействие; • средства реверсного инжиниринга, предназначенные для переноса существующей системы в новую среду.
Поддерживаемые методологии проектирования: • функционально ориентированные (структурно ориентированные); • объектно ориентированные; • комплексно ориентированные (набор методологий проек тирования). Степень интегрированности: • вспомогательные программы (Tools), самостоятельно решающие автономную задачу; • пакеты разработки (Toolkit), представляющие собой совокупность средств, обеспечивающих помощь для одного из классов программных задач; • наборы интегрированных средств, связанных общей базой проектных данных — репозиторием, автоматизирующие все или часть работ разных этапов создания АИС (Workbench). Коллективная разработка проекта: • без поддержки коллективной разработки; • ориентированные на разработку проекта в режиме реального времени; • ориентированные на режим объединения подпроектов.
Наиболее трудоемкими этапами разработки ИС являются этапы анализа и проектирования, в процессе которых CASEсредства обеспечивают качество принимаемых технических решений и подготовку проектной документации. При этом большую роль играют методы визуального представления информации. Это предполагает построение структурных или иных диаграмм в реальном масштабе времени, использование многообразной цветовой палитры, сквозную проверку синтаксических правил. Графические средства моделирования предметной области позволяют разработчикам в наглядном виде изучать существующую ИС, перестраивать ее в соответствии с поставленными целями и имеющимися ограничениями.
Обычно к CASE-средствам относят любое программное средство, автоматизирующее ту или иную совокупность процессов жизненного цикла ПО и обладающее следующими основными характерными особенностями: • мощные графические средства для описания и документирования ИС, обеспечивающие удобный интерфейс с разработчиком и развивающие его творческие возможности; • интеграция отдельных компонент CASE средств, обеспечивающая управляемость процессом разработки ИС; • использование специальным образом организованного хранилища проектных метаданных (репозитория).
Классификация по типам в основном совпадает с компонентным составом CASE-средств и включает следующие основные типы: • средства анализа, предназначенные для построения и анализа моделей предметной области (BPwin); • средства анализа и проектирования, поддерживающие наиболее распространенные методологии проектирования и использующиеся для создания проектных спецификаций. Выходом таких средств являются спецификации компонентов и интерфейсов системы, архитектуры системы, алгоритмов и структур данных; • средства проектирования баз данных, обеспечивающие моделирование данных и генерацию схем баз данных (как правило, на языке SQL) для наиболее распространенных СУБД. (Erwin).
Классификация по типам в основном совпадает с компонентным составом CASE-средств и включает следующие основные типы: • средства разработки приложений (Delphi (Borland) и генераторы кодов, входящие в состав Vantage Team Builder, PRO IV и частично в Silverrun; • средства реинжиниринга, обеспечивающие анализ программных кодов и схем баз данных и формирование на их основе различных моделей и проектных спецификаций. Средства анализа схем БД и формирования ERD входят в состав ERwin. В области анализа программных кодов наибольшее распространение получают объектно ориентированные CASE средства, обеспечивающие реинжиниринг программ на языке С++ (Rational Rose (Rational Software), Object Team (Cayenne)). • средства документирования (So. DA (Rational Software)).
Вспомогательные типы включают: • средства планирования и управления проектом (Microsoft Project и др. ); • средства конфигурационного управления (PVCS (Intersolv)); • средства тестирования (Quality Works (Segue Software)); • средства документирования (So. DA (Rational Software)).
• BPwin средство функционального моделирования, реализующее методологию IDEF 0 и DFD. • ERwin средство концептуального моделирования БД, позволяющее создавать и воссоздавать модель данных. ERwin реализует проектирование схемы БД, генерацию ее описания на языке целевой СУБД (ORACLE, Informix, Ingres, Sybase, DB/2, Microsoft SQL Server, Progress и др. ) Связь модели процессов BPwin и модели данных ERwin производится посредством импорта словаря сущностей и атрибутов из ERwin в BPwin. Такая взаимосвязь моделей процессов и данных позволяет детально описать соответствие данных и их потребителей и тем самым исключить ошибки, которые могут возникать при создании и внедрении информационных систем.
• Объектно-ориентированное CASE-средство (Rational Rose) предназначено для автоматизации этапов анализа и проектирования ПО, а также для генерации кодов на различных языках и выпуска моделей UML и проектной документации. Rational Rose использует синтез методологию объектно ориентированного анализа и проектирования. • Microsoft Visio решение для создания диаграмм и наглядного представления данных, которое позволяет строить диаграммы во всех вышеперечисленных нотациях.
Термин "внедрение" используется в широком смысле и включает все действия от оценки первоначальных потребностей до полномасштабного использования CASE средств в различных подразделениях организации пользователя Процесс внедрения CASE средств состоит из следующих этапов: • • определение потребностей в CASE средствах; оценка и выбор CASE средств; выполнение пилотного проекта; практическое внедрение CASE средств.
УиФИС Лекция 12 CASE-средства.ppt