Добавил:
Upload Опубликованный материал нарушает ваши авторские права? Сообщите нам.
Вуз: Предмет: Файл:
ДудченкоР.Ю._НП-I_ЗВIТ_03_17_2015(1).docx
Скачиваний:
0
Добавлен:
01.07.2025
Размер:
108.71 Кб
Скачать
  1. Створення програмного проекту

Проектування програмного забезпечення - це процес вирішення задач та планування для створення програмного рішення. Після того як мета і специфікація програми описані, розробник створить дизайн проекту, або найме дизайнера для розробки плану рішення. В дизайн включаються як описи низькорівневих компонентів, алгоритмів, так і огляд архітектури.

Проектуванню зазвичай підлягають:

  • Архітектура програмного забезпечення

  • Компоненти ПЗ

  • Користувацькі інтерфейси

В процесі проектування ПЗ застосовують різні моделі — блок-схеми, ER-діаграми, DFD тощо.

  1. Засоби і методика відладки програм

Нала́годження програ́ми, в мережі рідше знева́дження (англ. debugging) — методичний процес пошуку та зменшення числа помилок або дефектів у комп'ютерній програмі або електронному обладнанні з метою отримання очікуваної поведінки. Зневадження, як правило, стає важчим, коли різні підсистеми сильно зв'язані між собою, оскільки зміни в одній частині можуть викликати помилки в іншій.

Термінологія

Існують різні варіанти тлумачення походження терміна англ. debugging. Серед програмістів популярна легенда, що терміни «bug» та «debugging» першою вжила Ґрейс Гоппер у 1940-х роках. Коли вона працювала на комп’ютері Mark II в Гарвардському університеті, її співробітники виявили, що міль застрягла в реле і тим самим призвела до збою в роботі комп’ютера. Грейс підклеїла в щоденник міль і написала, що це перший випадок в історії, коли жучка (англ. bug — жучок, комаха) виявили насправді (actual case). Сам запис свідчить про те, що слово баг у значенні помилки в програмі було вже відоме їй. Термін «bug» в сенсі технічної помилки вживався, принаймні ще в 1878 Томасом Едісоном, і «debugging», судячи з усього, використовувався як термін в аеронавтиці перед появою комп’ютерів. В Оксфордському словнику слово «debugging» з'явилося ще за два роки, до випадку з комахою. Слова bug і debugging у вузькому значенні помилки в програмі та процесу її виправлення утвердилися впродовж 50-х років, і на початку 60-х його вживання його в літературі не потребувало додаткового пояснення.

Більшість перекладних і тлумачних словників ще з радянських часів як відповідник до «debugging» вказують «налагоджування». Термін «зневадження» був запропонований О. Кочергою та Є. Мейнаровичем на початку 2000-х, імовірно, щоб уникнути неоднозначності [Джерело?] з поняттям загального налагоджування програми.

Баги

Пошук і виправлення помилок, які програмісти називають багами, —трудомісткий процес. Програмістський напівжарт визначає цикл життя програми, як 1:3:1 (написання : дебагінг : використання). Баги трапляються в основному через неуважність або втому програміста, але інколи через непродуманий до кінця алгоритм. Кількість багів зростає зі зростанням розміру програми, а з її ускладненням виникають нові помилки, пов’язані зі взаємодією та взаємовпливом різних модулів.

Частина багів виправляється уже на етапі написання програми. Інша частина — після незалежного тестування. Зазвичай тестування, яке проводить користувач, який не знає механізму роботи програми, дозволяє виловити нові помилки, які програмісти не помічають, бо мають схильність робити тільки «правильні дії». Ще одна частина багів проявляється уже в роботі програми і потребує пізнього латання, чому служать патчі і сервісні пакунки.