case-системы · case-системы Автор: студент группы ВМИ-356...

50
Case-системы Автор: студент группы ВМИ-356 М.Е. Кутырева Проверил: Кандидат физ.-мат. наук, доцент, Г.И. Радченко

Upload: others

Post on 06-Oct-2020

13 views

Category:

Documents


0 download

TRANSCRIPT

Page 1: Case-системы · Case-системы Автор: студент группы ВМИ-356 М.Е. Кутырева Проверил: Кандидат физ.-мат. наук,

Case-системы

Автор: студент группы ВМИ-356 М.Е. Кутырева Проверил: Кандидат физ.-мат. наук, доцент, Г.И. Радченко

 

Page 2: Case-системы · Case-системы Автор: студент группы ВМИ-356 М.Е. Кутырева Проверил: Кандидат физ.-мат. наук,

Содержание

•  Что такое case-системы? •  Виды, типы, категории case-систем •  Системы управления требованиями •  Continuous Integration •  IBM Software Architect •  Системы коллективной разработки ПО

2  

Page 3: Case-системы · Case-системы Автор: студент группы ВМИ-356 М.Е. Кутырева Проверил: Кандидат физ.-мат. наук,

Case-системы (Computer-Aided Software Engineering) - средства разработки программных и организационно-управляющих систем.

Page 4: Case-системы · Case-системы Автор: студент группы ВМИ-356 М.Е. Кутырева Проверил: Кандидат физ.-мат. наук,

Зачем их использовать? •  ошибок становится меньше; •  качество ПО выше; •  обслуживание проще.

Page 5: Case-системы · Case-системы Автор: студент группы ВМИ-356 М.Е. Кутырева Проверил: Кандидат физ.-мат. наук,

До…

5  

Page 6: Case-системы · Case-системы Автор: студент группы ВМИ-356 М.Е. Кутырева Проверил: Кандидат физ.-мат. наук,

После =)

6  

Page 7: Case-системы · Case-системы Автор: студент группы ВМИ-356 М.Е. Кутырева Проверил: Кандидат физ.-мат. наук,

Case-системы: •  по типам – отражает внутреннюю ориентацию на те или иные процессы ЖЦ;

•  по категориям – степень интегрирования по выполняемым функциям.

Page 8: Case-системы · Case-системы Автор: студент группы ВМИ-356 М.Е. Кутырева Проверил: Кандидат физ.-мат. наук,

Классификация по типам: •  репозиторий, являющийся основой

CASE-средства; •  графические средства анализа и проектирования;

•  средства разработки приложений; •  средства конфигурационного управления;

•  средства документирования; •  средства тестирования; •  средства управления проектом; •  средства реинжиниринга.

Page 9: Case-системы · Case-системы Автор: студент группы ВМИ-356 М.Е. Кутырева Проверил: Кандидат физ.-мат. наук,

Классификация по категориям:

•  tools - вспомогательные программы;

•  toolkit - пакеты разработки; •  workbench - инструментальные средства.

Page 10: Case-системы · Case-системы Автор: студент группы ВМИ-356 М.Е. Кутырева Проверил: Кандидат физ.-мат. наук,

Классификация по области действия в ЖЦ ПО:

•  Upper CASE; •  Middle CASE; •  Lower CASE;

Page 11: Case-системы · Case-системы Автор: студент группы ВМИ-356 М.Е. Кутырева Проверил: Кандидат физ.-мат. наук,

Дополнительная (объединенная) классификация (по использованию):

•  анализ и тестирование; •  для проектирования баз данных и файлов;

•  для процесса реализации; •  для процесса внедрения; •  для сопровождения и реинженерии; •  для управления проектом.

Page 12: Case-системы · Case-системы Автор: студент группы ВМИ-356 М.Е. Кутырева Проверил: Кандидат физ.-мат. наук,

Системы управления требованиями

12  

Page 13: Case-системы · Case-системы Автор: студент группы ВМИ-356 М.Е. Кутырева Проверил: Кандидат физ.-мат. наук,

•  Управление требованиями – процесс, включающий идентификацию, выявление, документацию, анализ, отслеживание, приоретизацию требований, достижение соглашений по требованиям, управление этими изменениями

•  Требование: –  условие или возможность, необходимые для решения проблем или достижения целей;

–  условие или возможность, которыми должна обладать система или системные компоненты, чтобы выполнить контракт или удовлетворить каким-либо стандартным документам;

–  документирование вышеописанных пунктов.

13  

Page 14: Case-системы · Case-системы Автор: студент группы ВМИ-356 М.Е. Кутырева Проверил: Кандидат физ.-мат. наук,
Page 15: Case-системы · Case-системы Автор: студент группы ВМИ-356 М.Е. Кутырева Проверил: Кандидат физ.-мат. наук,

Характеристики требований •  единичность; •  завершенность; •  последовательность; •  атомарность; •  отслеживаемость; •  актуальность; •  выполнимость; •  недвусмысленность; •  обязательность; •  проверяемость.

15  

Page 16: Case-системы · Case-системы Автор: студент группы ВМИ-356 М.Е. Кутырева Проверил: Кандидат физ.-мат. наук,

Группы требований •  Функциональные – реализация самой бизнес-функции;

•  Управленческие – администрирование, безопасность, размещение;

•  Эргономические – удобство пользователя; •  Архитектурные – к архитектуре системы; •  Взаимодействия – существующие+новые •  Сервисного уровня – поведение сервиса, качество входных/выходных данных и т.д.

16  

Page 17: Case-системы · Case-системы Автор: студент группы ВМИ-356 М.Е. Кутырева Проверил: Кандидат физ.-мат. наук,

Топ-системы наших дней

•  IBM Rational RequisitePro; •  IBM Rational /Telelogic DOORS; •  Borland Caliber RM.

17  

Page 18: Case-системы · Case-системы Автор: студент группы ВМИ-356 М.Е. Кутырева Проверил: Кандидат физ.-мат. наук,

18  

Page 19: Case-системы · Case-системы Автор: студент группы ВМИ-356 М.Е. Кутырева Проверил: Кандидат физ.-мат. наук,

Continuous Integration

 

19  

Page 20: Case-системы · Case-системы Автор: студент группы ВМИ-356 М.Е. Кутырева Проверил: Кандидат физ.-мат. наук,

•  Continuous Integration – практика разработки ПО, заключающаяся в выполнении часых автоматизированных сборок проекта для скорейшего выявления и решения проблем интеграции.

•  Один из приемов экстремального программирования

20  

Page 21: Case-системы · Case-системы Автор: студент группы ВМИ-356 М.Е. Кутырева Проверил: Кандидат физ.-мат. наук,

21  

Если программисты разрабатывают независимо друг от друга => интеграция – конечная стадия => работа может внезапно

затянуться

Page 22: Case-системы · Case-системы Автор: студент группы ВМИ-356 М.Е. Кутырева Проверил: Кандидат физ.-мат. наук,

Continuous Integration - снижение трудоемкости интеграции, раннее обнаружение

ошибок и недочетов  

22  

Page 23: Case-системы · Case-системы Автор: студент группы ВМИ-356 М.Е. Кутырева Проверил: Кандидат физ.-мат. наук,

5 шагов внедрения Continuous Integration

•  Реорганизация кода – Быстрая сборка – Возможность прогнать авто-тесты

•  Настройка автоматической системы сборки

•  Хранение всех рабочих версий продукта •  Тесты (наличие рабочего продукта) •  Соблюдение процесса разработки

23  

Page 24: Case-системы · Case-системы Автор: студент группы ВМИ-356 М.Е. Кутырева Проверил: Кандидат физ.-мат. наук,

24  

Page 25: Case-системы · Case-системы Автор: студент группы ВМИ-356 М.Е. Кутырева Проверил: Кандидат физ.-мат. наук,

25  

Page 26: Case-системы · Case-системы Автор: студент группы ВМИ-356 М.Е. Кутырева Проверил: Кандидат физ.-мат. наук,

IBM Software Architect

26  

Page 27: Case-системы · Case-системы Автор: студент группы ВМИ-356 М.Е. Кутырева Проверил: Кандидат физ.-мат. наук,

Почему это не боль, а радость

•  разработка требований (SysML, UML); •  прослеживаемость требований; •  совместная работа в группах; •  визуальная разработка; •  поддержка ЖЦ ПО, интеграции с другими IBM Rational и прочие плюшки.

27  

Page 28: Case-системы · Case-системы Автор: студент группы ВМИ-356 М.Е. Кутырева Проверил: Кандидат физ.-мат. наук,

Задача: разработать приложение

Как будем это делать? •  создание UML проекта; •  построение use-case диаграммы; •  построение диаграммы классов; •  опубликование проекта; •  непосредственное преобразование UML в Java.

28  

Page 29: Case-системы · Case-системы Автор: студент группы ВМИ-356 М.Е. Кутырева Проверил: Кандидат физ.-мат. наук,

•  создание UML проекта; •  построение use-case диаграммы; •  построение диаграммы классов; •  построение диаграммы последовательностей;

•  опубликование проекта; •  непосредственное преобразование UML в Java.

29  

Page 30: Case-системы · Case-системы Автор: студент группы ВМИ-356 М.Е. Кутырева Проверил: Кандидат физ.-мат. наук,

Меню> File > New > Project > Other.  

30  

Page 31: Case-системы · Case-системы Автор: студент группы ВМИ-356 М.Е. Кутырева Проверил: Кандидат физ.-мат. наук,

Выбираем UML Project и щелкаем на Next  

31  

Page 32: Case-системы · Case-системы Автор: студент группы ВМИ-356 М.Е. Кутырева Проверил: Кандидат физ.-мат. наук,

Выбираем какая должна быть модель и щелкаем на Finish

32  

Page 33: Case-системы · Case-системы Автор: студент группы ВМИ-356 М.Е. Кутырева Проверил: Кандидат физ.-мат. наук,

•  создание UML проекта; •  построение use-case диаграммы; •  построение диаграммы классов; •  построение диаграммы последовательностей;

•  опубликование проекта; •  непосредственное преобразование UML в Java.

33  

Page 34: Case-системы · Case-системы Автор: студент группы ВМИ-356 М.Е. Кутырева Проверил: Кандидат физ.-мат. наук,

Как сделать магию? 1.  выбираем вкладку Model Explorer кликаем правой кнопкой на ранее созданный проект;

2.  если его нет выполняем алгоритм «создание UML проекта»;

 

34  

Page 35: Case-системы · Case-системы Автор: студент группы ВМИ-356 М.Е. Кутырева Проверил: Кандидат физ.-мат. наук,

Выбираем какая должна быть модель и щелкаем на Next

35  

Page 36: Case-системы · Case-системы Автор: студент группы ВМИ-356 М.Е. Кутырева Проверил: Кандидат физ.-мат. наук,

В контекстном меню выбираем Requirements> Blank Use Case Package, жмем Finish  

36  

Page 37: Case-системы · Case-системы Автор: студент группы ВМИ-356 М.Е. Кутырева Проверил: Кандидат физ.-мат. наук,

37  

Page 38: Case-системы · Case-системы Автор: студент группы ВМИ-356 М.Е. Кутырева Проверил: Кандидат физ.-мат. наук,

38  

Page 39: Case-системы · Case-системы Автор: студент группы ВМИ-356 М.Е. Кутырева Проверил: Кандидат физ.-мат. наук,

Что для необходимо знать для создания диаграммы use case? •  Актеры (существительное) • Что они могут делать? (глагол)

39  

Page 40: Case-системы · Case-системы Автор: студент группы ВМИ-356 М.Е. Кутырева Проверил: Кандидат физ.-мат. наук,

40  

Page 41: Case-системы · Case-системы Автор: студент группы ВМИ-356 М.Е. Кутырева Проверил: Кандидат физ.-мат. наук,

•  создание UML проекта; •  построение use-case диаграммы; •  построение диаграммы классов; •  построение диаграммы последовательностей;

•  опубликование проекта; •  непосредственное преобразование UML в Java.

41  

Page 42: Case-системы · Case-системы Автор: студент группы ВМИ-356 М.Е. Кутырева Проверил: Кандидат физ.-мат. наук,

Вот такой результат

42  

Page 43: Case-системы · Case-системы Автор: студент группы ВМИ-356 М.Е. Кутырева Проверил: Кандидат физ.-мат. наук,

•  создание UML проекта; •  построение use-case диаграммы; •  построение диаграммы классов; •  опубликование проекта; •  непосредственное преобразование UML в Java.

43  

Page 44: Case-системы · Case-системы Автор: студент группы ВМИ-356 М.Е. Кутырева Проверил: Кандидат физ.-мат. наук,

44  

Page 45: Case-системы · Case-системы Автор: студент группы ВМИ-356 М.Е. Кутырева Проверил: Кандидат физ.-мат. наук,

•  создание UML проекта; •  построение use-case диаграммы; •  построение диаграммы классов; •  опубликование проекта; •  непосредственное преобразование UML в Java.

45  

Page 46: Case-системы · Case-системы Автор: студент группы ВМИ-356 М.Е. Кутырева Проверил: Кандидат физ.-мат. наук,

46  

Page 47: Case-системы · Case-системы Автор: студент группы ВМИ-356 М.Е. Кутырева Проверил: Кандидат физ.-мат. наук,

Системы поддержки коллективность разработки ПО

(Microsoft Team Foundation Server)

47  

Page 48: Case-системы · Case-системы Автор: студент группы ВМИ-356 М.Е. Кутырева Проверил: Кандидат физ.-мат. наук,

Логический документооборот

48  

Page 49: Case-системы · Case-системы Автор: студент группы ВМИ-356 М.Е. Кутырева Проверил: Кандидат физ.-мат. наук,

Логическая организация работы в группах разработки

49  

Page 50: Case-системы · Case-системы Автор: студент группы ВМИ-356 М.Е. Кутырева Проверил: Кандидат физ.-мат. наук,

Физическая среда

50