- •Вопросы к экзамену по пм02
- •Что такое технология разработки программного обеспечения? На чем базируется и какая цель?
- •Перечислите этапы и элементы процесса разработки.
- •Инструментарий технологии программирования. Группы программных продуктов.
- •Средства для создания приложений. Классификация языков программирования.
- •Жизненный цикл по. Процесс реализации программных средств.
- •Жизненный цикл по. Процесс проектирования архитектуры программных средств.
- •Жизненный цикл по. Процесс конструирования программных средств.
- •Жизненный цикл проекта методологии rup. Процессные области (9 областей).
- •Типы требований к по. Функциональные и нефункциональные требования.
- •Роль тестирования и типы тестов, применяемых для проверки качества программного продукта.
- •Определение объектно-ориентированного программирования. Классы, интерфейсы, наследование, объекты.
- •Перечислите известные Вам среды разработки, их компоненты и поддерживаемые языки.
- •Описание данных. Типы данных и переменные.
- •Обработка данных. Операции и выражения.
- •Регулярные выражения. Метасимволы регулярных выражений.
- •Символы, строки, текст. Средства представления и обработки.
- •Роль указателей и ссылок в языках программирования и в информационных технологиях. Варианты доступа к информационным ресурсам.
- •Чем отличаются статические и динамические переменные. Понятие массива.
- •Применение алгоритмов. Цикл, итерация, рекурсия.
- •Программирование методов и принципы модульности.
- •Иерархия объектов и понятие наследования. Иерархия объектов
- •Полиморфизм и виртуальные функции.
- •Язык uml и его назначение.
- •Разновидности спецификаций язык uml. (ответ не точный)
- •Виды диаграмм uml.
Средства для создания приложений. Классификация языков программирования.
Эти средства на рынке программных продуктов наиболее представительны и включают языки и системы программирования, а также инструментальную среду пользователя.
Язык программирования - формализованный язык для описания алгоритма решения задачи на компьютере.
Средства для создания приложений - совокупность языков и систем программирования, а также различные программные комплексы для отладки и поддержки создаваемых программ.
Языки программирования можно условно разделить на следующие классы (если в качестве признака классификации взять синтаксис образования конструкций языка):
+
машинные языки (computer language) - языки программирования, воспринимаемые аппаратной частью компьютера (машинные коды);
машинно-ориентированные языки (computer-oriented language) - языки программирования, которые отражают структуру конкретного типа компьютера (ассемблеры);
алгоритмические языки (algorithmic language) - языки программирования, не зависящие от архитектуры компьютера (Паскаль, Си, Фортран, Бейсик и др.);
процедурно-ориентированные языки (procedure-oriented language) - языки программирования, где имеется возможность написания программы как совокупности процедур (подпрограмм);
проблемно-ориентированные языки (universal programming language) - языки программирования, предназначенные для решения задач определенного класса (Лисп, Пролог, Симула и др.);
интегрированные системы программирования.
Жизненный цикл по. Процесс реализации программных средств.
Жизненный цикл программного обеспечения (ПО) — период времени, который начинается с момента принятия решения о необходимости создания программного продукта и заканчивается в момент его полного изъятия из эксплуатации. Частный случай жизненного цикла системы.
Процесс реализации ПО (7.1.1) является частным случаем одноименного процесса (6.4.4) из группы технических процессов. Его цель заключается в создании элементов ИС путем преобразования заданных поведенческих, интерфейсных и производственных ограничений в действия, удовлетворяющие архитектурным решениям и требованиям правообладателей, подтверждаемым в ходе последующей верификации и валидации системы и ее составных частей.
В результате выполнения процесса:
— определяется стратегия реализации;
- устанавливаются ограничения по технологии реализации проекта;
— изготавливается программная часть проекта, упаковывается и хранится в соответствии с соглашением о ее поставке.
По ходу реализации процесса реализуются процессы более низкого уровня:
— процесс анализа требований к ПО*[1] [2];
— процесс проектирования архитектуры ПО*;
— процесс детального проектирования ПО;
— процесс конструирования ПО;
- процесс комплексирования ПО*;
— процесс квалификационного тестирования ПО*.
Стратегия реализации ПО, если не оговорено в контракте, подразумевает выбор модели жизненного цикла, соответствующей области применения, размерам и сложности проекта. Модель должна содержать стадии и этапы, их цели и параметры завершения каждой стадии.