- •Вопросы к экзамену по пм02
- •Что такое технология разработки программного обеспечения? На чем базируется и какая цель?
- •Перечислите этапы и элементы процесса разработки.
- •Инструментарий технологии программирования. Группы программных продуктов.
- •Средства для создания приложений. Классификация языков программирования.
- •Жизненный цикл по. Процесс реализации программных средств.
- •Жизненный цикл по. Процесс проектирования архитектуры программных средств.
- •Жизненный цикл по. Процесс конструирования программных средств.
- •Жизненный цикл проекта методологии rup. Процессные области (9 областей).
- •Типы требований к по. Функциональные и нефункциональные требования.
- •Роль тестирования и типы тестов, применяемых для проверки качества программного продукта.
- •Определение объектно-ориентированного программирования. Классы, интерфейсы, наследование, объекты.
- •Перечислите известные Вам среды разработки, их компоненты и поддерживаемые языки.
- •Описание данных. Типы данных и переменные.
- •Обработка данных. Операции и выражения.
- •Регулярные выражения. Метасимволы регулярных выражений.
- •Символы, строки, текст. Средства представления и обработки.
- •Роль указателей и ссылок в языках программирования и в информационных технологиях. Варианты доступа к информационным ресурсам.
- •Чем отличаются статические и динамические переменные. Понятие массива.
- •Применение алгоритмов. Цикл, итерация, рекурсия.
- •Программирование методов и принципы модульности.
- •Иерархия объектов и понятие наследования. Иерархия объектов
- •Полиморфизм и виртуальные функции.
- •Язык uml и его назначение.
- •Разновидности спецификаций язык uml. (ответ не точный)
- •Виды диаграмм uml.
Жизненный цикл по. Процесс проектирования архитектуры программных средств.
Жизненный цикл программного обеспечения (ПО) — период времени, который начинается с момента принятия решения о необходимости создания программного продукта и заканчивается в момент его полного изъятия из эксплуатации. Частный случай жизненного цикла системы.
Процесс проектирования архитектуры ПО (7.1.3) обеспечивает процесс реализации программных средств.
В результате реализации процесса:
— разрабатывается проект архитектуры ПО и устанавливается базовая линия, описывающая программные составные части (программные элементы), которые будут реализовывать требования к ПО;
— определяются внутренние и внешние интерфейсы каждого программного элемента;
— устанавливаются согласованность, взаимосвязь и корреляция между требованиями к ПО и программным проектом.
При реализации проекта для каждого программного элемента необходимо выполнить следующие операции в соответствии с принятыми в организации политиками и процедурами в отношении процесса проектирования архитектуры ПО:
— преобразовать требования к программным элементам в архитектуру, описывающую верхний уровень их структуры и идентифицирующую программные компоненты;
— дать гарантию, что все требования к ПО распределяются по программным компонентам и в дальнейшем уточняются для облегчения детального проектирования;
— документировать архитектуру программных элементов с целью последующего использования для верификации программных составных частей, объединения их друг с другом и интеграции с остальными элементами ИС.
Жизненный цикл по. Процесс конструирования программных средств.
Жизненный цикл программного обеспечения (ПО) — период времени, который начинается с момента принятия решения о необходимости создания программного продукта и заканчивается в момент его полного изъятия из эксплуатации. Частный случай жизненного цикла системы.
Процесс конструирования ПО (7.1.5) заключается в создании исполняемых программных блоков, соответствующих разработанным детальным проектам.
В ходе процесса:
— определяются критерии верификации для всех программных блоков огн осител ьно требований;
— изготавливаются программные блоки, определенные проектом;
— устанавливается совместимость, взаимосвязь и корреляция между программными блоками, требованиями и проектом;
— завершается верификация программных блоков относительно требований и проекта.
Конструирование ПО предполагает:
— разработку, кодирование и документирование каждого из программных блоков и базы данных;
— подготовку процедур тестирования и тестовых данных для проверки правильности функционирования каждого из программных блоков и базы данных;
- документальное оформление результатов тестирования;
- совершенствование требований к тестированию и коррекция графиков работ по комплексированию ПО;
- оценку кода программных блоков по результатам испытаний.
Оценка ПО осуществляется с учетом множества критериев:
- соответствия программных элементов установленным требованиям и проекту;
- согласованности между программными блоками и программными элементами верхнего уровня;
- реализации тестирования методом тестового покрытия блоков;
- соответствия методов кодирования и используемых стандартов;
- осуществимости комплексирования и тестирования ПО и их последующего функционирования и сопровождения.