+375 (25)633-76-78
E-mail: info@webmax.by
Skype: nousy123

Практический анализ требований и моделирование ПО

Online-курс для бизнес- и системных аналитиков, кодировщиков и других разработчиков ПО, знакомых с основами объектно-ориентированного подхода (ООП), методологиями разработки ПО, с классификацией и методиками описания требований. 

Включает всего 13 вебинаров по 4 академических часа, первый вебинар — бесплатно. Как правило, вебинары проводятся 2 раза в неделю в вечернее время. Инструментарий для моделирования, примеры моделей, шаблоны документов и другие материалы предоставляются после оплаты курса по мере его прохождения.

В зависимости от количества участников, используются популярные вебинарные площадки Zoom.US и другие.

Курс полностью практический — модели бизнес- и системного анализа строятся на примере реального многопользовательского приложения для контроля технологического процесса шихтовки металлических компонентов, разработанного автором. Используя концепцию ПО (см. кнопка Vision в прототипе ПО) с подробным описанием технологического процесса, проводятся потоки работ: бизнес-моделирование, анализ требований и системное моделирование (начальная структура классов приложения, модели структур объектов, модель данных), одновременно рассматриваются многочисленные примеры из различных предметных областей.

Каждый из участников тренинга самостоятельно решает поставленные перед ним задачи, а последующее коллективное обсуждение результатов позволяет выработать наиболее оптимальные проектные решения. Истина рождается в дискуссиях и обсуждениях.

Несмотря на кажущуюся специфику предметной области, данная разработка не потребует от участников абсолютно никаких профессиональных знаний из области металлургии, химии и т. д. На данном небольшом программном приложении удобно иллюстрировать различные аспекты и варианты проектных решений. Следует заметить, что один из основоположников языка UML Г. Буч, в своей книге "Объектно-ориентированный анализ и проектирование с примерами приложений" в качестве основного примера использовал приложение упаравления гидропонной теплицей, что тоже относится к достаточно специфической предметной области.  

Выполняя стандартные этапы разработки, участники курса столкнутся с различными типами пользователей (физические лица и внешние системы), с необычной предметной областью и им постоянно придется решать, что и на каких диаграммах показывать. Например, как показать БД в моделях, или как моделировать обязанности субъектов, влияющие на бизнес-процесс, который это приложение обеспечивает.      

Сам процесс анализа, а также все создаваемые в ходе занятий артефакты (документы и UML-модели) соответствуют методикам, разработанным создателями языка UML и инкрементального унифицированного процесса разработки ПО (Г. Буч, Ф. Крачтен, А. Якобсон) и охватывают следующие аспекты:

 I. Основы бизнес-анализа (domain model)

• Цели бизнеса и цели программной системы
• Моделирование сущностей предметной области с описанием их атрибутов
• Глоссарий предметной области
• Построение модели бизнес-субъектов и их функциональных обязанностей (business-use case diagram)
• Моделирование бизнес-процессов (activity diagram
• Моделирование бизнес-архитектуры (deployment diagram

 II. Анализ требований

• Выявление, документирование и трассирование функциональных требований
• Трассировка требований: User Requirements — Functional Requirements — Use Cases
Функции бизнес-логики и функции UI/UX, их отличия, выявление и представление  
Модель вариантов использования. Назначение и особенности построения (use case diagram)

III. Основы системного анализа (application model)

• Сценарии, их написание и предназначение
• Представления графического интерфейса пользователя (wireframe, mockup, prototyp), связь со сценариями
• Моделирование потоков событий (activity diagram)
• Классы анализа: entity, boundary, control. Правило Boundary-Control-Entity
• Моделирование взаимодействия и структуры связей объектов бизнес-логики (sequence diagram и collaboration diagramm).
• Разработка операций и ассоциаций классов
• Моделирование логических структур классов приложения и баз данных (сlass diagram, entity relationship diagram).

Полученные решения очень хорошо отражают специфику работы аналитика и научат участников тренинга читать, думать и извлекать информацию, как это требуется от аналитика. Тренинг позволит на практике понять, что такое и как создаётся архитектура программной системы, что такое парадигма объектно-ориентированного подхода и «клиент-серверная модель», какими визуальными моделями мы можем представить сущности, отношения, процессы, функционал окружающего нас реального мира, а также разрабатываемого программного приложения.