- •Тема: «Введение в дисциплину. Жизненный цикл по»
- •Введение в дисциплину. Системный подход к разработке по.
- •Свойства и виды систем
- •10.09.2012 Практика
- •Моделирование систем
- •Сложность систем и ее причины.
- •Каскадная стратегия
- •Эволюционная стратегия
- •Модель формальной разработки систем
- •Жизненный цикл по
- •Стратегия и модели конструирования по. Начальные этапы конструирования по.
- •Стратегия и модели конструирования по
- •Модель разработки по на основе ранее созданных компонентов
- •24.09.2012. Практика
- •Отношения
- •Диаграммы
- •Механизмы расширения в uml
- •Диаграмма вариантов использования.
- •Динамические модели
- •Моделирование поведения программной системы
- •Диаграммы схем состояний
- •Диаграмма деятельности
- •Диаграммы взаимодействия
- •Диаграмма сотрудничества
- •Диаграмма последовательности
- •Стиль программирования. Выбор языка программирования.
- •Комментарии
- •Имена переменных и файлов. Структурирование.
- •Выбор и обоснование языка программирования
- •Отношение эффективности.
- •Виды ошибок. Основные принципы отладки программных систем
- •Виды ошибок:
- •Контроль разработки программного обеспечения.
- •Отладка
- •Качество программного обеспечения
- •Методики повышения качества по
- •Относительная эффективность методик контроля качества по
- •Методы оптимизации
- •Производительность и оптимизация кода
24.09.2012. Практика
DFD – диаграмма потоковых данных.
- некий процесс обработки данных. Стрелки входят и выходят с любой стороны.
- хранилище данных. Хранилище может не иметь выходов или входов (частные случаи, например лог).
- внешняя система. Внешняя система может быть исключительно потребительной или исключительно поставляющей.
- поток.
Пример:
Банкомат
1.10.2012
Отношения
Разновидности:
Зависимость – это семантическое отношение между двумя предметами, в котором, изменения в одном предмете, независимом, может влиять на семантику другого предмета, зависимого.
Ассоциация – это структурное отношение, которое описывает набор связей, являющихся соединениями между объектами. Агрегация и композиция являются разновидностями ассоциации.
Обобщение – это отношение специализации-обобщения, в котором объекты специализируемого элемента (потомка), могут заменять объекты обобщенного элемента (предка).
Реализация – это семантическое отношение между классификаторами, где один классификатор определяет контракт, который другой классификатор обязуется выполнить. К классификатором относятся:
Классы
Интерфейсы
Компоненты
Варианты использования
Кооперации.
Диаграммы
Диаграмма – это графическое представление некоторого множества элементов модели. Чаще изображается как связный граф из вершин предметов и дуг отношений. Разные диаграммы визуализируют систему с разных точек зрений.
Диаграмма является лишь средством визуализации элементов модели (в модели могут существовать элементы, не отображенные ни на одной диаграмме).
Теоретически UML диаграмма может содержать любую комбинацию предметов и отношений. На практике ограничиваются малым количеством комбинаций.
Разновидности:
Диаграмма классов – показывает набор классов интерфейсов, сотрудничеств и их отношений. Диаграмма классов представляет статическое проектное представление системы. Диаграммы классов включающие активные классы обеспечивают статическое представление процессов системы.
Диаграмма объектов (Object Diagram) – показывает набор объектов и их отношений. Диаграмма объектов представляет статический «моментальный снимок» с экземпляров объектов, которые находятся в диаграмме классов. Диаграмма объектов является статической диаграммой.
Диаграмма вариантов использования (диаграмма прецедентов – Use Case Diagram) – показывает набор вариантов использования, актеров и их отношений. Создается статическое представление использования. Часто используется при организации и моделировании поведения системы, задания требований заказчика к системе.
Диаграмма взаимодействия (Interaction Diagram) – показывает взаимодействия включающие набор объектов и их отношений, а также пересылаемые между объектами сообщения. Обеспечивают динамическое представление систем.
Диаграмма последовательности (Sequence Diagram) – это диаграмма взаимодействия, которая выделяет упорядоченные сообщения по времени.
Диаграмма сотрудничества или кооперации – это диаграмма взаимодействия, которая выделяет структурную организацию объектов посылающих и принимающих сообщения.
Диаграмма схем состояний – показывает конечный автомат, представляет состояние, переходы события и действия, обеспечивают динамическое представление системы.
Диаграмма деятельности (Activity Diagram) – специальная разновидность диаграмм схем состояний, которая показывает поток от действия к действию внутри системы. Особенно важны при моделировании функциональности системы и выделяют поток управления между объектами.
Компонентная диаграмма – показывает организацию набора компонентов и зависимости между компонентами. Обеспечивают статическое представление реализации системы.
Диаграмма размещения или диаграмма развертывания – показывает конфигурацию обрабатывающих узлов в периоды выполнения, а также компоненты живущие в них. Обеспечивают статическое представление размещения систем.
