МАПО 2013 Лекция 06 case-системы
DESCRIPTION
Дисциплина "Моделирование и анализ программного обеспечения"TRANSCRIPT
![Page 1: МАПО 2013 Лекция 06 CASE-системы](https://reader033.vdocuments.net/reader033/viewer/2022042518/5486c99bb4af9f9b0d8b52da/html5/thumbnails/1.jpg)
CASE-CASE-системысистемы
Лекция 06
Гудаев О.А.
2013
![Page 2: МАПО 2013 Лекция 06 CASE-системы](https://reader033.vdocuments.net/reader033/viewer/2022042518/5486c99bb4af9f9b0d8b52da/html5/thumbnails/2.jpg)
2
CASE-системы• CASE (англ. Computer-Aided Software Engineering) — набор инструментов и методов программной инженерии для проектирования программного обеспечения, который помогает обеспечить высокое качество программ, отсутствие ошибок и простоту в обслуживании программных продуктов.• Также под CASE понимают совокупность методов и средств проектирования информационных систем с использованием CASE-инструментов.• В функции CASE входят средства анализа, проектирования и программирования программных средств, проектирования интерфейсов, документирования и производства структурированного кода на каком-либо языке программирования.
![Page 3: МАПО 2013 Лекция 06 CASE-системы](https://reader033.vdocuments.net/reader033/viewer/2022042518/5486c99bb4af9f9b0d8b52da/html5/thumbnails/3.jpg)
3
Пример схемы GUI Design Studio
![Page 4: МАПО 2013 Лекция 06 CASE-системы](https://reader033.vdocuments.net/reader033/viewer/2022042518/5486c99bb4af9f9b0d8b52da/html5/thumbnails/4.jpg)
4
Базовая терминология
![Page 5: МАПО 2013 Лекция 06 CASE-системы](https://reader033.vdocuments.net/reader033/viewer/2022042518/5486c99bb4af9f9b0d8b52da/html5/thumbnails/5.jpg)
5
Классификация CASE-систем
• средства анализа — предназначены для построения и анализа модели предметной области;
• средства проектирования баз данных;• средства разработки приложений;• средства реинжиниринга процессов;• средства планирования и управления
проектом;• средства тестирования;• средства документирования.
![Page 6: МАПО 2013 Лекция 06 CASE-системы](https://reader033.vdocuments.net/reader033/viewer/2022042518/5486c99bb4af9f9b0d8b52da/html5/thumbnails/6.jpg)
6
Типичные CASE-инструменты• инструменты управления
конфигурацией;• инструменты моделирования данных;• инструменты анализа и
проектирования;• инструменты преобразования
моделей;• инструменты редактирования
программного кода;• инструменты рефакторинга кода;• генераторы кода;• инструменты для построения UML-
диаграмм.
![Page 7: МАПО 2013 Лекция 06 CASE-системы](https://reader033.vdocuments.net/reader033/viewer/2022042518/5486c99bb4af9f9b0d8b52da/html5/thumbnails/7.jpg)
7
Жизненный цикл программного обеспечения (ЖЦ ПО)
ЖЦ ПО - это непрерывный процесс, который начинается с момента принятия решения о необходимости его создания и заканчивается в момент его полного изъятия из эксплуатации.
Структура ЖЦ ПО по стандарту ISO/IEC 12207 базируется на трех группах процессов.
![Page 8: МАПО 2013 Лекция 06 CASE-системы](https://reader033.vdocuments.net/reader033/viewer/2022042518/5486c99bb4af9f9b0d8b52da/html5/thumbnails/8.jpg)
8
Структура жизненного цикла ПО
![Page 9: МАПО 2013 Лекция 06 CASE-системы](https://reader033.vdocuments.net/reader033/viewer/2022042518/5486c99bb4af9f9b0d8b52da/html5/thumbnails/9.jpg)
9
Структура ЖЦ ПО
1 основные процессы1.1 приобретение1.2 поставка1.3 разработка1.4 эксплуатация1.5 сопровождение
2 вспомогательные процессы2.1 документирование, управление конфигурацией, обеспечение качества, верификация, аттестация, оценка, аудит, решение проблем
3 организационные процессы3.1 управление проектами, создание инфраструктуры проекта, определение, оценка и улучшение самого ЖЦ, обучение
![Page 10: МАПО 2013 Лекция 06 CASE-системы](https://reader033.vdocuments.net/reader033/viewer/2022042518/5486c99bb4af9f9b0d8b52da/html5/thumbnails/10.jpg)
10
Модели жизненного цикла ПОК настоящему времени наибольшее распространение
получили следующие две основные модели ЖЦ: • каскадная модель (70-85 г.г.); • спиральная модель (86-90 г.г.).• Каскадная модель — характеризуется
последовательностью выполнения этапов,• Итерационная модель – основная особенность
наличие обратных связей между этапами.• Спиральная модель – каждый виток спирали
соответствует поэтапной модели создания версии ПО.
![Page 11: МАПО 2013 Лекция 06 CASE-системы](https://reader033.vdocuments.net/reader033/viewer/2022042518/5486c99bb4af9f9b0d8b52da/html5/thumbnails/11.jpg)
11
Каскадная схема разработки ПО
![Page 12: МАПО 2013 Лекция 06 CASE-системы](https://reader033.vdocuments.net/reader033/viewer/2022042518/5486c99bb4af9f9b0d8b52da/html5/thumbnails/12.jpg)
12
Проблема «возвратов». Реальный процесс разработки ПО по каскадной схеме
![Page 13: МАПО 2013 Лекция 06 CASE-системы](https://reader033.vdocuments.net/reader033/viewer/2022042518/5486c99bb4af9f9b0d8b52da/html5/thumbnails/13.jpg)
13
Спиральная модель ЖЦ
![Page 14: МАПО 2013 Лекция 06 CASE-системы](https://reader033.vdocuments.net/reader033/viewer/2022042518/5486c99bb4af9f9b0d8b52da/html5/thumbnails/14.jpg)
14
![Page 15: МАПО 2013 Лекция 06 CASE-системы](https://reader033.vdocuments.net/reader033/viewer/2022042518/5486c99bb4af9f9b0d8b52da/html5/thumbnails/15.jpg)
15
Все модели ЖЦ включают в себя пять основных этапов
1. Техническое задание: постановка задачи; выбор критериев
эффективности; проведение предварительных
научно-исследовательских работ (НИР); разработка ТЗ. 2. Эскизный проект: структура входных и выходных
данных; уточнение методов решения; общий алгоритм; разработка документации
эскизного проекта.
3. Технический проект: уточнение структуры входных и
выходных данных; разработка алгоритмов; формы данных; семантика и синтаксис языка; структура программы; конфигурация технических
средств; план работ. 4. Рабочий проект: программирование и отладка; разработка документов; подготовка и проведение
испытаний; корректировка программы и
документов по итогам испытаний.
![Page 16: МАПО 2013 Лекция 06 CASE-системы](https://reader033.vdocuments.net/reader033/viewer/2022042518/5486c99bb4af9f9b0d8b52da/html5/thumbnails/16.jpg)
16
Последний этап
5. Внедрение: передача программы и документов
для сопровождения; оформление акта; передача в Фонд алгоритмов и
программ (ФАП).
http://fap.sbras.ru
![Page 17: МАПО 2013 Лекция 06 CASE-системы](https://reader033.vdocuments.net/reader033/viewer/2022042518/5486c99bb4af9f9b0d8b52da/html5/thumbnails/17.jpg)
17
Гибкая методология разработкиAgile software development
![Page 18: МАПО 2013 Лекция 06 CASE-системы](https://reader033.vdocuments.net/reader033/viewer/2022042518/5486c99bb4af9f9b0d8b52da/html5/thumbnails/18.jpg)
18
Гибкая методология разработки (англ. Agile software development, agile-методы) — серия подходов к разработке программного обеспечения, ориентированных на использование итеративной разработки.
Главная особенность - постоянное взаимодействие внутри самоорганизующихся рабочих групп, состоящих из специалистов различного профиля.
Agile-методы делают упор на непосредственное общение лицом к лицу.
![Page 19: МАПО 2013 Лекция 06 CASE-системы](https://reader033.vdocuments.net/reader033/viewer/2022042518/5486c99bb4af9f9b0d8b52da/html5/thumbnails/19.jpg)
19
• Большинство гибких методологий нацелены на минимизацию рисков путём сведения разработки к серии коротких циклов, называемых итерациями, которые обычно длятся две-три недели. • Каждая итерация сама по себе выглядит как программный проект в миниатюре и включает все задачи, необходимые для выдачи мини-прироста по функциональности: планирование, анализ требований, проектирование, программирование, тестирование и документирование.• Отдельная итерация, как правило, недостаточна для выпуска новой версии продукта, но подразумевается, что гибкий программный проект готов к выпуску в конце каждой итерации.• По окончании каждой итерации команда выполняет переоценку приоритетов разработки.
![Page 20: МАПО 2013 Лекция 06 CASE-системы](https://reader033.vdocuments.net/reader033/viewer/2022042518/5486c99bb4af9f9b0d8b52da/html5/thumbnails/20.jpg)
20
Методика:
Стратегия,
Реализация,
Итерация,
Ежедневно,
Непрерывно.
Программный продукт:
Адаптация,
Прозрачность,
Простота,
Модульность.
Наглядность
Ценность
![Page 21: МАПО 2013 Лекция 06 CASE-системы](https://reader033.vdocuments.net/reader033/viewer/2022042518/5486c99bb4af9f9b0d8b52da/html5/thumbnails/21.jpg)
21
Спасибо за вниманиеСпасибо за внимание