2009-06-06 6 views
20

Я был подстегнут, чтобы задать вопрос по ответу, который я видел для вопроса на Software Engineering Videos. Вот ответ:В чем разница между информатикой и программной инженерией?

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

Ответил 12 мая JoshJordan

и это был мой комментарий:

Я не согласен несколько. Программная инженерия - это субдисциплина Информатики. Одна из подрайонов Software Engineering - это Конструкция, которая касается кода. См. SWEBOK.

Я действительно считаю, что алгоритмы выходят за рамки Software Engineering, но объектно-ориентированное программирование, защищенное программирование и т. П. Нет.

Некоторые заявили, что это дубликат, но компьютерная инженерия касается оборудования, а Software Engineering - о программном обеспечении.

+2

возможно дубликат? http://stackoverflow.com/questions/384164/computer-engineering-vs-computer-science – JasonV

+3

компьютерная инженерия НЕ является программной инженерией компьютерная инженерия о создании оборудования ... сочетание информатики и ЭЛЕКТРОТЕХНИКИ – LWoodyiii

+1

Что вы вопрос? Кажется, вы просто разместили здесь свое мнение. Отправьте свое мнение в исходный вопрос. Этот вопрос должен быть закрыт на основе «Не вопрос» и «Дубликат». –

ответ

3

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

8

Как замечательная информатика Dijkstra классно сказал: «Информатика больше не об компьютерах, чем о астрономии о телескопах». Итак, заявив, что разработка программного обеспечения (которая имеет отношение к компьютерам) является поддисциплиной компьютера наука, походит на то, что какая оптика (которая имеет отношение к телескопам) - это субдисциплина астрономии ;-).

Мне, я забочусь о телескопах, oops Я имею в виду компьютеры, так что я не астроном, oops Я имею в виду компьютерного ученого ;-) [независимо от того, что wikipedia настаивает на том, чтобы сказать обо мне ;-)], точно так же, как я когда-то писал в my blog.

+0

Ссылка на ваш блог не работает. – LWoodyiii

+0

отлично подходит для меня - щелкнув по нему или скопировав его, http://aleaxit.blogspot.com/2008_09_01_archive.html - какие проблемы вы наблюдаете? –

+1

Я не думаю, что Дейкстра означала это вообще. Например, он ссылается больше на связь между CS и электроникой. И можно даже сказать противоположное тому, что вы сказали, что Software Engineering - это астрономия для телескопа CS. – dividebyzero

21

редукционистский и упрощенный термины: информатика - теория, а разработка программного обеспечения - практика. Это похоже на соотношение между, например, химией (облигациями, валентными оболочками, периодической таблицей, квантовой теорией) и химической инженерией (промышленное производство, выход чистоты, поиск наилучшего материала с учетом набора ограничений).

+0

Хорошее понимание, но лично я бы сказал, что Software Engineering находится на еще более высоком уровне, чем химическая технология по сравнению с химией. Или, скажем, электроника по сравнению с физикой твердого тела. Программная инженерия касается таких проблем, как «сколько инженеров-химиков вам нужно заменить лампу?» – dividebyzero

0

Ну, все эти дисциплины - всего лишь субдисциплина Философии.

+0

Какова ваша точка зрения на это? «Ответ» как есть, нет. –

0

Computer Science: Она охватывает основные концепции и технологии, связанные с тем, как сделать компьютер делать что-то. Обучение программированию компьютера путем написания программного обеспечения имеет важное значение, а компьютерное программирование используется на большинстве компьютерных курсов.

Engineering: SE разрабатывает и разрабатывает программное обеспечение. Методы, технологии, передовая практика, тестирование и т. Д. Чтобы сделать пример, ваш браузер был разработан инженерами-программистами.

0

Я бы сказал, что Computer Science - это вся область теории и приложения, которая включает в себя выполнение вычислений на компьютерах, а также использование компьютеров. Это полная наука о компьютерах.

Разработка программного обеспечения - это намного меньшая подмножество Computer Science, которая имеет отношение к теории, концепциям и приложениям написания реальных программ.

Информатика - это гораздо больше, чем то, что касается написания программ.