Добавил:
Upload Опубликованный материал нарушает ваши авторские права? Сообщите нам.
Вуз: Предмет: Файл:
ПРАКТИЧЕСКИЕ РАБОТЫ ПО ОСНОВАМ ИНЖЕНЕРИИ.doc
Скачиваний:
133
Добавлен:
09.02.2016
Размер:
1.51 Mб
Скачать

1.1. Назначение технологии программирования

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

Технология программирования (software engineering) - это совокупность методов и средств, позволяющая наладить производственный процесс создания программного обес­печения.

В этом определении особо следует подчеркнуть слово «производственный», которое от­ражает важнейшую особенность технологии программирования. Например, в официаль­ном определении родственной дисциплины - информатики (computer science) указание на производственный характер дисциплины отсутствует.

Информатика (computer science) - это дисциплина, изучающая общие свойства инфор­мации, а также вопросы, связанные с ее сбором, хранением и обработкой.

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

Соотношение технологии программирования (software engineering) и информатики (com­puter science) трудно описать в двух словах. Информатика - более общее понятие, но счи­тать технологию программирования просто частью информатики было бы не совсем вер­но. В современной практике применения этих отраслей знания те вопросы, которые имеют преимущественно теоретический характер, принято относить к информатике, а сугубо практические приемы принято считать элементами технологии программирования. На­пример, методы математического доказательства правильности программ обычно относят к теоретической информатике, а методы тестирования - к технологии программирования, хотя это различные методы решения одной и той же задачи. Конечно, это отделение тех­нологии программирования от информатики несколько условно и строгой границы здесь нет, но тенденция очевидна ебать,

1.2. История развития технологии программирования

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

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

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