Содержание
- 2. Структура доклада Введение Статические проверки DDD-фреймворк Поддержка LINQ Модель состояний Верификация модели состояний
- 3. Структура доклада Введение Статические проверки DDD-фреймворк Поддержка LINQ Модель состояний Верификация модели состояний
- 4. Человеческий фактор
- 5. Общепринятые методологии Ручное тестирование Автоматическое тестирование, TDD Code Review
- 6. Средства разработки
- 7. Структура доклада Введение Статические проверки ДДД-фреймворк Поддержка LINQ Модель состояний Верификация модели состояний
- 8. Стоимость исправления ошибок Момент выявления ошибки: До написания кода Статические проверки Unit-тесты Code Review Интеграционные тесты
- 9. До написания кода Статические проверки Unit-тесты Code Review Интеграционные тесты Ручные тесты Ошибка при эксплуатации Стоимость
- 10. Аспекты статических проверок Диагностика Скорость Полнота
- 11. Полнота статических проверок С++: if (a = 2) if (ptr == null) Корректность if (ptr) Лаконичность
- 12. Структура доклада Введение Статические проверки DDD-фреймворк Поддержка LINQ Модель состояний Верификация модели состояний
- 13. Терминология ORM – object relational mapper: Отображение: Класс → таблица Объект → запись Свойство → колонка
- 14. ВАЛИДАЦИЯ МОДЕЛИ ВО ВРЕМЯ КОМПИЛЯЦИИ Демонстрация
- 15. Статическая проверка метамодели
- 16. Структура доклада Введение Статические проверки DDD-фреймворк Поддержка LINQ Модель состояний Верификация модели состояний
- 17. ПОДДЕРЖКА LINQ Полнота поддержки LINQ напрямую влияет на снижение влияния человеческого фактора в разработке ПО
- 18. Запросы к доменной модели На языке ORM: LINQ: SimpleQuery q = new SimpleQuery ( @“from Post
- 19. Преимущества LINQ Статическая типизация IntelliSense Полная интеграция в язык программирования
- 20. Требуется: Но в Entity Framework: Не удалось создать константу с типом "Тип замыкания". В этом контексте
- 21. Свойства, используемые в запросах В Entity Framework: Указанный член типа "IsManager" не поддерживается в выражениях LINQ
- 22. Решение public class Employee { … [Attr] [Implemented] public abstract bool IsManager {get; } // Это
- 23. from Employee e in Session select e.IsManager Свойства, используемые в запросах from Employee e in Session
- 24. Корректность [Attr] [Implemented] public abstract MyEntity Attr1 {get; } [Attr] [Implemented] public abstract MyEntity Attr2 {get;
- 25. Пример анализа реализации static Expression > Attr1Impl { get {return e => e.Attr2; } } static
- 26. Структура доклада Введение Статические проверки Валидация модели во время компиляции Поддержка LINQ Модель состояний Верификация модели
- 27. Состояния /// Состояние автомобиля. [Flags] [State] public enum AutoState { /// Машина стоит и не заведена.
- 28. Императивные проверки [Method] public virtual void WindUp() { if (State != AutoState.Stopped) throw new InvalidEntityStateException(...); ...
- 29. Декларативные ограничения [Method] [StateRestriction(AutoState.Stopped)] public virtual void WindUp() {...} [Method] [StateRestriction(AutoState.Winded)] public virtual bool TryRun() {...}
- 30. Декларативные ограничения [Method] [StateRestriction(AutoState.Stopped)] [StateTransition(AutoState.Stopped, AutoState.Stopped | AutoState.Winded)] public virtual void WindUp() {...} [Method] [StateRestriction(AutoState.Winded)] [StateTransition(AutoState.Winded,
- 31. Структура доклада Введение Статические проверки Валидация модели во время компиляции Поддержка LINQ Модель состояний Верификация модели
- 32. Структура Крипке
- 33. Структура Крипке
- 34. CTL, формулы состояний CTL - Computation tree logic. Формулы состояний: A f - All: f должен
- 35. CTL, формулы пути Формулы пути: X p - Next: p выполняется на следующем состоянии пути; G
- 36. CTL
- 42. Скачать презентацию




















![Решение public class Employee { … [Attr] [Implemented] public abstract bool IsManager](/_ipx/f_webp&q_80&fit_contain&s_1440x1080/imagesDir/jpg/401948/slide-21.jpg)

![Корректность [Attr] [Implemented] public abstract MyEntity Attr1 {get; } [Attr] [Implemented] public](/_ipx/f_webp&q_80&fit_contain&s_1440x1080/imagesDir/jpg/401948/slide-23.jpg)


![Состояния /// Состояние автомобиля. [Flags] [State] public enum AutoState { /// Машина](/_ipx/f_webp&q_80&fit_contain&s_1440x1080/imagesDir/jpg/401948/slide-26.jpg)
![Императивные проверки [Method] public virtual void WindUp() { if (State != AutoState.Stopped)](/_ipx/f_webp&q_80&fit_contain&s_1440x1080/imagesDir/jpg/401948/slide-27.jpg)
![Декларативные ограничения [Method] [StateRestriction(AutoState.Stopped)] public virtual void WindUp() {...} [Method] [StateRestriction(AutoState.Winded)] public virtual bool TryRun() {...}](/_ipx/f_webp&q_80&fit_contain&s_1440x1080/imagesDir/jpg/401948/slide-28.jpg)
![Декларативные ограничения [Method] [StateRestriction(AutoState.Stopped)] [StateTransition(AutoState.Stopped, AutoState.Stopped | AutoState.Winded)] public virtual void WindUp()](/_ipx/f_webp&q_80&fit_contain&s_1440x1080/imagesDir/jpg/401948/slide-29.jpg)










Литература русского зарубежья
Мои права. Мои обязанности
Проектная технология на уроках информатики
Технические средства физической защиты. Акустические средства обнаружения
Актуальные проблемы специального образования
Древнегреческие мифы
Районный проект «Сто добрых дел школе и городу»«Наши медалисты»
Развитие изобразительных умений у младших школьников.
Презентация на тему Весёлая математика 2 класс
Презентация на тему Понятие о систематике растений (6 класс)
Основные задачи и векторы деятельности РУМО в 2021-2022 учебном году
Кафедра физико – математических дисциплин
Визитная карточка семьи
Русская история и литература XIX века
Цилиндры и блок-картеры. Центробежный насос типа К на судне
Титенкова Любовь Васильевна «Отличник народного просвещения», учитель высшей категории с 1996 года, ветеран педагогического труда.
Кальцинированная сода
20170717_urok_30_kartochki_s_voprosami_dlya_2_gruppy
ИНФОРМАЦИЯ
Жизненные советы. Brainwashing (2)
Итоговая презентация 1 группы
Всенаправленное мотор-колесо для мобильной платформы
Жүйке тінінің биохимиясы. Нейромедиаторлар
Виды физических нагрузок, их интенсивность
Личностные качества для ведущего тренинга
Open Enterprise Server 2Service Pack 2
Платье нарядное «Бенджамин» размеры:38-44 (+6) цена: 2080 рублей.
Башкирия образовательная. Куда пойти учиться