Разработка программного обеспечения
Материал из Википедии — свободной энциклопедии
| Разработка программного обеспечения |
|---|
| Процесс разработки ПО |
| Шаги процесса |
| Анализ | Проектирование | Реализация | Тестирование | Внедрение | Сопровождение |
| Модели / методы |
| Agile | Cleanroom | Итеративная | RAD | RUP | MSF | Спиральная | Водопад | XP |
| Сопутствующие дисциплины |
| Конфигурационное управление | Документирование | Управление проектами |
Разрабо́тка програ́ммного обеспече́ния (англ. software engineering, software development) — это род деятельности (профессия) и процесс, направленный на создание и поддержание работоспособности программного обеспечения, используя технологии и практики из информатики, управления проектами, математики, инженерии и других областей знания.
Как и другие, традиционные инженерные дисциплины, разработка программного обеспечения имеет дело с проблемами стоимости и надёжности. Некоторые программы содержат миллионы строк исходного кода, которые, как ожидается, должны правильно исполняться в изменяющихся условиях. Сложность ПО сравнима со сложностью наиболее сложных из современных машин. (Боинг 777-200 насчитывает примерно 132,5 тыс. уникальных деталей. Если учесть каждую заклёпку и каждый винт, можно говорить о более чем 3 млн деталей.)
Содержание |
[править] Процесс и методология
- Основная статья: Процесс разработки программного обеспечения
На протяжении нескольких десятилетий стоит задача поиска повторяемого, предсказуемого процесса или методологии, которая бы улучшила продуктивность и качество разработки. Одни пытались систематизировать и формализовать этот, по-видимому, непредсказуемый процесс. Другие применяли к нему методы управления проектами. Без четкого управления, разработка ПО выходит из-под контроля, съедая лишнее время и средства.
[править] См. также
[править] Ссылки
- Институт программной инженерии Университета Карнеги-Меллон (англ.)
- Международный НИИ проблем программирования INTSPEI(англ.)
[править] Литература
- Иан Соммервилл Инженерия программного обеспечения = Software Engineering. — 6-е изд. — М.: «Вильямс», 2002. — С. 642. — ISBN 5-8459-0330-0
- Джек Гринфилд, Кит Шорт, Стив Кук, Стюарт Кент, Джон Крупи Фабрики разработки программ (Software Factories): потоковая сборка типовых приложений, моделирование, структуры и инструменты = Software Factories: Assembling Applications with Patterns, Models, Frameworks, and Tools. — М.: «Диалектика», 2006. — С. 592. — ISBN 978-5-8459-1181-0
| Это незавершённая статья о компьютерах. Вы можете помочь проекту, исправив и дополнив её. |

