- •Вопросы для подготовки к экзамену:
- •Краткое изложение программного материала
- •Тема «Программная инженерия в жизненном цикле программных средств»
- •Тема «Модели и профили жизненного цикла программных средств»
- •Тема «Модели и процессы управлении проектами программных средств»
- •Тема «Управление требованиями к программному обеспечению»
- •Тема «Проектирование программного обеспечения»
- •Тема «Конструирование (детальное проектирование) программного обеспечения»
- •Тема «Тестирование программного обеспечения»
- •Тема «Сопровождение программного обеспечения»
- •Тема «Конфигурационное управление»
- •Тема «Управление программной инженерией»
- •Тема «Процесс программной инженерии»:
- •Тема «Качество программного обеспечения»
- •Тема «Удостоверение качества и сертификация программных продуктов»
- •Тема «Документирование программного обеспечения»
- •Тема «Технико-экономическое обоснование проектов программных средств»
ПРОГРАММНАЯ ИНЖЕНЕРИЯ Тематика заданий для контрольной работы |
||
|
|
|
Вопросы для подготовки к экзамену:
-
Назовите цели и задачи программной инженерии.
-
Назовите признаки зрелой профессии. Какие из них присущи программной инженерии.
-
Назовите области знаний SWEBOK инженерии разработки ПО.
-
Приведите базовые понятия SWEBOK.
-
Определите цели и задачи области инженерии – управление проектом.
-
Определите цели и задачи области инженерии – управление качеством.
-
Дайте определение жизненного цикла разработки программного обеспечения.
-
Назовите три основные группы процессов жизненного цикла и перечислите процессы каждой из групп.
-
Назовите дополнительные процессы ЖЦ и перечислите их.
-
Дайте характеристику организационных процессов ЖЦ.
-
Какой международный стандарт определяет перечень и содержание процессов ЖЦа программного продукта?
-
Все ли процессы, указанные в стандарте, должны быть выполнены при каждой разработки программного обеспечения или дает ли стандарт такие возможности, которые могут быть актуальными для конкретного случая?
-
Какие разделы ядра знаний и стандарта наиболее необходимы при разработке программных систем.
-
Охарактеризуйте понятие модели ЖЦ и назовите их виды.
-
Дайте характеристику каскадной модели.
-
Определите отличительную особенность спиральной модели ЖЦ.
-
Какие общие черты имеют инкрементная и эволюционная модели?
-
Дайте перечень процессов ЖЦ стандарта и назовите их назначение.
-
Как построить новую модель ЖЦ на основе стандарта?
-
Дайте классификацию процессов ЖЦ стандарта.
-
Назовите процессы управления проектом.
-
Назовите процессы управления качеством.
-
Проведите сравнительную оценку модели процессов ЖЦ стандарта 12207 и областей–процессов ядра знаний SWEBOK.
-
Как называется этап ЖЦ разработки ПО, на котором фиксируется контракт между заказчиком и исполнителем разработки?
-
Назовите действующих лиц процесса формирования требований.
-
Назовите источники сведений о требованиях.
-
Какова последовательность шагов по использованию действующей системы в новой разработке?
-
Назовите категории классификации требований.
-
Цели и составляющие концептуального моделирования проблемы.
-
Что определяет онтология концептуального моделирования проблемы?
-
Объясните суть отношений, с помощью которых строятся понятия: обобщение, декомпозиция, абстракция, ассоциация.
-
Назовите элементы объектно-ориентированного моделирования программных систем.
-
В чем состоит принцип сокрытия информации?
-
Определите концепция модели сценариев для сбора требований.
-
Дайте пояснения для нотации диаграммы сценариев и базовых отношений в них.
-
Назовите основные типы объекты модели.
-
Приведите задачи трассировки требований.
-
Расскажите о принципах взаимоотношений между заказчиком и разработчиком требований к системе.
Краткое изложение программного материала
Тема «Программная инженерия в жизненном цикле программных средств»
Термином жизненный цикл (ЖЦ) принято отражать совокупность процессов и этапов развития организмов живой природы, технических систем, продуктов производства от моментов зарождения или появления потребности их создания и использования до прекращения функционирования или применения. Это соответствует всеобщему закону развития любых изделий, событий или процессов между их началом и концом, которые определяют цикл их создания, существования и применения. Программы для вычислительных машин обычно являются компонентами жизненного цикла технических систем, но по своей природе значительно отличаются от аппаратурных, технических изделий, поэтому их жизненный цикл имеет характерные особенности, по сравнению с другими техническими объектами. Программы и данные в системах и вычислительных машинах являются наиболее гибкими компонентами программной инженерии и подвержены изменениям в течение всего их ЖЦ.
Типовая модель процессов жизненного цикла сложной системы начинается с концепции идеи системы или потребности в ней, охватывает проектирование, разработку, применение и сопровождение системы, и заканчивается снятием системы с эксплуатации. Программные средства служат для выполнения определенных функций систем на компьютерах. Модель жизненного цикла системы обычно разделяют на последовательные периоды реализации стадии или этапы. Каждый подобный период включает основные реализуемые в нем процессы, работы и задачи, при завершении которых может потребоваться переход к следующему периоду реализации. Общую модель жизненного цикла сложной системы обычно разделяют на следующие основные этапы с последующей адаптацией каждого из них в модели жизненного цикла конкретной системы: определение потребностей; исследование и описание основных концепций; проектирование и разработка; испытания системы;
создание и производство; распространение и продажа; эксплуатация; сопровождение и мониторинг; снятие с эксплуатации (утилизация).