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

Материал из Циклопедии
Перейти к навигации Перейти к поиску
Разработка программного обеспечения
Процесс разработки ПО
Шаги процесса

АнализПроектированиеПрограммированиеДокументированиеТестирование

Модели

ИтеративнаяСпиральнаяКаскаднаяV-ModelDual Vee Model

Методологии

Agile (XP, Lean, Scrum, FDD и др.) • CleanroomOpenUPRADRUPMSFDSDMTDD

Сопутствующие дисциплины

Конфигурационное управлениеУправление проектамиУправление требованиями

 Просмотреть·Обсудить·Изменить

Разрабо́тка програ́ммного обеспе́чения (англ. software development) — деятельность по созданию нового программного обеспечения[1].

Разработка программного обеспечения как инженерная дисциплина является составной частью (областью) программной инженерии, наряду с дисциплинами, отвечающими за функционирование и сопровождение программных продуктов[2].

Сложность разработки ПО[править]

Современный тренд в разработке программного обеспечения – растущая сложность. Аналитики говорят, что из-за всё более высокой сложности разработки ПО повышается порог вхождения в профессию. Из-за высокого порога возникла парадоксальная ситуация, когда разработчиками люди становятся не благодаря своим знаниям и навыкам, а по случайности[3]

Процесс и методологии[править]

 → Процесс разработки программного обеспечения

Процесс разработки программного обеспечения (англ. software development process) — это процесс, посредством которого потребности пользователей преобразуются в программный продукт (the process by which user needs are translated into a software product). Процесс разработки программного обеспечения является составной частью программной инженерии и описывается в стандарте ISO 24765:2010[4].

Существует несколько моделей процесса разработки ПО:

См. также[править]

Литература[править]

  • Соммервилл, И. Инженерия программного обеспечения = 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.
  • Единая система программной документации : ГОСТ 19.
  • ГОСТ Р ИСО/МЭК 12207-2010 : Информационная технология. Системная и программная инженерия. Процессы жизненного цикла программных средств.

Примечания[править]

  1. Development Архивная копия от 8 июля 2016 на Wayback Machine // Macmillan Dictionary:
    the process of creating a new product or method.
  2. Программная инженерия — приложение систематического, дисциплинированного, измеримого подхода к разработке, функционированию и сопровождению программного обеспечения, а также исследованию этих подходов; то есть, приложение дисциплины инженерии к программному обеспечению (ISO/IEC/IEEE 24765-2010 Systems and software engineering — Vocabulary)
  3. Качко, Ю. Сложность программирования убивает разработчиков (арх. 27 сентября 2022) // Digital World — цифровое будущее сегодня. — 2021. — 11 ноября.
  4. Software development process // ISO/IEC/IEEE 24765:2010 : Systems and software engineering — Vocabulary.

Ссылки[править]


 
Известные
деятели

Кент Бек Гради Буч Фред Брукс Barry Boehm Уорд Каннингем Оле-Йохан Даль Том Демарко Эдсгер Вибе Дейкстра Дональд Кнут Мартин Фаулер Чарльз Энтони Ричард Хоар Watts Humphrey Майкл Джексон Ивар Якобсон Craig Larman James Martin Мейер Бертран Дэвид Парнас Winston W. Royce James Rumbaugh Никлаус Вирт Эдвард Йордан Стив Макконнелл

Процесс

Анализ требований Проектирование Программирование Тестирование Внедрение Сопровождение Формальные методы Стадии разработки

Концепции

Моделирование данных Архитектура ПО Функциональная спецификация Язык моделирования Парадигма Методология Технологии Процесс разработки Качество Обеспечение качества Структурный анализ)

Направления

Программирование (Аспектно-ориентированное Объектно-ориентированное Проблемно-ориентированное) • Онтология Сервис-ориентированная архитектура Оценка затрат на разработку

Модели
разработки

Agile Cleanroom CASE Итеративная разработка RUP OpenUP RAD Scrum MSF Спиральная Каскадная XP V-Model Dual Vee Model DSDM

Другие
модели

CMM CMMI Данных Function model IDEF Информационная Metamodeling Object model View model UML

Прочее

Информатика Инженерия (Компьютерная Организационная) • История разработки ПО Документирование Управление (Конфигурационное Проектами Программами качеством) • Эргономика Системотехника Обратная разработка Версии