exam07 5 - stankin/design-part-1 GitHub Wiki

CASE-средства поддержки процесса сопровождения программных средств.

Реферат к лекции 7. Понятия инженерии, CASE, проектирования.

Выполнил: Аминова Лиана

Проверил: Павлов Андрей

Что такое CASE-технологии и зачем они нужны?

CASE-технологии (Computer-Aided Software/System Engineering) — инструментальные средства, используемые при проектировании систем. CASE-технологии охватывают весь спектр работ по созданию и сопровождению программного обеспечения (главным образом, анализ и разработку, составление проектной документации, кодирование и тестирование системы). Под термином "CASE-средства" понимаются программные средства, поддерживающие процессы создания и сопровождения ИС, включая анализ и формулировку требований, проектирование прикладного программного обеспечения (приложений) и баз данных, генерацию кода, тестирование, документирование, обеспечение качества, конфигурационное управление и управление проектом, а также другие процессы.

Появлению CASE-технологии и CASE-средств предшествовали исследования в области методологии программирования. Программирование обрело черты системного подхода с разработкой и внедрением языков высокого уровня, методов структурного и модульного программирования, средств визуального моделирования и проектирования на базе языка UML (Unified Modeling Language), средств их поддержки, формальных и неформальных языков описаний системных требований и спецификаций и т. д. Кроме того, появлению CASE-технологии способствовали и такие факторы, как:

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

CASE-средства

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

В состав интегрированного CASE-средства входят следующие элементы:

  • репозиторий - главное CASE-средство. Его задача - обеспечить сохранность вариантов проекта и его определенных компонентов, синхронизацию приема информации от разных разработчиков в процессе групповой разработки, проверка метаданных на полноту и непротиворечивость;
  • средства разработки приложений, с использованием языков 4GL и генераторов кодов;
  • средства тестирования;
  • средства документирования;
  • графические средства анализа и проектирования, которые дают возможность создавать и редактировать иерархически связанные диаграммы (например, DFD, ER-диаграмма и др.), создающие модели информационных систем;
  • средства реинжиниринга.
  • средства конфигурационного управления;
  • средства управления проектом.

Примеры CASE-средств

Bugzilla

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

PRO-IV

PROIV - это платформа разработки с низким уровнем кода , разработанная и продаваемая NorthgateArinso, часть группы информационных решений Northgate. В нем активно работает около 2500 разработчиков и конечных пользователей по всему миру, начиная от консультантов и заканчивая крупными транснациональными корпорациями, финансовыми учреждениями, налоговыми органами, розничными торговцами, инжиниринговыми компаниями, операторами СМИ и разработчиками программного обеспечения. Обычная область применения PROIV - бизнес-приложения, ориентированные на базы данных. PROIV имеет некоторое сходство с такими языками, как ABAP , FOCUS и RPG . Программы PROIV состоят из декларативных / непроцедурных спецификаций, которые контролируют общая структура доступа к программе и базе данных, которые имеют неявную последовательность выполнения (которую программисты PROIV называют временным циклом). Процедурные подпрограммы могут быть добавлены программистом; они написаны на языке, подобном 3GL , который PROIV называет «логикой».

Rational Rose

Rational Rose представляет собой CASE средство проектирования и разработки информационных систем и программного обеспечения для управления предприятиями. Как и другие CASE средства (ARIS, BPwin, ERwin) его можно применять для анализа и моделирования бизнес процессов. Первая версия этого продукта была выпущена компанией Rational Software. В дальнейшем Rational Rose был куплен IBM. Принципиальное отличие Rational Rose от других средств заключается в объектно-ориентированном подходе. Графические модели, создаваемые с помощью этого средства, основаны на объектно-ориентированных принципах и языке UML (Unified Modeling Language). Инструменты моделирования Rational Rose позволяют разработчикам создавать целостную архитектуру процессов предприятия, сохраняя все взаимосвязи и управляющие воздействия между различными уровнями иерархии.

HP Quality Center

Это веб-приложение помогает разработчикам программного обеспечения проверять свои программы на наличие различных багов и ошибок. HP Quality Center может планировать тесты, анализировать результаты и управлять ошибками и дефектами. Существует три версии программы, самая обширная из которых позволяет работать с сотнями приложений одновременно с командами управления, находящимися по всему миру.

IBM Rational Quality Manager

IBM Rational Quality Manager похож на HP Quality Center тем, что он проводит тесты с использованием Интернет-приложения. Программа позволяет пользователям настраивать способ представления информации с помощью специально разработанных информационных панелей, а также позволяет планировать тесты программного обеспечения с участием различных членов своей команды. Эти тесты могут быть автоматизированы или выполнены вручную, если есть конкретная область программного обеспечения, которую инженеры хотят изучить тщательнее. Программа ускорит график выполнения проекта и обеспечит соответствие приложений целям компании.

Micro Focus SilkPerformer

Micro Focus SilkPerformer - это программа, которая может использоваться крупными компаниями корпоративного класса для разработки программных приложений путем всестороннего тестирования. На сайте Micro Focus говорится, что программа может ускорить решение проблем, обнаруживая их на ранних этапах цикла разработки. SilkPerformer имеет полную поддержку всех приложений Web 2.0 и эффективных циклов тестирования и создания тестов. Программа выполняет нагрузочные тесты, которые можно просмотреть во многих средах, чтобы быстро определить, есть ли условия, вызывающие сбой.

Примеры прочих CASE-технологий

CA ERwin Process Modeler — CASE-технология фирмы Computer Associates, предназначенная для описания, анализа и моделирования бизнес-процессов. Использует семейство нотаций IDEF (а именно, IDEF0 и IDEF3), DFD, интегрируется с Erwin Data Modeler и входит совместно с данным средством в пакет CA ERwin Modeling Suite.

CA ERwin Data Modeler — CASE-средство от Computer Associates для моделирования баз данных, использующее методологию IDEF1X. Имеет два уровня представления модели — логический и физический — и позволяет строить одно из представлений на основе другого.

ARIS (Architecture of Integrated Information Systems) — CASE-технология фирмы IDS Scheer, ориентированная на описание бизнес-процессов организации. Методология ARIS рассматривает предприятие как совокупность взглядов на организационную структуру, структуру функций, структуру данных и структуру процессов. Использует нотации EPC (event-driven process chain), ERM (Entity-Relationship Model), UML.

Источники

CASE-технологии

List of Software Maintenance Tools

СРАВНИТЕЛЬНЫЙ ОБЗОР CASE-СРЕДСТВ