CASE-технологии - как основные средства разработки программных систем | Михайлова Марина Михайловна. Работа №336228
Термин CASE (Computer-Aided Software Engineering) на сегодняшний день понимается достаточно широко. Первоначально данный термин был ограничен вопросами автоматизации разработки программного обеспечения.
К появлению CASE-технологий способствовали такие факторы, как специализация аналитиков и программистов, восприимчивых к концепциям модульного и структурного программирования; постоянный рост производительности компьютеров и внедрение сетевой технологии.
Вследствие структурных методов на стадии анализа CASE – технология предоставляет создателям широкие возможности для различного рода моделирования, а централизованное хранение всей необходимой для проектирования информации и контроль за целостностью данных гарантируют согласованность взаимодействия всех специалистов, задействованных в разработке ПО.
по информатике
CASE-технологии - как основные средства разработки программных систем
Саратов 2024
Содержание
1. Введение 1
2.1. Определение CASE-технологий 1
2.2. Основные достоинства: CASE-средств
2.3. Основные компоненты CASE-продукта 1
2.4. Отличия САSЕ-технологии от традиционной технологии разработки ПО 4
2.5. Подразделение CASE-средств по функциональным характеристикам 5
2.6. Преимущества и недостатки применения CASE-технологий 6
3. Заключение 8
4. Список использованных источников 9
Введение
Термин CASE (Computer-Aided Software Engineering) на сегодняшний день понимается достаточно широко. Первоначально данный термин был ограничен вопросами автоматизации разработки программного обеспечения.
К появлению CASE-технологий способствовали такие факторы, как специализация аналитиков и программистов, восприимчивых к концепциям модульного и структурного программирования; постоянный рост производительности компьютеров и внедрение сетевой технологии.
Вследствие структурных методов на стадии анализа CASE – технология предоставляет создателям широкие возможности для различного рода моделирования, а централизованное хранение всей необходимой для проектирования информации и контроль за целостностью данных гарантируют согласованность взаимодействия всех специалистов, задействованных в разработке ПО.
1
Содержание
CASE-технологии (Computer-Aided Software/System Engineering) — это реализованные в виде программных продуктов технологические системы, ориентированные на создание сложных программных систем и поддержку их полного жизненного цикла или его основных этапов. Этот термин широко используется в настоящее время. Сегодня CASE означает процесс разработки комплексного IP-адресов в целом: создание и поддержание IP-адресов, анализ, формулирование требований, разработка прикладного программного обеспечения и баз данных, создание кода, тестирование, документирование, обеспечение качества, управление конфигурацией и управление проектами и другие процессы. Таким образом, CASE-технология– это методология для разработки программных систем, а также набор инструментов, которые позволяют моделировать предметную область в визуальной форме, анализировать эту модель на всех этапах разработки и поддержания IP-адресов и разрабатывать приложения в соответствии с информационными потребностями пользователей.
CASE-средства обладают следующими основными достоинствами:
повышают качество создаваемого ПО с помощью средств автоматического контроля;
ускоряют процесс проектирования и разработки;
позволяют за короткое время создавать прототип будущей системы, что позволяет на ранних этапах оценить ожидаемый результат;
освобождают разработчика от рутинной работы, частично генерируя коды программ;
поддерживают технологии повторного использования компонентов ПО;
поддерживают развитие и сопровождение разработки.
Основными компонентами CASE-продукта являются:
1. Методология (диаграммы методов), которая определяет общий графический язык и правила работы с ним.
2. Графические редакторы, которые помогают рисовать диаграммы; возникла с распространением ПК и графического интерфейса, так называемая технология
2
верхних регистров.
3. Генератор: в соответствии с графическим представлением модели мы можем сгенерировать исходный код для различных платформ (так называемая низкочастотная часть CASE-технологии).
4. Репозиторий, своего рода база данных для хранения результатов работы программистов.
При использовании CASE-технологий изменяются все фазы жизненного цикла ИС, при том, что изменения касаются только фаз анализа и проектирования. В данной таблице приведены изменения жизненного цикла ИС, которые были реализованы благодаря CASE-технологиям.
Традиционная технология разработки
Разработка с помощью CASE-технологий
Все силы приложены на кодирование и тестирование
Все силы приложены на анализ и проектирование
"Бумажные" спецификации
Быстрое итеративное макетирование
Кодирование вручную
Генерация машинного кода производится автоматически
Тестирование ПО
Автоматический контроль проекта
Сопровождение программного кода
Сопровождение проекта
Чтобы успешно внедрить CASE-технологии в какую-либо организацию, эта организация должна обладать рядом качеств:
1. Ограниченность существующих возможностей и готовность принятия новых технологий
2. Умение внедрять новые процессы и взаимоотношения между разработчиками и пользователями
3. Правильная организованность по отношению к разработке проекта.
Если же организация не обладает хотя бы одним из этих качеств, то внедрение CASE-технологий может закончиться неудачно, независимо от степени тщательности исследования.
3
Чем же принципиально САSЕ-технология отличается от традиционной технологии разработки ПО? Девизом разработчиков CASE-технологий является фраза одна картинка стоит тысячи слов. Поэтому при использовании CASE-средств функционирование объекта (разрабатываемого ПО) отражается в различных схемах, таблицах, диаграммах, картах и т. п.
Большинство CASE-технологий основано на парадигме: методология/метод/нотация/средство.
Методология на основе некоторого подхода определяет шаги работы, их последовательность, а также правила распределения и назначения методов.
Метод определяет способ достижения той или иной цели.
Нотацией называют систему обозначений, используемых для описания структуры системы, элементов данных, этапов обработки и других компонентов. Нотации могут быть графические (представление моделей в виде таблиц, графов, диаграмм, схем и т. п.) и текстовые (описания моделей на формальных и естественных языках).
Средства — инструментарий для поддержки методов. Эти инструменты обеспечивают работу пользователей-разработчиков при создании и редактировании проекта в интерактивном режиме, выполняют проверки соответствия компонентов и кодируют на некотором языке программирования модули ПО.
Наиболее часто и эффективно в методологии структурного анализа используются следующие средства:
• DFD (Data Flow Diagrams) — диаграммы потоков данных совместно со словарями данных и спецификациями процессов;
• ERD (Entity-Relationship Diagrams) — диаграммы сущность-связь;
• STD (State Transition Diagrams) — диаграммы переходов состояний.
Современные структурные методологии анализа и проектирования классифицируются по следующим признакам:
• по типу целевых систем — для систем реального времени и для информационных систем;
• по отношению к школам — Software Engineering (SE) и Information Engineering (IE);
4
• по порядку построения моделей — процедурно-ориентированные,
• ориентированные на данные и информационно-ориентированные.
SE применяется при разработке как информационных систем, так и систем реального времени и реализует нисходящий подход к проектированию ПО. Эта дисциплина более апробирована, так как появилась раньше IE.
IE используется для проектирования информационных систем. Она новее, чем SE, и имеет более широкую область применения, поскольку является дисциплиной построения систем вообще, а не только систем ПО.
CASE-средства подразделяются по функциональным характеристикам.
1. Анализ и проектирование
Данные средства применяются для проектирования и создания спецификаций программной системы, поддерживают SE и IE:
• CASE-аналитик (Эйтекс);
• POSE (Computer Systems Advisers);
• Design/IDEF (Meta Software);
• BPWin (Logic Works);
• SELECT (Select Software Tools);
. CASE/4/0 (micro TOOl GmbH);
• и ряд других средств.
2. Проектирование баз данных и файлов
Технологии данной группы служат для логического моделирования данных, автоматического преобразования моделей в третью нормальную форму, автоматическую генерацию схем баз данных и описаний форматов файлов на уровне программного кода:
• ERWin (Logic Works);
• S-Designor (SPD);
• Designtr/2000 (Oracle);
• Sillverrun (Computer Systems Advisers).
5
3. Программирование
Данные средства позволяют получать из спецификаций полностью
документированную выполняемую программу, поддерживают кодогенерацию и тестирование:
• COBOL 2/Workbench (Mikro Locus);
. DECASE (DEC);
. NETRON/CAP (Netron);
• APS (Sage Softwfre).
4. Сопровождение и реинжиниринг
К этим средствам относятся документаторы, анализаторы программ, средства реструктурирования:
• Adpac CASE Tools (Adpac);
• Scan/COBOL и Superstructure (Computer Data Systems);
• Inshtctor/Recoder (language Tecnologe).
Применение CASE-технологий: преимущества и недостатки.
Различные статистические исследования показывают сегодня эффективность CASE-инструментов в разработке программных систем. Однако, % неудач все еще существует и довольно велик. Конечно, есть недостатки в использовании технологий, значительными являются недостатки бизнес-аспектов:
1) инструменты CASE не обязательно дают немедленный эффект; он может быть получен только через некоторое время;
2) реальные затраты на внедрение CASE-инструментов обычно намного превышают затраты на их приобретение;
3) CASE-инструменты предоставляют возможности для значительных преимуществ только после успешной их реализации.
Пройдя непростой способ изучения рекомендаций по внедрению, анализу организации, бизнес-рекомендациям, успешно использующим CASE-технологию в процессе разработки, команда разработчиков получит ряд преимуществ созданной системы:
- высокий уровень технической поддержки разработки и сопровождения
6
программного обеспечения;
- положительное влияние на некоторые или все из следующих факторов: производительность, качество продукции, соответствие стандартам, документация;
- приемлемый уровень доходности инвестиций в CASE-фонды.
Тестирование программ кейс-технологии.
Тестирование относится к процессу выполнения программы для обнаружения ошибок. Регрессионное тестирование проводится после улучшения функций программы или внесения изменений в нее.
7
Заключение
В докладе рассмотрены технологии разработки программных систем на основе CASE-технологий. Благодаря CASE- технологиям облегчилось ручное кодирование, все делает автоматическая генерация машинного кода, не приходится тестировать систему вручную, все это выполняется автоматически, и ,благодаря этому, все силы уходят только на анализ и проектирование. Сегодня основные проекты в области ИС характеризуются аспектами, которые требуют дополнительных методов моделирования. Такое развитие программных систем невозможно в полной мере без использования инструментов CASE. Современные CASE-инструменты охватывают обширную область поддержки многочисленных технологий проектирования IC: от простых инструментов анализа и документирования до полномасштабных средств автоматизации, охватывающих весь жизненный цикл программного обеспечения.
8
Список использованных источников
Н. В. Макарова Информатика. Практикум по технологии работы на компьютере
В. П. Косарев Компьютерные системы и сети
Электронный ресурс: https://interactive-plus.ru/ru/article/464166/discussion_platform
9