- •Вопросы к экзамену по дисциплине «Технология разработки программного обеспечения»
- •Назовите и дайте определение основным понятиям технологии проектирования и создания программных средств.
- •Определите понятие структуры жизненного цикла по. Назовите группы процессов жцпо и перечислите их состав.
- •Опишите основные процессы жцпо. Какие действия и задачи включают в себя процессы разработки и эксплуатации по.
- •Опишите вспомогательные процессы. Какие действия и задачи включают в себя процесс управления конфигурацией.
- •Опишите процесс обеспечения качества проекта, определите понятие качество по.
- •Назовите показатели качества по и перечислите критерии оценки качества программы.
- •Опишите процессы верификации, проверки и тестирования.
- •Опишите организационные процессы. Какие действия и задачи включают в себя процесс управления проектом.
- •Определите понятие модели жцпо. Назовите основные модели жцпо, кратко их охарактеризуйте и объясните отличия.
- •Опишите каскадный способ разработки по: характеристики, схему, достоинства и недостатки.
- •Опишите основные характеристики спирального способа разработки по, приведите его схему, укажите достоинства и недостатки.
- •Определите понятия метода, методология и технология проектирования по.
- •Перечислите общие требования к технологии проектирования, разработки и сопровождения информационных систем.
- •Назовите стандарты применения технологии проектирования, разработки и сопровождения информационных систем и укажите, что устанавливает каждый стандарт.
- •Опишите методологию быстрой разработки приложений 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.
Все предыдущие диаграммы отражали концептуальные аспекты построения модели системы и относились к логическому уровню представления и оперировали понятиями, которые не имеют самостоятельного материального воплощения. Для описания реальных сущностей предназначен другой аспект модельного представления, а именно физическое представление модели. Для физического представления модели используются диаграммы реализации, которые включают в себя две отдельные канонические диаграммы:
диаграмму компонентов;
диаграмму развертывания.
Диаграмма компонентов описывает объекты реального мира – компоненты программного обеспечения. Эта диаграмма позволяет определить архитектуру разрабатываемой системы, установив зависимости между программными компонентами, в роли которых может выступать исходный, бинарный и исполняемый код.
Что является «компонентом» диаграммы компонентов? Назовите виды компонентов и соответствующие им способы изображения на диаграмме компонентов. Приведите примеры. Компонент
Программный компонент является физической частью системы. Под компонентами понимают таблицы, массивы данных, исполняемые файлы, динамически подключаемые библиотеки, документы и т.д. Компонент можно рассматривать и как программную реализацию класса, причем один компонент может содержать реализацию нескольких классов. Компонент может иметь свои собственные свойства, такие как атрибуты и операции (Рисунок 89).
Рисунок 89 - Графическое изображение компонента в языке UML
Имя компонентов
Отдельный компонент может быть представлен на уровне типа или на уровне экземпляра. В этом случае в качестве имени компонента записывается только имя с заглавной буквы.
Если же компонент представляется на уровне экземпляра, то в качестве его имени записывается:
Имя компонента : имя типа
В качестве простых имен принято использовать имена исполняемых файлов с указанием расширения (*.ехе), имена динамических библиотек (*.dll), имена WEB-страниц (*.html), имена текстовых файлов (*.txt и *.doc) или файлов справки (*.hlp), имена файлов баз данных(*.db), имена файлов с исходными текстами программ (*.cpp,*.h,*.pas), скрипты (*.pl,*.asp) и др.
Виды компонентов
Т.к. компонент – элемент физической реализации модели и представляет отдельный модуль кода, иногда его комментируют с указанием дополнительных графических символов, иллюстрирующих конкретные особенности его реализации (Рисунок 90).
Dialog.dll index.html contex.hlp main.cpp
Рисунок 90 - Варианты графического изображения компонентов на диаграмме компонентов
Что представляет из себя и для каких целей создается диаграмма развертывания на языке UML.Опишите элемент «узел» диаграммы развертывания, отношения между узлами на диаграмме развертывания. Приведите примеры.
Физическое представление программной системы не может быть полным, если отсутствует информация о том, на какой платформе и на каких вычислительных средствах она реализована. Диаграмма развертывания применяется для представления общей конфигурации и топологии распределенной программной системы и содержит распределение компонентов по отдельным узлам системы, а также показывает наличие физических соединений - маршрутов передачи информации между аппаратными устройствами, задействованными в реализации системы. Диаграмма развертывания показывает наличие физических соединений - маршрутов передачи информации между аппаратными устройствами, задействованными в реализации системы, включает в качестве элементов диаграммы компоненты программы, существующие лишь на этапе ее исполнения. Причем представляются только компоненты, являющиеся исполнимыми файлами или динамическими библиотеками. Т.е. диаграмма развертывания содержит графические изображения процессоров, устройств, процессов и связей между ними.
Можно сформулировать цели, преследуемые при разработке диаграммы развертывания:
определить распределение компонентов системы по ее физическим узлам;
показать физические связи между всеми узлами реализации системы на этапе ее исполнения;
выявить узкие места системы и реконфигурировать ее топологию для максимальной эффективности решения поставленной задачи.
Узел
Узел представляет собой физически существующий элемент системы и может включать в себя не только вычислительные устройства (процессоры), но и другие механические или электронные устройства, такие как датчики, принтеры, цифровые камеры, сканеры и манипуляторы. Допускается включение людей (персонала) в качестве узла как элемента диаграммы развертывания, что позволяет создавать средствами языка UML модели самых различных систем, включая технические комплексы и бизнес-процессы. Сама реализация бизнес-логики предприятия требует рассматривать в качестве узлов системы организационные подразделения, состоящие из персонала, а автоматизация управления техническими комплексами требует рассмотрения в качестве самостоятельного элемента человека-оператора, способного принимать решения в нештатных ситуациях и нести ответственность за возможные последствия этих решений.
Рисунок 97 - Графическое изображение узла на диаграмме развертывания
Изображения узлов могут включать некоторую дополнительную информацию о спецификации узла (Рисунок 98).
Рисунок 98 - Графическое изображение узла
Возможно также явно указать компоненты, которые размещаются на отдельном узле. В качестве вложенных компонентов могут выступать только исполняемые компоненты (Рисунок 99).
Рисунок 99 - Графическое изображение узлов с размещаемыми на них компонентами
В качестве дополнения к имени узла могут использоваться стереотипы, которые явно специфицируют назначение этого узла.