
- •Системный подход к разработке по (определение системы, свойства и виды систем).
- •Системный подход к разработке по (сложность программных систем и пути её преодоления).
- •Жизненный цикл по (определение, этапы жизненного цикла по)
- •Модели жизненного цикла по (основные, вспомогательные, краткая характеристика).
- •Каскадная модель жизненного цикла по (определение, схема, преимущества и недостатки, применение).
- •Спиральная модель жизненного цикла по (определение, схема, преимущества и недостатки, применение).
- •Модель формальной разработки систем и модель разработки по на основе ранее созданных компонентов (определения, преимущества и недостатки, применение).
- •Sadt-диаграммы (назначение, составные элементы, правила построения).
- •Диаграммы классов (назначение, составные элементы, правила построения).
- •1. Предметы
- •2. Отношения
- •3. Диаграммы
- •4. Механизмы расширения в uml
- •Динамические uml-диаграммы (перечислить, краткая характеристика, применение).
- •1. Моделирование поведения программной системы
- •2. Диаграммы состояний
- •2. Отношения в диаграммах классов
- •3. Пример диаграммы классов
- •1. Актеры и варианты использования
- •2. Отношения в диаграммах вариантов использования
- •3. Пример диаграммы классов
- •2.1. Действия в состояниях
- •2.2. Условные переходы
- •2.3. Вложенные состояния
- •Стиль программирования. (комментарии, имена переменных и файлов, структурирование).
- •1. Стиль программирования
- •2. Комментарии
- •3. Имена переменных и файлов, структурирование
- •Ошибки (виды, характеристика).
- •Отладка (определение, отличие от тестирования, правила отладки).
- •3.1. Основные цели и принципы отладки
- •3.2. Заповеди отладки.
- •Внешние характеристики качества по (определение, отличие от внутренних, перечислить некоторые из них, охарактеризовать перечисленные).
- •Внутренние характеристики качества по (определение, отличие от внешних, перечислить некоторые из них, охарактеризовать перечисленные).
- •Частые причины снижения эффективности по (характеристика каждой).
- •Основные принципы тестирования.
- •3.2.2. Анализ граничных значений
- •3.2.3. Применение функциональных диаграмм
- •Особенности тестирования оо программных систем.
Диаграммы классов (назначение, составные элементы, правила построения).
В состав выразительных средств UML входит три разновидности строительных блоков: предметы, отношения и диаграммы. Предметы — это абстракции, которые являются основными элементами в модели, отношения связывают эти предметы, а диаграммы группируют коллекции предметов.
1. Предметы
В UML имеются четыре разновидности предметов:
структурные предметы;
предметы поведения;
группирующие предметы;
поясняющие предметы.
Структурные предметы представляют статические части модели — понятийные или физические элементы:
Класс — описание множества объектов, которые разделяют одинаковые свойства, операции, отношения и семантику.
Интерфейс — набор операций, которые определяют услуги класса или компонента. Интерфейс описывает поведение элемента, видимое извне..
Кооперация (сотрудничество) определяет взаимодействие объектов и является совокупностью их ролей и других элементов, совместно обеспечивающих коллективное поведение.
Актер — набор согласованных ролей, которые могут играть пользователи при взаимодействии с системой.
Вариант использования (прецедент, элемент Use Case) — описание последовательности действий, выполняемых системой в интересах отдельного актера и производящих видимый для актера результат.
Активный класс — класс, чьи объекты имеют один или несколько процессов и поэтому могут инициировать управляющую деятельность.
Компонент — физическая и заменяемая часть системы, которая соответствует набору интерфейсов и обеспечивает реализацию этого набора интерфейсов.
Узел — физический элемент, который существует в период работы системы и представляет ресурс, обычно имеющий память и возможности обработки.
Предметы поведения — динамические части UML-моделей – поведение во времени и пространстве:
Взаимодействие — поведение, заключающее в себе набор сообщений, которыми обменивается набор объектов.
Конечный автомат — поведение, которое определяет последовательность состояний объекта или взаимодействия.
Группирующие предметы — организационные части UML-моделей, по которым может быть «разложена» модель.
Пакет — общий механизм для распределения элементов по группам. Он существует только в период разработки.
Поясняющие предметы — разъясняющие части UML-моделей, которые можно применить для описания, объяснения и комментирования любого элемента модели
Примечание — символ для отображения ограничений и замечаний.
2. Отношения
В UML имеются разновидности отношений:
Зависимость — семантическое отношение между двумя предметами, в котором изменение в одном предмете может влиять на семантику другого предмета.
Ассоциация — структурное отношение, которое описывает набор связей, являющихся соединением между объектами. Агрегация — это специальная разновидность ассоциации, представляющая структурное отношение между целым и его частями.
Обобщение — отношение специализации/обобщения, в котором объекты специализированного элемента (потомка) могут заменять объекты обобщенного элемента (предка).
Реализация — семантическое отношение между классификаторами, где один классификатор определяет контракт, который другой классификатор обязуется выполнять. Отношения реализации устанавливаются между интерфейсами и классами (или компонентами), реализующими их, а также между вариантами использования и кооперациями, реализующими их.