exam07 3 - stankin/design-part-1 GitHub Wiki
Реферат к лекции 7. Понятия инженерии, CASE, проектирования
Выполнила: Каноник Карина ИДБ-18-06
Проверил: Лскавян Армен ИДБ-18-06
CASE (англ. computer-aided software engineering) — набор инструментов и методов программной инженерии для проектирования программного обеспечения, который помогает обеспечить высокое качество программ, отсутствие ошибок и простоту в обслуживании программных продуктов. Также под CASE понимают совокупность методов и средств проектирования информационных систем с использованием CASE-инструментов.
Средства автоматизации разработки программ (CASE-средства) — инструменты автоматизации процессов проектирования и разработки программного обеспечения для системного аналитика, разработчика ПО и программиста. Первоначально под CASE-средствами понимались только инструменты для упрощения наиболее трудоёмких процессов анализа и проектирования, но с приходом стандарта ISO/IEC 14102 CASE-средства стали определять, как программные средства для поддержки процессов жизненного цикла ПО.
Все современные CASE-средства могут быть классифицированы в основном по типам, категориям и уровням.
Классификация по типам отражает функциональную ориентацию CASE-средств на те или иные процессы ЖЦ.
1. Анализ и проектирование
Средства этого типа используются для поддержки начальных этапов процесса разработки:
- анализа предметной области;
- разработки требований к системе;
- проектирования системной архитектуры;
- разработки требований к программным средствам;
- проектирования программной архитектуры;
- технического проектирования программных средств.
Средства данного типа поддерживают известные методологии анализа и проектирования. На выходе генерируются спецификации системы, ее компонентов и интерфейсов, связывающих эти компоненты, архитектура системы, архитектура программного средства, технический проект программного средства, включая алгоритмы и определения структур данных. Таким образом, поддерживаются работы 2 – 6 процесса разработки ПС и систем.
К средствам данного типа можно отнести, например, AllFusion Process Modeler (BPwin), CASE.Аналитик, Design/IDEF, Telelogic DOORS, Telelogic Modeler, Telelogic TAU, Telelogic Rhapsody, Telelogic Statemate.
- Проектирование баз данных и файлов
Средства этого типа обеспечивают логическое моделирование данных, автоматическое преобразование моделей данных в третью нормальную форму, автоматическую генерацию схем баз данных и описаний форматов файлов на уровне программного кода.
К средствам этого типа можно отнести, например, AllFusion Data Modeler (ERwin), CA ERwin Data Model Validator (ранее ERwin Examiner), S-Designor, Silverrun, Designer2000, Telelogic TAU, Telelogic Rhapsody.
- Программирование и тестирование
Средства этого типа поддерживают седьмую работу процесса разработки (программирование и тестирование). Данные средства выполняют автоматическую кодогенерацию ПС на основе спецификаций или моделей. Содержат графические редакторы, средства поддержки работы с репозиторием, генераторы и анализаторы кодов, генераторы тестов, анализаторы покрытия тестами, отладчики.
К средствам данного типа можно отнести, например, TAU/Developer, TAU/Tester, Logiscope Audit, Logiscope RuleChecker, Logiscope TestChecker, Logiscope Reviewer, Rhapsody Developer.
- Сопровождение и реинженерия
Общей целью средств этого типа является поддержка корректировки, изменения, преобразования, реинженерия существующей системы, поддержка документации по проекту. К данным средствам относятся средства документирования, анализаторы программ, средства управления изменениями и конфигурацией ПС и систем, средства реструктурирования и реинженерии (реинженерия, реинженеринг – reverse engineering – обратное проектирование, например, построение спецификаций или моделей по исходным текстам программ), средства обеспечения мобильности, позволяющие перенести разработанную систему или программные средства в новое операционное или аппаратное окружение. Средства реинженерии включают:
- статические анализаторы для генерирования схем программного средства из его кодов и оценки влияния модификаций;
- динамические анализаторы, включающие трансляторы со встроенными отладочными возможностями;
- документаторы, автоматически обновляющие документацию при изменении кода программного средства;
- редакторы кодов, автоматически изменяющие при редактировании кодов предшествующие ему структуры, в том числе и спецификации требований;
- средства доступа к спецификациям, позволяющие выполнять их модификацию и генерацию модифицированного кода;
- средства реверсной инженерии, транслирующие коды в спецификации или модели.
К средствам данного типа можно отнести, например, Telelogic DocExpress, Telelogic Synergy, Telelogic Change, средства линейки AllFusion Change Management Suite. Следует отметить, что ряд CASE-средств других типов содержат в своем составе средства реинженерии. Это касается, например, CASE-средств AllFusion Data Modeler, Telelogic Rhapsody.
- Окружение
К средствам данного типа относятся средства поддержки интеграции CASE-средств и данных. Средства поддерживающие платформы для интеграции, создания и придания товарного вида CASE-средствам.
К данному типу можно отнести, например, Telelogic Rhapsody Gateway, Telelogic Rhapsody Interface Pack, AllFusion Data Profiler, AllFusion Model Manager, AllFusion Model Navigator.
- Управление проектом
К средствам данного типа относятся средства поддержки процесса управления ЖЦ ПС и систем. Их функциями являются:
- планирование;
- контроль;
- руководство;
- организация взаимодействия;
- и т.п.
К средствам данного типа можно отнести, например, Telelogic Focal Point, Telelogic Dashboard, AllFusion Process Management Suite, ADvisor.