
- •Тема 1. Технология программирования (основные понятия и подходы)
- •Введение Цели и задачи дисциплины
- •Содержание дисциплины
- •Распределение часов по темам и видам учебной работы
- •1. Технология программирования. Основные понятия и подходы
- •1.1. Технология программирования и основные этапы ее развития
- •Этапы развития программирования, как науки Первый этап - «стихийное» программирование.
- •1.2. Проблемы разработки сложных программных систем
- •1.3. Блочно-иерархический подход к созданию сложных систем
- •Контрольные вопросы
стр.
Тема 1. Технология программирования (основные понятия и подходы)
4 часа
Содержание
Введение 2
Цели и задачи дисциплины 2
Содержание дисциплины 4
1. ТЕХНОЛОГИЯ ПРОГРАММИРОВАНИЯ. ОСНОВНЫЕ ПОНЯТИЯ И ПОДХОДЫ 5
1.1. Технология программирования и основные этапы ее развития 5
Этапы развития программирования, как науки 7
Первый этап - «стихийное» программирование. 7
1.2. Проблемы разработки сложных программных систем 22
1.3. Блочно-иерархический подход к созданию сложных систем 24
Контрольные вопросы 27
Жоголев Е.А. Технология программирования. – М., Научный мир, 2004 г.
Терехов А.Н. Технология программирования. М.: БИНОМ, 2006 г.
Технологии разработки программного обеспечения: Учебник/ С. Орлов. — СПб.: Питер, 2002 г.
ISO/I ЕС 12207: 1995 «Information Technologe - Software Life Cycle Processes» («Информационные технологии - Процессы жизненного цикла программного обеспечения»). Был (ГОСТ 19.102-77 “Стадии разработки”).
Введение Цели и задачи дисциплины
Данная дисциплина является одной из важнейших составляющих частей учебного процесса, играющей важную роль в подготовке высококвалифицированных специалистов по информационным системам. Она является инженерной дисциплиной, входящей в обязательный набор знаний и умений всякого инженера, причастного к созданию и эксплуатации программного обеспечения компьютеров и относится к блоку специальных дисциплин.
Технология программирования имеет четко выделенный объект изучения – процессы разработки и сопровождения программного обеспечения.
Цель дисциплины - формирование у студентов представления о программировании как о процессе формализации требований заказчика (пользователя) в виде внешнего проекта, создания необходимых структур данных, кодирования программ, их тестирования и отладке, а также формализованного документирования результатов проектирования.
Основными задачами данной дисциплины являются:
изучение основных принципов постановки и решения задач на ЭВМ;
формирование у студентов способности формализации конкретной экономической ситуации, умения выбрать адекватные методы решения;
использование усвоенных технологий при компьютерном моделировании экономических ситуаций, разработке различных сценарных подходов при выборе экономически обоснованных решений;
получение знаний о способах записи и программировании рекурсивных алгоритмов;
изучение основных видов и способов реализации списков;
знакомство с возможность реализации программ на языке высокого уровня;
получение представления об основных структурах программирования: итерации, ветвлении, повторения;
практическое изучение базовых технологий разработки программных средств;
приобретение навыков критического анализа и сравнения различных технологий, моделей, методов и парадигм программирования;
приобретение навыков коллективного обсуждения сложных методологических вопросов.
В результате изучения дисциплины специалист должен:
иметь целостное представление об информационных системах и технологиях, способах и средствах обмена информацией;
знать:
теоретические основы и современные информационные технологии анализа, проектирования и разработки программного обеспечения;
о проблемах и направлениях развития технологии программирования;
об основных методах и средствах автоматизации проектирования и основных характеристиках современных CASE-средств и других программных средств коллективной разработки программного обеспечения;
знать о стандартах, поддерживающих создание мобильных прикладных программ в информационных системах.
уметь:
использовать современные принципы моделирования процессов и структур данных для построения моделей в предметной области;
проектировать и разрабатывать различные виды программного обеспечения на основе стандартных подходов (процедурного, объектно-ориентированного, компонентного);
приобрести навыки:
применения технологических подходов для анализа, проектирования, разработки и применения программных и программно-аппаратных систем;
владеть, иметь опыт:
выбора, проектирования, реализации, оценки качества и анализа эффективности программного обеспечения для решения задач в различных предметных областях;