Блог

1 місяць

Історія і основні поняття. Програмна інженерія є застосування певного систематичного вимірного підходу при розробці, експлуатації і підтримці програмного забезпечення [1]. Термін software (програмне забезпечення, (ПЗ) ввів в 1958 році всесвітньо відомий статистик Джон Тьюкей (John Tukey). Термін software engineering (програмна інженерія) вперше з’явився в назві конференції НАТО що відбулася в Германії в 1968 році і присвяченою так званій кризі програмного забезпечення. З 1990-го по 1995 рік велася робота над міжнародним стандартом, який повинен був дати єдине уявлення про процеси розробки програмного забезпечення. В результаті був випущений стандарт ISO/IEC 12 207 [2]. У 2004 році в галузі була створена основоположна праця «Керівництво до зведення знань по програмній інженерії» (SWEBOK) [3], в якому були зібрані основні теоретичні і практичні знання, накопичені в цій галузі. Щоб уникнути двозначностей, але, не претендуючи на академічність, слід ввести робочі визначення ряду термінів, які будуть в подальшому активно використовуватись. Програмування — процес відображення певної безлічі цілей на безліч машинних команд і даних, інтерпретація яких на комп’ютері або обчислювальному комплексі забезпечує досягнення рішення поставленої задачі. Цілі можуть бути будь-які: відтворення звуку в динаміці ПК, розрахунок траєкторії польоту космічного апарату на Марс, друк річного балансового звіту і т.д. Важливе те, що вони повинні бути визначені. Це звучить банально, але скільки б разів про це не твердили раніше, як і раніше доводиться стикатися з програмними проектами, в яких відсутні яка-небудь певна мета. Це відображення може бути дуже простим, наприклад, перфорування машинних команд і даних на перфокартах. А може бути багатоступінчатим і дуже складним, коли спочатку цілі відображаються на вимоги до системи вимоги — на високо рівневу архітектуру і специфікації компонентів специфікації - на дизайн компонентів, дизайн — на початковий код. Далі початковий код за допомогою компіляторів і складальників відображається на код розгортання, код розгортання — на виклики функцій ПЗ оточення (ОС проміжне ПЗ, бази даних), яке може розташовуватися на множині комп’ютерів, об'єднаних в мережу, і лише після цього — в машинні команди і дані
Made on
Tilda