Визначення програмної інженерії

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

Ця дисципліна виходить за рамки програмної діяльності, яка є фундаментальним елементом у створенні програми. Інженер-програміст відповідає за управління проектом таким чином, що він може бути розроблений протягом певного періоду часу і з очікуваним бюджетом.

Інженерія програмного забезпечення, таким чином, включає попередній аналіз ситуації, розробку проекту, розробку програмного забезпечення, необхідні тести для підтвердження його правильного функціонування та реалізації системи .

Слід зазначити, що процес розробки програмного забезпечення включає в себе те, що відомо як життєвий цикл програмного забезпечення , який складається з чотирьох етапів: концепція, розробка, побудова і перехід.

Концепція визначає масштаби проекту та розробляє бізнес-модель; розробка визначає план проекту, деталізує характеристики та основи архітектури; будівництво - це розробка продукту; і перехід - це передача готового продукту користувачам.

Після завершення цього циклу, програмне забезпечення підтримується . Це фаза цієї інженерії, де виявлені помилки вирішуються (часто попереджуються самими користувачами), і оновлення включаються для задоволення нових вимог. Процес обслуговування також включає нові розробки, що дозволяють програмному забезпеченню виконувати більшу кількість завдань.

Область, безпосередньо пов'язана з інженерією програмного забезпечення, - це системна архітектура , яка складається з визначення та схематизації загальної структури проекту, діаграмного його скелета з відносно високим ступенем специфіки та вказування на різні компоненти, які будуть необхідні для виконання проекту. розвитку, таких як додаткові програми та бази даних. Це фундаментальний момент процесу і часто є ключем до успіху комп'ютерного продукту.

Технологічний прогрес та їхній вплив на суспільне життя неминуче вплинули на процес розробки програмного забезпечення з різних причин, таких як безладний доступ користувачів до певної інформації, що до двох десятиліть тому вони абсолютно не знали і не можуть зрозуміти, оскільки вони не володіють необхідним ступенем технічних знань. Добре поінформований споживач - це споживач, якого не можна обдурити, оскільки він знає, що йому потрібно і має можливість аналізувати різні ринкові пропозиції, порівнюючи пропозиції та переваги продуктів; Тим не менш, дезінформував споживача , як примхлива дитина, яка плаче, кричить і ногами, не зупиняючись.

Перший з етапів роботи, що проводиться інженерами-програмістами, - це ретельне вивчення характеристик, які вважаються необхідними для розробки програми , і саме в цьому вони повинні знайти баланс (все важче досягти) між надмірними потребами поганих споживачів і можливостями компанії. Час - це гроші, і компанії в комп'ютерному світі знають це дуже добре.

Кожна функція програми, кожна функція, яка робить її більш комфортною, розумнішою, доступнішою, перетворюється на певний проміжок часу, що, у свою чергу, призводить до зарплат усіх людей, які беруть участь у його розвитку. Але на додаток до собівартості виробництва, необхідної для того, щоб кожна з частин програми, інженерія програмного забезпечення повинна вирішити, який з них має сенс, є узгодженими з іншими і необхідні для чіткого повідомлення сутності та цілей програми.

border=0

Пошук іншого визначення