Компьютерная наука. Многоуровневая информация технологий

1) Вычислительная техника- отрасль, занимающаяся производством аппаратных средств ИТ. (кроме систем связи).

2) Телекоммуникации - отрасль, занимающаяся производством систем связи.

3) Программная инженерия- отрасль, занимающаяся производством программных систем.

Компьютерная наука (Computes\ Computing Science) – совокупность дисциплин, являющихся основной для создания и применения информационных технологий. (CS).

В CS входит как разделы дискретной математики (теория, информация, теория алгоритмов, теория вычисления, теория формальных языков); так и дисциплины, обобщающие инженерный опыт (теория проектирования цифровых систем, теория разработки компьютеров, теория разработки ОС, теория БД)

Задачи программной инженерии.

Задачи: создание программной системы, код обладает требуемой функциональностью базе доступных ресурсов.

Функциональность включает в себе в том числе требуемый уровень надежности и другие атрибуты качества.

Ресурсы времени разработки- сроки разработки, трудовые ресурсы, готовые компоненты, которые можно использовать.

Основные принципа: есть 3 пожелания – быстро, качественно, дешево. Пытаться удовлетворить можно только 2 из них.

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

Например, разработка Интернет магазина: требуемая функциональность диктуется техническим заданием, которое составлено заказчиком. В нем же записаны некоторые требование к платформе работа на сервере с немее 2 Гб памяти под управлением ОС windows и Linux.Далее мы сами уточняем платформу - выбираем web- сервер Apache, язык программирования PHP и СУБД My SQL. Для получения курса валют мы можем обращаться к сайту Центробанка.

То есть инженер всегда находится между двумя плюсами: что ему дано и что ему нужно получить. Создаваемая им система должна соединить эти плюсы.

Многоуровневая информация технологий.

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

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

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

Программирование - в некотором смысле машинная реализация математики, поэтому оно проникает всюду.


Понравилась статья? Добавь ее в закладку (CTRL+D) и не забудь поделиться с друзьями:  



double arrow
Сейчас читают про: