- •Вопросы к экзамену по дисциплине «Технология разработки программного обеспечения»
- •Назовите и дайте определение основным понятиям технологии проектирования и создания программных средств.
- •Определите понятие структуры жизненного цикла по. Назовите группы процессов жцпо и перечислите их состав.
- •Опишите основные процессы жцпо. Какие действия и задачи включают в себя процессы разработки и эксплуатации по.
- •Опишите вспомогательные процессы. Какие действия и задачи включают в себя процесс управления конфигурацией.
- •Опишите процесс обеспечения качества проекта, определите понятие качество по.
- •Назовите показатели качества по и перечислите критерии оценки качества программы.
- •Опишите процессы верификации, проверки и тестирования.
- •Опишите организационные процессы. Какие действия и задачи включают в себя процесс управления проектом.
- •Определите понятие модели жцпо. Назовите основные модели жцпо, кратко их охарактеризуйте и объясните отличия.
- •Опишите каскадный способ разработки по: характеристики, схему, достоинства и недостатки.
- •Опишите основные характеристики спирального способа разработки по, приведите его схему, укажите достоинства и недостатки.
- •Определите понятия метода, методология и технология проектирования по.
- •Перечислите общие требования к технологии проектирования, разработки и сопровождения информационных систем.
- •Назовите стандарты применения технологии проектирования, разработки и сопровождения информационных систем и укажите, что устанавливает каждый стандарт.
- •Опишите методологию быстрой разработки приложений rad, укажите её основные элементы и перечислите основные принципы.
- •В чём заключается сущность структурного подхода к разработке информационных систем? Назовите и объясните общие принципы методологии структурного подхода к разработке информационных систем.
- •Назовите и кратко охарактеризуйте диаграммы структурного системного анализа.
- •Опишите методологию функционального моделирования sadt. Приведите примеры диаграмм.
- •Опишите методологию моделирования потоков данных dfd. Приведите примеры диаграмм.
- •Укажите цель и опишите процесс моделирования данных. Объясните правила построения диаграммы «сущность-связь» (erd). Приведите примеры диаграмм.
- •В чём заключается case-метод Баркера, Определите понятия сущности, атрибута, связи. Опишите основные шаги моделирования.
- •Определите основные понятия и содержание процесса тестирования программного обеспечения. Назовите основные принципы тестирования программного обеспечения.
- •В чём заключается сущность объектно-ориентированного подхода к разработке программных систем? Определите фундаментальные понятия объектно-ориентированного программирования.
- •Определите понятие объектной модели. Назовите и охарактеризуйте элементы объектной модели.
- •Для чего предназначен унифицированный язык моделирования uml? Опишите концептуальную модель uml, общие сведения, виды диаграмм.
- •Назовите цели диаграммы вариантов использования, определите основные понятия.
- •Перечислите и кратко охарактеризуйте элементы диаграммы вариантов использования. Приведите примеры
- •Назовите и охарактеризуйте отношения на диаграмме вариантов использования. Приведите примеры.
- •Что представляет из себя и для каких целей создается диаграмма классов. Определите основные понятия.
- •Приведите графическое изображение класса в uml. Определите понятие атрибутов и операций классов. Приведите примеры.
- •Назовите и охарактеризуйте виды отношений между классами в языке uml. Приведите примеры.
- •Что представляет из себя и для каких целей создается диаграмма состояний на языке uml.
- •Опишите элементы «состояние» и «переход» на диаграмме состояний, частные случаи состояния. Приведите примеры.
- •Начальное состояние
- •Опишите элементы «событие» и «сторожевое условие» на диаграмме состояний. Приведите примеры.
- •Что представляет из себя и для каких целей создается диаграмма деятельности на языке uml? Приведите примеры.
- •Определите понятия состояние действия и переход на диаграмме деятельности. Приведите примеры.
- •Опишите разделение и слияние потоков управления на диаграмме деятельности. Приведите графическое изображение в uml.
- •Что представляет из себя и для каких целей создается диаграмма последовательности на языке uml. Приведите примеры.
- •Опишите элементы диаграммы последовательности «линия жизни» и «фокус управления». Приведите примеры.
- •Что представляет из себя и для каких целей создается диаграмма кооперации на языке uml? Приведите структуру полного имени объекта на диаграмме кооперации.
- •Имя объекта / Имя роли классификатора : Имя классификатора
- •Опишите структуру полного имени объекта на диаграмме кооперации. Приведите примеры.
- •Имя объекта / Имя роли классификатора : Имя классификатора
- •Назовите отличия мультиобъекта от составного объекта на диаграмме кооперации. Приведите графическое изображение в uml.
- •Что представляет из себя и для каких целей создается диаграмма компонентов на языке uml.
- •Что является «компонентом» диаграммы компонентов? Назовите виды компонентов и соответствующие им способы изображения на диаграмме компонентов. Приведите примеры. Компонент
- •Имя компонента : имя типа
- •Определите понятие саse-технологии и опишите ключевые характеристики саse-технологий.
- •Определите понятие case-средств, проанализируйте критерии классификации и опишите классификацию case-средств.
- •Опишите процесс генерации программного кода проекта по существующей модели, созданной с помощью case-средства Rational Rose.
- •Опишите процесс реинжиниринга (обратного проектирования) по с помощью case – средства Rational Rose.
Опишите элементы «событие» и «сторожевое условие» на диаграмме состояний. Приведите примеры.
Событие
Событие является самостоятельным элементом языка UML и представляет собой спецификацию некоторого факта, имеющего место в пространстве и во времени (отдельные события должны быть упорядочены во времени).
В качестве событий можно рассматривать сигналы, вызовы, окончание фиксированных промежутков времени или моменты окончания выполнения определенных действий. Имя события идентифицирует каждый отдельный переход на диаграмме состояний и может содержать строку текста, начинающуюся со строчной буквы.
Сторожевое условие
Сторожевое условие, если оно есть, всегда записывается в прямых скобках после события и представляет собой некоторое булевское выражение, принимающее одно из двух значений: "истина" или "ложь".
Что представляет из себя и для каких целей создается диаграмма деятельности на языке uml? Приведите примеры.
Для детализации особенности алгоритмической и логической реализации выполняемых системой операций традиционно использовались блок-схемы или структурные схемы алгоритмов. Каждая такая схема акцентирует внимание на последовательности выполнения определенных действий или элементарных операций, которые в совокупности приводят к получению желаемого результата. Для моделирования процесса выполнения операций в языке UML используются диаграммы деятельности. Каждое состояние на такой диаграмме соответствует выполнению некоторой элементарной операции, а переход в следующее состояние срабатывает только при завершении этой операции в предыдущем состоянии. Графически диаграмма деятельности представляется в форме графа деятельности, вершинами которого являются состояния действия, а дугами - переходы от одного состояния действия к другому. Т.о., диаграммы деятельности можно считать частым случаем диаграммы состояний. Основным направлением использования диаграмм деятельности является визуализация особенностей реализации операций классов, когда необходимо представить алгоритмы их выполнения.
Определите понятия состояние действия и переход на диаграмме деятельности. Приведите примеры.
Состояние действия
Состояние действия - специальный случай состояния с некоторым входным действием и по крайней мере одним выходящим из состояния переходом, который неявно предполагает, что входное действие уже завершилось. Состояние действия не может иметь внутренних переходов, т.к. моделирует один шаг выполнения алгоритма (процедуры) или потока управления. Действие может быть записано на естественном языке, некотором псевдокоде или языке программирования.
Разработать план проекта index : = number + 1
(а) простое действие (б) выражение
Рисунок 61 - Графическое изображение состояния действия.
При необходимости представить на диаграмме деятельности некоторое сложное действие, которое, в свою очередь состоит из нескольких более простых действий, можно использовать специальное обозначение состояния поддеятельности. Такое состояние является графом деятельности и обозначается специальной пиктограммой в правом нижнем углу символа состояния действия.
Каждая диаграмма деятельности должна иметь единственное начальное и единственное конечное состояния.
Саму диаграмму деятельности принято располагать таким образом, чтобы действия следовали сверху вниз.
Переходы
При построении диаграммы деятельности используются только такие переходы, которые срабатывают сразу после завершения деятельности или выполнения соответствующего действия. Если из состояния действия выходит единственный переход, то он может быть никак не помечен. Если же таких переходов несколько, то сработать может только один из них. В этом случае для каждого из таких переходов должно быть явно записано сторожевое условие в прямых скобках (Рисунок 62).
[дискриминант >=0]
[дискриминант <0]
Рисунок 62 - Графическое изображение ветвления на диаграмме деятельности
В языке UML существует специальный символ для представления разделения и слияния параллельных вычислений или потоков управления (Рисунок 63).
(а) разделение (б) слияние
Рисунок 63 - Графическое изображение разделения и слияния параллельных потоков управления