169
правок
AE (обсуждение | вклад) (Правки и улучшения) |
AE (обсуждение | вклад) (Добавлены ссылки) |
||
Строка 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). |