План на курса
Преглед на процеса на разработка на софтуер и моделиране
- Методологии и тяхното влияние върху работата на аналитик
- Етапи на Waterfall: Анализ, проектиране, имплементация, тестване, поддръжка
- Подход на бизнес анализа
- Кой са аналитиците?
- Гледната точка за ролята на бизнес анализатор
- Динамичната (поведенческа) модел
- Статичната (структурна) модел
- Структуриран анализ
Гледната точка на BA за обектната ориентация
- Обектно-ориентирано моделиране и неговото влияние върху моделирането
- Стандартът UML
- Когнитивна психология и OO?
- Обекти
- Атрибути и операции
- Операции и методи
- Инкапсулация
- Класове
- Взаимодействия
- Генерализация
- Асоциация
- Агрегация
- Композиция
- Полиморфизъм
- Use Caseи сценарии
- Business и системни Use Case
Преглед на Business обектно-ориентирано моделиране (BOOM)
- BOOM и SDLCs
- Етапи на BOOM
- Последователност на етапите
- Какво определявате първо – атрибути или операции?
Анализиране на процеси от край до край Business.
- Интервюта през фазите на инициация, анализ и тестване
- Етап 1: Инициация
- Шаблон за документ с изисквания Business
- Етап 1а: Моделиране на Business Use Case
- Етап 1а i: Идентифициране на Business Use Case (Business диаграма за използване)
- Прилагане на теорията в практиката
- Безкреница за потребители на Rational Rose
- Случайно изследване D1: Business диаграми за използване
- Етап 1а ii: Определяне на обхвата на Business Use Case (диаграма за активности)
- Случайно изследване D2: Business диаграма за използване на активности с раздели
Определяне на обхвата на ИТ проекта със система Use Cases
- Етап 1б: Моделиране на системни Use Case
- Случайно изследване E1: Карта на роли
- Етап 1б ii: Идентифициране на пакети с системни Use Case (диаграма за използване на системата)
- Случайно изследване E2: Пакети с системни Use Case
- Етап 1б iii: Идентифициране на системни Use Case (диаграма за използване на системата)
- Случайно изследване E3: Диаграми за използване на системата
- Етап 1в: Започване на статичен модел (диаграми с класове за ключови Business класове)
- Етап 1г: Поставяне на базова линия за анализ (BRD/Инициация)
Сториборд на потребителския опит
- Етап 2: Анализ
- Шаблон за описание на Use Case
- Документиране на основния поток
- Ръководство за писане на Use Case
- Пример за основен поток: CPP система за преглед на случайно изследване
- Документиране на алтернативни потокове
- Документиране на изключителни потокове
- Ръководство за провеждане на интервюта за системни Use Case
- Диаграми за активности за системни Use Case
- Свързани артефакти
- Таблици за решение на проблеми
- Случайно изследване F1: Таблица за решение на проблеми
- Дървета за решение на проблеми
- Случайно изследване F2: Дърво за решение на проблеми
- Таблица условие/отговор
- Business Rules
- Напреднали функции на Use Case
- Случайно изследване F3: Напреднали функции на Use Case
Изисквания за жизнения цикъл на ключови Business обекти
- Какво е диаграма с машини за състояния?
- Етап 2а ii: 1. Идентифициране на състояния на критични обекти
- Случайно изследване G1: Състояния
- Етап 2а ii: 2. Идентифициране на преходи между състояния
- Случайно изследване G2: Преходи
- Етап 2а ii: 3. Идентифициране на състояние Activiti
- Случайно изследване G3: Състояние Activiti
- Етап 2а ii: 4. Идентифициране на съставни състояния
- Случайно изследване G4: Съставни състояния
- Етап 2а ii: 5. Идентифициране на съвременни състояния
Събиране на общи правила с диаграми на класове
- Етап 2б: Статичен анализ
- Етап 2б i: Идентифициране на ентитет класове
- Случайно изследване H1: Ентитет класове
- Етап 2б ii: Моделиране на генерализации
- Случайно изследване H2: Генерализации
- Етап 2б iii: Моделиране на преходни роли
- Случайно изследване H3: Преходни роли
- Етап 2б iv: Моделиране на цели/части взимания
- Диаграма на съставна структура
- Случайно изследване H4: Взимания цели/части
- Етап 2б v: Анализ на асоциации
- Случайно изследване H5: Асоциации
- Етап 2б vi: Анализ на множественост
- Случайно изследване H6: Множественост
Оптимизиране на последователност и повторна употреба в изискванията Documentation
- Етап 2б vii: Връзка на системни Use Case с статичния модел
- Случайно изследване I1: Връзка на системни Use Case с статичния модел
- Случайно изследване I1: Резултати
- Етап 2б viii: Добавяне на атрибути
- Мета-атрибути
- Случайно изследване I2: Добавяне на атрибути
- Етап 2б ix: Добавяне на таблици за търсене
- Случайно изследване I5: Анализ на таблици за търсене
- Етап 2б x: Добавяне на операции
- Случайно изследване I7: Разпределяне на операции
- Етап 2б xi: Преработка на структурата на класовете
- Случайно изследване I8: Преработка на структурата
Проектиране на тестови случаи и завършване на проекта
- Етап 2в: Определяне на тестове
- Структурирани разходи
- Таблици за решение на проблеми за тестване
- Случайно изследване J1: Извличане на тестови случаи от таблици за решение на проблеми
- Анализ на гранични стойности
- Случайно изследване J2: Избор на тестови данни с анализ на гранични стойности
- Системни тестове
- Отвъд системните тестове
- Етап 2г: Определяне на план за имплементация
- Етап 2д: Поставяне на базова линия за разработка
Какво правят разработчиците с вашите изисквания
- Обектно-ориентирано Design Patterns
- Видимост
- Контролни класове
- Гранични класове
- Диаграми за последователност
- Communication диаграми
- Други диаграми
- Слойна архитектура
- Интерфейси
- Mix-Ins
- Имплементиране на OO с OO език
- Имплементиране на OOA с процедурен Languages
- Имплементиране на Database от OOA с RDBMS
Изисквания
Нито един
Oтзиви от потребители (5)
Компанията Малявика е отличен треньор. Много работоспособна и отговаря добре на моите въпроси. Разбирам, че обхватът на SysML и EA е огромен, но тя се опитва да представи обучението по най-подходящия начин. Чак и времето си за отдих е потравила да търси отговори на нашите въпроси. Мой почит! Отличен учител!
Chee Kiang Chua - Desay SV Automotive Singapore Pte. Ltd.
Курс - System Engineering using SysML and UML 2
Машинен превод
Много ми харесват простите, но информативите примерни кодове.
Yue Wang - DBS Bank Ltd
Курс - Design Patterns
Машинен превод
I mostly liked his subject knowledge and style.
Giacomo Urso
Курс - Systems Modelling with SysML
Машинен превод
I found the course structure to be very well thought out. While some of my colleagues failed to see Kristin's intentions I feel that the way he presented the material and managed to connect basic concepts with a much broader set of complex issues was spot on.
Alexander Pavlovsky
Курс - Technical Architecture and Patterns
Машинен превод
The experience and knowledge of the trainer - he was able to answer any questions.
Shelley Walker
Курс - OCUP2 UML 2.5 Certification - Foundation Exam Preparation
Машинен превод