Разработка программного обеспечения: различия между версиями

Добавлены ссылки
(Правки и улучшения)
(Добавлены ссылки)
Строка 1: Строка 1:
Разработка программного обеспечения — это производство программ для вычислительных устройств как продуктов полностью готовых к использованию. Могут предназначаться для внутреннего использования или для внешнего заказчика, для перепродажи или для бесплатного распространения.
Разработка программного обеспечения — это производство [[Компьютерная программа|программ]] для [[Компьютер|компьютеров]] как продуктов полностью готовых к использованию. Могут предназначаться для внутреннего использования или для внешнего заказчика, для перепродажи или для бесплатного распространения.


== Объясните простыми словами, пожалуйста ==
== Объясните простыми словами, пожалуйста ==
Строка 5: Строка 5:
Почему программистов называют разработчиками? 🤔
Почему программистов называют разработчиками? 🤔


Это слова часто используют вместе, но это не совсем одно и то же. В разработке '''современных''' качественных приложений только программирования '''недостаточно'''. Это сложный процесс и со стороны упрощенно выглядит так: несколько человек собираются вместе, начинают спорить и ругаться, а в перерывах стучат по клавиатурам. Это может длиться месяцами и годами. И в '''результате''' всего этого компьютеры начинают делать то, что раньше не делали, или начинают делать что-то '''лучше'''.
Это слова часто используют вместе, но это не совсем одно и то же. В разработке '''современных''' качественных приложений только [[Программирование|программирования]] '''недостаточно'''. Это сложный процесс и со стороны упрощенно выглядит так: несколько человек собираются вместе, начинают спорить и ругаться, а в перерывах стучат по клавиатурам. Это может длиться месяцами и годами. И в '''результате''' всего этого компьютеры начинают делать то, что раньше не делали, или начинают делать что-то '''лучше'''.


Название для этого '''странного''' процесса искали долго и по всему миру. В итоге нашлось хорошее, изначально французское слово «'''разворот'''», давно позаимствованное в английский и дополненное смыслами. '''Development''' — это рост и развитие, '''раскрытие''' потенциала. В русском языке слово девелопмент уже заняли за собой строители, поэтому довольствуемся скромным «разработка» 🤷
Название для этого '''странного''' процесса искали долго и по всему миру. В итоге нашлось хорошее, изначально французское слово «'''разворот'''», давно позаимствованное в английский и дополненное смыслами. '''Development''' — это рост и развитие, '''раскрытие''' потенциала. В русском языке слово девелопмент уже заняли за собой строители, поэтому довольствуемся скромным «разработка» 🤷
Строка 29: Строка 29:
[[Файл:Software development projects, wmcon14 berlin.jpg|мини|200px|Разработчики на совещании]]
[[Файл:Software development projects, wmcon14 berlin.jpg|мини|200px|Разработчики на совещании]]


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


*Идея — с чего всё начинается. Обычно это предложение по решению конкретной проблемы.
*Идея — с чего всё начинается. Обычно это предложение по решению конкретной проблемы.
Строка 37: Строка 37:
*Проектирование — создание проекта: проработка дизайна, выбор технологий и инструментов. Для сложных проектов прорабатываются модели процессов и модели данных.
*Проектирование — создание проекта: проработка дизайна, выбор технологий и инструментов. Для сложных проектов прорабатываются модели процессов и модели данных.
*Планирование — финальная оценка трудозатрат и календарных сроков.
*Планирование — финальная оценка трудозатрат и календарных сроков.
*Программирование — написание исходного кода программ на определенных языках программирования.
*[[Программирование]] — написание исходного кода программ на определенных языках программирования.
*Код-ревью (code review) — проверка исходного кода программы другим более опытным разработчиком.
*Код-ревью (code review) — проверка исходного кода программы другим более опытным разработчиком.
*Тестирование — проверка, что программа удовлетворяет требованиям. В крупных компаниях, тестирование является частью отдельного направления контроля качества (QA).
*Тестирование — проверка, что программа удовлетворяет требованиям. В крупных компаниях, тестирование является частью отдельного направления контроля качества (QA).