1. Анализ и проектирование Средства этого типа используются для поддержки начальных этапов процесса разработки: анализа предметной области, разработки требований к системе, проектирования системной архитектуры, разработки требований к программным средствам, проектирования программной архитектуры, технического проектирования программных средств Средства данного типа поддерживают известные методологии анализа и проектирования. На выходе генерируются спецификации системы, ее компонентов и интерфейсов, связывающих эти компоненты, архитектура системы, архитектура программного средства, технический проект программного средства, включая алгоритмы и определения структур данных. Таким образом, поддерживаются работы 2 – 6 процеса разработки ПС и систем.
К средствам данного типа можно отнести, например, AllFusion Process
Modeler (BPwin), CASE.Аналитик, Design/IDEF, Telelogic DOORS,
Telelogic TAU, Telelogic Rhapsody, Telelogic Statemate (см. подразд.
2. Проектирование баз данных и файлов Средства этого типа обеспечивают логическое моделирование данных, автоматическое преобразование моделей данных в третью нормальную форму, автоматическую генерацию схем баз данных и описаний форматов файлов на
Статический анализ кода: Что? Как? Зачем? / Максим Стефанов
уровне программного кода. К средствам этого типа можно отнести, например, AllFusion Data Modeler (ERwin), CA ERwin Data Model Validator (ранее ERwin
3. Программирование и тестирование Средства этого типа поддерживают седьмую работу процесса разработки Данные средства выполняют автоматическую кодогенерацию ПС на основе спецификаций или моделей. Содержат графические редакторы, средства поддержки работы с репозиторием, генераторы и анализаторы кодов, генераторы тестов, анализаторы покрытия тестами, отладчики.
К средствам данного типа можно отнести, например, TAU/Developer,
TAU/Tester, Logiscope Audit, Logiscope RuleChecker, Logiscope TestChecker,
4. Сопровождение и реинженерия Общей целью средств этого типа является поддержка корректировки, изменения, преобразования, реинженерия существующей системы, поддержка документации по проекту. К данным средствам относятся средства документирования, анализаторы программ, средства управления изменениями и конфигурацией ПС и систем, средства реструктурирования и реинженерии средства обеспечения мобильности, позволяющие перенести разработанную систему или программные средства в новое операционное или аппаратное окружение.
Средства реинженерии включают:
статические анализаторы для генерирования схем программного
средства из его кодов и оценки влияния модификаций;
динамические анализаторы, включающие трансляторы со встроенными отладочными возможностями;
документаторы, автоматически обновляющие документацию при из-
менении кода программного средства;
редакторы кодов, автоматически изменяющие при редактировании кодов предшествующие ему структуры, в том числе и спецификации требований;
средства доступа к спецификациям, позволяющие выполнять их мо-
Игорь Мамай «Анализаторы кода и их польза для прикладной разработки»
дификацию и генерацию модифицированного кода;
средства реверсной инженерии, транслирующие коды в спецификации или модели.
К средствам данного типа можно отнести, например, Telelogic
DocExpress, Telelogic Synergy, Telelogic Change, средства линейки AllFusion
5. Окружение К средствам данного типа относятся средства поддержки интеграции CASE-средств и данных. К данному типу можно отнести, например, Telelogic
Rhapsody Gateway, Telelogic Rhapsody Interface Pack, AllFusion Data Profiler,
6. Управление проектом К средствам данного типа относятся средства поддержки процесса управления ЖЦ ПС и систем. Их функциями являются планирование, контроль, руководство, организация взаимодействия и т.п. К средствам данного типа можно отнести, например, Telelogic Focal Point, Telelogic Dashboard, AllFusion Process Management Suite, ADvisor (см. подразд.
58. Что отражает классификация CASE-средств по категориям? Данная классификация отражает уровень интегрированности CASE-средств по выполняемым функциям.
59. Перечислите и охарактеризуйте категории CASE-средств.
1. Категория Tool (tool – рабочий инструмент) Включает средства самого низкого уровня интегрированности. В данную
категорию средств входят инструментальные средства, решающие небольшую автономную задачу при разработке программного средства или системы. Обычно средства данной категории являются компонентами CASE-средств более высокого уровня интегрированности.
2. Категория ToolКit (toolкit – набор инструментов, пакет разработчика)
Включает CASE-средства среднего уровня интегрированности. Средства данной категории используют репозиторий для всей информации о проекте и ориентированы обычно на поддержку одного этапа или одной работы процесса разработки или на поддержку одного из вспомогательных или организационных процессов ЖЦ ПС или систем
3. Категория Workbench (workbench – рабочее место). CASE-средства данной категории обладают самой высокой степенью интеграции. Они представляют собой интегрированную совокупность инструментальных средств, поддерживающих практически весь процесс разработки и ряд вспомогательных и организационных процессов ЖЦ ПС и систем. Используют репозиторий для хранения информации по проекту, поддерживают организацию коллективной работы над проектом.
Источник: mydocx.ru
CASE
CASE (Computer-Aided Software/System Engineering) — направление в программной инженерии. Содержание этого понятия обычно определяется перечнем задач, решаемых с помощью CASE, а также совокупностью применяемых методов и средств. Очень грубо, CASE-технология представляет собой совокупность методологий анализа, проектирования, разработки и сопровождения сложных систем программного обеспечения, поддержанную комплексом взаимоувязанных средств автоматизации.
CASE — это инструментарий для системных аналитиков, разработчиков и прогpаммистов, заменяющий им бумагу и карандаш на компьютер для автоматизации процесса проектирования и разработки ПО.
Основные концепции
Большинство CASE-средств основано на парадигме методология/метод/нотация/средство:
- Методология определяет руководящие указания для оценки и выбора проекта разрабатываемого ПО, шаги работы и их последовательность, а также правила распределения и назначения методов.
- Метод — это систематическая процедура или техника генерации описаний компонент ПО (например, проектирование потоков и структур данных).
- Нотации предназначены для описания структуры системы, элементов данных, этапов обработки и включают графы, диаграммы, таблицы, блок-схемы, формальные и естественные языки.
- Средства — инструментарий для поддержки и усиления методов. Эти инструменты поддерживают работу пользователей при создании и редактировании графического проекта в интерактивном режиме, они способствуют организации проекта в виде иерархии уровней абстракции, выполняют проверки соответствия компонентов.
Отличия CASE от традиционной разработки
| 1 | Основные усилия – на кодирование и тестирование | Основные усилия — на анализ и проектирование |
| 2 | “Бумажные” спецификации | Быстрое итеративное прототипирование |
| 3 | Ручное кодирование | Автоматическая кодогенерация |
| 4 | Ручное документирование | Автоматическая генерация документации |
| 5 | Тестирование кодов | Автоматический контроль проекта |
| 6 | Сопровождение кодов | Сопровождение спецификаций проектирования |
Модель жизненного цикла ПО
CASE-технологии предлагают новый, основанный на автоматизацииподход к концепции ЖЦ ПО. При использовании CASE изменяются все фазы ЖЦ, при этом наибольшие изменения касаются фаз анализа и проектирования.
Простейшая модель ЖЦ:
Прототипирование -> Проектирование спецификаций -> Контроль проекта -> Кодогенерация -> Системное тестирование -> Сопровождение
Классификация CASE-средств
Все CASE-средства делятся на типы, категории и уровни.
Классификация по типам
Классификация по типам отражает функциональную ориентацию CASE-средств в технологическом процессе:
- АНАЛИЗ И ПРОЕКТИРОВАНИЕ. Средства данной группы используются для создания спецификаций системы и ее проектирования; они поддерживают широко известные методологии проектирования. К таким средствам относятся:
- CASE.Аналитик (Эйтэкс),
- The Developer (ASYST Technologies),
- POSE (Computer Systems Advisers),
- ProKit*Workbench (McDonnell Douglas),
- Excelerator (Index Technology),
- Design-Aid (Nastec),
- Design Machine (Optima),
- MicroStep (Meta Systems),
- vsDesigner (Visual Software),
- Analist/Designer (Yourdon),
- Design/IDEF (Meta Software),
- BPWin (Logic Works),
- SELECT (Select Software Tools),
- System Architect (Popkin Software CADRE Technologies),
- CASE/4/0 (microTOOL GmbH).
- ПРОЕКТИРОВАНИЕ БАЗ ДАННЫХ И ФАЙЛОВ. Средства данной группы обеспечивают логическое моделирование данных, автоматическое преобразование моделей данных в Третью Нормальную Форму, автоматическую генерацию схем БД и описаний форматов файлов на уровне программного кода:
- ERWin (Logic Works),
- Chen Toolkit (Chen
- контролировать покрытие тестами для оценки полноты тестируемости;
- управлять функционированием системы и т.п.
- статические анализаторы для продуцирования схем системы ПО из ее кодов, оценки влияния модификаций (например,”эффекта ряби” — внесение изменений с целью исправления ошибок порождает новые ошибки);
- динамические анализаторы (обычно, компиляторы и интерпретаторы с встроенными отладочными возможностями);
- документаторы, позволяющие автоматически получать обновленную документацию при изменении кода;
- редакторы кодов, автоматически изменяющие при редактировании и все предшествующие коду структуры (например, спецификации);
- средства доступа к спецификациям, их модификации и генерации нового (модифицированного) кода;
- средства реверсного инжиниринга, транслирующие коды в спецификации.
- ОКРУЖЕНИЕ. Средства поддержки платформ для интеграции, создания и придания товарного вида CASE-средствам:
- Multi/Cam (AGS Management Systems),
- Design/OA (Meta Software).
- УПРАВЛЕНИЕ ПРОЕКТОМ. Средства, поддерживающие планирование, контроль, руководство, взаимодействие, т.е. функции, необходимые в процессе разработки и сопровождения проектов:
- Project Workbench (Applied Business Technology).
Их целью является определение системных требований и свойств, которыми система должна обладать, а также создание проекта системы, удовлетворяющей этим требованиям и обладающей соответствующими свойствами. На выходе продуцируются спецификации компонент системы и интерфейсов, связывающих эти компоненты, а также “калька” архитектуры системы и детальная “калька” проекта, включающая алгоритмы и определения структур данных.
Особый интерес представляют средства обеспечения мобильности (в CASE они получили название средств миграции) и реинжиниринга. К средствам миграции относятся трансляторы, конверторы, макрогенераторы и др., позволяющие обеспечить перенос существующей системы в новое операционное или аппаратурное окружение. Средства реинжиниринга включают:
Классификация по категориям
Классификация по категориям определяет уровень интегрированности по выполняемым функциям и включает:
- вспомогательные программы (tools) — вспомогательные пакеты, решающие небольшую автономную задачу, принадлежащую проблеме более широкого масштаба.
- пакеты разработчика (toolkit) — совокупность интегрированных программных средств, обеспечивающих помощь для одного из классов программных задач; использует репозитарий для всей технической и управляющей информации о проекте, концентрируясь при этом на поддержке, как правило, одной фазы или одного этапа разработки ПО.
- инструментальные средства (workbench) — интеграция программных средств, которые
- поддерживают системный анализ, проектирование и разработку ПО;
- используют репозитарий, содержащий всю техническую и управляющую информацию о проекте;
- обеспечивают автоматическую передачу системной информации между разработчиками и этапами разработки;
- организуют поддержку практически полного ЖЦ (от анализа требований и проектирования ПО до получения документированной выполняемой программы).
Классификация по уровням
Классификация по уровням связана с областью действия CASE в пределах жизненного цикла ПО. Однако четкие критерии определения границ между уровнями не установлены, поэтому данная классификация имеет, вообще говоря, качественный характер.
- Верхние (Upper) CASE часто называют средствами компьютерного планирования. Они призваны повышать эффективность деятельности руководителей фирмы и проекта путем сокращения затрат на определение политики фирмы и на создание общего плана проекта. Этот план включает цели и стратегии их достижения, основные действия в свете целей и задач фирмы, установление стандартов на различные виды взаимосвязей и т.д. Использование верхних CASE позволяет построить модель предметной области, отражающую всю существующую специфику. Она направлена на понимание общего и частного механизмов функционирования, имеющихся возможностей, ресурсов, целей проекта в соответствии с назначением фирмы. Эти средства позволяют проводить анализ различных сценариев (в том числе наилучших и наихудших), накапливая информацию для принятия оптимальных решений.
- Средние (Middle) CASE считаются средствами поддержки этапов анализа требований и проектирования спецификаций и структуры ПО. Их использование существенно сокращает цикл разработки проекта; при этом важную роль играет возможность накопления и хранения знаний, обычно имеющихся только в голове разработчика-аналитика, что позволит использовать накопленные решения при создании других проектов. Основная выгода от использования среднего CASE состоит в значительном облегчении проектирования систем, проектирование превращается в итеративный процесс, включающий следующие действия:
- пользователь обсуждает с аналитиком требования к проектируемой системе;
- аналитик документирует эти требования, используя диаграммы и словари входных данных;
- пользователь проверяет эти диаграммы и словари, при необходимости модифицируя их;
- аналитик отвечает на эти модификации, изменяя соответствующие спецификации.
Достоинства CASE-методологий
- улучшают качество создаваемого ПО за счет средств автоматического контроля (прежде всего, контроля проекта);
- позволяют за короткое время создавать прототип будущей системы, что позволяет на ранних этапах оценить ожидаемый результат;
- ускоряют процесс проектирования и разработки;
- освобождают разработчика от рутинной работы, позволяя ему целиком сосредоточиться на творческой части разработки;
- поддерживают развитие и сопровождение разработки;
- поддерживают технологии повторного использования компонент разработки.
Источник: sewiki.ru
Консалтинг при автоматизации предприятий: подходы, методы, средства
Все CASE-средства делятся на типы, категории и уровни. Классификация по типам отражает функциональную ориентацию CASE-средств в технологическом процессе.
1) АНАЛИЗ И ПРОЕКТИРОВАНИЕ. Средства данной группы используются для создания спецификаций системы и ее проектирования; они поддерживают широко известные методологии проектирования (см. часть 2). К таким средствам относятся: CASE.
Аналитик (Эйтэкс), The Developer (ASYST Technologies), POSE (Computer Systems Advisers), ProKit*Workbench (McDonnell Douglas), Excelerator (Index Technology), Design-Aid (Nastec), Design Machine (Optima), MicroStep (Meta Systems), vsDesigner (Visual Software), Analist/Designer (Yourdon), Design/IDEF (Meta Software), BPWin (Logic Works), SELECT (Select Software Tools), System Architect (Popkin Software CADRE Technologies), CASE/4/0 (microTOOL GmbH). Их целью является определение системных требований и свойств, которыми система должна обладать, а также создание проекта системы, удовлетворяющей этим требованиям и обладающей соответствующими свойствами. На выходе продуцируются спецификации компонент системы и интерфейсов, связывающих эти компоненты, а также “калька” архитектуры системы и детальная “калька” проекта, включающая алгоритмы и определения структур данных.
2) ПРОЕКТИРОВАНИЕ БАЗ ДАННЫХ И ФАЙЛОВ. Средства данной группы обеспечивают логическое моделирование данных, автоматическое преобразование моделей данных в Третью Нормальную Форму, автоматическую генерацию схем БД и описаний форматов файлов на уровне программного кода: ERWin (Logic Works), Chen Toolkit (Chen контролировать покрытие тестами для оценки полноты тестируемости; управлять функционированием системы и т.п. Особый интерес представляют средства обеспечения мобильности (в CASE они получили название средств миграции) и реинжиниринга. К средствам миграции относятся трансляторы, конверторы, макрогенераторы и др., позволяющие обеспечить перенос существующей системы в новое операционное или аппаратурное окружение. Средства реинжиниринга включают:
- статические анализаторы для продуцирования схем системы ПО из ее кодов, оценки влияния модификаций (например,”эффекта ряби” — внесение изменений с целью исправления ошибок порождает новые ошибки);
- динамические анализаторы (обычно, компиляторы и интерпретаторы с встроенными отладочными возможностями);
- документаторы, позволяющие автоматически получать обновленную документацию при изменении кода;
- редакторы кодов, автоматически изменяющие при редактировании и все предшествующие коду структуры (например, спецификации);
- средства доступа к спецификациям, их модификации и генерации нового (модифицированного) кода;
- средства реверсного инжиниринга, транслирующие коды в спецификации.
- пользователь обсуждает с аналитиком требования к проектируемой системе;
- аналитик документирует эти требования, используя диаграммы и словари входных данных;
- пользователь проверяет эти диаграммы и словари, при необходимости модифицируя их;
- аналитик отвечает на эти модификации, изменяя соответствующие спецификации.
Источник: studfile.net