SlideShare a Scribd company logo
1 of 13
Download to read offline
Тема 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
 
ОКСАНА ТРОЯН «Щоб рейки зійшлись в одній точці: від кількості до якості. Як к...
ОКСАНА ТРОЯН «Щоб рейки зійшлись в одній точці: від кількості до якості. Як к...ОКСАНА ТРОЯН «Щоб рейки зійшлись в одній точці: від кількості до якості. Як к...
ОКСАНА ТРОЯН «Щоб рейки зійшлись в одній точці: від кількості до якості. Як к...GoQA
 
Процес розробки веб проекту в м1
Процес розробки веб проекту в м1Процес розробки веб проекту в м1
Процес розробки веб проекту в м1Oleg Nazarevych
 
Multi-platform optimization.pdf
Multi-platform optimization.pdfMulti-platform optimization.pdf
Multi-platform optimization.pdfAPPAU_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 DevelopmentMaksym Davydov
 
UX Дезайнер: Інструкція з користування
UX Дезайнер: Інструкція з користуванняUX Дезайнер: Інструкція з користування
UX Дезайнер: Інструкція з користуванняTanya Zavialova
 
Інструменти кластерного координатора в1.pdf
Інструменти кластерного координатора в1.pdfІнструменти кластерного координатора в1.pdf
Інструменти кластерного координатора в1.pdfAPPAU_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_Проектний практикум.pptxFloppa3
 
Nikita Zahurdaiev: Найдієвіші методології для PMO (UA)
Nikita Zahurdaiev: Найдієвіші методології для PMO (UA)Nikita Zahurdaiev: Найдієвіші методології для PMO (UA)
Nikita Zahurdaiev: Найдієвіші методології для PMO (UA)Lviv Startup Club
 
Нікіта Загурдаєв - Найдієвіші методології для PMO
Нікіта Загурдаєв - Найдієвіші методології для PMOНікіта Загурдаєв - Найдієвіші методології для PMO
Нікіта Загурдаєв - Найдієвіші методології для PMONikita Zahurdaiev
 
Dmytro Lukyanov. Game Theory
Dmytro Lukyanov. Game TheoryDmytro Lukyanov. Game Theory
Dmytro Lukyanov. Game TheoryLviv 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
 
Основи графічного дизайну
Основи графічного дизайнуОснови графічного дизайну
Основи графічного дизайну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 Системи електронної комерції B2COleg 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

Критерії самоцінювання Іноземні мови.pdf
Критерії самоцінювання  Іноземні мови.pdfКритерії самоцінювання  Іноземні мови.pdf
Критерії самоцінювання Іноземні мови.pdfolha1koval
 
критерії сооцінювання і взаємооцінюваннятехнології.pdf
критерії сооцінювання і взаємооцінюваннятехнології.pdfкритерії сооцінювання і взаємооцінюваннятехнології.pdf
критерії сооцінювання і взаємооцінюваннятехнології.pdfolha1koval
 
Kryterii otciniuvannia navchalnykh dosiahnen
Kryterii otciniuvannia navchalnykh dosiahnenKryterii otciniuvannia navchalnykh dosiahnen
Kryterii otciniuvannia navchalnykh dosiahnenolha1koval
 
Презентація роботи Осипенківської ЗОШ 2023-2024.pptx
Презентація роботи Осипенківської ЗОШ 2023-2024.pptxПрезентація роботи Осипенківської ЗОШ 2023-2024.pptx
Презентація роботи Осипенківської ЗОШ 2023-2024.pptxssuserc6cee7
 
Відкрита лекція на тему «Біологічний захист рослин у теплицях»
Відкрита лекція на тему «Біологічний захист рослин у теплицях»Відкрита лекція на тему «Біологічний захист рослин у теплицях»
Відкрита лекція на тему «Біологічний захист рослин у теплицях»tetiana1958
 
upd.18-04-UA_REPORT_MEDIALITERAСY_INDEX-DM_23_FINAL.pdf
upd.18-04-UA_REPORT_MEDIALITERAСY_INDEX-DM_23_FINAL.pdfupd.18-04-UA_REPORT_MEDIALITERAСY_INDEX-DM_23_FINAL.pdf
upd.18-04-UA_REPORT_MEDIALITERAСY_INDEX-DM_23_FINAL.pdfssuser54595a
 
освітня програма 2023-2024 .
освітня програма  2023-2024                    .освітня програма  2023-2024                    .
освітня програма 2023-2024 .zaskalko111
 
Луцький центр ПТО соціальний проєкт .pptx
Луцький центр ПТО соціальний проєкт .pptxЛуцький центр ПТО соціальний проєкт .pptx
Луцький центр ПТО соціальний проєкт .pptxhome
 
Автомат.звука с.інтегровані ігри для дітейpptx
Автомат.звука с.інтегровані ігри для дітейpptxАвтомат.звука с.інтегровані ігри для дітейpptx
Автомат.звука с.інтегровані ігри для дітейpptxvitalina6709
 
О.Духнович - пророк народної правди. Біографія
О.Духнович - пророк народної правди. БіографіяО.Духнович - пророк народної правди. Біографія
О.Духнович - пророк народної правди. БіографіяAdriana Himinets
 

Recently uploaded (12)

Критерії самоцінювання Іноземні мови.pdf
Критерії самоцінювання  Іноземні мови.pdfКритерії самоцінювання  Іноземні мови.pdf
Критерії самоцінювання Іноземні мови.pdf
 
критерії сооцінювання і взаємооцінюваннятехнології.pdf
критерії сооцінювання і взаємооцінюваннятехнології.pdfкритерії сооцінювання і взаємооцінюваннятехнології.pdf
критерії сооцінювання і взаємооцінюваннятехнології.pdf
 
Kryterii otciniuvannia navchalnykh dosiahnen
Kryterii otciniuvannia navchalnykh dosiahnenKryterii otciniuvannia navchalnykh dosiahnen
Kryterii otciniuvannia navchalnykh dosiahnen
 
Презентація роботи Осипенківської ЗОШ 2023-2024.pptx
Презентація роботи Осипенківської ЗОШ 2023-2024.pptxПрезентація роботи Осипенківської ЗОШ 2023-2024.pptx
Презентація роботи Осипенківської ЗОШ 2023-2024.pptx
 
Відкрита лекція на тему «Біологічний захист рослин у теплицях»
Відкрита лекція на тему «Біологічний захист рослин у теплицях»Відкрита лекція на тему «Біологічний захист рослин у теплицях»
Відкрита лекція на тему «Біологічний захист рослин у теплицях»
 
upd.18-04-UA_REPORT_MEDIALITERAСY_INDEX-DM_23_FINAL.pdf
upd.18-04-UA_REPORT_MEDIALITERAСY_INDEX-DM_23_FINAL.pdfupd.18-04-UA_REPORT_MEDIALITERAСY_INDEX-DM_23_FINAL.pdf
upd.18-04-UA_REPORT_MEDIALITERAСY_INDEX-DM_23_FINAL.pdf
 
освітня програма 2023-2024 .
освітня програма  2023-2024                    .освітня програма  2023-2024                    .
освітня програма 2023-2024 .
 
Віртуальна виставка «Аграрна наука України у виданнях: історичний аспект»
Віртуальна виставка «Аграрна наука України у виданнях: історичний аспект»Віртуальна виставка «Аграрна наука України у виданнях: історичний аспект»
Віртуальна виставка «Аграрна наука України у виданнях: історичний аспект»
 
Луцький центр ПТО соціальний проєкт .pptx
Луцький центр ПТО соціальний проєкт .pptxЛуцький центр ПТО соціальний проєкт .pptx
Луцький центр ПТО соціальний проєкт .pptx
 
Автомат.звука с.інтегровані ігри для дітейpptx
Автомат.звука с.інтегровані ігри для дітейpptxАвтомат.звука с.інтегровані ігри для дітейpptx
Автомат.звука с.інтегровані ігри для дітейpptx
 
Її величність - українська книга презентація-огляд 2024.pptx
Її величність - українська книга презентація-огляд 2024.pptxЇї величність - українська книга презентація-огляд 2024.pptx
Її величність - українська книга презентація-огляд 2024.pptx
 
О.Духнович - пророк народної правди. Біографія
О.Духнович - пророк народної правди. БіографіяО.Духнович - пророк народної правди. Біографія
О.Духнович - пророк народної правди. Біографія
 

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

  • 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. Висновки Не існує єдиного правильного процесу розробки ПЗ. Ефективний виробничий процес повинен грунтуватися на ітеративності, інкрементальності, самоврядуванні команди і адаптивності. Головний принцип: не люди повинні підлаштовуватися під обрану модель процесу, а модель процесу повинна підлаштовуватися під конкретну команду, щоб забезпечити її найвищу продуктивність.