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

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

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

Модели

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

Методологии

Agile (XP, Lean, Scrum, FDD и др.) • Cleanroom • OpenUP • RAD • RUP • MSF • DSDM • TDD

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

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

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

Разрабо́тка програ́ммного обеспе́чения (англ. 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

Прочее

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