- •Дайте определение понятию жизненный цикл по. Опишите осоновные этапы жизненного цикла по.
- •Перечислите и дайте краткую характеристику моделям жцпо в соответствии со стандартом iso/ies
- •Опишите спиральную модель жцпо. Изображение . Достоинства и недостатки
- •Опишите каскадную модель с промежуточным контролем . Изображение. Достоинства и недостатки.
- •Опишите принципы построения интерфейса (« Кошелек Миллера», «бритва Оккама»).
- •Опишите принципы построения интерфейса («принцип группировки», «видимость отражает полезность»)
- •Опишите принципы построения интерфейса («Золотое сечение», «умные заимствования»)
- •Дайте определение понятию структурного подхода к разработке по. Опишите цели, принципы, достоинства и недостатки данного подхода
- •Дайте характеристику моделирования бизнес-процессов. Опишите историю развития бизнес-моделирования
- •Дайте определение понятию функционального моделирования .Опишите цели, принципы, достоинства и недостатки функционального моделирования
- •Опишите типы информационных потоков: поток преобразований, поток запросов
- •1.Поток преобразований
- •Поток запросов
- •Дайте определение понятию проектирование структур баз данных. Опишите основные этапы проектирования бд(концептуальное, логическое, физическое проектирование, нормализация, модели «сущность-связь»)
- •Дайте определение понятию объектно-ориентированному подходу. Опишите цели, принципы, достоинства и недостатки данного подхода
- •Опишите историю развития унифицированного языка моделирования. Дайте определение понятию uml. Перечислите основные характеристики, преимущества uml
- •Опишите диаграмму вариантов использования uml. Укажите назначение. Опишите элементы и правила построения диаграммы.
- •Опишите диаграмму классов uml. Укажите назначение. Опишите элементы и правила построения диаграммы
- •Опишите диаграмму пакетов uml. Укажите назначение. Опишите элементы и правила построения диаграммы
- •Опишите диаграмму последовательностей uml. Укажите назначение. Опишите элементы и правила построения диаграммы
- •Опишите диаграмму деятельности uml. Укажите назначение. Опишите элементы и правила построения диаграммы
- •Дайте характеристику модульного программирования. Опишите основные характеристики программного модуля.
- •Дайте определение методологии rad. Опишите принципы методологии rad.
- •Раскройте понятие экстремального программирования (история, принципы, преимущества и недостатки).
- •Опишите основные техники экстремального программирования (живое планирование, частая смена версий и т.Д.).
- •Опишите концепцию шаблонов проектирования.
- •Дайте определение понятию сом-технологии. Опишите технологии, основанные на сом. Дайте определения и кратко опишите понятия сом-объект, CoClass, сом-интерфейс, библиотеки.
- •Дайте определение понятию тестирование по. Опишите процесс тестирования по. Опишите методы белого и черного ящика тестирования по.
- •Дайте определение понятию документирование по. Опишите процесс документирования по. Дайте характеристику и приведите примеры архитектурно-проектной и технической документации.
- •Дайте определение понятию документирование по. Опишите процесс документирования по.Дайте характеристику и приведите примеры пользовательской и маркетинговой документации.
- •Дайте характеристику процессу оценки затрат на разработку по. Опишите модели оценки надежности программного обеспечения.
- •Опишите и дайте характеристику промышленным методам разработки программного обеспечения datarun, rup, oracle.
Опишите диаграмму последовательностей uml. Укажите назначение. Опишите элементы и правила построения диаграммы
Диаграмма последовательностей (sequence diagram)
Диаграмма же последовательностей отображает взаимодействие объектов в динамике.
В UML взаимодействие объектов понимается как обмен информацией между ними.
Диаграмма последовательностей относится к диаграммам взаимодействия UML, описывающим поведенческие аспекты системы, но рассматривает взаимодействие объектов во времени. Другими словами, диаграмма последовательностей отображает временные особенности передачи и приема сообщений объектами.
Это отличное средство документирования проекта с точки зрения сценариев использования! Диаграммы последовательностей обычно содержат объекты, которые взаимодействуют в рамках сценария, сообщения, которыми они обмениваются, и возвращаемые результаты, связанные с сообщениями.
Обозначения используются на диаграмме последовательностей: объекты обозначаются прямоугольниками с подчеркнутыми именами (чтобы отличить их от классов), сообщения (вызовы методов) - линиями со стрелками, возвращаемые результаты - пунктирными линиями со стрелками. Прямоугольники на вертикальных линиях под каждым из объектов показывают "время жизни" (фокус) объектов.
Пример диаграммы последовательностей (рис. 10.17):
Опишите диаграмму деятельности uml. Укажите назначение. Опишите элементы и правила построения диаграммы
Диаграмма активности (деятельности, activity diagram)
Диаграммы деятельности удобно применять для визуализации алгоритмов, по которым работают операции классов, используя структурные схемы алгоритмов(блок-схемы)
Алгоритм - последовательность определенных действий или элементарных операций, выполнение которых приводит к получению желаемого результата.
Алгоритмы окружают нас повсюду, хоть мы и редко задумываемся об этом. Обозначения на диаграмме активности также напоминают те, которые мы встречали на блок-схеме, хотя есть некоторые существенные отличия. Пример
Диаграммы деятельности состоят из ограниченного количества фигур, соединённых стрелками. Основные фигуры:
Прямоугольники с закруглениями — действия
Ромбы — решения
Широкие полосы — начало (разветвление) и окончание (схождение) ветвления действий
Чёрный круг — начало процесса (начальное состояние)
Чёрный круг с обводкой — окончание процесса (конечное состояние)
Стрелки идут от начала к концу процесса и показывают последовательность переходов.
Дайте характеристику модульного программирования. Опишите основные характеристики программного модуля.
Программный модуль — это любой фрагмент описания процесса, оформляемый как самостоятельный программный продукт, пригодный для использования в описаниях процесса.
Хольт предложил следующие критерии:
• хороший модуль снаружи проще, чем внутри;
• хороший модуль проще использовать, чем построить.
Майерс предлагает использовать более конструктивные характеристики программного модуля для оценки его приемлемости: размер модуля; прочность модуля; сцепление с другими модулями; рутинность модуля.
Модуль не должен быть слишком маленьким или слишком большим. Обычно рекомендуются программные модули размером от нескольких десятков до нескольких сотен операторов.
Прочность модуля — это мера его внутренних связей. Чем выше прочность модуля, тем больше связей он может спрятать от внешней по отношению к нему части программы и, следовательно, тем больший вклад в упрощение программы он может внести. Самой слабой степенью прочности обладает модуль, прочный по совпадению. Это такой модуль, между элементами которого нет осмысленных связей.
Функционально прочный модуль — это модуль, выполняющий (реализующий) одну какую-либо определенную функцию.
Информационно прочный модуль — это модуль, выполняющий (реализующий) несколько операций (функций) над одной и той же структурой данных (информационным объектом), которая считается неизвестной вне этого модуля.
Сцепление модуля — это мера его зависимости по данным от других модулей. Характеризуется способом передачи данных. Чем слабее сцепление модуля с другими модулями, тем сильнее его независимость от других модулей. Худшим видом сцепления модулей является сцепление по содержимому. Единственным рекомендуемым видом сцепления модулей является параметрическое сцепление, когда данные передаются модулю либо при обращении к нему как значения его параметров, либо как результат его обращения к другому модулю для вычисления некоторой функции (по Майеру).
Рутинность модуля — это его независимость от предыстории обращений к нему. Модуль будем называть рутинным, если результат обращения к нему зависит только от значений его параметров и не зависит от предыстории обращений к нему.
