План разработки программного обеспечения - Outline of software development
Следующее контур предоставляется как обзор и тематическое руководство по разработке программного обеспечения:
Разработка программного обеспечения - разработка программного обеспечения продукт, который влечет за собой компьютерное программирование (процесс написания и поддержки исходный код ), но также включает запланированный и структурированный процесс от концепции желаемого программного обеспечения до его окончательного воплощения.[1] Следовательно, разработка программного обеспечения может включать исследования, новые разработки, прототипирование, модификацию, повторное использование, реинжиниринг, обслуживание или любые другие действия, результатом которых являются программные продукты.[2]
Что тип что такое разработка программного обеспечения?
Разработку программного обеспечения можно описать следующим образом:
Отрасли разработки программного обеспечения
- Программная инженерия
- Компьютерное программирование
- Разработка видеоигр
- Веб-разработка
- Разработка веб-приложений
- Разработка мобильных приложений
История разработки программного обеспечения
Участники разработки программного обеспечения
- Разработчик программного обеспечения
- Инженер-программист
- Инженер-консультант
- Программист
- Издатель программного обеспечения
- веб-разработчик
Проблемы разработки программного обеспечения
Управление программным проектом
- Управление программным проектом - искусство и наука планирования и ведения программных проектов. Это суб-дисциплина управления проектами, в которой проекты программного обеспечения планируются, отслеживаются и контролируются.
Стратегии разработки программного обеспечения
- Оффшорное программное обеспечение R&D - предоставление услуг по разработке программного обеспечения внешним поставщиком, находящимся в стране, географически удаленной от предприятия-клиента; тип оффшорный аутсорсинг.
Процесс разработки программного обеспечения
- Процесс разработки программного обеспечения
- Жизненный цикл выпуска программного обеспечения
- Этапы развития
- Релиз
- Выпуск в производство (RTM)
- Выпуск для общедоступной версии (GA)
- Веб-релиз (RTW)
- Техническая поддержка
- Конец жизни - прекращение поддержки продукта
- Жизненный цикл выпуска программного обеспечения
Действия и шаги
- Анализ требований
- Функциональная спецификация
- Архитектура программного обеспечения
- Разработка программного обеспечения
- Компьютерное программирование
- Тестирование программного обеспечения
- Развертывание программного обеспечения
- Выпуск программного обеспечения
- Установка продукта
- Активация продукта
- Деактивация
- Приспособление
- Обновление программного обеспечения
- Удаление
- Вывод продукта из эксплуатации
- Сопровождение программного обеспечения
Методологии разработки программного обеспечения
Методология разработки программного обеспечения
- Аспектно-ориентированная разработка программного обеспечения
- Разработка программного обеспечения для чистых помещений
- Итеративная и инкрементальная разработка
- Методология дополнительного финансирования
- Быстрая разработка приложений
- IBM Rational Unified Process
- Спиральная модель
- Модель водопада
- Экстремальное программирование
- Бережливая разработка программного обеспечения
- Scrum
- V-модель
- Разработка через тестирование (TDD)
Гибкая разработка программного обеспечения
Гибкая разработка программного обеспечения
- Межфункциональная команда
- Экстремальное программирование
- Итеративная и инкрементальная разработка
- Парное программирование
- Самоорганизация
- Timeboxing
Вспомогательные дисциплины
- Компьютерное программирование –
- Документация по программному обеспечению –
- Программная инженерия –
- Обеспечение качества программного обеспечения (SQA) –
- Дизайн пользовательского опыта –
Инструменты разработки программного обеспечения
Образование, связанное с разработкой программного обеспечения
- Бакалавр компьютерных наук - тип степени бакалавра, присуждаемой за изучение информатики, с упором на математические и теоретические основы вычислений, а не на обучение конкретным технологиям, которые могут быстро устареть. Для работы в области разработки программного обеспечения обычно требуется степень бакалавра компьютерных наук. Сокращенно «BCompSc» или «BCS».
Организации по разработке программного обеспечения
Этот раздел пуст. Вы можете помочь добавляя к этому. (Март 2013 г.) |
Хотя ИТ-отрасль претерпевает изменения быстрее, чем любая другая область, большинство технических экспертов сходятся во мнении, что нужно иметь сообщество, с которым они могут консультироваться, учиться или делиться своим опытом. Вот список известных организаций по разработке программного обеспечения.
- Профессиональные стандарты Ассоциации компьютерных инженеров и техников (ACE - ACET) в ИТ-индустрии.
- Ассоциация вычислительной техники (ACM) - одно из старейших и крупнейших научных сообществ, занимающихся вычислениями и технологиями. Он охватывает широкий круг тем, включая электронную коммерцию, биоинформатику и сети.
- Ассоциация независимых информационных профессионалов (AIIP) - это ассоциация профессионалов в области информации, работающих независимо или в смежных отраслях.
- Ассоциация профессионалов информационных технологий (AITP) - это всемирное сообщество, специализирующееся на образовании в области информационных технологий. Это помогает объединить экспертов из разных областей ИТ.
- ASIS International (ASIS) - ведущее сообщество, объединяющее профессионалов в области безопасности со всего мира.
- Ассоциация профессионалов условно-бесплатного ПО (ASP) объединяет разработчиков и технических специалистов, которые работают с сервисами и приложениями на основе принципа «попробуй перед покупкой».
- Association for Women in Computing (AWC) организует образовательные и сетевые мероприятия для женщин-технических специалистов с целью увеличения доли женщин в отрасли.
- Black Data Processing Associates (BDPA) объединяет сообщество афроамериканцев, работающих в сфере информационных технологий, как для образовательного, так и для профессионального роста.
- Ассоциация индустрии компьютеров и связи (CCIA) выступает за открытые рынки, системы и конкуренцию.
- Ассоциация индустрии вычислительных технологий (CompTIA) предоставляет сертификаты для ИТ-индустрии, а также знакомит людей и группы с изменениями и тенденциями в отрасли.
- Computer Professionals for Social Responsibility (CPSR) - организация, занимающаяся влиянием технологий на общество. Группа дает оценку развития технологий и их влияния на различные сферы жизни.
- Центр данных и анализа программного обеспечения (DACS) собирает и обслуживает информацию о различных объектах и программном обеспечении, которое они производят, а также о его надежности.
- ОБРАЗОВАНИЕ это некоммерческая организация, которая заявляет о своей миссии как «продвижение высшего образования с помощью информационных технологий».
- Европейская ассоциация производителей компьютеров (ECMA) - это европейская организация, которая занимается разработкой стандартов и информационных и коммуникационных систем.
- Международная ассоциация инженеров (IAENG) - международная ассоциация, которая раньше была частной сетью. В настоящее время проводится ежегодный Всемирный конгресс инженеров для НИОКР и инженеров.
- Институт инженеров по электротехнике и электронике (IEEE) Computer Society предоставляет образовательные услуги своим членам по всему миру. Это общество имеет одну из крупнейших сетей и предлагает своим членам множество льгот.
- Ассоциация безопасности информационных систем (ISSA) - это некоммерческая организация, которая поощряет использование практик для защиты конфиденциальности и целостности информационных ресурсов.
- Сетевая профессиональная ассоциация (NPA) призывает своих членов придерживаться этического кодекса, следовать последним передовым методам и заниматься непрерывным самообразованием.
- Ассоциация индустрии технологических услуг (TSIA) - это профессиональная ассоциация, предлагающая исследовательские и консультационные услуги.
- Общество технической коммуникации (STC) предлагает поддержку и обмен знаниями для специалистов, занимающихся технической связью и смежными областями.
- Ассоциация профессионалов пользовательского опыта (UXPA) - это организация, которая делится знаниями о UX и помогает своим членам расти, развивать и улучшать свои продукты.
- «Женщины в технологиях» (WIT) выступают за обучение женщин-представительниц отрасли - от начального обучения до программ продвинутого уровня.
Публикации по разработке программного обеспечения
Этот раздел пуст. Вы можете помочь добавляя к этому. (Март 2013 г.) |
Лица, влиятельные в разработке программного обеспечения
Этот раздел пуст. Вы можете помочь добавляя к этому. (Март 2013 г.) |
Смотрите также
- Активация продукта
- План программного обеспечения
- Разработка программного обеспечения
- Оценка усилий по разработке программного обеспечения
- План веб-дизайна и веб-разработки
- Очерк программной инженерии
Рекомендации
- ^ http://www.bestpricecomputers.co.uk/glossary/application-development.htm
- ^ DRM Associates (2002). «Глоссарий по разработке новых продуктов». Получено 2006-10-29.