Case-системы · Case-системы Автор: студент группы ВМИ-356...
Transcript of Case-системы · Case-системы Автор: студент группы ВМИ-356...
![Page 1: Case-системы · Case-системы Автор: студент группы ВМИ-356 М.Е. Кутырева Проверил: Кандидат физ.-мат. наук,](https://reader033.fdocuments.net/reader033/viewer/2022052018/603169d4ec201019f7203917/html5/thumbnails/1.jpg)
Case-системы
Автор: студент группы ВМИ-356 М.Е. Кутырева Проверил: Кандидат физ.-мат. наук, доцент, Г.И. Радченко
![Page 2: Case-системы · Case-системы Автор: студент группы ВМИ-356 М.Е. Кутырева Проверил: Кандидат физ.-мат. наук,](https://reader033.fdocuments.net/reader033/viewer/2022052018/603169d4ec201019f7203917/html5/thumbnails/2.jpg)
Содержание
• Что такое case-системы? • Виды, типы, категории case-систем • Системы управления требованиями • Continuous Integration • IBM Software Architect • Системы коллективной разработки ПО
2
![Page 3: Case-системы · Case-системы Автор: студент группы ВМИ-356 М.Е. Кутырева Проверил: Кандидат физ.-мат. наук,](https://reader033.fdocuments.net/reader033/viewer/2022052018/603169d4ec201019f7203917/html5/thumbnails/3.jpg)
Case-системы (Computer-Aided Software Engineering) - средства разработки программных и организационно-управляющих систем.
![Page 4: Case-системы · Case-системы Автор: студент группы ВМИ-356 М.Е. Кутырева Проверил: Кандидат физ.-мат. наук,](https://reader033.fdocuments.net/reader033/viewer/2022052018/603169d4ec201019f7203917/html5/thumbnails/4.jpg)
Зачем их использовать? • ошибок становится меньше; • качество ПО выше; • обслуживание проще.
![Page 5: Case-системы · Case-системы Автор: студент группы ВМИ-356 М.Е. Кутырева Проверил: Кандидат физ.-мат. наук,](https://reader033.fdocuments.net/reader033/viewer/2022052018/603169d4ec201019f7203917/html5/thumbnails/5.jpg)
До…
5
![Page 6: Case-системы · Case-системы Автор: студент группы ВМИ-356 М.Е. Кутырева Проверил: Кандидат физ.-мат. наук,](https://reader033.fdocuments.net/reader033/viewer/2022052018/603169d4ec201019f7203917/html5/thumbnails/6.jpg)
После =)
6
![Page 7: Case-системы · Case-системы Автор: студент группы ВМИ-356 М.Е. Кутырева Проверил: Кандидат физ.-мат. наук,](https://reader033.fdocuments.net/reader033/viewer/2022052018/603169d4ec201019f7203917/html5/thumbnails/7.jpg)
Case-системы: • по типам – отражает внутреннюю ориентацию на те или иные процессы ЖЦ;
• по категориям – степень интегрирования по выполняемым функциям.
![Page 8: Case-системы · Case-системы Автор: студент группы ВМИ-356 М.Е. Кутырева Проверил: Кандидат физ.-мат. наук,](https://reader033.fdocuments.net/reader033/viewer/2022052018/603169d4ec201019f7203917/html5/thumbnails/8.jpg)
Классификация по типам: • репозиторий, являющийся основой
CASE-средства; • графические средства анализа и проектирования;
• средства разработки приложений; • средства конфигурационного управления;
• средства документирования; • средства тестирования; • средства управления проектом; • средства реинжиниринга.
![Page 9: Case-системы · Case-системы Автор: студент группы ВМИ-356 М.Е. Кутырева Проверил: Кандидат физ.-мат. наук,](https://reader033.fdocuments.net/reader033/viewer/2022052018/603169d4ec201019f7203917/html5/thumbnails/9.jpg)
Классификация по категориям:
• tools - вспомогательные программы;
• toolkit - пакеты разработки; • workbench - инструментальные средства.
![Page 10: Case-системы · Case-системы Автор: студент группы ВМИ-356 М.Е. Кутырева Проверил: Кандидат физ.-мат. наук,](https://reader033.fdocuments.net/reader033/viewer/2022052018/603169d4ec201019f7203917/html5/thumbnails/10.jpg)
Классификация по области действия в ЖЦ ПО:
• Upper CASE; • Middle CASE; • Lower CASE;
![Page 11: Case-системы · Case-системы Автор: студент группы ВМИ-356 М.Е. Кутырева Проверил: Кандидат физ.-мат. наук,](https://reader033.fdocuments.net/reader033/viewer/2022052018/603169d4ec201019f7203917/html5/thumbnails/11.jpg)
Дополнительная (объединенная) классификация (по использованию):
• анализ и тестирование; • для проектирования баз данных и файлов;
• для процесса реализации; • для процесса внедрения; • для сопровождения и реинженерии; • для управления проектом.
![Page 12: Case-системы · Case-системы Автор: студент группы ВМИ-356 М.Е. Кутырева Проверил: Кандидат физ.-мат. наук,](https://reader033.fdocuments.net/reader033/viewer/2022052018/603169d4ec201019f7203917/html5/thumbnails/12.jpg)
Системы управления требованиями
12
![Page 13: Case-системы · Case-системы Автор: студент группы ВМИ-356 М.Е. Кутырева Проверил: Кандидат физ.-мат. наук,](https://reader033.fdocuments.net/reader033/viewer/2022052018/603169d4ec201019f7203917/html5/thumbnails/13.jpg)
• Управление требованиями – процесс, включающий идентификацию, выявление, документацию, анализ, отслеживание, приоретизацию требований, достижение соглашений по требованиям, управление этими изменениями
• Требование: – условие или возможность, необходимые для решения проблем или достижения целей;
– условие или возможность, которыми должна обладать система или системные компоненты, чтобы выполнить контракт или удовлетворить каким-либо стандартным документам;
– документирование вышеописанных пунктов.
13
![Page 14: Case-системы · Case-системы Автор: студент группы ВМИ-356 М.Е. Кутырева Проверил: Кандидат физ.-мат. наук,](https://reader033.fdocuments.net/reader033/viewer/2022052018/603169d4ec201019f7203917/html5/thumbnails/14.jpg)
![Page 15: Case-системы · Case-системы Автор: студент группы ВМИ-356 М.Е. Кутырева Проверил: Кандидат физ.-мат. наук,](https://reader033.fdocuments.net/reader033/viewer/2022052018/603169d4ec201019f7203917/html5/thumbnails/15.jpg)
Характеристики требований • единичность; • завершенность; • последовательность; • атомарность; • отслеживаемость; • актуальность; • выполнимость; • недвусмысленность; • обязательность; • проверяемость.
15
![Page 16: Case-системы · Case-системы Автор: студент группы ВМИ-356 М.Е. Кутырева Проверил: Кандидат физ.-мат. наук,](https://reader033.fdocuments.net/reader033/viewer/2022052018/603169d4ec201019f7203917/html5/thumbnails/16.jpg)
Группы требований • Функциональные – реализация самой бизнес-функции;
• Управленческие – администрирование, безопасность, размещение;
• Эргономические – удобство пользователя; • Архитектурные – к архитектуре системы; • Взаимодействия – существующие+новые • Сервисного уровня – поведение сервиса, качество входных/выходных данных и т.д.
16
![Page 17: Case-системы · Case-системы Автор: студент группы ВМИ-356 М.Е. Кутырева Проверил: Кандидат физ.-мат. наук,](https://reader033.fdocuments.net/reader033/viewer/2022052018/603169d4ec201019f7203917/html5/thumbnails/17.jpg)
Топ-системы наших дней
• IBM Rational RequisitePro; • IBM Rational /Telelogic DOORS; • Borland Caliber RM.
17
![Page 18: Case-системы · Case-системы Автор: студент группы ВМИ-356 М.Е. Кутырева Проверил: Кандидат физ.-мат. наук,](https://reader033.fdocuments.net/reader033/viewer/2022052018/603169d4ec201019f7203917/html5/thumbnails/18.jpg)
18
![Page 19: Case-системы · Case-системы Автор: студент группы ВМИ-356 М.Е. Кутырева Проверил: Кандидат физ.-мат. наук,](https://reader033.fdocuments.net/reader033/viewer/2022052018/603169d4ec201019f7203917/html5/thumbnails/19.jpg)
Continuous Integration
19
![Page 20: Case-системы · Case-системы Автор: студент группы ВМИ-356 М.Е. Кутырева Проверил: Кандидат физ.-мат. наук,](https://reader033.fdocuments.net/reader033/viewer/2022052018/603169d4ec201019f7203917/html5/thumbnails/20.jpg)
• Continuous Integration – практика разработки ПО, заключающаяся в выполнении часых автоматизированных сборок проекта для скорейшего выявления и решения проблем интеграции.
• Один из приемов экстремального программирования
20
![Page 21: Case-системы · Case-системы Автор: студент группы ВМИ-356 М.Е. Кутырева Проверил: Кандидат физ.-мат. наук,](https://reader033.fdocuments.net/reader033/viewer/2022052018/603169d4ec201019f7203917/html5/thumbnails/21.jpg)
21
Если программисты разрабатывают независимо друг от друга => интеграция – конечная стадия => работа может внезапно
затянуться
![Page 22: Case-системы · Case-системы Автор: студент группы ВМИ-356 М.Е. Кутырева Проверил: Кандидат физ.-мат. наук,](https://reader033.fdocuments.net/reader033/viewer/2022052018/603169d4ec201019f7203917/html5/thumbnails/22.jpg)
Continuous Integration - снижение трудоемкости интеграции, раннее обнаружение
ошибок и недочетов
22
![Page 23: Case-системы · Case-системы Автор: студент группы ВМИ-356 М.Е. Кутырева Проверил: Кандидат физ.-мат. наук,](https://reader033.fdocuments.net/reader033/viewer/2022052018/603169d4ec201019f7203917/html5/thumbnails/23.jpg)
5 шагов внедрения Continuous Integration
• Реорганизация кода – Быстрая сборка – Возможность прогнать авто-тесты
• Настройка автоматической системы сборки
• Хранение всех рабочих версий продукта • Тесты (наличие рабочего продукта) • Соблюдение процесса разработки
23
![Page 24: Case-системы · Case-системы Автор: студент группы ВМИ-356 М.Е. Кутырева Проверил: Кандидат физ.-мат. наук,](https://reader033.fdocuments.net/reader033/viewer/2022052018/603169d4ec201019f7203917/html5/thumbnails/24.jpg)
24
![Page 25: Case-системы · Case-системы Автор: студент группы ВМИ-356 М.Е. Кутырева Проверил: Кандидат физ.-мат. наук,](https://reader033.fdocuments.net/reader033/viewer/2022052018/603169d4ec201019f7203917/html5/thumbnails/25.jpg)
25
![Page 26: Case-системы · Case-системы Автор: студент группы ВМИ-356 М.Е. Кутырева Проверил: Кандидат физ.-мат. наук,](https://reader033.fdocuments.net/reader033/viewer/2022052018/603169d4ec201019f7203917/html5/thumbnails/26.jpg)
IBM Software Architect
26
![Page 27: Case-системы · Case-системы Автор: студент группы ВМИ-356 М.Е. Кутырева Проверил: Кандидат физ.-мат. наук,](https://reader033.fdocuments.net/reader033/viewer/2022052018/603169d4ec201019f7203917/html5/thumbnails/27.jpg)
Почему это не боль, а радость
• разработка требований (SysML, UML); • прослеживаемость требований; • совместная работа в группах; • визуальная разработка; • поддержка ЖЦ ПО, интеграции с другими IBM Rational и прочие плюшки.
27
![Page 28: Case-системы · Case-системы Автор: студент группы ВМИ-356 М.Е. Кутырева Проверил: Кандидат физ.-мат. наук,](https://reader033.fdocuments.net/reader033/viewer/2022052018/603169d4ec201019f7203917/html5/thumbnails/28.jpg)
Задача: разработать приложение
Как будем это делать? • создание UML проекта; • построение use-case диаграммы; • построение диаграммы классов; • опубликование проекта; • непосредственное преобразование UML в Java.
28
![Page 29: Case-системы · Case-системы Автор: студент группы ВМИ-356 М.Е. Кутырева Проверил: Кандидат физ.-мат. наук,](https://reader033.fdocuments.net/reader033/viewer/2022052018/603169d4ec201019f7203917/html5/thumbnails/29.jpg)
• создание UML проекта; • построение use-case диаграммы; • построение диаграммы классов; • построение диаграммы последовательностей;
• опубликование проекта; • непосредственное преобразование UML в Java.
29
![Page 30: Case-системы · Case-системы Автор: студент группы ВМИ-356 М.Е. Кутырева Проверил: Кандидат физ.-мат. наук,](https://reader033.fdocuments.net/reader033/viewer/2022052018/603169d4ec201019f7203917/html5/thumbnails/30.jpg)
Меню> File > New > Project > Other.
30
![Page 31: Case-системы · Case-системы Автор: студент группы ВМИ-356 М.Е. Кутырева Проверил: Кандидат физ.-мат. наук,](https://reader033.fdocuments.net/reader033/viewer/2022052018/603169d4ec201019f7203917/html5/thumbnails/31.jpg)
Выбираем UML Project и щелкаем на Next
31
![Page 32: Case-системы · Case-системы Автор: студент группы ВМИ-356 М.Е. Кутырева Проверил: Кандидат физ.-мат. наук,](https://reader033.fdocuments.net/reader033/viewer/2022052018/603169d4ec201019f7203917/html5/thumbnails/32.jpg)
Выбираем какая должна быть модель и щелкаем на Finish
32
![Page 33: Case-системы · Case-системы Автор: студент группы ВМИ-356 М.Е. Кутырева Проверил: Кандидат физ.-мат. наук,](https://reader033.fdocuments.net/reader033/viewer/2022052018/603169d4ec201019f7203917/html5/thumbnails/33.jpg)
• создание UML проекта; • построение use-case диаграммы; • построение диаграммы классов; • построение диаграммы последовательностей;
• опубликование проекта; • непосредственное преобразование UML в Java.
33
![Page 34: Case-системы · Case-системы Автор: студент группы ВМИ-356 М.Е. Кутырева Проверил: Кандидат физ.-мат. наук,](https://reader033.fdocuments.net/reader033/viewer/2022052018/603169d4ec201019f7203917/html5/thumbnails/34.jpg)
Как сделать магию? 1. выбираем вкладку Model Explorer кликаем правой кнопкой на ранее созданный проект;
2. если его нет выполняем алгоритм «создание UML проекта»;
34
![Page 35: Case-системы · Case-системы Автор: студент группы ВМИ-356 М.Е. Кутырева Проверил: Кандидат физ.-мат. наук,](https://reader033.fdocuments.net/reader033/viewer/2022052018/603169d4ec201019f7203917/html5/thumbnails/35.jpg)
Выбираем какая должна быть модель и щелкаем на Next
35
![Page 36: Case-системы · Case-системы Автор: студент группы ВМИ-356 М.Е. Кутырева Проверил: Кандидат физ.-мат. наук,](https://reader033.fdocuments.net/reader033/viewer/2022052018/603169d4ec201019f7203917/html5/thumbnails/36.jpg)
В контекстном меню выбираем Requirements> Blank Use Case Package, жмем Finish
36
![Page 37: Case-системы · Case-системы Автор: студент группы ВМИ-356 М.Е. Кутырева Проверил: Кандидат физ.-мат. наук,](https://reader033.fdocuments.net/reader033/viewer/2022052018/603169d4ec201019f7203917/html5/thumbnails/37.jpg)
37
![Page 38: Case-системы · Case-системы Автор: студент группы ВМИ-356 М.Е. Кутырева Проверил: Кандидат физ.-мат. наук,](https://reader033.fdocuments.net/reader033/viewer/2022052018/603169d4ec201019f7203917/html5/thumbnails/38.jpg)
38
![Page 39: Case-системы · Case-системы Автор: студент группы ВМИ-356 М.Е. Кутырева Проверил: Кандидат физ.-мат. наук,](https://reader033.fdocuments.net/reader033/viewer/2022052018/603169d4ec201019f7203917/html5/thumbnails/39.jpg)
Что для необходимо знать для создания диаграммы use case? • Актеры (существительное) • Что они могут делать? (глагол)
39
![Page 40: Case-системы · Case-системы Автор: студент группы ВМИ-356 М.Е. Кутырева Проверил: Кандидат физ.-мат. наук,](https://reader033.fdocuments.net/reader033/viewer/2022052018/603169d4ec201019f7203917/html5/thumbnails/40.jpg)
40
![Page 41: Case-системы · Case-системы Автор: студент группы ВМИ-356 М.Е. Кутырева Проверил: Кандидат физ.-мат. наук,](https://reader033.fdocuments.net/reader033/viewer/2022052018/603169d4ec201019f7203917/html5/thumbnails/41.jpg)
• создание UML проекта; • построение use-case диаграммы; • построение диаграммы классов; • построение диаграммы последовательностей;
• опубликование проекта; • непосредственное преобразование UML в Java.
41
![Page 42: Case-системы · Case-системы Автор: студент группы ВМИ-356 М.Е. Кутырева Проверил: Кандидат физ.-мат. наук,](https://reader033.fdocuments.net/reader033/viewer/2022052018/603169d4ec201019f7203917/html5/thumbnails/42.jpg)
Вот такой результат
42
![Page 43: Case-системы · Case-системы Автор: студент группы ВМИ-356 М.Е. Кутырева Проверил: Кандидат физ.-мат. наук,](https://reader033.fdocuments.net/reader033/viewer/2022052018/603169d4ec201019f7203917/html5/thumbnails/43.jpg)
• создание UML проекта; • построение use-case диаграммы; • построение диаграммы классов; • опубликование проекта; • непосредственное преобразование UML в Java.
43
![Page 44: Case-системы · Case-системы Автор: студент группы ВМИ-356 М.Е. Кутырева Проверил: Кандидат физ.-мат. наук,](https://reader033.fdocuments.net/reader033/viewer/2022052018/603169d4ec201019f7203917/html5/thumbnails/44.jpg)
44
![Page 45: Case-системы · Case-системы Автор: студент группы ВМИ-356 М.Е. Кутырева Проверил: Кандидат физ.-мат. наук,](https://reader033.fdocuments.net/reader033/viewer/2022052018/603169d4ec201019f7203917/html5/thumbnails/45.jpg)
• создание UML проекта; • построение use-case диаграммы; • построение диаграммы классов; • опубликование проекта; • непосредственное преобразование UML в Java.
45
![Page 46: Case-системы · Case-системы Автор: студент группы ВМИ-356 М.Е. Кутырева Проверил: Кандидат физ.-мат. наук,](https://reader033.fdocuments.net/reader033/viewer/2022052018/603169d4ec201019f7203917/html5/thumbnails/46.jpg)
46
![Page 47: Case-системы · Case-системы Автор: студент группы ВМИ-356 М.Е. Кутырева Проверил: Кандидат физ.-мат. наук,](https://reader033.fdocuments.net/reader033/viewer/2022052018/603169d4ec201019f7203917/html5/thumbnails/47.jpg)
Системы поддержки коллективность разработки ПО
(Microsoft Team Foundation Server)
47
![Page 48: Case-системы · Case-системы Автор: студент группы ВМИ-356 М.Е. Кутырева Проверил: Кандидат физ.-мат. наук,](https://reader033.fdocuments.net/reader033/viewer/2022052018/603169d4ec201019f7203917/html5/thumbnails/48.jpg)
Логический документооборот
48
![Page 49: Case-системы · Case-системы Автор: студент группы ВМИ-356 М.Е. Кутырева Проверил: Кандидат физ.-мат. наук,](https://reader033.fdocuments.net/reader033/viewer/2022052018/603169d4ec201019f7203917/html5/thumbnails/49.jpg)
Логическая организация работы в группах разработки
49
![Page 50: Case-системы · Case-системы Автор: студент группы ВМИ-356 М.Е. Кутырева Проверил: Кандидат физ.-мат. наук,](https://reader033.fdocuments.net/reader033/viewer/2022052018/603169d4ec201019f7203917/html5/thumbnails/50.jpg)
Физическая среда
50