kumskov it arena-lviv-2014-10-03

25
От Бизнес-систем - к информационным системам: переход шаг за шагом * Workshop. Defining requirements for information systems based on business analysis of a domain area Михаил Кумсков Учебный Центр Люксофт itarena.lviv .ua/

Upload: luxofttraining

Post on 24-Jan-2015

69 views

Category:

Education


1 download

DESCRIPTION

 

TRANSCRIPT

Page 1: Kumskov it arena-lviv-2014-10-03

От Бизнес-систем - к информационным системам: переход шаг за шагом

* Workshop. Defining requirements for information systems based on business analysis of a domain area

Михаил КумсковУчебный Центр Люксофт

itarena.lviv.ua/

Page 2: Kumskov it arena-lviv-2014-10-03

itarena.lviv.ua/

*План *Системный подход в работе Интернет-аналитика

*Модель предметной области

*Техника определения требований к ИС

*Техника определения требований к бизнесу

Цель мастер класса –

получить радость

Page 3: Kumskov it arena-lviv-2014-10-03

itarena.lviv.ua/

*План *UML, use cases, business use cases,

ER-model

*Example study – creating three models

*Application domain model (ER model analog)

*Use case models (functional requirements in IS)

*Business use case models (requirements to business, which is being automated)

*Discussing the advantages of such approach to IS development

*Creating models in groups

*Discussing the results

Page 4: Kumskov it arena-lviv-2014-10-03

itarena.lviv.ua/

*Системный подход

«Что есть система?» - определить «СИСТЕМУ КООРДИНАТ»

анализа

Троица: "Система. Окружение системы. Услуги системы»

Сценарии предоставления услуг – поведение системы

Основа для верификации (тестирования)

Дизайн системы – потом,

когда «откроем черный ящик»

реализация процессов «внутренними исполнителями»

Page 5: Kumskov it arena-lviv-2014-10-03

itarena.lviv.ua/*Системный подход

«Что есть система?» - ИС или «Бизнес Система»?

Система. Определить границы системы (что «внутри» а

что «вне»)

Окружение системы.

Актеры – «кто» и «что» взаимодействует с Системой.

Первичные актеры – пользователи. Вторичные – другие системы.

Услуги системы* Услуга обслуживания пользователя

– Сценарии использования (Use Case)

или «Бизнес Сценарии использования»

(Если «Бизнес Система»)

Page 6: Kumskov it arena-lviv-2014-10-03

itarena.lviv.ua/

Техника определения требований

УпражнениеПрименяем 3 шага:

1. Система – ИС - границы определены

2. Ищем: Окружение системы – «актеры»

3. Ищем: Услуги системы –

* для каждого пользователя - первичного «актера»

Page 7: Kumskov it arena-lviv-2014-10-03

itarena.lviv.ua/

UML диаграмма сценариев использования

Page 8: Kumskov it arena-lviv-2014-10-03

itarena.lviv.ua/*УСЛУГА Системы

*УСЛУГА СИСТЕМЫ – ФОРМА ФУНКЦИОНАЛЬНЫХ ТРЕБОВАНИЙ

Метафора: «Услуга – ожерелье»бусинки – шаги услуги – функции Системы

Понятны заказчику

Понятны разработчику

Понятны тестировщику

Понятны «тех.писателю»

Page 9: Kumskov it arena-lviv-2014-10-03

itarena.lviv.ua/

УСЛУГА – ФОРМА ФУНКЦИОНАЛЬНЫХ ТРЕБОВАНИЙ

Используется в качестве основы для контракта с Заказчиком

Обеспечивает участие заказчиков в процессе разработки с самого начала

Обеспечивает понимание и фиксацию функциональных требований к системе

Page 10: Kumskov it arena-lviv-2014-10-03

itarena.lviv.ua/

Модель предметной области

*0. Я – инвестор (Генеральный директор)

*1. Список-1. «Бизнес События», подлежащие регистрации

(сущности с атрибутом «дата-время»)

*2. Список-2. «Бизнес Объекты», подлежащие регистрации

(сущности БЕЗ атрибута «дата-время»)

*3. цикл по «Бизнес событиям»:

*UML class диаграмма с Событием в центре +

связанные сущности из списка-1 и списка-2 (ассоциации)

3.1. расставляем множественности на ассоциациях

3.2. преобразуем «много-ко-многим» и «один-к-одному»

3.3. расставляем собственные атрибуты сущностей.

Page 11: Kumskov it arena-lviv-2014-10-03

itarena.lviv.ua/

Модель предметной областиКомбинат Питания

Page 12: Kumskov it arena-lviv-2014-10-03

itarena.lviv.ua/

Модель предметной областиКомбинат Питания

Page 13: Kumskov it arena-lviv-2014-10-03

itarena.lviv.ua/

Комбинат Питания

Page 14: Kumskov it arena-lviv-2014-10-03

itarena.lviv.ua/

Модель предметной области

*Упражнение

Page 15: Kumskov it arena-lviv-2014-10-03

itarena.lviv.ua/* ТЕХНИКА ОПРЕДЕЛЕНИЯ

ТРЕБОВАНИЙ

К БИЗНЕСУ

*Бизнес (система) – черный ящик!

*Формулировка проблемы

*Упражнение

*Применяем 3 шага:

1. Система – бизнес система - границы

определены

2. Окружение «Бизнес Системы» –

«бизнес актеры» - клиенты

3. Услуги системы – для каждого

клиента - первичного «бизнес

актера»

Page 16: Kumskov it arena-lviv-2014-10-03

itarena.lviv.ua/

* ОТ ТРЕБОВАНИЙ К БИЗНЕСУ – к ИС

*Бизнес (система) – черный ящик!(Колледж – наша бизнес система)

• Бизнес услуги = бизнес процессы (БП)

• Автоматизируемая работа БП = услуга ИС

• Ее исполнитель = пользователь ИС = первичный эктор ИС

•Упражнение

Page 17: Kumskov it arena-lviv-2014-10-03

itarena.lviv.ua/ТЕХНИКА СПЕЦИФИКАЦИИ СЦЕНАРИЯ ИСПОЛЬЗОВАНИЯ

Основной поток. Альтернативные потоки

Page 18: Kumskov it arena-lviv-2014-10-03

itarena.lviv.ua/ТЕХНИКА СПЕЦИФИКАЦИИ СЦЕНАРИЯ ИСПОЛЬЗОВАНИЯ

Page 19: Kumskov it arena-lviv-2014-10-03

itarena.lviv.ua/Использование сущностей предметной областей

*UML class диаграмма «Бизнес События» – как пост условие основного альтернативного потока сценария использования ИС

*Используем состояния сущностей для формулировки деталей спецификации сценария использования

Page 20: Kumskov it arena-lviv-2014-10-03

itarena.lviv.ua/

Page 21: Kumskov it arena-lviv-2014-10-03

itarena.lviv.ua/

ЭВРИСТИКИ ПРИ ИЗОБРАЖЕНИИ

СЛОЖНЫХ БИЗНЕС

ПРОЦЕССОВ

•Детализация шагов «Бизнес-услуги» (процесса) – критерий

•Пример

•Визуализация на UML – каждый поток – на своей отдельной диаграмме

Page 22: Kumskov it arena-lviv-2014-10-03

itarena.lviv.ua/

Проектирование системы

* Открываем черный ящик:• Определяем исполнителей –

(список)

• Для ИС – подсистемы и классы

• Для Бизнеса – сотрудники и ИС

• Назначаем “шаги-бусинки” – на исполнителей

• Паттерн: “boudary”, “control”, “entity”

Page 23: Kumskov it arena-lviv-2014-10-03

itarena.lviv.ua/*«Как наверху - так и внизу»

• СИСТЕМА – сначала ВНЕШНЕЕ поведение,

а потом – ВНУТРЕННЕЕ проектирование

• «История пользователя» –

это ЭКЗЕМПЛЯР

сценария

использования

(экземпляр

услуги СИСТЕМЫ)

Page 24: Kumskov it arena-lviv-2014-10-03

itarena.lviv.ua/

Вопросы?

Page 25: Kumskov it arena-lviv-2014-10-03

itarena.lviv.ua/

*СПАСИБО ЗА ВНИМАНИЕ!

Skype: kumskov

E-mail: [email protected]

[email protected]

Докладчик: Михаил Кумсков

*Радость была?