Добавил:
Upload Опубликованный материал нарушает ваши авторские права? Сообщите нам.
Вуз: Предмет: Файл:
Lecture_Marta.doc
Скачиваний:
53
Добавлен:
12.02.2016
Размер:
2.11 Mб
Скачать

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

Міністерство освіти і науки України

Національний університет “Львівська політехніка”

Кафедра автоматизованих систем управління

Ковівчак Я. В., Пелешко Д.Д., Кінаш Ю.Є.

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

конспект ЛЕКЦІЙ

Для студентів Інституту комп’ютерних наук та інформаційних технологій бакалаврського рівня підготовки по спеціальності

«Компютерні науки» (шифр - 0927)

Затверджено на засіданні кафедри автоматизованих систем управління.

Протокол № 8-03/08 від “06” березня 2008 р.

Львів-2008

Ковівчак Я. В., Пелешко Д. Д., Кінаш Ю. Є. Технологія створення програмних продуктів : Конспект лекцій з дисципліни «Технологія створення програмних продуктів» для студентів бакалаврського рівня підготовки зі спеціальності 0927 «Видавничо-поліграфічна справа– Львів: Національний університет «Львівська політехніка», 2008. – 122 с.

Відповідальний за випуск Шпак З.Я., к. т. н., доц.

Рецензенти Медиковський М. О., д. т. н., проф.

Зміст

I. Введення в розробку програмного забезпечення

  1. Складність інформаційних систем

  2. Що називається розробкою програмного забезпечення

  3. Криза програмного забезпечення

  4. Концептуальне моделювання

  5. Короткий звіт

Вправи

II. Життєві цикли програмного забезпечення

  1. Модель водоспаду

  2. Модель водоспаду із зворотнім зв'язком

  3. Виконання по документації

  4. Моделювання

  5. Покрокова розробка

  6. Збірка готових елементів

  7. Спіральна модель

  8. Короткий звіт

Вправи

III. Етапи розробки програмного забезпечення

  1. Введення

  2. Стратегічний етап

  3. Етап визначення вимог

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

4.2 Нефункціональні вимоги

5. Аналіз

6. Етап проектування

7. Етап реалізації

8. Етап тестування

9. Етап установки

10. Етап підтримки

11. Короткий звіт

Вправи

IV. Початок - стратегічний етап

  1. Дії стратегічного етапу

  2. Співпраця з клієнтом

  3. Можливості і контекст проекту

  4. Стратегічні рішення

  5. Вивчення доступності

  6. Оцінка рішення

  7. Оцінка вартості

  8. Чинники успіху

  9. Ефекти стратегічного етапу

  10. Короткий звіт

Вправи

V. Розпізнавання вимог і документація

  1. Труднощі у формулюванні вимог

  2. Методи ототожнення вимог

  3. Методи опису вимог

  4. Види вимог

  5. Вимоги перевірки

  6. Документ вимог

  7. Чинники успіху

  8. Короткий звіт

Вправи

VI. Побудова моделі

  1. Вимоги для конструкції моделі

  2. Аналітична модель

  3. Дії на етапі аналізу

  4. Функціональне розкладання

  5. Методологія, що використовується при створенні аналітичної моделі

  6. Документація вимог

  7. Чинники успіху аналізу

  8. Короткий звіт

Вправи

VII. Етап проектування

  1. Цілі проектування

  2. Специфікація аналізу результатів

  3. Проектування інтерфейсу

  4. Структуровані чарти/діаграми

  5. Складова організації даних

  6. Оптимізація проекту

  7. Фізична струтура системи

  8. Коректність і якість проекту

  9. Нефункціональні вимоги на етапі проектування

  10. Ефекти етапу проектування

  11. Детальний документ проекту

  12. Короткий звіт

Вправи

VIII. Розробка інтернет-програм

  1. Специфікація інтернет-програми

  2. Методи розробки інтернет-програм

  3. Об'єктно-орієнтована гіперсрсередовищна модель розробки (OOHDM)

  4. Метод розробки веб-сторінок

  5. Мова веб-моделювання

  6. Короткий звіт

Вправи

IX. БдБ і БдС системи

  1. Електронний бізнес

  2. Що таке інтернет-бізнес і електронний ринок?

  3. Інтернет-магазин

  4. Модель електронного бізнесу

  5. Платежі

  6. Безпечність

  7. Моделювання систем БдБ та БдС

  8. Архітектура багаторівневих програм

  9. Сервіс-орієнтована архітектура (SOA)

  10. Короткий звіт

Вправи

X. Реалізація

  1. Характеристики етапу реалізації

  2. Надійність програмного забезпечення

  3. Погрішність

  4. Транзакції

  5. Середовище реалізації

  6. Чинники успіху і результати етапу реалізації

  7. Короткий звіт

Вправи

XI. Тестування

  1. Етап тестування

  2. Перевірка

  3. Перегляди

  4. Аудит

  5. Інспекції

  6. Види тестів

  7. Процес тестування

  8. Тестування надійності

  9. Типи тестів на знаходження помилок

  10. Програми-інструменти

  11. Статичні тести

  12. Оцінка кількості помилок

  13. Чинники успіху, успіх тестування

  14. Короткий звіт

Вправи

XII. Оцінка програмного забезпечення

  1. Оцінка програмного забезпечення

  2. Оцінка складності в проектах

  3. Ефекти масштабування

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

  5. Конструктивна вартісна модель (COCOMO)

  6. Балова функціональна оцінка

  7. Метод випадків використання

  8. Короткий звіт.

Вправи

XIII. Управління конфігурацією ПЗ і версіями

  1. Управління конфігурацією ПЗ

  2. Елементи конфігурації ПЗ

  3. Угода позначень

  4. Зберігання елементів конфігурації

  5. Перегляди

  6. Реліз

  7. План управління конфігурації ПЗ

  8. Короткий звіт

Вправи

XIV. Якість програмного забезпечення

  1. Що таке якість програмного забезпечення?

  2. TQM – управління за якістю

  3. Якість у ISO

  4. Модель якості ISO-9126

  5. Управління якістю

  6. Стандарти якості

  7. Незрілість і зрілість виробництва

  8. План гарантії якості ПЗ (SQAP)

  9. Короткий звіт

Вправи

XV. Управління проектом програмного забезпечення

  1. Завдання управління проектом

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

  3. Характеристики хорошого розробника ПЗ

  4. Робота в команді

  5. Управління підприємством по виробництву ПЗ

  6. Розвиток компанії по виробництву ПЗ

  7. Документація проекту

  8. Вимірювання производительности

  9. Складання графіків проекту

  10. Завдання управління проектом

  11. Інтерфейс проекту

  12. Планування проекту

  13. Управління ризиком

  14. Вимірювання процесів і продуктів

  15. Короткий звіт

Вправи

Вступ

  1. Введення в розробку програмного забезпечення

Непрофесійний розробник програмного забезпечення завжди у пошуках магії, якого-небудь сенсаційного методу або інструмента, що обіцяє зробити розробку програмного забезпечення тривіальною. Характерна риса професійного розробника програмного забезпечення - знати, що ніякого універсального засобу не існує.

Сучасне програмне забезпечення (ПЗ) стає складним, великим і залежить від капітальних витрат. Програмне забезпечення створюється великими командами професіоналів і представляє різні сфери інтересів, часто далекі від комп'ютерної науки.

Питання, які виникли в процесі розробки ПЗ:

  • Що робити зі складністю програмного забезпечення?

  • Як організувати командну роботу?

  • Як розумно спілкуватися в групі професіоналів різних дисциплін?

  • Які методи можуть бути використані належним чином, щоб приготувати якісний і не дуже дорогий продукт в зазначений термін?

Прогрмісти повинні дати відповіді на всі ці питання для успішної розробки ПЗ.

Соседние файлы в предмете [НЕСОРТИРОВАННОЕ]