Добавил:
Upload Опубликованный материал нарушает ваши авторские права? Сообщите нам.
Вуз: Предмет: Файл:

Основи програмної інженерії(Мучник) / 13_Питання до іспиту_Основи_прогр_инженер

.doc
Скачиваний:
45
Добавлен:
08.02.2016
Размер:
41.98 Кб
Скачать

МІНІСТЕРСТВО ОСВІТИ І НАУКИ УКРАЇНИ

КИЇВСЬКА ДЕРЖАВНА АКАДЕМІЯ ВОДНОГО ТРАНСПОРТУ

імені гетьмана Петра Конашевича-Сагайдачного

Питання до іспиту з дисципліни

" Основи програмної інженерії"

галузь знань: 0501 "Інформатика та обчислювальна техніка"

напрям підготовки: 6.050103 „Програмна інженерія”

факультет: Економіки транспорту

кафедра: Інформаційних технологій

Київ – 2009 р.

Тема 1. Технологія програмування в історичному аспекті

1.1. Етапи розвитку методологій та технологій програмування.

1.1.1. Стихійне програмування.

1.1.2. Структурне програмування.

1.1.3. Об’єктно – орієнтоване програмування.

1.1.4. Компонентне програмування.

1.2. Класифікація програмного забезпечення

1.2.1. Системне програмне забезпечення

1.2.2. Інструментарій технології програмування

1.2.3. Пакети прикладних програм

Тема 2. Технологія розробки програмних продуктів.. Основні визначення і підходи

2.1. Особливості створення програмного продукту

2.1.1. Принципи роботи з вимогами до програмного забезпечення.

2.1.2. Оцінка вартості помилок

2.1.3. Керування вимогами

2.1.4. Послідовність роботи з вимогами. Аналіз проблеми

2.1.5. Перешкоди на шляху виявлення вимог

2.2. Оцінка якості процесів створення програмного забезпечення

2.2.1. Серія стандартів ІSO 9000

2.2.2. СММ

2.2.3. Процес сертифікації програм на базі інформації про їхнє використання 2.3. Життєвий цикл програми

2.3.1. Поняття життєвого циклу розробки програми

2.3.2. Основа розробки програмного забезпечення

2.3.3. Моделі життєвого циклу

2.3.6. Специфікування і планування

2.3.7. Процес розробки

2.3.8. Випуск продукту і механізми зворотного зв'язку

Тема 3. Аналіз вимог і визначення специфікацій програмного забезпечення

3.1. Визначення вимог до програмних продуктів

3.1.1. Функціональні вимоги

3.1.2. Експлуатаційні вимоги

3.2. Вибір архітектури програмного забезпечення

3.3. Структура і формат даних.

3.4. Модульне програмування

3.4.1. Поняття модуля

3.4.2. Основні характеристики програмного модуля

3.4.3. Модульна структура програмних продуктів

3.4.4. Методи розробки при модульному програмуванні

3.5. Аналіз вимог і визначення специфікацій при структурному підході

3.5.1. Специфікації процесів

Тема 4. Проектування програмного забезпечення

4.1. Проектування програмного забезпечення при структурному підході

4.1.1. Структурна схема розроблювального програмного забезпечення

4.1. 2. Функціональна схема

4.1.3. Метод покрокової деталізації при складанні алгоритмів

4.1.4. CASE-технології

Тема 5. Тестування і налагодження програм

5.1. Терміни і визначення

5.2. Тестування методами "білої шухляди" і "чорної шухляди"

5.3. Порядок розробки тестів

5.4. Автоматизація тестування

5.5. Модульне тестування

5.6. Інтеграційне тестування

5.7. Системне тестування

5.8. Ефективність і оптимізація програм

5.9. Налагодження програм

Тема 6. Супровід програм

6.1. Види програмних документів

6.2. Пояснювальна записка

6.3. Керівництво користувача

6.4. Керівництво системного програміста

Тема 7. Розробка програмного забезпечення

7.1. Інструментальні засоби розробки програм

7.1.2. Вибір мови програмування

7.1.3. Вибір середовища програмування

7.1.4. Технології програмування

7.2. Захист програмних продуктів

7.2.1. Основні зведення про захист програмних продуктів

7.2.2. Криптографічні методи захисту інформації

7.2.3. Програмні системи захисту від несанкціонованого копіювання

7.2.4. Правові методи захисту програмних продуктів і баз даних

Тема 8. Економічні аспекти розробки і використання програмних продуктів

8.1. Оцінка вартості розробки програмного забезпечення

8.1.1. Лінійний метод

8.1.2. Метод функціональних крапок

8.1.3. Оцінка з використанням емпіричних даних

8.2. Методи оцінки ефективності ПО на етапі експлуатації

РЕКОМЕНДОВАНА ЛІТЕРАТУРА

  1. Гагарина Л. Г., Кокорева Е. В., Виснадул Б. Д. Технология разработки программного обеспечения: уч. пос. / под ред. Л. Г Гагариной.- М: ИД «ФОРУМ»: ИНФРА-М, 2008. - 400 с: ил.

  2. Зиглер К. Методы проектирования программных систем. - М.: Мир, 1985.

  3. Иванова Г.С. Технология программирования: Учеб. для вузов. - М.: Изд-во МГТУ им. Баумана, 2002.

  4. Боэм Б. Инженерное проектирование программного обеспечения. — М.: Радио и связь, 1985.

  5. Боэм Б., Браун Дж., Каспар X. и др. Характеристики качества программного обеспечения. - М.: Мир, 1981.

  6. Буч Г. Объектно-ориентированный анализ и проектирование с примерами приложений на C++, 2-е изд.: Пер. с англ. - М.: Бином, СПб.: Невский диалект, 1998.

  7. Буч Г., Рамбо Д., Джекобсон А. Язык UML. Руководство пользователя. - М.: ДМК Пресс, 2001.

  8. Вендров A.M. CASE-технологии. Современные методы и средства проектирования информационных систем. - М.: Финансы и статистика, 1998.

  9. Вендров А.М. Проектирование программного обеспечения экономических информационных систем: Учеб. - М.: Финансы и статистика, 2000.

  10. Зелковец М., Шоу А., Гэннон Дж. Принципы разработки программного обеспечения. - М.: Мир, 1982.

  11. Международные стандарты, поддерживающие жизненный цикл программных средств. - М.: МП «Экономика», 1996.

  12. Соммервилл И. Инженерия программного обеспечения, 6-е изд.:-М. Изд. дом «Вильямс», 2002.- 624 с.

Укладач : к.т.н., с.н.с., доцент М.М. Мучник