Программная инженерия что это за профессия кем работать

Обновлено: 18.05.2024

Очень часто можно встретить размышления на тему выбора одного из перечисленных направлений: “Какая разница между вычислительной техникой и программной инженерией?” и “Должен ли я выбрать вычислительную технику или программную инженерию, если хочу стать софт-инженером?”.

В этой статье мы попытаемся понять и проанализировать важность и необходимость обучения этим специальностям.

  • Компьютерные науки изучают, как устроен компьютер, как он работает, в основном с теоретической и математической стороны.
  • Вы должны выбрать это направление, если любите математику и логику или если хотите работать в сфере компьютерных наук, искусственного интеллекта, машинного обучения, безопасности, графики.
  • Программная инженерия изучает, как устроена операционные и программные системы, затрагивает управление проектами, обеспечение качества и тестирование.
  • Вы должны выбрать разработку программного обеспечения, если вас интересует практический подход, жизненный цикл и разработка/поддержка ПО.
  • Обе отрасли учат основам программирования и информатики, что полезно, если вы хотите стать программным разработчиком.

Программная инженерия

Чтобы понять разницу между специалистами в области вычислительной техники и программного обеспечения, давайте взглянем на их соответствующую учебную программу в Университете Ватерлоо в Канаде.

Давайте сначала сравним виды рабочих мест и стажировок, которые вы можете пройти после каждой программы.

К счастью, на сайте университета Ватерлоо есть несколько примеров. По каждому из направлений предложены места работы после успешного завершения учебы:

  • Веб-разработчик / архитектор, The Steele Group
  • Программист, Harry Rosen Inc.
  • Мобильный / облачный разработчик, Clearbridge Associates Limited.
  • Разработка программного обеспечения, General Dynamics Canada.
  • Разработка программного обеспечения, Microsoft.
  • Agile Engineer, Pivotal Labs.
  • Бизнес-аналитик, Canadian Tire Corporation.
  • Менеджер по продуктам, Dropbox.
  • Разработчик ПО, Tagged Inc.
  • Разработчик ПО, IBM Canada
  • Менеджер продукта, Arius Software Corporation.
  • Инженер по ПО, VistaPrint USA.
  • Инженер-программист, Harris Corporation.
  • Разработчик ПО, Accenture Inc.
  • Менеджер продукта/Разработка программного обеспечения, NexJ Systems Inc.
  • Консультант, PureFacts Financial Solutions.
  • Консультант по реализации, Desire2Learn.

Как вы можете видеть, нет особой разницы между рабочими местами, которые вы можете получить.

Университет Ватерлоо

Теперь давайте посмотрим на курсы каждой программы. Сначала сравним некоторые курсы, которые вам нужно будет посетить в первый год.

  • CS 135 – Разработка функциональных программ.
  • CS 136 – Разработка алгоритмов и абстракция данных.
  • MATH 135 – Алгебра.
  • MATH 136 – Линейная алгебра 1.
  • MATH 137 – Исчисление 1.
  • MATH 138 – Исчисление 2.
  • Плюс несколько факультативных.
  • CS 137 – Принципы программирования.
  • CS 138 – Абстракция и реализация данных.
  • MATH 115 – Линейная алгебра для инженерии.
  • MATH 117 – Исчисление 1 для инженерии.
  • MATH 119 – Исчисление 2 для инженерии.
  • MATH 135 – Высшая математика.
  • ECE 105 – Физика электротехники 1.
  • ECE 106 – Электричество и магнетизм.
  • ECE 124 – Цифровые схемы и системы.
  • ECE 140 – Линейные цепи.
  • SE 101 – Методы разработки программного обеспечения.

Как вы видите, на первом курсе обе специальности очень похожи. Обе рассматривают основные знания по информатике, алгебре и исчислениям. Отличия в том, что на “Программной инженерии” есть дополнительно физика и электротехника, в то время, как у “Компьютерных наук” еще несколько факультативов.

Теперь рассмотрим предметы второго курса.

  • MATH 239 – Введение в комбинаторику.
  • STAT 230 – Теория вероятностей.
  • STAT 231 – Статистика.
  • CS 240 – Структуры данных и управление данными.
  • CS 241 – Основы последовательных программ.
  • CS 245 – Логика и вычисления.
  • CS 246 – Разработка объектно-ориентированного программного обеспечения.
  • CS 251 – Организация и дизайн компьютеров.
  • CS 341 – Алгоритмы.
  • CS 350 – Операционные системы.
  • Кроме того, некоторые факультативы по компьютерной науке.
  • CHE 102 – Химия для инженеров.
  • ECE 222 – Digital Computers (включая язык ассемблера).
  • ECE 358 – Компьютерные сети.
  • MATH 213 – Высшая математика для инженеров-программистов.
  • MATH 239 – Введение в комбинаторику.
  • STAT 206 – Статистика для разработчиков программного обеспечения.
  • MSCI 261 – Инженерная экономика: финансовый менеджмент для инженеров.
  • CS 241 – Основы последовательных программ.
  • CS 240 – Структуры данных и управление данными.
  • CS 247 – Принципы разработки программного обеспечения.
  • CS 341 – Алгоритмы.
  • CS 349 – Пользовательские интерфейсы.
  • CS 343 – Параллельное программирование.
  • CS 348 – Введение в управление базой данных.
  • SE 212 – Логика и вычисления.
  • SE 350 – Операционные системы.
  • SE 465 – Тестирование программного обеспечения и обеспечение качества.
  • SE 464 – Разработка и дизайн программного обеспечения.
  • SE 463 – Спецификация и анализ требований к программному обеспечению.
  • SE 490 – Дизайн проекта.
  • Кроме того, несколько факультативов по информатике и электротехнике.

Когда дело доходит до математики и статистики, вычислительная техника и программная инженерия почти похожи. Они охватывают комбинаторику, теорию вероятностей и статистику.

Основные требования по обоим направлениям также схожи и рассматривают алгоритмы, структуры данных и операционные системы.

Рассмотрим ключевые различия:

  • Программная инженерия имеет больше требований в области электротехники и разработки ПО, таких как тестирование ПО, дизайн и спецификации программного обеспечения.
  • Вычислительная техника позволяет проводить обучение с более широким выбором курсов по информатике высокого уровня. Вы можете выбирать из множества тем, таких как безопасность, основы разработки программного обеспечения, компьютерное зрение, машинное обучение и управление базами данных.

Софт-инженер

Исходя из набора предметов и курсов в этом университете следует, что лучшим выбором будет “Вычислительна техника”, если вы хотите стать инженером-программистом.

Для простоты предположим, что вы надеетесь получить одну из самых высокооплачиваемых работ (~ 100 000 долларов США в год) в качестве инженера-программиста в Северной Америке. Эти рабочие места обычно находятся в крупных компаниях-разработчиках программного обеспечения (например, Microsoft, Google, Amazon и т. д.). Или в компаниях среднего бизнеса с высокими темпами роста (Dropbox, Lyft, Snapchat, Pinterest и т. д.).

Как правило, они ищут в кандидате на программиста возможность писать хороший код и создавать интересные проекты, а также знание основ компьютерных наук, структур данных и алгоритмов.

Лучший способ активизировать этот набор навыков – быстро изучить основы и тратить свое время на решение проблем и написание кода.

Основываясь на учебной программе для софт-инженера и на занятости инженеров-программистов, это будет сложнее сделать на курсе “Программной инженерии”.

Еще одно преимущество “Вычислительной техники” в том, что она дает больше факультативов. Это здорово, потому что в зависимости от того, что востребовано на рынке труда, вы сможете корректировать свое обучение. Например, если разработка мобильных приложений востребована, вы можете начать изучать ее.

  • Различные университеты имеют разные требования к данным специальностям. Эта статья должна быть хорошей отправной точкой, но вы все равно должны взглянуть на требования к программе в университете, в котором вы заинтересованы.
  • Некоторые университеты даже не имеют такого направления, как “Программная инженерия”. Например, Университет Британской Колумбии в Ванкувере может дать вам степень в вычислительной технике и компьютерной инженерии, но не в программной инженерии. Но у них есть концентрация программного обеспечения в рамках своей программы по вычислительной технике, а также в области компьютерной инженерии.

Если в университете, в котором вы заинтересованы, нет специальности программная инженерия, можно остановиться на вычислительной технике, если вы хотите стать разработчиком программного обеспечения. Вычислительная техника больше ориентирована на аппаратное обеспечение, чем на компьютерную науку или программное обеспечение, поэтому она меньше связана с работой типичного разработчика ПО. Перевод на русский осуществлен Библиотекой Программиста.

Человек, который любить компьютеры и умеет находить общий язык с людьми, может прекрасно работать в программной инженерии (ПИ). Эта отрасль науки занимается созданием сложных систем, которые постоянно совершенствуются и играют важную роль в жизни общества. Каждый сотрудник, трудящийся в этом направлении, является частью команды и отвечает за выполнение определённых функций.

Человек, который любить компьютеры и умеет находить общий язык с людьми, может прекрасно работать в программной инженерии (ПИ). Эта отрасль науки занимается созданием сложных систем, которые постоянно совершенствуются и играют важную роль в жизни общества. Каждый сотрудник, трудящийся в этом направлении, является частью команды и отвечает за выполнение определённых функций.

Программная инженерия

Обучение специальности

Прежде чем выбирать одно из направлений программной инженерии, нужно понять, где учиться профессии. В большинстве случаев обучение проводят в вузах, на профильных или смежных специальностях.

Обучение специальности

Экзамены при поступлении:

  • русский язык;
  • математика;
  • информатика.

Некоторые вузы дополняют этот список физикой и ИКТ (информационно-коммуникационными технологиями). Кроме этого, во многих учебных заведениях проводят собеседование с абитуриентом.

Дисциплины профессиональной подготовки

Чтобы работать в области программной инженерии, будущему специалисту нужно освоить ряд базовых дисциплин, которые входят в фундаментальную подготовку студентов. Кроме этого, придётся изучать предметы, выбранные кафедрой или руководством вуза.

Перечень основных дисциплин:

  • аналитическая геометрия;
  • математический анализ;
  • линейная алгебра;
  • теория вероятностей;
  • дискретные структуры;
  • математическая статистика;
  • физика.

Этот список дополняется профильными предметами, выбор которых зависит от направления обучения. Среди них выделяют несколько наиболее важных дисциплин. В их число входят:

Перечень основных дисциплин для поступления

  • английский язык;
  • проектирование программного обеспечения;
  • безопасность программ и данных;
  • экономика ПО;
  • компьютерная дискретная математика;
  • моделирование и анализ ПО;
  • основы программирования;
  • качество программного обеспечения.

Приобретаемые навыки

Процесс обучение программной инженерии длится 4 года. Однако студентам-заочникам придётся учиться на 1 год дольше. За это время будущие специалисты приобретут важные навыки, которые понадобятся им в работе.

Основные навыки:

  • обработка программных проектов;
  • конструирование программ по заданным параметрам;
  • понимание процессов программной инженерии;
  • установка специального ПО и его настройка;
  • адаптация средств;
  • профилактика программных продуктов;
  • обучение пользователей.

Лучшие учебные заведения

Чтобы стать по-настоящему хорошим специалистом, который будет востребован на рынке труда, нужно окончить престижный вуз. Обучение всем профессиям, связанным с ПИ, ведётся в десятках российских институтов и университетов.

Лучшие учебные заведения:

Доступные вакансии

Молодые специалисты, окончившие вуз, могут трудоустроиться в самые разнообразные организации. Там они будут занимать одну из десятков должностей и иметь перспективы карьерного роста.

Вакансии специалистов:

Разработчик баз данных

Зарплата и карьера

Специалисты в области ПИ востребованы на рынке труда. На размер зарплаты влияют следующие факторы:

  • направление деятельности;
  • опыт специалиста;
  • квалификация сотрудника;
  • качество выполненной работы.

Карьерный рост

Карьерный рост будет возможен лишь в случае постоянного повышения своего профессионального уровня. Для этого нужно оканчивать различные профильные курсы, изучать смежные специальности и проходить практику в известных IT-компаниях. При удачном стечении обстоятельств можно претендовать на место сотрудника одной из иностранных фирм с зарплатой, которая в десятки раз превышает оклад специалиста в России.

Программная инженерия — это современное направление компьютерной науки, которое становится популярным во всех странах мира. Его представители сотрудничают друг с другом, но при этом выполняют разноплановую работу. Такой труд является частью какого-либо крупного проекта, постоянно приносящего пользу обществу.

Инженер-программист


Краткое описание


Особенности профессии

Инженеры-программисты необходимы в разных сегментах, ведь в них заинтересованы промышленные предприятия, производители бытовой техники и инноваций, а также компании, занимающиеся созданием IT-продуктов для бизнеса. В обязанности инженера-программиста входят следующие работы:

  • разработка программ в соответствии с техническим заданием, тестирование и отладка;
  • выбор подходящих языков программирования;
  • усовершенствование ранее созданных программных решений;
  • контроль процесса внедрения и использования программных средств, техническое сопровождение;
  • создание технической документации и инструкций по использованию ПО, соответствующих установленным требованиям;
  • разработка и внедрение систем, направленных на автоматическое тестирование ПО.

Это лишь малая часть обязанностей, профессия связана с постоянной аналитикой, технической работой, требует глубоких знаний в области математики, информатики и смежных дисциплин. Инженеры должны знать несколько языков программирования, а также английский на уровне Independent User (B1, B2) и выше. Иностранный язык необходим для ведения профессиональной деятельности. Он понадобится для самообразования, ведь новой научной и технической литературы, переведенной на русский язык, не слишком много.

Инженер-программист использует методы математического моделирования, алгоритмизацию, разные виды типизации, реляционные модели и базы данных, SQL, СУБД. Профессия подойдет для мужчин и женщин любого возраста, однако эту сферу не стоит выбирать людям, которые страдают от проблем со зрением (снижение остроты, катаракта и другие).

Плюсы и минусы профессии

Плюсы

  1. Очень высокая востребованность на рынке труда.
  2. Огромное количество вакансий в компаниях разного уровня.
  3. Профессия гарантирует высокий доход, который будет динамично увеличиваться после приобретения опыта.
  4. Солидный выбор направлений подготовки, которые реализуются в российских вузах. Талантливые абитуриенты без проблем смогут занять бюджетные места.
  5. Инженер-программист обладает универсальным пакетом знаний, поэтому он в любой момент может сменить сферу деятельности. Для него открыты профессии, связанные с разработкой мобильных приложений, UX-аналитикой, Data Mining и другими сферами.
  6. Возможны командировки и обучение за границей.
  7. Профессия подходит для людей с ограниченными возможностями (нарушение функций слуха и подвижности нижних конечностей).


Минусы

  1. Сфера активно развивается, поэтому необходимо постоянно обучаться.
  2. Деятельность может быть связана со сложностями: конфликты и разногласия с заказчиками, работа с чужим кодом и другие.
  3. Работа сидячая, длительное пребывание за компьютером оказывает негативное влияние на качество зрения.


Важные личные качества

Инженер-программист отличается повышенной концентрацией внимания, точностью. К работе относится ответственно и скрупулезно, требователен к себе и окружающим. Инженеры-программисты имеют аналитическое мышление, склонны к самообучению, могут быть немного замкнутыми людьми со средним уровнем коммуникабельности.

Обучение на инженера-программиста

Стать инженером-программистом можно только после окончания вуза. Выбор направлений подготовки огромный, рассмотрим некоторые из них:

Во многих технических вузах реализуются программы двух дипломов, позволяющие параллельно получать образование в российском и зарубежном учебном учреждении. При поступлении необходимо сдавать ЕГЭ по профильной математике, а также по физике, информатике, химии или иностранному языку. Эти специальности престижные и пользуются популярностью у абитуриентов, поэтому к вступительной кампании необходимо очень хорошо подготовиться.


Новый Airbus A-380 использует довольно много ПО, чтобы создать современную кабину в самолете. Метод инженерии программного обеспечения позволил создать программное обеспечение самолёта, описываемое миллионами строк исходного кода.

Инженерия программного обеспечения (англ. Software Engineering ) — приложение систематического, дисциплинного, измеримого подхода к развитию, оперированию и обслуживанию программного обеспечения, а также исследованию этих подходов; то есть, приложение дисциплины инженерии к программному обеспечению.

Содержание

Программная инженерия

Программная инженерия — это интегрирование принципов математики, информатики и компьютерных наук с инженерными подходами, разработанными для производства осязаемых материальных артефактов [1] .Также программная инженерия определяется как системный подход к анализу, проектированию, оценке, реализации, тестированию, обслуживанию и модернизации программного обеспечения, то есть применение инженерии к разработке программного обеспечения.

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

Термин Разработка программного обеспечения является более общим и часто используемым, по сравнению с термином Программная инженерия и не обязательно включает в себя парадигмы инженерии. Однако вряд ли можно сказать, что использование этого метода оказало сколько-нибудь ощутимый вклад в развитие реальной разработки ПО на протяжении уже более чем 40 лет.

Основные сведения

Разработка программного обеспечения связана с дисциплинами информатики, управления проектами, и инженерии систем.

История

Когда первые современные цифровые компьютеры появились в начале 1940-х годов [9] наборы исполняемых команд уже были встроены в машину. Специалисты быстро поняли, что этот подход не слишком удобен. Так появилась “архитектура хранимых программ” или архитектура фон Неймана. Таким образом, деление на "железо" и "программное обеспечение" началось с абстракции, используемой чтобы решить проблему сложности вычислений.

Первые языки программирования стали появляться в 1950-х годах, и это был еще один важный шаг в абстракции. Основные языки, такие как Fortran, Algol и Cobol были выпущены в конце 1950-х для решения научных, алгоритмических и бизнес-задач соответственно. Дейкстра написал свою известную статью, "Go To Statement Considered Harmful" в 1968 году, а Дэвид Парнас ввел ключевое понятие модульности и скрытия информации в 1972 году, чтобы помочь программистам справляться со все более и более сложными программными системами. Системное программное обеспечение для управления аппаратным, названное “операционная система” было представлено компанией Unix в 1969 году. В 1967 году язык Simula ввел понятие объектно-ориентированной парадигмы программирования.

Эти достижения в области программного обеспечения были встречены большим прорывом компьютерной технике. В середине 1970-х годов был представлен микрокомпьютер, что позволило любителям получить собственный компьютер и писать свои программы для него. Это, в свою очередь привело к появлению персональных компьютеров (ПК) и Microsoft Windows. Также в середине 1980-х появляются такие понятия как цикл разработки программного обеспечения в качестве некоторого консенсуса для централизованной разработки программного обеспечения. Конец 1970-х и начало 1980-х годов ознаменовались появлением нескольких новых Simula-подобных объектно-ориентированных языков программирования, в том числе Smalltalk, Objective-C и C++.

Open Source, появившийся в начале 90-х в форме Linux, а также других программ, ввел понятие “базара” или децентрализованного стиля разработки ПО. Затем мировая паутина и стремительная популяризация интернета в середине 90-х изменили программную инженерию еще раз. Распределенные системы получили широкое распространение, как способ устройства систем, а также язык Java с его собственной виртуальной машиной, сделали еще один шаг в абстракции. Сотрудничество программистов позволило появиться на свет документу, названному Agile Manifesto, который поддерживал облегчение процессов, что способствовало написанию более дешевых и регулярно обновляемых программ.

В настоящее время определение программной инженерии все еще обсуждается специалистами. До сих пор идут споры, какой же метод производства программного обеспечения "дешевле, лучше, быстрее". Сокращение затрат вообще было одной из главных задач ИТ-индустрии с 1990 года. Совокупная стоимость владения ПО включает затраты не только на его приобретение или разработку. Это также расходы на задержки производства, на содержание и ресурсы, необходимые для поддержки инфраструктуры.

Профессия

Работа

В 2004 году американское Бюро статистики труда, насчитало 760 840 программных инженеров, занимающих рабочие места в США. В тот же период времени было около 1,4 млн. практиков, занятых в США в других смешанных инженерных специальностях. Благодаря своей относительной новизне, как формальная область изучения, программная инженерия часто преподается как часть учебной программы компьютерных наук, и многие программные инженеры имеют неплохие познания в информатике.

Многие программные инженеры работают в качестве штатных сотрудников или подрядчиков. Они работают в предприятиях, государственных учреждениях (гражданских или военных), а также в некоммерческих организациях. Некоторые программные инженеры работают фрилансерами. Некоторые организации имеют специалистов для выполнения каждой из задач в процессе разработки программного обеспечения. Другим же требуется программный инженер, который выполняет сразу многие задачи или все из них. В больших проектах, люди могут специализироваться только в одной роли. В небольших, люди могут занять несколько или все роли одновременно. Специализации включают в себя: в промышленности: аналитики, архитекторы ПО, разработчики, тестировщики, техническая поддержка, промежуточный аналитик, менеджер. В академических кругах: преподаватели, исследователи.

Большинство программных инженеров и программистов работает 40 часов в неделю, а около 15 процентов программных инженеров и 11 процентов программистов работали более 50 часов в неделю в 2008 году. Травмы в этих профессиях встречаются редко. Однако, как и в других профессиях, где надо проводить много времени перед компьютером, люди этих специальностей более подвержены к усталости глаз, болям в спине, а также болезням рук и запястий, таких как синдром запястного канала.

Сертификация

Институт Программной Инженерии предлагает сертификацию по конкретным специальностям, таким как: безопасность, оптимизация процессов, а также архитектура программного обеспечения. Apple, IBM, Microsoft и другие компании финансируют собственные экзамены для сертификации. Многие IT-программы сертификации ориентированы на конкретные технологии, и управляется поставщиками этих технологий. Эти программы сертификации разработаны с учетом места, на которое будут наниматься люди, использующие эти технологии.

Влияние глобализации

Образование

Знания в области программирования являются необходимым условием для того, чтобы стать программным инженером. В 2004 году IEEE Computer Society выпустил SWEBOK, который был опубликован в качестве стандарта ISO / IEC 19759:2004, описывающего объем знаний, который по их мнению, должен получить дипломированный программный инженер с четырехлетним опытом. Многие люди входят в эту профессии, получив высшее образование или отучившись в профессионально-техническом училище. Стандартный учебный план для международной степени бакалавра программной инженерии был определен CCSE, и обновлен в 2004 году. Ряд университетов имеют программы обучения программных инженеров. С 2010 года насчитывалось 244 очных программы, 70 Интернет-курсов, 230 программ для специалистов, 41 программ для ученых в этой области, а также 69 программ для сертификатов в Соединенных Штатах.

В дополнение к высшему образованию, многие компании финансируют стажировки для студентов, желающих сделать карьеру в области информационных технологий. Эти практики могут продемонстрировать студенту интересные реальные задачи, с которыми программные инженеры сталкиваются каждый день. Подобный опыт может быть получен через военную службу в сфере программной инженерии.

Сравнение с другими дисциплинами

Основные различия между программной инженерией и другими инженерными дисциплинами, по мнению некоторых исследователей, в различном уровне затрат на производство. [3]

Поддисциплины

Программная инженерия может быть разделена на десять поддисциплин. К ним относятся:

    : выявление, анализ, спецификация и проверка требований к программному обеспечению. : процесс определения архитектуры, компонентов, интерфейсов и других характеристик системы или компонента. : поэтапное создание работающего программного обеспечения : динамический контроль поведения программы на конечном множестве тестов, надлежащим образом выбранных из бесконечной области. : совокупность мероприятий, необходимых для обеспечения экономически эффективной поддержки программного обеспечения. : определение конфигурации системы на различные моменты времени для систематического контроля изменений конфигурации, а также сохранение целостности и прослеживаемости конфигурации на протяжении всего жизненного цикла системы.
  • Управление разработкой программного обеспечения: применение мер управления, планирования, координации, измерения, мониторинга, контроля и отчетности, для того, чтобы разработка и сопровождение программного обеспечения являлась систематической и дисциплинированной. : определение, реализация, оценка, измерение, управление, изменение и улучшение процесса жизненного цикла программы как такового.
  • Средства и методы разработки программного обеспечения: компьютерные средства, которые предназначены для оказания помощи процессам жизненного цикла программы (см. Computer Aided Software Engineering), а также методы, которые применяют к структуре деятельности разработки программного обеспечения с целью сделать разработку более систематической и в конечном счете иметь более шансов на успех. : проверка удовлетворения набором собственных характеристик программы требованиям к программному обеспечению.

Родственные дисциплины

Программная инженерия является разделом информатики и связана с менеджментом. Она также считается частью общей инженерии систем.

Инженерия систем

Инженеры систем имеют дело прежде всего с общими системными требованиями и дизайном, включая аппаратные средства и людские нужды. Они чаще всего работают над разбиением функциональности для оборудования, программного обеспечения или человеческих операторов. Таким образом, результат процесса инженерии систем служит в качестве стартовой точки в процессе программной инженерии.

Внешние ссылки

См. также

  • Компьютинг — Software Engineering Body of Knowledge

Литература

  • Иан Соммервилл. Инженерия программного обеспечения, 2002 [1]
  • Орлов С. А. Технологии разработки программного обеспечения: Разработка сложных программных систем Изд. 3-е, 2004
  • Эрик Дж. Брауде. Технология разработки программного обеспечения, 2004
  • Липаев, В.В. Программная инженерия. Методологические основы [Текст] : Учеб. / В. В. Липаев ; Гос. ун-т — Высшая школа экономики. — М. : ТЕИС, 2006. — 608 с. — 1000 экз. —

Примечания

  • Найти и оформить в виде сносок ссылки на авторитетные источники, подтверждающие написанное.
  • Проставив сноски, внести более точные указания на источники.
  • Информационные технологии
  • Разработка программного обеспечения

Wikimedia Foundation . 2010 .

Полезное

Смотреть что такое "Инженерия программного обеспечения" в других словарях:

Производитель программного обеспечения — Разработка программного обеспечения (англ. software engineering, software development) это род деятельности (профессия) и процесс, направленный на создание и поддержание работоспособности, качества и надежности программного обеспечения, используя … Википедия

Разработчик программного обеспечения — (от англ. software developer) человек или организация, задействованный в разработке ПО не только с точки зрения дизайна и кодинга, но также выходя за рамки программирования или управления проектами, включая некоторые аспекты управления… … Википедия

Сопровождение программного обеспечения — Разработка программного обеспечения Процесс разработки ПО Шаги процесса Анализ • Проектирование • Программирование • Докумен … Википедия

Архитектура программного обеспечения — (англ. software architecture) это структура программы или вычислительной системы, которая включает программные компоненты, видимые снаружи свойства этих компонентов, а также отношения между ними. Этот термин также относится к… … Википедия

Тестирование программного обеспечения — Разработка программного обеспечения Процесс разработки ПО Шаги процесса Анализ • Проектирование • Программирование • Докумен … Википедия

Качество программного обеспечения — Разработка программного обеспечения Процесс разработки ПО Шаги процесса Анализ • Проектирование • Программирование • Докумен … Википедия

Взлом программного обеспечения — (англ. software cracking) действия, направленные на устранение защиты программного обеспечения (ПО), встроенной разработчиками для ограничения функциональных возможностей. Последнее необходимо для стимуляции покупки такого… … Википедия

Проектирование программного обеспечения — Разработка программного обеспечения Процесс разработки ПО Шаги процесса Анализ • Проектирование • Программирование • … Википедия

Читайте также: