- •Вопросы к экзамену по дисциплине «Технология разработки программного обеспечения»
- •Назовите и дайте определение основным понятиям технологии проектирования и создания программных средств.
- •Определите понятие структуры жизненного цикла по. Назовите группы процессов жцпо и перечислите их состав.
- •Опишите основные процессы жцпо. Какие действия и задачи включают в себя процессы разработки и эксплуатации по.
- •Опишите вспомогательные процессы. Какие действия и задачи включают в себя процесс управления конфигурацией.
- •Опишите процесс обеспечения качества проекта, определите понятие качество по.
- •Назовите показатели качества по и перечислите критерии оценки качества программы.
- •Опишите процессы верификации, проверки и тестирования.
- •Опишите организационные процессы. Какие действия и задачи включают в себя процесс управления проектом.
- •Определите понятие модели жцпо. Назовите основные модели жцпо, кратко их охарактеризуйте и объясните отличия.
- •Опишите каскадный способ разработки по: характеристики, схему, достоинства и недостатки.
- •Опишите основные характеристики спирального способа разработки по, приведите его схему, укажите достоинства и недостатки.
- •Определите понятия метода, методология и технология проектирования по.
- •Перечислите общие требования к технологии проектирования, разработки и сопровождения информационных систем.
- •Назовите стандарты применения технологии проектирования, разработки и сопровождения информационных систем и укажите, что устанавливает каждый стандарт.
- •Опишите методологию быстрой разработки приложений 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. Приведите примеры.
Отношение зависимости указывает некоторое семантическое отношение между двумя элементами модели или двумя множествами таких элементов, оно касается только самих элементов и используется в ситуации, когда изменение одного элемента может потребовать изменения другого зависимого от него. Графически отношение зависимости изображается пунктирной линией между элементами со стрелкой на одном из ее концов, причем стрелка должна быть направлена от класса-клиента к независимому классу или классу-источнику.
Отношение ассоциации соответствует наличию некоторого отношения между классами. Обозначается сплошной линией с дополнительными специальными символами, которые характеризуют отдельные свойства конкретной ассоциации. Имя ассоциации является необязательным элементом ее обозначения. Если оно задано, то записывается с заглавной (большой) буквы рядом с линией соответствующей ассоциации.
Виды отношений ассоциации:
- бинарная ассоциация - связывает два класса либо класс с самим собой. На диаграмме может быть указан порядок следования классов с использованием треугольника в форме стрелки рядом с именем данной ассоциации, направление этой стрелки указывает на порядок классов
- тернарная и N-арная ассоциации связывают некоторым отношением 3 и более классов, причем один класс может участвовать в ассоциации более, чем один раз. N-арная ассоциация графически обозначается ромбом, который соединяется с символами соответствующих классов сплошными линиями. Имя ассоциации записывается рядом с ромбом. Порядок классов в N-арной ассоциации на диаграмме не фиксируется. Отношение агрегации существует между несколькими классами в том случае, если один из классов представляет собой некоторую сущность, включающую в себя в качестве составных частей другие сущности. Применяется для представления системных взаимосвязей типа "часть-целое". Причем части системы никак не обязаны наследовать ее свойства и поведение, т.к. являются вполне самостоятельными сущностями, обладающими собственными атрибутами и операциями, которые существенно отличаются от атрибутов и операций целого. В качестве примера отношения агрегации рассмотрим взаимосвязь типа "часть-целое", которая имеет место между сущностью "Грузовой автомобиль" и такими компонентами, как "Двигатель", "Шасси", "Кабина", "Кузов".
Графически отношение агрегации изображается сплошной линией, один из концов которой представляет собой не закрашенный внутри ромб. Этот ромб указывает на тот из классов, который представляет собой "целое". Остальные классы являются его "частями". Используя обозначения языка UML, компонентный состав ПК можно представить в виде соответствующей диаграммы классов (рис. 3.7), которая в данном случае иллюстрирует отношение агрегации.
Отношение композиции служит для выделения специальной формы отношения "часть-целое", при которой составляющие части в некотором смысле находятся внутри целого. Причем части не могут выступать в отрыве от целого, т.е. с уничтожением целого уничтожаются и все его составные части.
Графически отношение композиции изображается сплошной линией, один из концов которой представляет собой закрашенный внутри ромб. Этот ромб указывает на тот из классов, который представляет собой класс-композицию или "целое". Остальные классы являются его "частями" Например, окно интерфейса программы, которое может состоять из строки заголовка, кнопок управления размером, полос прокрутки, главного меню, рабочей области и строки состояния.
Отношение обобщения - обычное отношение между более общим элементом (родителем или предком) и более частным или специальным элементом (дочерним или потомком). Данное отношение может использоваться для представления взаимосвязей между пакетами, классами, вариантами использования и другими элементами языка UML. Предполагается, что класс-потомок обладает всеми свойствами и поведением класса-предка, а также имеет свои собственные свойства и поведение, которые отсутствуют у класса-предка На диаграммах отношение обобщения обозначается сплошной линией с треугольной стрелкой на одном из концов (рис. 3.10). Стрелка указывает на более общий класс (класс-предок или суперкласс), а ее отсутствие — на более специальный класс (класс-потомок или подкласс). С целью упрощения обозначений на диаграмме классов совокупность линий, обозначающих одно и то же отношение обобщения, может быть объединена в одну линию. В этом случае данные отдельные линии изображаются сходящимися к единственной .стрелке, имеющей с ними общую точку пересечения.