Доклад Алексея Иванова «Стык системной и программной инженерии в учебном курсе моделеориентированной разработки программоёмких систем» на 75 заседании Русского отделения INCOSE, 24 апреля 2013г.
А.Левенчук -- основные альфы системной инженерии в EssenceAnatoly Levenchuk
Доклад АнатолияЛевенчука «Essence для системной инженерии: опыт моделирования» на 76 заседании Русского отделения INCOSE (совместно с Русским отделением SEMAT), 22 мая 2013г.
Доклад Анатолия Левенчука "Системный подход, данный нам в стандартах ISO 42010, ISO 81346, ISO 15926, OMG Essence" на 82 заседании Русского отделения incose, 23 октября 2013
С.Ковалёв -- теория категорий как математическое основание MBSEAnatoly Levenchuk
Доклад Сергея Ковалёва (ИПУ РАН) "Теория категорий как математическое основание моделеориентированной системной инженерии" на 96 заседании Русского отделения INCOSE, 12 ноября 2014г.
А.Левенчук -- Essence в варианте для системной инженерииAnatoly Levenchuk
Доклад А.Левенчука "Essence в варианте для системной инженерии" на четвёртой научно-практической конференции «Актуальные проблемы системной и программной инженерии» (АПСПИ - 2015), 21 мая 2015г.
А.Левенчук -- основные альфы системной инженерии в EssenceAnatoly Levenchuk
Доклад АнатолияЛевенчука «Essence для системной инженерии: опыт моделирования» на 76 заседании Русского отделения INCOSE (совместно с Русским отделением SEMAT), 22 мая 2013г.
Доклад Анатолия Левенчука "Системный подход, данный нам в стандартах ISO 42010, ISO 81346, ISO 15926, OMG Essence" на 82 заседании Русского отделения incose, 23 октября 2013
С.Ковалёв -- теория категорий как математическое основание MBSEAnatoly Levenchuk
Доклад Сергея Ковалёва (ИПУ РАН) "Теория категорий как математическое основание моделеориентированной системной инженерии" на 96 заседании Русского отделения INCOSE, 12 ноября 2014г.
А.Левенчук -- Essence в варианте для системной инженерииAnatoly Levenchuk
Доклад А.Левенчука "Essence в варианте для системной инженерии" на четвёртой научно-практической конференции «Актуальные проблемы системной и программной инженерии» (АПСПИ - 2015), 21 мая 2015г.
Доклад Анатолия Левенчука "Управление жизненным циклом производственного актива: кто чем тут управляет?" на конференции «Жизненный цикл актива. Стандартизация. Интеграция. Интеллектуализация» 26 ноября 2014
А.Левенчук -- Понятие системы в системной инженерииAnatoly Levenchuk
Доклад Анатолия Левенчука "Понятие системы в системной инженерии. Системная инженерия против инженерии систем" на 70 заседании Русского отделения INCOSE, 23 января 2013г.
Доклад Анатолия Левенчука "Системо-системная инженерия: основные методы и инструменты" на секции "Интеллектуальная энергетика как система систем: от концепции к платформе с открытой архитектурой" конференции UpGrid, 31 октября 2013г.
Доклад А.Левенчука "Essence для управления технологиями" на четвертой научно-практической конференции «Актуальные проблемы системной и программной инженерии» (АПСПИ - 2015), 21 мая 2015г.
Юрий Бабин -- многокритериальная оптимизация в инженерных проектахAnatoly Levenchuk
Доклад Юрия Бабий "Опыт применения инструментария многокритериальной оптимизациии для повышения эффективности сложных технических систем" на 65 заседании Русского отделения INCOSE, 24 октября 2012г.
Основные альфы системной инженерии (Systems engineering Essence)Anatoly Levenchuk
Доклад А.Левенчука "Основные альфы системной инженерии (Systems Engineering Essence)" на конференции «Актуальные проблемы системной и программной инженерии», 7 июня 2013 (Москва, МЭСИ).
Вячеслав Мизгулин - Результаты работы на INCOSE WS 2017Alexander Shamanin
Доклад Вячеслава Мизгулина (к.т.н., ИТ-консультант, Доцент кафедры интеллектуальных информационных систем УрФУ, Руководитель программы магистратуры "Системная инженерия" Инженерной школы новой индустрии УрФУ, Казначей Русского отделения INCOSE)
-- Результаты работы на INCOSE WS 2017
1. Общий обзор мероприятия INCOSE WS 2017 и рефлексия "по горячим следам".
2. Стратегия INCOSE и пути развития Русского отделения INCOSE, интерес к Русскому отделению.
3. Перевод INCOSE Handbook и перспективы сертификации на русском языке, тренинги и образовательные программы.
4. Краткий обзор деятельности некоторых рабочих групп - возможность подключиться к международной деятельности:
- MBSE
- PM-SE
- Systems science
- Requirement engineering
- Agile SE and Systems science
- и т.д.
5. Методологии работы на воркшопах.
В.Мизгулин -- программа магистратуры по системной инженерииAnatoly Levenchuk
Доклад В.Мизгулина "Программа магистратуры по системной инженерии" на 7й рабочей встрече Русского отделения INCOSE по проблемам системной инженерии, 23 апреля 2016г.
Б.Позин -- катастрофоустойчивая банковская система (1/2)Anatoly Levenchuk
Доклад Бориса Позина "Опыт разработки крупномасштабной катастрофоустойчивой банковской системы" (1/2) на 78 заседании Русского отделения INCOSE, 10 июля 2013г.
Б.Позин -- катастрофоустойчивая банковская система (2/2)Anatoly Levenchuk
Доклад Бориса Позина "Опыт разработки крупномасштабной катастрофоустойчивой банковской системы" (2/2) на 80 заседании Русского отделения INCOSE, 25 сентября 2013г.
Доклад Анатолия Левенчука "Управление жизненным циклом производственного актива: кто чем тут управляет?" на конференции «Жизненный цикл актива. Стандартизация. Интеграция. Интеллектуализация» 26 ноября 2014
А.Левенчук -- Понятие системы в системной инженерииAnatoly Levenchuk
Доклад Анатолия Левенчука "Понятие системы в системной инженерии. Системная инженерия против инженерии систем" на 70 заседании Русского отделения INCOSE, 23 января 2013г.
Доклад Анатолия Левенчука "Системо-системная инженерия: основные методы и инструменты" на секции "Интеллектуальная энергетика как система систем: от концепции к платформе с открытой архитектурой" конференции UpGrid, 31 октября 2013г.
Доклад А.Левенчука "Essence для управления технологиями" на четвертой научно-практической конференции «Актуальные проблемы системной и программной инженерии» (АПСПИ - 2015), 21 мая 2015г.
Юрий Бабин -- многокритериальная оптимизация в инженерных проектахAnatoly Levenchuk
Доклад Юрия Бабий "Опыт применения инструментария многокритериальной оптимизациии для повышения эффективности сложных технических систем" на 65 заседании Русского отделения INCOSE, 24 октября 2012г.
Основные альфы системной инженерии (Systems engineering Essence)Anatoly Levenchuk
Доклад А.Левенчука "Основные альфы системной инженерии (Systems Engineering Essence)" на конференции «Актуальные проблемы системной и программной инженерии», 7 июня 2013 (Москва, МЭСИ).
Вячеслав Мизгулин - Результаты работы на INCOSE WS 2017Alexander Shamanin
Доклад Вячеслава Мизгулина (к.т.н., ИТ-консультант, Доцент кафедры интеллектуальных информационных систем УрФУ, Руководитель программы магистратуры "Системная инженерия" Инженерной школы новой индустрии УрФУ, Казначей Русского отделения INCOSE)
-- Результаты работы на INCOSE WS 2017
1. Общий обзор мероприятия INCOSE WS 2017 и рефлексия "по горячим следам".
2. Стратегия INCOSE и пути развития Русского отделения INCOSE, интерес к Русскому отделению.
3. Перевод INCOSE Handbook и перспективы сертификации на русском языке, тренинги и образовательные программы.
4. Краткий обзор деятельности некоторых рабочих групп - возможность подключиться к международной деятельности:
- MBSE
- PM-SE
- Systems science
- Requirement engineering
- Agile SE and Systems science
- и т.д.
5. Методологии работы на воркшопах.
В.Мизгулин -- программа магистратуры по системной инженерииAnatoly Levenchuk
Доклад В.Мизгулина "Программа магистратуры по системной инженерии" на 7й рабочей встрече Русского отделения INCOSE по проблемам системной инженерии, 23 апреля 2016г.
Б.Позин -- катастрофоустойчивая банковская система (1/2)Anatoly Levenchuk
Доклад Бориса Позина "Опыт разработки крупномасштабной катастрофоустойчивой банковской системы" (1/2) на 78 заседании Русского отделения INCOSE, 10 июля 2013г.
Б.Позин -- катастрофоустойчивая банковская система (2/2)Anatoly Levenchuk
Доклад Бориса Позина "Опыт разработки крупномасштабной катастрофоустойчивой банковской системы" (2/2) на 80 заседании Русского отделения INCOSE, 25 сентября 2013г.
Доклад Михаила Бухарина "Разбивка на модули в архитектурном проектировании. Практика DSM (design structure matrix)" на 94 заседании INCOSE, 8 октября 2014г.
Доклад Михаила Гайворонского "Опыт разработки САУ (FADEC) двигателя в соответствии с требованиями стандарта DO-178" на 115 заседании Русского отделения INCOSE, 25 мая 2016г.
Talk of Ali Mousavi "Event-Modelling An Engineering Solution for Control and Analysis of Complex Systems" at 116th regular meeting of INCOSE Russian chapter, 14-Sep-2016
Tim Weilkiens - Systems engineering: consulting services, masters curriculum ...Alexander Shamanin
Tim Weilkiens (Тим Вайлькинс ) "Системная инженерия: консалтинг, магистерская программа и работа с INCOSE в Германии (oose)/ Systems engineering: consulting services, masters curriculum and INCOSE collaboration (oose
Доклад А.Левенчука "Инженерия систем с плохой модульностью и гранулярностью: предприятия, искусственные нейросети, психика" на 112 заседании Русского отделения INCOSE, 23 марта 2016г.
Доклад Марка Акоева (Уральский федеральный университет) "Системная динамика как вид системного мышления" на 119 заседании Русского отделения INCOSE, 26 октября 2016г.
Solit 2013, Эволюция тестирования на Selenium, Мычко Алексейsolit
Алексей Мычко, Минск, компания JazzTeam, Software Engineer (test automation)
«Эволюция тестирования на Selenium». Лекция и мастер-класс. Development секция. Для заинтересованных.
Для автоматизации web-приложений самым популярным средством является Selenium. Этот продукт дает возможность создавать как очень простые тесты, так и сложные тестовые фреймворки, позволяющие тестировать системы любой сложности.
В мастер-классе будет наглядно показано создание следующих видов тестов:
- с использование программ, генерирующих тесты по манипуляциям с браузером
- тесты в стиле процедурного программирования
- тесты в стиле объектно-ориентированного программирования
- тесты на DSL (Domain Specific Language) языке
QA Fes 2016. Анастасия Асеева. Роль тестирования в DevopsQAFest
В своем докладе я расскажу, как мы внедряли devops в банке, а конкретнее какую роль в этом процессе сыграло тестирование. Также расскажу с какими проблемами столкнулись, и как мы их устраняли. И да, каких результатов смогли добиться уже через полгода. А самое интересное, покажу как мы смогли добиться того, чтоб у нас pull request долетал до боя за 3 часа со всеми этапами тестирования.
Доклад будет содержать большое количество лайфхаков и обзоров инструментария, который мы использовали.
Практический доклад о том, как мы внедряли devops в банке, а конкретнее какую роль в этом процессе сыграло тестирование.
В докладе рассмотрены основные проблемы, с которыми команда столкнулась при внедрении и способы их устранения.
Продемонстрированы результаты, которых смогли достичь в течении полугода.
Доклад содержит большое количество лайфхаков и обзоров инструментария, который использовался для достижения цели.
Usually, software engineering changes appear with a 10-15 year lag in systems engineering as a general practice. Therefore we can reliably predict what will be changed in the systems engineering mainstream in the nearest future and perform these practices today rather than tomorrow. There are a lot of changes: systems architecture established itself as a new separate discipline that deals with -ilities as architectural concerns/characteristics, requirements engineering disappears, manufacturing operates by developers (DevOps concept), and ubiquitous usage of continuous development and continuous delivering principles. The presentation gives an overview of these changes reflected in the "Systems engineering 2022" textbook published by Anatoly Levenchuk a couple of months ago.
Слайды лекции по современной методологии в составе интеллект-стека как идущей на смену праксиологии, на базе которой были сделаны наработки австрийской школы экономики.
Доклад А.Левенчука "SysArchi -- системное моделирование в ArchiMate 3.0" на семинаре "Дни инженерии организаций" факультета информатики, математики и компьютерных наук НИУ ВШЭ. Москва-Нижний Новгород, 11 сентября 2018
Доклад А.Левенчука "Системное мышление за пределами инженерии и менеджмента. Пример: системный фитнес" на конференции "Системный менеджмент" Школы системного менеджмента и Русского отделения INCOSE, 16 апреля 2017г.
Алексей Иванов -- курс по стыку системной и программной инженерий
1. Стык системной и программной
инженерии в учебном курсе
моделеориентированной разработки
программоёмких систем
А.М. Иванов, amivanoff@gmail.com
старший преподаватель
каф. Информационные системы и телекоммуникации
МГТУ им. Н.Э. Баумана
расширенная и дополненная версия
доклада с 4й рабочей встречи в Бекасово
Москва, 2013
2. Статус курса
• Факультет «Информатика и системы
управления» (ИУ)
• Кафедра «Информационные Системы и
Телекоммуникации» (ИУ3)
• Специализация широкого профиля
– Встраиваемые системы
– Корпоративные системы
– Интеллектуальные системы
2
3. Формальные аспекты создания курса в
ВУЗе
• Разработка учебной программы
– Смена классификаторов
– Смена сводных шаблонов
– Смена отдельных форм
– Автоматизация
3
4. Участники учебного процесса
• Преподаватели
– Лектор Иванов А.М.
– Лаборант Иванов А.М.
• Студенты
– 2 группы по ~15 человек
4
5. Место в учебном процессе
• Предшествующие дисциплины
– Алгоритмы и структуры данных
– Инфокоммуникационные системы и сети
– Управление данными
– Программирование на языке высокого уровня
– Технологии программирования
• Последующие дисциплины
– Интеллектуальные системы и технологии
– Корпоративные информационные системы
– Распределенные информационные системы
– Проектирование информационных и
телекоммуникационных систем
5
6. Цели курса
• Знания
– Студент должен знать понятия
• Конструкции языка Java, основы работы виртуальной машины JVM, основные библиотеки
• Критерии качества архитектуры системы, шаблоны проектирования
• Российские и международные стандарты оформления технической документации
• Современные нотации описания информационных систем
• Критерии качества исходного кода; особенности языков программирования; шаблоны реализации; классификаторы ошибок;
источники ошибок
• Технологии обеспечения модульности программных систем. Модульность ПО, разбиения системы на части: структурная и
функциональная декомпозиция, аспектная декомпозиция, компоненты и компонентная система
– Методики
• Методологии разработки ПО
• Методы оценки трудоемкости и планирования разработки
• Методы управления требованиями (Discovering Requirements)
• Методы архитектурного проектирования (CMU SEI)
• Методы тестирования
• Возможности инструментов автоматизации разработки
• Умения
– Проводить анализ предметной области и составлять ТЗ.
– Выявлять требования к качеству системы на различных этапах разработки.
– Осуществлять проектирование системы.
– Создавать качественный код на этапе реализации системы.
– Составлять план тестирования и разрабатывать тестовые случаи.
• Навыки
– Программирования на Java с использованием Eclipse IDE,
– использования инструментов групповой работы в разработке ПО (система контроля версий, система учета задач, система
ведения документации, система непрерывной интеграции),
– построения бинарных сборок модульной системы и выпуска версий с использованием Apache Ant,
– использования каркасов модульного тестирования JUnit,
– поиска уязвимостей в коде с использованием инструмента анализа исходного кода FindBugs
6
7. Часы курса
Виды учебной работы
Объем в часах по семестрам
06 семестр
17 недель
Лекции 34
Лабораторные работы 34
Самостоятельная работа 34
Контрольные мероприятия 6
Итого в часах 108
Проверка знаний: экзамен
7
8. Программа курса лекций
Трудоемкость
в кредитн. ед.
Часы
общ./ауд.
Контрольные
мероприятия
Рейтинг
макс./мин.
Семестр 6
Модуль 6-1
Основы языка Java
1 33/17 Контроль по модулю 12/8
Модуль 6-2
Типовой процесс разработки ПО
1 33/17 Контроль по модулю 12/8
Модуль 6-3
Технологии декомпозиции и
обеспечения модульности
1 33/17 Контроль по модулю 12/8
Модуль 6-4
Основы организации процесса
разработки ПО
1 33/17 Контроль по модулю 12/8
Экзамен 52/28
8
9. Программа курса лабораторных
9
Лаб. работа (стадия
процесса разработки)
Методика, методы работы Результаты труда
Нотации, языки и
форматы
результатов труда
Инструменты
индивидуальной
разработки
Инструменты
групповой
работы
Знания, умения, навыки
студентов
Лаб 1. Java, OSGi, Sling,
Sakai OAE
Создание отдельных
небольших прототипов для
знакомства с основными
технологиями
Набор Eclipse
проектов
Исходный код
модуля на языке Java
Eclipse IDE:
редактор,
компилятор,
отладчик
Git, Maven
Знакомство со средой
разработки Eclipse, языком
Java и другими
технологиями
Лаб 2. Составление
требований к модулю
Сбор и документирование
требований в виде сценариев
вариантов использования.
Обсуждение требований
ТЗ на
разрабатываемый
модуль
Документ Word MS Word Git
Сбор и документирование
требований
Лаб 3.
Проектирование
модуля
Проектирование и
документирование
архитектуры.
Детальное проектирование
интерфейсов сервисов.
Обсуждение архитектуры
Высокоуровневая
архитектура.
Детальная
архитектура
UML-модель,
Archimate-модель
Eclipse Papyrus,
Archi
Git
Проектирование и
документирование
архитектуры
Лаб 4. Реализация,
проверка качества
кода
Создание реализации
сервисов с учетом соглашений
об оформлении кода,
проверки кода на уязвимости
Набор Eclipse
проектов
Исходный код
модуля на языке Java
Eclipse IDE,
CheckStyle,
FindBugs
Git, Hudson
Создание качественного
кода
Лаб 5. Реализация,
модульное
тестирование
Создание реализации
сервисов модуля и их
тестирование
Набор Eclipse
проектов
Исходный код
модуля и модульных
тестов на языке Java
Eclipse IDE, JUnit Git, Hudson Тестирование модулей
Лаб 6. Системное
тестирование,
подготовка релиза
Тестирование системы в целом
с модулем. Создание
дистрибутива плагина
Отчет о системном
тестировании,
бинарная сборка
модуля, исходный
код модуля
Документ Word, jar-
файл модуля,
исходный код
модуля на языке Java
Eclipse IDE Git, Hudson
Системное тестирование,
создание бинарных сборок
10. Системная инженерия в программной
• Разрабатывается не программа, а социо-
кибер-физическая система
• Осознанный подход к требованиям
• Осознанное проектирование на основе
заданных целевых показателей
• Сравнительный архитектурный анализ
10
11. Моделеориентированность в курсе
• Model-Based (?) – модель как эскиз системы,
модель как способ верификации
– Модели требований системы
– Модели архитектурных описаний системы
• Не Model-Driven Development (MDD/MDSD)
– Не генерация кода по модели
11
13. Источники
• Стандарты
– Archimate
– OSGi
• Литература
– Разработка ПО на практике
– Discovering Reqiorements
– OSGi for Beginners
– Git for Beginners
13
15. Студенческие проекты
• Команда 3 человека
• Примеры проектов
– Интерфейс расписания занятий
– Форум
– Wiki
– Посещаемость
15
16. Особенности мотивирования
• Генерация РПЗ по модели
• Анализ целей заинтересованных в системе
лиц в начале любого стартапа
• Как работать командой
16