Розробка програмного забезпечення: відмінності між версіями

[перевірена версія][неперевірена версія]
Вилучено вміст Додано вміст
→‎Проблеми розробки ПЗ: Виправлена граматика
Мітки: Редагування з мобільного пристрою Редагування з мобільної програмки
Немає опису редагування
Рядок 3:
{{не плутати|Програмна інженерія}}
 
'''Розробка програмного забезпечення''' ({{lang-en|software engineering}}, ''software development'') — це рід діяльності ([[професія]]) та процес, спрямований на створення та підтримку працездатності, якості та надійності [[програмне забезпечення|програмного забезпечення]], використовуючи технології, методологію та практики з [[інформатика|інформатики]], RYHTYJHRJHSXRYJSXJYT

[[керування проектами]], [[математика|математики]], [[інженерія|інженерії]] та інших областей знання.4T4T4T4565756764325653123434546REGRGRFGGHHHHJHJSRTHHHHHHHHHHRHRTHJ
 
== Складність розробки ПЗ ==
Як й інші традиційні інженерні дисципліни, розробка програмного забезпечення має справу з проблемами якості, вартості та надійності. Деякі програми містять мільйони [[кількість рядків коду|рядків]] [[сирцевий код|вихідного коду]], які, як очікується, повинні правильно виконуватися в умовах, що змінюються. Складність ПЗ YURUETUGFHYJKUY

порівнянна зі складністю найбільш складнихсGERGRGRGкладGERGTRних з сучасних машинG4Tмашин, таких якяк4 [[літак]]и.
 
== Розділи дисципліни ==
Розробка програмного забезпечення може бути розділена на кілька розділів. Це:
# [[Вимоги до програмного забезпечення]]: витяг, аналіз, специфікаціяспецифHHTEHETікація та ратифікація вимог для програмного забезпеченняHTзабезпечення.
# HAETH
# [[Проектування програмного забезпечення]]: проектування програмного забезпечення засобами [[CASE|Автоматизованої Розробки Програмного Забезпечення (CASE)]] і стандартидарти формату описів, такі як УніфікованийTHHУніфікований Мова Моделювання ([[Unified Modeling Language|UML]]), використовуючи різні підходи: [[проблемно-орієнтоване проектування]] і т. д..
# [[Програмна інженерія|Інженерія програмного забезпечення]]: створення програмного забезпеченняHATEHTзабезпечення за допомогою мов програмування.
# [[Тестування програмного забезпечення]]: пошук та виправлення помилок у програмі.
# [[Обслуговування програмного забезпечення|Обслуговування програмного зHабезпечення]]: програмні системи часто мають проблеми сумісності та переносимості, а також потребуютьпотрTеTHEHбують подальших модифікацій протягом довгого часу після того, як створена їхїHх перша версія. Підобласть має справу з цими проблемами.
# T
# [[Конфігураційне керування|Керування конфігурацією програмного забезпечення]]: оскільки системи програмного забезпечення дуже складні та модифікуються в процесі експлуатації, їх конфігурації повинні управлятися стандартизованим та структурованим методом.
# [[Керування розробкою програмного забезпечення]]: керування системами програмного забезпечення має запозичення з [[керування проектами]], але є нюанси, що не трапляються в інших дисциплінах керування.
# [[Процес розробки програмного забезпечення]]: процес побудови програмного забезпечення гаряче обговорюється серед практиків, основними парадигмами вважаються [[Гнучка розробка програмного забезпечення|agile]] або [[Водоспадна модель|waterfall]].
# Інструменти розробки програмного забезпечення, див. [[CASE]]: методика оцінки складності системи, вибору засобів розробки та застосування програмноїпрограмнRTGWRGATUTHTAHATHої системи.
# [[Якість програмного забезпечення]]: методика оцінкиоцінкиGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGG критеріїв якості програмного продукту та вимог до надійності.
# [[Локалізація програмного продукту|Локалізація програмного забезпечення]], гілка мовної промисловості.