Технология разработки программного обеспечения

Технология разработки программного обеспечения – это дисциплина, рассматривающая приложение теории, знаний и практики для эффективного построения программных систем, удовлетворяющих требованиям пользователей и заказчиков.


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

Процесс разработки программного обеспечения. Эта часть курса посвящена процессу разработки программного обеспечения. Рассматриваются различные модели процесса разработки, изучаются основные фазы этого процесса: формирование требований, проектирование ПО, аттестация ПО и эволюция ПО.
Управление программными проектами. Под управлением проектом подразумевается деятельность, направленная на реализацию проекта с максимально возможной эффективностью при заданных ограничениях по времени, денежным средствам, а также качеству конечных результатов проекта. Разработка программного обеспечения требует знакомства с методами и инструментами управления проектами.

В настоящее время существует достаточно много различных методик разработки программного обеспечения. Методики различаются используемой моделью жизненного цикла ПО и уровнем формализма при его создании. Жизненный цикл программного обеспечения (ПО) - период времени, который начинается с момента принятия решения о необходимости создания программного продукта и заканчивается в момент его полного изъятия из эксплуатации.

Таким образом 

Технология разработки ПО – это совокупность приёмов, позволяющих создать безошибочную программу в течение заданного времени и состоит из четырёх этапов:

  1. формулировка задачи на естественном языке и создание математической модели;

  2. разработка нового или выбор существующего метода численного решения математической задачи (алгоритма);

  3. написание программы на языке программирования;

  4. тестирование и отладка программ.


Печать   Электронная почта