/
Software Engineering Fundamentals
Save to my account
Sign up
Software Engineering Fundamentals
Software Engineering Fundamentals
Study
1
Question
Что такое программный продукт (ПП)?
Answer
Комплекс взаимосвязанных программ для решения определенной задачи (проблемы) массового спроса, подготовленный к реализации как любой другой вид промышленной продукции.
2
Question
Какие два класса программ выделяются по характеру использования и категориям пользователей?
Answer
Утилитарные программы ("программы для себя") и программные продукты (изделия).
3
Question
Какие три вида информации могут храниться и обрабатываться в вычислительной среде?
Answer
Текстовая (вербальная), образная, звуковая.
4
Question
Какие аспекты задачи может отражать информация о любой задаче?
Answer
Функциональную часть, информационную часть, поведение.
5
Question
На какие этапы делится история развития программирования как науки?
Answer
"Стихийное" программирование, структурный подход к программированию, объектный подход к программированию, компонентный подход и CASE-технологии.
6
Question
Что такое структурный подход к программированию?
Answer
Совокупность рекомендуемых технологических приемов, охватывающих выполнение всех этапов разработки программного обеспечения (ПО). В его основе лежит декомпозиция сложных систем с целью последующей реализации в виде отдельных (небольших) подпрограмм.
7
Question
Что такое объектно-ориентированное программирование?
Answer
Технология создания сложного программного обеспечения, основанная на представлении программы в виде совокупности объектов, каждый из которого является экземпляром определенного типа (класса), а классы образуют иерархию с наследованием свойств. Взаимодействие программных объектов в такой системе осуществляется путем передачи сообщений.
8
Question
Что предлагает компонентный подход (КП) в программировании?
Answer
Построение ПО из отдельных компонентов - физически отдельно существующих частей ПО, которые взаимодействуют между собой через стандартизованные двоичные интерфейсы.
9
Question
Какие проблемы были выявлены в процессе автоматизации проектной и других видов интеллектуальной деятельности?
Answer
Проблема интеграции, проблема ошибок, проблема объективизации знаний, переход от естественно-языкового представления информации к формально-языковому представлению.
10
Question
На какие три основные категории делится программное обеспечение?
Answer
Системное, прикладное, инструментальные технологии программирования.
11
Question
Что такое системное ПО?
Answer
Совокупность программ и программных комплексов для обеспечения работы компьютера и вычислительных сетей.
12
Question
Что такое прикладное ПО?
Answer
Программный инструментарий для решения прикладных задач, состоит из отдельных прикладных программ и пакетов прикладных программ.
13
Question
Что обеспечивает инструментарий технологии программирования?
Answer
Процесс разработки программ и включает специализированное ПО, которое является инструментальным средством разработки.
14
Question
На какие категории делится программное обеспечение по способу распространения и использования?
Answer
Свободное, открытое, несвободное (закрытое).
15
Question
Что такое жизненный цикл программного продукта (ЖЦ)?
Answer
Модель его создания и использования, отражающая различные состояния, начиная с момента осознания необходимости появления данного ПО и заканчивая моментом его полного выхода из употребления у всех пользователей.
16
Question
Что такое модель ЖЦ?
Answer
Структура, определяющая последовательность выполнения и взаимосвязи процессов, действий и задач, выполняемых на протяжении ЖЦ ПО.
17
Question
Перечислите этапы ЖЦ ПО.
Answer
1. Формирование требований, предъявляемых к ПО. 2. Проектирование структуры ПО. 3. Реализация. 4. Тестирование. 5. Ввод в действие. 6. Эксплуатация и сопровождение. 7. Снятие с эксплуатации.
18
Question
Что такое ISO/IEC 12207?
Answer
Международный стандарт, наиболее полно и подробно регламентирующий ЖЦ ПО.
19
Question
Что включает в себя ЖЦ в соответствии с ГОСТ 19.102-77?
Answer
Включает следующие стадии: 1. Техническое задание. 2. Эскизный проект. 3. Технический проект. 4. Рабочий проект. 5. Внедрение.
20
Question
На какие семь групп процессов группирует стандарт 12207-2010 различные виды деятельности, которые могут выполняться в течение жизненного цикла программных систем?
Answer
a) процессы соглашения; b) процессы организационного обеспечения проекта; c) процессы проекта; d) технические процессы; e) процессы реализации программных средств; f) процессы поддержки программных средств; д) процессы повторного применения программных средств.
21
Question
Какие три модели ЖЦ исторически утвердились?
Answer
1. Каскадная. 2. Итерационная. 3. Спиральная.
22
Question
Что такое каскадная модель?
Answer
Модель жизненного цикла программного изделия, основным свойством которой является завершение каждой фазы цикла верификацией и подтверждением и циклическое повторение реализованных фаз.
23
Question
Перечислите преимущества каскадной модели.
Answer
- разбиение всей разработки на этапы; - четкое разделение данных и процессов их обработки; - переход с одного этапа на следующий происходит только после полного завершения работы на текущем этапе; - возможность планировать сроки завершения всех работ и соответствующие затраты; - результатами каждого этапа являются технические решения и полный комплект проектной документации, отвечающей критериям полноты и согласованности, достаточной для того, чтобы разработка могла быть продолжена другой командой разработчиков; - исходными для каждого этапа являются документы и решения, полученные на предыдущем этапе, - использование процедурных языков программирования.
24
Question
Перечислите недостатки каскадного метода:
Answer
- Главный из них – последовательное выполнение этапов. Например, программирование можно начать только по завершении анализа и проектирования. - Это приводит к большим потерям времени, не позволяет быстро разрабатывать прототипы программной системы. Каскадный принцип не согласуется с итеративным характером разработки программной системы, поскольку на последних этапах может выясниться необходимость внесения изменений в решения, принятые на предыдущих этапах. - Требования к ПО "заморожены" в виде технического задания на все время его создания. Пользователи могут внести свои замечания только после того, как работа над ПО будет полностью завершена. В случае неточного изложения требований или их изменения в течение
25
Question
Что такое итерационная модель ЖЦ ПО?
Answer
Поэтапная модель с промежуточным контролем (80-85 гг.) разработки ПО с циклами обратной связи между этапами.
26
Question
В чем преимущество итерационной модели?
Answer
Межэтапные корректировки обеспечивают меньшую трудоемкость по сравнению с каскадной моделью, большие гибкость и надежность.
27
Question
В чем недостатки итерационной модели?
Answer
В процесссе разработки системы могут измениться начальные требования, и в этом случае итерационная модель может оказаться неэффективной.
28
Question
Что такое спиральная модель процесса разработки ПО (86-90 гг.)?
Answer
Разработка проекта выглядит как последовательное создание развиваемых релизов (прототипов системы).
29
Question
Что происходит на каждом витке спирали спиральной модели ЖЦ ПО?
Answer
Уточняются цели и характеристики проекта, определяется его качество, планируются работы следующего витка спирали.
30
Question
Какая главная задача, которая решается в спиральной модели ЖЦ ПО?
Answer
Главная задача, которая решается в данной модели ЖЦ ПО - как можно быстрее показать пользователям работоспособный продукт, тем самым активизируя процесс уточнения и дополнения требований, исправления ошибок, обусловленных неопределенностью или некорректностью технических заданий и спецификаций требований.