Найти в Дзене

Основные этапы разработки программного обеспечения (ПО)

Разработка программного обеспечения - это процесс. Любой процесс можно разделить на этапы. У каждого этапа есть свой результат. Соответственно и разработку программного обеспечения можно разделить на этапы. Л - логика. По факту, процесс разработки ПО сводится к следующим этапам: Этап 1. Ответ на вопрос: "Что должно делать ПО?" На этом этапе пытаемся понять, как можно точнее, что в итоге хочет получить заказчик. Этап 2. Ответ на вопрос: "Как должно быть устроено ПО?" Тут уже сидит команда и чешет репу, танцует танцы с бубнами, а как это реализовать. Этап 3. Ответ на вопрос: "Как должно выглядеть программное обеспечение?" Тут принимают бой дизайнеры, которые разрабатывают как будет выглядеть пользовательский интерфейс. Макеты, иконки, кнопочки, переходы между экранами и т.д. Этап 4. Написание программного кода О боже, свершилось чудо, оно заработало! Криво-косо, но работает. А если по- серьезному, то результат - это первая работающая корректно версия программы. Этап 5. Тестирование на

Разработка программного обеспечения - это процесс. Любой процесс можно разделить на этапы. У каждого этапа есть свой результат. Соответственно и разработку программного обеспечения можно разделить на этапы. Л - логика.

По факту, процесс разработки ПО сводится к следующим этапам:

Этап 1. Ответ на вопрос: "Что должно делать ПО?"

На этом этапе пытаемся понять, как можно точнее, что в итоге хочет получить заказчик.

Этап 2. Ответ на вопрос: "Как должно быть устроено ПО?"

Тут уже сидит команда и чешет репу, танцует танцы с бубнами, а как это реализовать.

Этап 3. Ответ на вопрос: "Как должно выглядеть программное обеспечение?"

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

Этап 4. Написание программного кода

О боже, свершилось чудо, оно заработало!

Криво-косо, но работает. А если по- серьезному, то результат - это первая работающая корректно версия программы.

Этап 5. Тестирование на ошибки и недочеты

Это не баг, это фича!

Результат: по соответствует требованиям и работает корректно.

Этап 6. Внедрение

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

А дальше что?

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