Схема разработки программного обеспечения
Следующий план представляет собой обзор и актуальное руководство по разработке программного обеспечения:
Разработка программного обеспечения — разработка программного продукта, которая включает в себя компьютерное программирование (процесс написания и поддержки исходного кода ) и включает в себя запланированный и структурированный процесс от концепции желаемого программного обеспечения до его окончательного воплощения. [1] Таким образом, разработка программного обеспечения может включать исследования, новые разработки, прототипирование, модификацию, повторное использование, реинжиниринг, обслуживание или любые другие действия, в результате которых создаются программные продукты. [2]
Что такое разработка программного обеспечения? [ редактировать ]
Разработку программного обеспечения можно описать как все следующее:
Отрасли разработки программного обеспечения [ править ]
- Программная инженерия
- Компьютерное программирование
- Разработка видеоигр
- Веб-разработка
- Разработка веб-приложений
- Разработка мобильных приложений
История разработки программного обеспечения [ править ]
Участники разработки программного обеспечения [ править ]
- Разработчик программного обеспечения
- Инженер-программист
- Консультирующий инженер-программист
- Компьютерные программы
- Издатель программного обеспечения
- Веб-разработчик
разработки программного Проблемы обеспечения
проектами Управление программными
- Управление проектами программного обеспечения – искусство и наука планирования и ведения проектов программного обеспечения. Это субдисциплина управления проектами, в которой проекты программного обеспечения планируются, контролируются и контролируются.
разработки Стратегии программного обеспечения
- Оффшорные исследования и разработки программного обеспечения – предоставление услуг по разработке программного обеспечения внешним поставщиком, расположенным в стране, географически удаленной от предприятия-заказчика; разновидность оффшорного аутсорсинга .
Процесс разработки программного обеспечения [ править ]
- Процесс разработки программного обеспечения
- Жизненный цикл выпуска программного обеспечения
- Этапы развития
- Выпускать
- Выпуск в производство (RTM)
- Общедоступная версия (GA)
- Веб-релиз (RTW)
- Техническая поддержка
- Окончание срока службы – прекращение поддержки продукта.
- Жизненный цикл выпуска программного обеспечения
Действия и шаги [ править ]
- Анализ требований
- Функциональная спецификация
- Архитектура программного обеспечения
- Разработка программного обеспечения
- Компьютерное программирование
- Тестирование программного обеспечения
- Развертывание программного обеспечения
- Выпуск программного обеспечения
- Установка продукта
- Активация продукта
- Деактивация
- Приспособление
- Обновление программного обеспечения
- Удаление
- Вывод продукта из эксплуатации
- Обслуживание программного обеспечения
Методологии разработки программного обеспечения [ править ]
- Разработка аспектно-ориентированного программного обеспечения
- Разработка программного обеспечения для чистых помещений
- Итеративная и инкрементальная разработка
- Методика поэтапного финансирования
- Быстрая разработка приложений
- Унифицированный процесс IBM Rational
- Спиральная модель
- Модель водопада
- Экстремальное программирование
- Бережливая разработка программного обеспечения
- Скрам
- V-Model
- Разработка через тестирование (TDD)
разработка Гибкая обеспечения программного
- Межфункциональная команда
- Экстремальное программирование
- Итеративная и инкрементальная разработка
- Парное программирование
- Самоорганизация
- Таймбоксинг
Вспомогательные дисциплины [ править ]
- Компьютерное программирование
- Документация по программному обеспечению
- Программная инженерия
- Обеспечение качества программного обеспечения (SQA)
- Дизайн пользовательского опыта
Инструменты разработки программного обеспечения [ править ]
имеющее отношение к разработке программного Образование , обеспечения
- Степень бакалавра в области компьютерных наук - тип степени бакалавра, присуждаемой за изучение информатики, в которой особое внимание уделяется математическим и теоретическим основам вычислений, а не обучению конкретным технологиям, которые могут быстро устареть. Такая степень является обычной начальной степенью бакалавра для тех, кто поступает в область разработки программного обеспечения.
Организации-разработчики программного обеспечения [ править ]
Хотя индустрия информационных технологий (ИТ) претерпевает изменения быстрее, чем любая другая область, большинство технических экспертов сходятся во мнении, что необходимо иметь сообщество, с которым можно консультироваться, учиться или делиться опытом. Вот список известных организаций по разработке программного обеспечения.
- Профессиональные стандарты Ассоциации компьютерных инженеров и техников (ACE – ACET) в ИТ-индустрии.
- Ассоциация вычислительной техники (ACM) — одно из старейших и крупнейших научных сообществ, занимающихся вычислительной техникой и технологиями. Он охватывает широкий спектр тем, включая электронную коммерцию, биоинформатику и сетевое взаимодействие.
- Ассоциация независимых профессионалов в области информации (AIIP) — это ассоциация профессионалов в области информации, работающих независимо или в смежных отраслях.
- Ассоциация профессионалов в области информационных технологий (AITP) — это всемирное сообщество, которое занимается образованием в области информационных технологий. Это помогает объединить экспертов из разных областей ИТ.
- ASIS International (ASIS) — ведущее сообщество, объединяющее профессионалов в области безопасности со всего мира.
- Ассоциация профессионалов условно-бесплатного ПО (ASP) объединяет разработчиков и технических специалистов, которые работают с сервисами и приложениями по принципу «попробуй, прежде чем покупать».
- Ассоциация женщин в области компьютерных технологий (AWC) организует образовательные и сетевые мероприятия для женщин-специалистов в области технологий, чтобы увеличить долю женщин в отрасли.
- Black Data Processing Associates (BDPA) объединяет сообщество афроамериканцев, работающих в сфере информационных технологий для образовательного и профессионального роста.
- Ассоциация индустрии компьютеров и коммуникаций (CCIA) выступает за открытые рынки, системы и конкуренцию.
- Ассоциация индустрии компьютерных технологий (CompTIA) предоставляет сертификаты для ИТ-индустрии, а также знакомит отдельных лиц и группы с изменениями и тенденциями в отрасли.
- Компьютерные профессионалы за социальную ответственность (CPSR) — организация, занимающаяся влиянием технологий на общество. Группа дает оценку развитию технологий и их влиянию на различные сферы жизни.
- Центр данных и анализа программного обеспечения (DACS) собирает и предоставляет информацию о различных организациях и программном обеспечении, которые они производят, а также о его надежности.
- EDUCAUSE – это некоммерческая организация, ставящая своей миссией «продвижение высшего образования посредством информационных технологий».
- Европейская ассоциация производителей компьютеров (ECMA) — это европейская организация, которая занимается разработкой стандартов, а также информационных и коммуникационных систем.
- Международная ассоциация инженеров (IAENG) — это международная ассоциация, которая раньше была частной сетью. В настоящее время здесь проводится ежегодный Всемирный инженерный конгресс для НИОКР и инженеров.
- Компьютерное общество Института инженеров по электротехнике и электронике (IEEE) предоставляет образовательные услуги своим членам по всему миру. Это общество имеет одну из крупнейших сетей и предлагает своим членам множество привилегий.
- Ассоциация безопасности информационных систем (ISSA) — некоммерческая организация, которая поощряет использование методов защиты конфиденциальности и целостности информационных ресурсов.
- Сетевая профессиональная ассоциация (НПА) призывает своих членов придерживаться этического кодекса, следовать новейшим передовым практикам и заниматься постоянным самообразованием.
- Ассоциация индустрии технологических услуг (TSIA) — это профессиональная ассоциация, предлагающая исследовательские и консультативные услуги.
- Общество технических коммуникаций (STC) предлагает поддержку и обмен знаниями специалистам, занимающимся техническими коммуникациями и смежными областями.
- Ассоциация профессионалов пользовательского опыта (UXPA) — это организация, которая делится знаниями о UX и помогает своим членам расти, разрабатывать и улучшать свои продукты.
- «Женщины в технологиях» (WIT) выступает за образование женщин-представительниц в отрасли на всех этапах — от начального обучения до продвинутых программ.
Публикации по программного разработке обеспечения
- СД Таймс
- Прагматичный программист
- Шаблоны проектирования: элементы объектно-ориентированного программного обеспечения многократного использования
- Введение в алгоритмы
- Структура и интерпретация компьютерных программ
влиятельные в разработке программного обеспечения , Лица
Создатели языка, дизайнеры [ править ]
- Кэтлин Бут ( Ассамблея )
- Бьёрн Страуструп ( C++ )
- Брендан Эйх ( JavaScript )
- Джеймс Гослинг ( Ява )
- Гвидо ван Россум ( Питон )
в дизайне программного обеспечения люди Влиятельные
См. также [ править ]
- Активация продукта
- Проект программного обеспечения
- Разработка программного обеспечения
- Оценка усилий по разработке программного обеспечения
- Краткое описание веб-дизайна и веб-разработки
- Краткое описание разработки программного обеспечения
Ссылки [ править ]
- ^ «Разработка приложений (AppDev) – определение и объяснение» .
- ^ DRM Associates (2002). «Глоссарий по разработке новых продуктов» . Проверено 29 октября 2006 г.