SlideShare a Scribd company logo
Тема 1. Введення в
програмну інженерію
Зміст
1.Історія та основні поняття
2.Відмінності програмної інженерії від інших галузей
3.Еволюція підходів до управління програмними проектами
4.Моделі процесу розробки ПЗ
5.Вибір моделі процесу
6.Що треба робити для успіху програмного проекту
7.Висновки
Історія та основні поняття
Програмна інженерія є застосування певного систематичного
вимірного підходу при розробці, експлуатації та підтримки програмного
забезпечення .
Термін software (програмне забезпечення, ПЗ) ввів в 1958 році
всесвітньо відомий статистик Джон Тьюкі (JohnTukey). Термін
softwareengineering (програмна інженерія) вперше з'явився в назві
конференції НАТО, що відбулася в Німеччині в 1968 році і присвяченій так
званій кризі програмного забезпечення. З 1990-го по 1995 рік велася
робота над міжнародним стандартом, який повинен був дати єдине
уявлення про процеси розробки програмного забезпечення.
1. Програмування
2. Професійне програмування
3. Професійний програміст
4. Програмний продукт
5. Процес розробки ПЗ
Основні визначення
Основні галузі :
1.Softwarerequirements - програмні вимоги.
2.Softwaredesign - дизайн (архітектура).
3.Softwareconstruction - конструювання програмного забезпечення.
4.Softwaretesting - тестування.
5.Softwaremaintenance - експлуатація (підтримка) програмног забезпечення.
6.Softwareconfigurationmanagement - конфігураційне управління.
7.Softwareengineeringmanagement - управління в програмної інженерії.
8.Softwareengineeringprocess - процеси програмної інженерії.
9.Softwareengineeringtoolsandmethods - інструменти та методи.
10.Softwarequality - якість програмного забезпечення.
Модель процесу розробки
Додаткові галузі знань включають в себе:
1.Computerengineering - розробка комп'ютерів.
2.Computerscience - інформатика.
3.Management - загальний менеджмент.
4.Mathematics - математика.
5.Project management - управління проектами.
6.Qualitymanagement - управління якістю.
7.Systemsengineering - системне проектування.
Модель процесу розробки
Відмінності програмної інженерії від
інших галузей
Успішність проектів програмістів пов’язаних з ПЗ:
Програмування - не мистецтво і не наука - це
ремесло. Сьогодні ми так само далекі від індустріальної
розробки програм, як і 50 років тому
Еволюція підходів до управління
програмними проектами
Моделі процесу розробки ПЗ
Вибір моделі процесу
АлістерКоуберн, один з авторів «Маніфесту гнучкої розробки
ПЗ» проаналізував дуже різні програмні проекти, які виконувалися
за різними моделями від абсолютно полегшених і «гнучких» до
важких (СММ-5) за останні 20 років. Він не виявив кореляції між
успіхом або провалом проектів та моделями процесу розробки, які
застосовувалися в проектах. Звідси він зробив висновок про те, що
ефективність розробки ПЗ не залежить від моделі процесу, а також
про те, що:
1. У кожного проекту повинна бути своя модель процесу
розробки.
2. У кожної моделі - свій час.
Що треба робити для успіху
програмного проекту
Щоб програмний проект став успішним, необхідно:
1. Чітко ставити цілі.
2. Визначати спосіб досягнення цілей.
3. Контролювати і управляти реалізацією.
4. Аналізувати загрози і протидіяти їм.
5. Створювати команду.
Висновки
Не існує єдиного правильного процесу розробки ПЗ.
Ефективний виробничий процес повинен грунтуватися на
ітеративності, інкрементальності, самоврядуванні команди і
адаптивності. Головний принцип: не люди повинні підлаштовуватися
під обрану модель процесу, а модель процесу повинна
підлаштовуватися під конкретну команду, щоб забезпечити її
найвищу продуктивність.

More Related Content

Similar to Введення в програмну інженерію. Моделі розробки проектів

2 життєвий цикл інформаційних систем
2 життєвий цикл інформаційних систем2 життєвий цикл інформаційних систем
2 життєвий цикл інформаційних систем
Volodymyr Ushenko
 
Тема 8. Проектне планування та управління проектами
Тема 8. Проектне планування та управління проектамиТема 8. Проектне планування та управління проектами
Тема 8. Проектне планування та управління проектами
Victor Step
 
ОКСАНА ТРОЯН «Щоб рейки зійшлись в одній точці: від кількості до якості. Як к...
ОКСАНА ТРОЯН «Щоб рейки зійшлись в одній точці: від кількості до якості. Як к...ОКСАНА ТРОЯН «Щоб рейки зійшлись в одній точці: від кількості до якості. Як к...
ОКСАНА ТРОЯН «Щоб рейки зійшлись в одній точці: від кількості до якості. Як к...
QADay
 
Процес розробки веб проекту в м1
Процес розробки веб проекту в м1Процес розробки веб проекту в м1
Процес розробки веб проекту в м1Oleg Nazarevych
 
7 proekt
7 proekt7 proekt
7 proekt
SvitlanaZabazna
 
Multi-platform optimization.pdf
Multi-platform optimization.pdfMulti-platform optimization.pdf
Multi-platform optimization.pdf
APPAU_Ukraine
 
Місце юзабіліті в процесі розробки. Артем Костенко. Sigma Software
Місце юзабіліті в процесі розробки. Артем Костенко. Sigma SoftwareМісце юзабіліті в процесі розробки. Артем Костенко. Sigma Software
Місце юзабіліті в процесі розробки. Артем Костенко. Sigma Software
Тимур Роман
 
Lecture 03 Mobile App Design. Feature Development
Lecture 03 Mobile App Design. Feature DevelopmentLecture 03 Mobile App Design. Feature Development
Lecture 03 Mobile App Design. Feature Development
Maksym Davydov
 
UX Дезайнер: Інструкція з користування
UX Дезайнер: Інструкція з користуванняUX Дезайнер: Інструкція з користування
UX Дезайнер: Інструкція з користування
Tanya Zavialova
 
Інструменти кластерного координатора в1.pdf
Інструменти кластерного координатора в1.pdfІнструменти кластерного координатора в1.pdf
Інструменти кластерного координатора в1.pdf
APPAU_Ukraine
 
Інтеграція в GVC в Індустрії 4.0 - поточний стан та виклики
Інтеграція в GVC в Індустрії 4.0 - поточний стан та викликиІнтеграція в GVC в Індустрії 4.0 - поточний стан та виклики
Інтеграція в GVC в Індустрії 4.0 - поточний стан та виклики
APPAU_Ukraine
 
Hannover Messe 2017 - підсумки для України
Hannover Messe 2017 - підсумки для УкраїниHannover Messe 2017 - підсумки для України
Hannover Messe 2017 - підсумки для України
APPAU_Ukraine
 
Software Construction (Puyul)
Software Construction (Puyul)Software Construction (Puyul)
Software Construction (Puyul)apofig
 
Презентація.pdf Особливості застосування об’єктно-орієнтованого програмування...
Презентація.pdf Особливості застосування об’єктно-орієнтованого програмування...Презентація.pdf Особливості застосування об’єктно-орієнтованого програмування...
Презентація.pdf Особливості застосування об’єктно-орієнтованого програмування...
Denys94
 
PMday 2015. Любов Самойлова “Post-project/post-mortem report: як перетворити ...
PMday 2015. Любов Самойлова “Post-project/post-mortem report: як перетворити ...PMday 2015. Любов Самойлова “Post-project/post-mortem report: як перетворити ...
PMday 2015. Любов Самойлова “Post-project/post-mortem report: як перетворити ...
Lviv Startup Club
 
Л_№1_Проектний практикум.pptx
Л_№1_Проектний практикум.pptxЛ_№1_Проектний практикум.pptx
Л_№1_Проектний практикум.pptx
Floppa3
 
Nikita Zahurdaiev: Найдієвіші методології для PMO (UA)
Nikita Zahurdaiev: Найдієвіші методології для PMO (UA)Nikita Zahurdaiev: Найдієвіші методології для PMO (UA)
Nikita Zahurdaiev: Найдієвіші методології для PMO (UA)
Lviv Startup Club
 
Нікіта Загурдаєв - Найдієвіші методології для PMO
Нікіта Загурдаєв - Найдієвіші методології для PMOНікіта Загурдаєв - Найдієвіші методології для PMO
Нікіта Загурдаєв - Найдієвіші методології для PMO
Nikita Zahurdaiev
 
Dmytro Lukyanov. Game Theory
Dmytro Lukyanov. Game TheoryDmytro Lukyanov. Game Theory
Dmytro Lukyanov. Game Theory
Lviv Startup Club
 

Similar to Введення в програмну інженерію. Моделі розробки проектів (20)

2 життєвий цикл інформаційних систем
2 життєвий цикл інформаційних систем2 життєвий цикл інформаційних систем
2 життєвий цикл інформаційних систем
 
Тема 6.ppt
Тема 6.pptТема 6.ppt
Тема 6.ppt
 
Тема 8. Проектне планування та управління проектами
Тема 8. Проектне планування та управління проектамиТема 8. Проектне планування та управління проектами
Тема 8. Проектне планування та управління проектами
 
ОКСАНА ТРОЯН «Щоб рейки зійшлись в одній точці: від кількості до якості. Як к...
ОКСАНА ТРОЯН «Щоб рейки зійшлись в одній точці: від кількості до якості. Як к...ОКСАНА ТРОЯН «Щоб рейки зійшлись в одній точці: від кількості до якості. Як к...
ОКСАНА ТРОЯН «Щоб рейки зійшлись в одній точці: від кількості до якості. Як к...
 
Процес розробки веб проекту в м1
Процес розробки веб проекту в м1Процес розробки веб проекту в м1
Процес розробки веб проекту в м1
 
7 proekt
7 proekt7 proekt
7 proekt
 
Multi-platform optimization.pdf
Multi-platform optimization.pdfMulti-platform optimization.pdf
Multi-platform optimization.pdf
 
Місце юзабіліті в процесі розробки. Артем Костенко. Sigma Software
Місце юзабіліті в процесі розробки. Артем Костенко. Sigma SoftwareМісце юзабіліті в процесі розробки. Артем Костенко. Sigma Software
Місце юзабіліті в процесі розробки. Артем Костенко. Sigma Software
 
Lecture 03 Mobile App Design. Feature Development
Lecture 03 Mobile App Design. Feature DevelopmentLecture 03 Mobile App Design. Feature Development
Lecture 03 Mobile App Design. Feature Development
 
UX Дезайнер: Інструкція з користування
UX Дезайнер: Інструкція з користуванняUX Дезайнер: Інструкція з користування
UX Дезайнер: Інструкція з користування
 
Інструменти кластерного координатора в1.pdf
Інструменти кластерного координатора в1.pdfІнструменти кластерного координатора в1.pdf
Інструменти кластерного координатора в1.pdf
 
Інтеграція в GVC в Індустрії 4.0 - поточний стан та виклики
Інтеграція в GVC в Індустрії 4.0 - поточний стан та викликиІнтеграція в GVC в Індустрії 4.0 - поточний стан та виклики
Інтеграція в GVC в Індустрії 4.0 - поточний стан та виклики
 
Hannover Messe 2017 - підсумки для України
Hannover Messe 2017 - підсумки для УкраїниHannover Messe 2017 - підсумки для України
Hannover Messe 2017 - підсумки для України
 
Software Construction (Puyul)
Software Construction (Puyul)Software Construction (Puyul)
Software Construction (Puyul)
 
Презентація.pdf Особливості застосування об’єктно-орієнтованого програмування...
Презентація.pdf Особливості застосування об’єктно-орієнтованого програмування...Презентація.pdf Особливості застосування об’єктно-орієнтованого програмування...
Презентація.pdf Особливості застосування об’єктно-орієнтованого програмування...
 
PMday 2015. Любов Самойлова “Post-project/post-mortem report: як перетворити ...
PMday 2015. Любов Самойлова “Post-project/post-mortem report: як перетворити ...PMday 2015. Любов Самойлова “Post-project/post-mortem report: як перетворити ...
PMday 2015. Любов Самойлова “Post-project/post-mortem report: як перетворити ...
 
Л_№1_Проектний практикум.pptx
Л_№1_Проектний практикум.pptxЛ_№1_Проектний практикум.pptx
Л_№1_Проектний практикум.pptx
 
Nikita Zahurdaiev: Найдієвіші методології для PMO (UA)
Nikita Zahurdaiev: Найдієвіші методології для PMO (UA)Nikita Zahurdaiev: Найдієвіші методології для PMO (UA)
Nikita Zahurdaiev: Найдієвіші методології для PMO (UA)
 
Нікіта Загурдаєв - Найдієвіші методології для PMO
Нікіта Загурдаєв - Найдієвіші методології для PMOНікіта Загурдаєв - Найдієвіші методології для PMO
Нікіта Загурдаєв - Найдієвіші методології для PMO
 
Dmytro Lukyanov. Game Theory
Dmytro Lukyanov. Game TheoryDmytro Lukyanov. Game Theory
Dmytro Lukyanov. Game Theory
 

More from Oleg Nazarevych

Етикет службового листування
Етикет службового листуванняЕтикет службового листування
Етикет службового листування
Oleg Nazarevych
 
Оцінка трудомісткості і термінів проекту
Оцінка трудомісткості і термінів проектуОцінка трудомісткості і термінів проекту
Оцінка трудомісткості і термінів проекту
Oleg Nazarevych
 
5 Управління ризиками (2016)
5 Управління ризиками (2016)5 Управління ризиками (2016)
5 Управління ризиками (2016)
Oleg Nazarevych
 
Л2 Управління проектами. Визначення та концепції
Л2 Управління проектами. Визначення та концепціїЛ2 Управління проектами. Визначення та концепції
Л2 Управління проектами. Визначення та концепції
Oleg Nazarevych
 
Л1 Введення в програмну інженерію
Л1 Введення в програмну інженеріюЛ1 Введення в програмну інженерію
Л1 Введення в програмну інженерію
Oleg Nazarevych
 
4 Планування проекту (2018)
4 Планування проекту (2018)4 Планування проекту (2018)
4 Планування проекту (2018)
Oleg Nazarevych
 
Відеоскрайбінг
ВідеоскрайбінгВідеоскрайбінг
Відеоскрайбінг
Oleg Nazarevych
 
3D графіка
3D графіка3D графіка
3D графіка
Oleg Nazarevych
 
Основи графічного дизайну
Основи графічного дизайнуОснови графічного дизайну
Основи графічного дизайну
Oleg Nazarevych
 
Тема 1 Основні терміни і поняття
Тема 1 Основні терміни і поняттяТема 1 Основні терміни і поняття
Тема 1 Основні терміни і поняття
Oleg Nazarevych
 
Дебетові системи електронних платежів
Дебетові системи електронних платежівДебетові системи електронних платежів
Дебетові системи електронних платежів
Oleg Nazarevych
 
Тема 15 Банерна реклама
Тема 15 Банерна рекламаТема 15 Банерна реклама
Тема 15 Банерна реклама
Oleg Nazarevych
 
Тема 3 (2) Основні принципи функціонування та роботи систем електронної комерції
Тема 3 (2) Основні принципи функціонування та роботи систем електронної комерціїТема 3 (2) Основні принципи функціонування та роботи систем електронної комерції
Тема 3 (2) Основні принципи функціонування та роботи систем електронної комерції
Oleg Nazarevych
 
Тема 14 Пошукова оптимізація. SEO оптимізація
Тема 14 Пошукова оптимізація. SEO оптимізаціяТема 14 Пошукова оптимізація. SEO оптимізація
Тема 14 Пошукова оптимізація. SEO оптимізація
Oleg Nazarevych
 
Тема № 12. Дебетові системи електронних платежів
Тема № 12. Дебетові системи електронних платежівТема № 12. Дебетові системи електронних платежів
Тема № 12. Дебетові системи електронних платежів
Oleg Nazarevych
 
Тема 5 Системи електронної комерції B2C
Тема 5 Системи електронної комерції B2CТема 5 Системи електронної комерції B2C
Тема 5 Системи електронної комерції B2C
Oleg Nazarevych
 
Тема 7 (2) Послуги в електронній комерції
Тема 7 (2) Послуги в електронній комерціїТема 7 (2) Послуги в електронній комерції
Тема 7 (2) Послуги в електронній комерції
Oleg Nazarevych
 
Тема 18 Методи аналізу ефективності інтернет реклами
Тема 18 Методи аналізу ефективності інтернет рекламиТема 18 Методи аналізу ефективності інтернет реклами
Тема 18 Методи аналізу ефективності інтернет реклами
Oleg Nazarevych
 
Тема 16 E-mail реклама
Тема 16 E-mail рекламаТема 16 E-mail реклама
Тема 16 E-mail реклама
Oleg Nazarevych
 
Тема 14 SEO оптимізація
Тема 14 SEO оптимізаціяТема 14 SEO оптимізація
Тема 14 SEO оптимізація
Oleg Nazarevych
 

More from Oleg Nazarevych (20)

Етикет службового листування
Етикет службового листуванняЕтикет службового листування
Етикет службового листування
 
Оцінка трудомісткості і термінів проекту
Оцінка трудомісткості і термінів проектуОцінка трудомісткості і термінів проекту
Оцінка трудомісткості і термінів проекту
 
5 Управління ризиками (2016)
5 Управління ризиками (2016)5 Управління ризиками (2016)
5 Управління ризиками (2016)
 
Л2 Управління проектами. Визначення та концепції
Л2 Управління проектами. Визначення та концепціїЛ2 Управління проектами. Визначення та концепції
Л2 Управління проектами. Визначення та концепції
 
Л1 Введення в програмну інженерію
Л1 Введення в програмну інженеріюЛ1 Введення в програмну інженерію
Л1 Введення в програмну інженерію
 
4 Планування проекту (2018)
4 Планування проекту (2018)4 Планування проекту (2018)
4 Планування проекту (2018)
 
Відеоскрайбінг
ВідеоскрайбінгВідеоскрайбінг
Відеоскрайбінг
 
3D графіка
3D графіка3D графіка
3D графіка
 
Основи графічного дизайну
Основи графічного дизайнуОснови графічного дизайну
Основи графічного дизайну
 
Тема 1 Основні терміни і поняття
Тема 1 Основні терміни і поняттяТема 1 Основні терміни і поняття
Тема 1 Основні терміни і поняття
 
Дебетові системи електронних платежів
Дебетові системи електронних платежівДебетові системи електронних платежів
Дебетові системи електронних платежів
 
Тема 15 Банерна реклама
Тема 15 Банерна рекламаТема 15 Банерна реклама
Тема 15 Банерна реклама
 
Тема 3 (2) Основні принципи функціонування та роботи систем електронної комерції
Тема 3 (2) Основні принципи функціонування та роботи систем електронної комерціїТема 3 (2) Основні принципи функціонування та роботи систем електронної комерції
Тема 3 (2) Основні принципи функціонування та роботи систем електронної комерції
 
Тема 14 Пошукова оптимізація. SEO оптимізація
Тема 14 Пошукова оптимізація. SEO оптимізаціяТема 14 Пошукова оптимізація. SEO оптимізація
Тема 14 Пошукова оптимізація. SEO оптимізація
 
Тема № 12. Дебетові системи електронних платежів
Тема № 12. Дебетові системи електронних платежівТема № 12. Дебетові системи електронних платежів
Тема № 12. Дебетові системи електронних платежів
 
Тема 5 Системи електронної комерції B2C
Тема 5 Системи електронної комерції B2CТема 5 Системи електронної комерції B2C
Тема 5 Системи електронної комерції B2C
 
Тема 7 (2) Послуги в електронній комерції
Тема 7 (2) Послуги в електронній комерціїТема 7 (2) Послуги в електронній комерції
Тема 7 (2) Послуги в електронній комерції
 
Тема 18 Методи аналізу ефективності інтернет реклами
Тема 18 Методи аналізу ефективності інтернет рекламиТема 18 Методи аналізу ефективності інтернет реклами
Тема 18 Методи аналізу ефективності інтернет реклами
 
Тема 16 E-mail реклама
Тема 16 E-mail рекламаТема 16 E-mail реклама
Тема 16 E-mail реклама
 
Тема 14 SEO оптимізація
Тема 14 SEO оптимізаціяТема 14 SEO оптимізація
Тема 14 SEO оптимізація
 

Recently uploaded

«Слова і кулі». Письменники, що захищають Україну. Єлизавета Жарікова
«Слова і кулі». Письменники, що захищають Україну. Єлизавета Жарікова«Слова і кулі». Письменники, що захищають Україну. Єлизавета Жарікова
«Слова і кулі». Письменники, що захищають Україну. Єлизавета Жарікова
estet13
 
KUDRIAVTSEVA_Olha_PORTFOLIO_librarian.pdf
KUDRIAVTSEVA_Olha_PORTFOLIO_librarian.pdfKUDRIAVTSEVA_Olha_PORTFOLIO_librarian.pdf
KUDRIAVTSEVA_Olha_PORTFOLIO_librarian.pdf
Olga Kudriavtseva
 
POPOVICH_Nina_PORTFOLIO_librarianCRE.pdf
POPOVICH_Nina_PORTFOLIO_librarianCRE.pdfPOPOVICH_Nina_PORTFOLIO_librarianCRE.pdf
POPOVICH_Nina_PORTFOLIO_librarianCRE.pdf
Olga Kudriavtseva
 
Підсумки, перспективи роботи профспільнот педагогів ЗДО (2).pdf
Підсумки, перспективи роботи профспільнот педагогів ЗДО (2).pdfПідсумки, перспективи роботи профспільнот педагогів ЗДО (2).pdf
Підсумки, перспективи роботи профспільнот педагогів ЗДО (2).pdf
ssuser7541ef1
 
29.05.2024.docx29.05.2024.docx29.05.2024.docx
29.05.2024.docx29.05.2024.docx29.05.2024.docx29.05.2024.docx29.05.2024.docx29.05.2024.docx
29.05.2024.docx29.05.2024.docx29.05.2024.docx
Репетитор Історія України
 
Главлит_2_0_Книжкова_цензура_в_Росії.pdf
Главлит_2_0_Книжкова_цензура_в_Росії.pdfГлавлит_2_0_Книжкова_цензура_в_Росії.pdf
Главлит_2_0_Книжкова_цензура_в_Росії.pdf
olaola5673
 
Віртуальна виставка «Допомога НАТО Україні»
Віртуальна виставка «Допомога НАТО Україні»Віртуальна виставка «Допомога НАТО Україні»
Віртуальна виставка «Допомога НАТО Україні»
Vinnytsia Regional Universal Scientific Library named after Valentin Otamanovsky
 
Важливість впровадження стандарту ISO/IEC 17025:2019 у процес державних випро...
Важливість впровадження стандарту ISO/IEC 17025:2019 у процес державних випро...Важливість впровадження стандарту ISO/IEC 17025:2019 у процес державних випро...
Важливість впровадження стандарту ISO/IEC 17025:2019 у процес державних випро...
tetiana1958
 
LOBANOVA_Tetiana_PORTFOLIO_Librarian.pdf
LOBANOVA_Tetiana_PORTFOLIO_Librarian.pdfLOBANOVA_Tetiana_PORTFOLIO_Librarian.pdf
LOBANOVA_Tetiana_PORTFOLIO_Librarian.pdf
Olga Kudriavtseva
 
Основи_історичної_просвіти_—_для_перекладу.pdf
Основи_історичної_просвіти_—_для_перекладу.pdfОснови_історичної_просвіти_—_для_перекладу.pdf
Основи_історичної_просвіти_—_для_перекладу.pdf
olaola5673
 

Recently uploaded (10)

«Слова і кулі». Письменники, що захищають Україну. Єлизавета Жарікова
«Слова і кулі». Письменники, що захищають Україну. Єлизавета Жарікова«Слова і кулі». Письменники, що захищають Україну. Єлизавета Жарікова
«Слова і кулі». Письменники, що захищають Україну. Єлизавета Жарікова
 
KUDRIAVTSEVA_Olha_PORTFOLIO_librarian.pdf
KUDRIAVTSEVA_Olha_PORTFOLIO_librarian.pdfKUDRIAVTSEVA_Olha_PORTFOLIO_librarian.pdf
KUDRIAVTSEVA_Olha_PORTFOLIO_librarian.pdf
 
POPOVICH_Nina_PORTFOLIO_librarianCRE.pdf
POPOVICH_Nina_PORTFOLIO_librarianCRE.pdfPOPOVICH_Nina_PORTFOLIO_librarianCRE.pdf
POPOVICH_Nina_PORTFOLIO_librarianCRE.pdf
 
Підсумки, перспективи роботи профспільнот педагогів ЗДО (2).pdf
Підсумки, перспективи роботи профспільнот педагогів ЗДО (2).pdfПідсумки, перспективи роботи профспільнот педагогів ЗДО (2).pdf
Підсумки, перспективи роботи профспільнот педагогів ЗДО (2).pdf
 
29.05.2024.docx29.05.2024.docx29.05.2024.docx
29.05.2024.docx29.05.2024.docx29.05.2024.docx29.05.2024.docx29.05.2024.docx29.05.2024.docx
29.05.2024.docx29.05.2024.docx29.05.2024.docx
 
Главлит_2_0_Книжкова_цензура_в_Росії.pdf
Главлит_2_0_Книжкова_цензура_в_Росії.pdfГлавлит_2_0_Книжкова_цензура_в_Росії.pdf
Главлит_2_0_Книжкова_цензура_в_Росії.pdf
 
Віртуальна виставка «Допомога НАТО Україні»
Віртуальна виставка «Допомога НАТО Україні»Віртуальна виставка «Допомога НАТО Україні»
Віртуальна виставка «Допомога НАТО Україні»
 
Важливість впровадження стандарту ISO/IEC 17025:2019 у процес державних випро...
Важливість впровадження стандарту ISO/IEC 17025:2019 у процес державних випро...Важливість впровадження стандарту ISO/IEC 17025:2019 у процес державних випро...
Важливість впровадження стандарту ISO/IEC 17025:2019 у процес державних випро...
 
LOBANOVA_Tetiana_PORTFOLIO_Librarian.pdf
LOBANOVA_Tetiana_PORTFOLIO_Librarian.pdfLOBANOVA_Tetiana_PORTFOLIO_Librarian.pdf
LOBANOVA_Tetiana_PORTFOLIO_Librarian.pdf
 
Основи_історичної_просвіти_—_для_перекладу.pdf
Основи_історичної_просвіти_—_для_перекладу.pdfОснови_історичної_просвіти_—_для_перекладу.pdf
Основи_історичної_просвіти_—_для_перекладу.pdf
 

Введення в програмну інженерію. Моделі розробки проектів

  • 1. Тема 1. Введення в програмну інженерію
  • 2. Зміст 1.Історія та основні поняття 2.Відмінності програмної інженерії від інших галузей 3.Еволюція підходів до управління програмними проектами 4.Моделі процесу розробки ПЗ 5.Вибір моделі процесу 6.Що треба робити для успіху програмного проекту 7.Висновки
  • 3. Історія та основні поняття Програмна інженерія є застосування певного систематичного вимірного підходу при розробці, експлуатації та підтримки програмного забезпечення . Термін software (програмне забезпечення, ПЗ) ввів в 1958 році всесвітньо відомий статистик Джон Тьюкі (JohnTukey). Термін softwareengineering (програмна інженерія) вперше з'явився в назві конференції НАТО, що відбулася в Німеччині в 1968 році і присвяченій так званій кризі програмного забезпечення. З 1990-го по 1995 рік велася робота над міжнародним стандартом, який повинен був дати єдине уявлення про процеси розробки програмного забезпечення.
  • 4. 1. Програмування 2. Професійне програмування 3. Професійний програміст 4. Програмний продукт 5. Процес розробки ПЗ Основні визначення
  • 5. Основні галузі : 1.Softwarerequirements - програмні вимоги. 2.Softwaredesign - дизайн (архітектура). 3.Softwareconstruction - конструювання програмного забезпечення. 4.Softwaretesting - тестування. 5.Softwaremaintenance - експлуатація (підтримка) програмног забезпечення. 6.Softwareconfigurationmanagement - конфігураційне управління. 7.Softwareengineeringmanagement - управління в програмної інженерії. 8.Softwareengineeringprocess - процеси програмної інженерії. 9.Softwareengineeringtoolsandmethods - інструменти та методи. 10.Softwarequality - якість програмного забезпечення. Модель процесу розробки
  • 6. Додаткові галузі знань включають в себе: 1.Computerengineering - розробка комп'ютерів. 2.Computerscience - інформатика. 3.Management - загальний менеджмент. 4.Mathematics - математика. 5.Project management - управління проектами. 6.Qualitymanagement - управління якістю. 7.Systemsengineering - системне проектування. Модель процесу розробки
  • 7. Відмінності програмної інженерії від інших галузей Успішність проектів програмістів пов’язаних з ПЗ: Програмування - не мистецтво і не наука - це ремесло. Сьогодні ми так само далекі від індустріальної розробки програм, як і 50 років тому
  • 8. Еволюція підходів до управління програмними проектами
  • 10. Вибір моделі процесу АлістерКоуберн, один з авторів «Маніфесту гнучкої розробки ПЗ» проаналізував дуже різні програмні проекти, які виконувалися за різними моделями від абсолютно полегшених і «гнучких» до важких (СММ-5) за останні 20 років. Він не виявив кореляції між успіхом або провалом проектів та моделями процесу розробки, які застосовувалися в проектах. Звідси він зробив висновок про те, що ефективність розробки ПЗ не залежить від моделі процесу, а також про те, що: 1. У кожного проекту повинна бути своя модель процесу розробки. 2. У кожної моделі - свій час.
  • 11.
  • 12. Що треба робити для успіху програмного проекту Щоб програмний проект став успішним, необхідно: 1. Чітко ставити цілі. 2. Визначати спосіб досягнення цілей. 3. Контролювати і управляти реалізацією. 4. Аналізувати загрози і протидіяти їм. 5. Створювати команду.
  • 13. Висновки Не існує єдиного правильного процесу розробки ПЗ. Ефективний виробничий процес повинен грунтуватися на ітеративності, інкрементальності, самоврядуванні команди і адаптивності. Головний принцип: не люди повинні підлаштовуватися під обрану модель процесу, а модель процесу повинна підлаштовуватися під конкретну команду, щоб забезпечити її найвищу продуктивність.