Разработка моделей для программного проектирования

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

В Видео канала 9: С помощью архитектуры усовершенствовать моделирование разделе.

В этом выпуске можно создавать следующие UML-схемы.

Схема

Показывает

UML-схемы деятельности: справочные материалы

Рабочий процесс между действиями и участниками бизнес-процесса.

Схемы компонентов UML: справочные материалы

Компоненты системы, их интерфейсы, порты и отношения.

UML-схемы классов: справочные материалы

Типы, используемые для хранения данных и обмена данными в системе, и их отношения.

UML-схемы последовательностей: справочные материалы

Последовательности взаимодействий между объектами, компонентами, системами или субъектами.

UML-схемы вариантов использования: справочные материалы

Поддерживаемые системой цели и задачи пользователя.

Для визуализации архитектуры системы или имеющегося кода создайте следующие схемы.

Схема

Показывает

Схемы слоев: справочные материалы

Высокоуровневая архитектура системы

Графы зависимости

Визуализация зависимостей кода на графах зависимостей

Зависимости и другие связи в имеющемся коде

Схемы классов, созданные на основе кода

Практическое руководство. Создание UML-схем классов из кода(только C#).

Работа со схемами классов (конструктор классов)

Типы и их отношения в коде .NET.

Схемы последовательностей, созданные на основе кода

Визуализация кода путем создания на схем последовательностей

Последовательности вызовов метода в коде .NET.

Общие задачи

Раздел

Задача

Практическое руководство. Создание проектов и схем для UML-моделирования

Создавать модели и добавлять схемы.

Практическое руководство. Изменение моделей и схем UML

Создавать схемы, чтобы изменить модель.

Практическое руководство. Импорт элементов UML-моделей из XMI-файлов

Импорт элементов UML последовательностей, схем классов и схем вариантов использования в виде файлов XMI 2.1, экспортируемых из других средств моделирования.

Определение пакетов и пространств имен

Создавать пакеты, чтобы разделить модель на единицы, с которыми могут работать разные члены команды.

Практическое руководство. Создание кода из UML-схем классов

Создание кода C# из диаграмм классов для начала реализации.

Настройка модели с помощью профилей и стереотипов

Настраивать элементы модели с использованием стереотипов, чтобы расширить сферу использования стандартных элементов модели UML для выполнения конкретных задач.

Связывание элементов модели и рабочих элементов

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

Экспорт изображений схем

Сохраните модель и схемы, чтобы использовать их совместно с другими пользователями, включая тех, кто не использует Visual Studio Ultimate.

Связанные задачи

Раздел

Задача

Визуализация и понимание кода

Создавать графы зависимостей, схемы последовательностей и схемы слоев для просмотра и изучения незнакомого кода.

Моделирование требований пользователей

Использовать модели, чтобы прояснить потребности пользователей и передать информацию о них.

Моделирование архитектуры программной системы

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

Проверка системы в ходе разработки

Обеспечить соответствие программного обеспечения потребностям пользователей и общей архитектуре системы.

Использование моделей в процессе разработки

Использование моделей для гибкой разработки программного обеспечения

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

Структирирование решений моделирования

Упорядочивать модели в большом или среднем проекте.

Внешние ресурсы

Категория

Ссылки

Форумы

Блоги

Visual Studio ALM + Блог Team Foundation Server

Технические статьи и журналы

The Architecture Journal - Issue 23: Architecture Modeling and Processes

Другие сайты

Центр архитекторов на MSDN