Ярославский филиал Московского государственного университета
экономики, статистики и информатики
Кафедра экономики
Курсовая работа
на тему: Примеры комплексов CASE- средств
Студента 4-го курса, группы МЭ-45
Захарикова Павла Алексеевича
Руководитель
Соловьев А.В.
г. Ярославль-2004
План:
1. Введение.
2. Общие черты CASE-средств
Характеристики CASE-средств.
3. Заключение
4. Список использованной литературы
Введение
В данной работе я попытался привести примеры комплексов программно-
технологических средств специального класса - CASE-средств, реализующих
CASE-технологию создания и сопровождения ИС. Термин CASE (Computer Aided
Software Engineering) используется в настоящее время в весьма широком
смысле. Первоначальное значение термина CASE, ограниченное вопросами
автоматизации разработки только лишь программного обеспечения (ПО), в
настоящее время приобрело новый смысл, охватывающий процесс разработки
сложных ИС в целом. Теперь под термином CASE-средства понимаются
программные средства, поддерживающие процессы создания и сопровождения ИС,
включая анализ и формулировку требований, проектирование прикладного ПО
(приложений) и баз данных, генерацию кода, тестирование, документирование,
обеспечение качества, конфигурационное управление и управление проектом, а
также другие процессы. CASE-средства вместе с системным ПО и техническими
средствами образуют полную среду разработки ИС.
Появлению CASE-технологии и CASE-средств предшествовали исследования в
области методологии программирования. Программирование обрело черты
системного подхода с разработкой и внедрением языков высокого уровня,
методов структурного и модульного программирования, языков проектирования и
средств их поддержки, формальных и неформальных языков описаний системных
требований и спецификаций и т.д. Кроме того, появлению CASE-технологии
способствовали и такие факторы, как:
подготовка аналитиков и программистов, восприимчивых к концепциям
модульного и структурного программирования;
широкое внедрение и постоянный рост производительности компьютеров,
позволившие использовать эффективные графические средства и
автоматизировать большинство этапов проектирования;
внедрение сетевой технологии, предоставившей возможность объединения усилий
отдельных исполнителей в единый процесс проектирования путем использования
разделяемой базы данных, содержащей необходимую информацию о проекте.
CASE-технология представляет собой методологию проектирования ИС, а также
набор инструментальных средств, позволяющих в наглядной форме моделировать
предметную область, анализировать эту модель на всех этапах разработки и
сопровождения ИС и разрабатывать приложения в соответствии с
информационными потребностями пользователей. Большинство существующих CASE-
средств основано на методологиях структурного (в основном) или объектно-
ориентированного анализа и проектирования, использующих спецификации в виде
диаграмм или текстов для описания внешних требований, связей между моделями
системы, динамики поведения системы и архитектуры программных средств.
Общие черты CASE-средств
Согласно обзору передовых технологий (Survey of Advanced Technology),
составленному фирмой Systems Development Inc. в 1996 г. по результатам
анкетирования более 1000 американских фирм, CASE-технология в настоящее
время попала в разряд наиболее стабильных информационных технологий (ее
использовала половина всех опрошенных пользователей более чем в трети своих
проектов, из них 85% завершились успешно). Однако, несмотря на все
потенциальные возможности CASE-средств, существует множество примеров их
неудачного внедрения, в результате которых CASE-средства становятся
"полочным" ПО (shelfware). В связи с этим необходимо отметить следующее:
CASE-средства не обязательно дают немедленный эффект; он может быть получен
только спустя какое-то время;
реальные затраты на внедрение CASE-средств обычно намного превышают затраты
на их приобретение;
CASE-средства обеспечивают возможности для получения существенной выгоды
только после успешного завершения процесса их внедрения.
Ввиду разнообразной природы CASE-средств было бы ошибочно делать какие-
либо безоговорочные утверждения относительно реального удовлетворения тех
или иных ожиданий от их внедрения. Можно перечислить следующие факторы,
усложняющие определение возможного эффекта от использования CASE-средств:
широкое разнообразие качества и возможностей CASE-средств;
относительно небольшое время использования CASE-средств в различных
организациях и недостаток опыта их применения;
широкое разнообразие в практике внедрения различных организаций;
отсутствие детальных метрик и данных для уже выполненных и текущих
проектов;
широкий диапазон предметных областей проектов;
различная степень интеграции CASE-средств в различных проектах.
Вследствие этих сложностей доступная информация о реальных внедрениях
крайне ограничена и противоречива. Она зависит от типа средств,
характеристик проектов, уровня сопровождения и опыта пользователей.
Некоторые аналитики полагают, что реальная выгода от использования
некоторых типов CASE-средств может быть получена только после одно- или
двухлетнего опыта. Другие полагают, что воздействие может реально
проявиться в фазе эксплуатации жизненного цикла ИС, когда технологические
улучшения могут привести к снижению эксплуатационных затрат.
Современные CASE-средства охватывают обширную область поддержки
многочисленных технологий проектирования ИС: от простых средств анализа и
документирования до полномасштабных средств автоматизации, покрывающих весь
жизненный цикл ПО.
Наиболее трудоемкими этапами разработки ИС являются этапы анализа и
проектирования, в процессе которых CASE-средства обеспечивают качество
принимаемых технических решений и подготовку проектной документации. При
этом большую роль играют методы визуального представления информации. Это
предполагает построение структурных или иных диаграмм в реальном масштабе
времени, использование многообразной цветовой палитры, сквозную проверку
синтаксических правил. Графические средства моделирования предметной
области позволяют разработчикам в наглядном виде изучать существующую ИС,
перестраивать ее в соответствии с поставленными целями и имеющимися
ограничениями.
В разряд CASE-средств попадают как относительно дешевые системы для
персональных компьютеров с весьма ограниченными возможностями, так и
дорогостоящие системы для неоднородных вычислительных платформ и
операционных сред. Так, современный рынок программных средств насчитывает
около 300 различных CASE-средств, наиболее мощные из которых так или иначе
используются практически всеми ведущими западными фирмами.
Обычно к CASE-средствам относят любое программное средство,
автоматизирующее ту или иную совокупность процессов жизненного цикла ПО и
обладающее следующими основными характерными особенностями:
мощные графические средства для описания и документирования ИС,
обеспечивающие удобный интерфейс с разработчиком и развивающие его
творческие возможности;
интеграция отдельных компонент CASE-средств, обеспечивающая управляемость
процессом разработки ИС;
использование специальным образом организованного хранилища проектных
метаданных (репозитория).
Интегрированное CASE-средство (или комплекс средств, поддерживающих
полный ЖЦ ПО) содержит следующие компоненты;
репозиторий, являющийся основой CASE-средства. Он должен обеспечивать
хранение версий проекта и его отдельных компонентов, синхронизацию
поступления информации от различных разработчиков при групповой разработке,
контроль метаданных на полноту и непротиворечивость;
графические средства анализа и проектирования, обеспечивающие создание и
редактирование иерархически связанных диаграмм (DFD, ERD и др.), образующих
модели ИС;
средства разработки приложений, включая языки 4GL и генераторы кодов;
средства конфигурационного управления;
средства документирования;
средства тестирования;
средства управления проектом;
средства реинжиниринга.
Все современные CASE-средства могут быть классифицированы в основном по
типам и категориям. Классификация по типам отражает функциональную
ориентацию CASE-средств на те или иные процессы ЖЦ. Классификация по
категориям определяет степень интегрированности по выполняемым функциям и
включает отдельные локальные средства, решающие небольшие автономные задачи
(tools), набор частично интегрированных средств, охватывающих большинство
этапов жизненного цикла ИС (toolkit) и полностью интегрированные средства,
поддерживающие весь ЖЦ ИС и связанные общим репозиторием. Помимо этого,
CASE-средства можно классифицировать по следующим признакам:
применяемым методологиям и моделям систем и БД;
степени интегрированности с СУБД;
доступным платформам.
Классификация по типам в основном совпадает с компонентным составом CASE-
средств и включает следующие основные типы:
средства анализа (Upper CASE), предназначенные для построения и анализа
Страницы: 1, 2, 3, 4, 5