Доклад
по информатике
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
Список использованных источников
1. Н. В. Макарова «Информатика. Практикум по технологии работы на компьютере»
2. В. П. Косарев «Компьютерные системы и сети»
3. Электронный ресурс: https://interactive-plus.ru/ru/article/464166/discussion_platform
9
Скачано с www.znanio.ru
© ООО «Знанио»
С вами с 2009 года.