В программировании

Место и роль технологии программирования

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

ИНФОРМАТИКА

 

Инф.системы Программирование Искусст.интеллект …..

 

Теория Методология Технология Инженерия Инструментальное

программирования программирования программирования программировния программирование

 

 

Теория программирования включает в себя следующие направления:

- структуры данных, их представление в памяти компьютера;

- упорядочивание (сортировка) линейных массивов и файлов;

- информационный поиск;

- формальные языки, грамматики, автоматы и другие абстрактные машины;

- синтаксический анализ программ;

- эквивалентные преобразования алгоритмов, экономия процессорного времени и памяти;

- спецификация задач, доказательство свойств программ, автоматический синтез программ;

- семантика языков программирования (теория моделей программ).

Методология программирования – это объединенная единым философским подходом совокупность методов, применяемых в процессе разработки программного обеспечения. МП изучает методы с точки зрения основ построения. МП определяет, какие языки и системы будут применяться для разработки программного обеспечения и какой технологический подход будет при этом использован.

Анекдот о необходимости определяющих подходов.

Собрались однажды звери в лесу, чтобы строить мост через реку. Когда все обсудили, медведь спрашивает:»Вопросы есть?» Осел:»А как будем строить – вдоль или поперек реки?»

Характерные атрибуты методологий:

1) филисофский подход (главный принцип), определяющий основной источник эффективности методологии;

2) согласованное, связанное множество методов, через которое реализуется данная методология;

3) концепции (понятия, замыслы), поддерживающие методы и позволяющие более точно их определить.

ТЕХНОЛОГИЯ программирования -это система знаний, методов и средств обработки и выдачи информации.

ТПизучает технологические процессы и порядок их прохождения (с использованием знаний, методов и средств).

Технологический процесс – это последовательность направленных на создание заданного объекта действий (технологических операций), каждое из которых основано на каких-либо естественных процессах и человеческой деятельности.

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

1) как проектировать и строить программы, образующие системы;

2) как проектировать и строить программы и системы, являющиеся надежным, отлаженным, документированным и сопровождаемым продуктом;

3) как осуществлять интеллектуальный контроль в условиях большой сложности.

Основными направлениями деятельности ИП являются:

1) процесс разработки программного обеспечения;

2) формирование требований к программному продукту;

3) тестирование;

4) сопровождение и эволюция ПО

5) архитектура ПО

6) объекто-ориентированное моделирование

7) анализ ПО

8) производительность ПО

9) ИП для систем реального времени, для мобильных систем, Интернет

10) экономика ПО

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

Что же будем изучать мы? Понемногу все!

Из теории программирования:

- методы сортировки информации;

- методы поиска информации;

- процедуры оптимизации программ.

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

- жизненный цикл программ;

- основные технологии программирования;

- программная документация/

Из инженерии программирования:

- работа с файлами данных;

- курсовой проект.

Как будем учиться? В основном будем использовать конструкторский подход, заключающийся в создании системы, и включающий следующие стадии:

1. Определение требований;

2. Написание спецификаций

3. Разработка и реализация

4. Тестирование и анализ.