
- •Технология программирования
- •Технология программирования (определение, цели дисциплины). Отличие от программной инженерии.
- •Основные этапы разработки (российский и международный стандарты).
- •Жизненный цикл по. Процессы жц. Модели жц по. Их достоинства и недостатки.
- •Парадигмы программирования.
- •Методы разработки структуры программ (восходящая и нисходящая разработка, конструктивный и архитектурный подходы).
- •Модульное программирование. Характеристики модуля (связность, сцепление, сложность)
- •Структурные методы анализа и проектирования (проверьте, я в лекциях не нашла!)
- •Визуальное моделирование и проектирование с использованием uml.
- •Хороший стиль программирования. Правильные имена. Форматирование кода. Комментирование кода. Общие правила разработки классов.
Вопросы по курсу
Технология программирования
Технология программирования (определение, цели дисциплины). Отличие от программной инженерии.
Основные этапы разработки (российский и международный стандарты).
Жизненный цикл ПО. Процессы ЖЦ. Модели ЖЦ ПО. Их достоинства и недостатки
Парадигмы программирования.
Структуры данных. Простые (базовые структуры) представление в памяти. Статические структуры данных. Полустатические структуры данных (стеки, очереди, деки, строки). Динамические структуры данных (линейные списки, графы, деревья)
Методы разработки структуры программ (восходящая и нисходящая разработка, конструктивный и архитектурный подходы).
Модульное программирование. Характеристики модуля (связность, сцепление, сложность)
Структурные методы анализа и проектирования
Визуальное моделирование и проектирование с использованием UML.
Алгоритм: определение, свойства, методы представления
Характеристики качества ПО. Методики повышения качества ПО.
Хороший стиль программирования. Правильные имена. Форматирование кода. Комментирование кода. Общие правила разработки классов
Тестирование. Методы структурного тестирования. Методы функционального тестирования.
Технология программирования (определение, цели дисциплины). Отличие от программной инженерии.
Технология программирования – совокупность производственных процессов, приводящих к созданию требуемого ПО, а так же множество методов и средств, используемых в процессе разработки.
Цель дисциплины - формирование представления о программировании как о процессе формализации требований заказчика (пользователя) в виде внешнего проекта, создания необходимых структур данных, кодирования программ, их тестирования и отладке, а также формализованного документирования результатов проектирования.
Задачи дисциплины: усвоение и практическое использование методов производства программ, методов отладки и тестирования, схем программ согласно действующим ГОСТ.
Программная инженерия – инженерная дисциплина, связанная с теорией, методами и средствами профессиональной разработки ПО.
Проблемы, которыми занимается программная инженерия:
Поиск финансирования.
Работа с заказчиком.
Подбор персонала.
Этические вопросы. Микроклимат в коллективе. Команда.
Обеспечение качества программного продукта.
Отличия пока под вопросом. Как вариант, ПИ – это среда для разработки, т.е. она занимается вопросами, за счет которых потом ТП разрабатывает программы.
Основные этапы разработки (российский и международный стандарты).
По технологиям программирования:
по ГОСТ 19.102.77.1
техническое задание – постановка задачи
эскизный проект – анализ требований
технический проект – проектирование
рабочий проект – программирование
внедрение – тестирование и откладка
По информатике:
Этапы решения задач на ЭВМ:
Постановка задачи
Сбор информации о задаче
Формулировка условий задачи
Определение конечных целей решений задачи
Определение формы выдачи результатов
Описание данных (их типов, диапазонов, величин, структуры и т.д.)
Анализ и исследование задачи, модели
Анализ существующих аналогов
Анализ технических и программных средств
Разработка математической модели
Разработка структур данных
Разработка алгоритмов
Выбор метода проектирования алгоритма
Выбор формы записи алгоритма
Выбор тестов и метода тестирования
Проектирование алгоритма
Программирование
Выбор языка программирования
Уточнение способов организации данных
Запись алгоритма на выбранном языке программирования
Тестирование и отладка
Синтаксическая отладка
Отладка семантики и логической структуры
Тестовые расчеты и анализ результатов тестирования
Совершенствование программы
Сопровождение программы
Доработка программы для решения конкретных задач
Сопоставление документации к решенной задаче, математической модели, алгоритму, программе и набору тестов, к использованию