- •Информатика и Программирование
- •Понятие процедуры и функции в Паскале. Их назначение, применение, варианты размещения в программе
- •Сравнительный анализ возможностей процедуры и функции. Возможности преобразования процедуры в функцию и наоборот
- •Понятие рекурсии. Рекурсивные процедуры и функции, их применение, достоинства и недостатки
- •Запись как тип данных. Работа с записями: описание записи, оператор присоединения, запись с вариантами. Использование записей
- •Статическая и динамическая память. Общие сведения об управлении динамической памятью с помощью стандартных процедур и функций (GetMem, FreeMem; New, Dispose)
- •1. Автоматически по завершении всей программы.
- •2. С помощью стандартной процедуры dispose.
- •3. С помощью стандартной процедуры frеемеm.
- •4. С помощью стандартных процедур маrk и release.
- •Динамические структуры данных. Динамические массивы (одномерные и двумерные), работа с ними
- •Динамические структуры данных. Списки. Основные виды списков. Действия со списками
- •Inf1 : integer; { первое информационное поле }
- •Inf2 : string; { второе информационное поле }
- •Однонаправленные (линейные) списки. Описание, создание, просмотр списка, добавление и удаление элементов
- •Двунаправленные, симметричные списки. Описание, создание, просмотр списка, добавление и удаление элементов
- •Inf1 : integer; { первое информационное поле }
- •Inf2 : string; { второе информационное поле }
- •Кольцевые, циклические списки. Описание, создание, просмотр списка, добавление и удаление элементов
- •Inf1 : integer; { первое информационное поле }
- •Inf2 : string; { второе информационное поле }
- •Бинарное дерево. Основные определения и понятия. Бинарный поиск по дереву. Формирование бинарного дерева этим методом
- •Бинарное дерево. Основные операции с бинарными деревьями. Способы обхода бинарного дерева. Варианты поиска по бинарному дереву
- •Рекурсия при работе со списками и деревьями. Очередь, стек, дек как формы работы со списком, действия над ними
- •Тестирование. Понятие и цель тестирования. Правильное и неправильное определение тестирования. Основные определения. Тестирование методом «чёрного ящика». Тестирование методом «белого ящика»
- •Отладка. Общие принципы, методы отладки. Взаимосвязь процессов тестирования и отладки, использование автоматических средств отладки
- •Основные принципы объектно-ориентированного программирования: инкапсуляция, наследование, полиморфизм. Отличие объектно-ориентированного подхода от модульного при разработке программ
- •Основные отличия языка Object Pascal (Delphi) от Turbo Pascal. Динамические массивы в Delphi: описание, особенности, применение
- •Структура модулей в Delphi. Интерфейсная, исполняемая части, инициирующая и завершающая части. Процедуры и функции: особенности в Delphi
- •Работа с файлами и папками в Delphi: стандартные процедуры и функции, дополнительные возможности по сравнению с Паскалем, окна диалогов работы с файлами
- •Определение термина «сертификация», виды сертификации. Организационная система сертификации
- •Основные функции органа по сертификации
- •Правовые основы сертификации в Российской Федерации. Требования, предъявляемые к испытательным лабораториям
- •Значение метрологии программных средств для повышения их качества и конкурентоспособности
- •Качество программного средства и его оценка. Показатели качества программных средств
- •Надёжность программных средств и её оценка. Модели надёжности
- •Проблемы, цели и задачи технико-экономического анализа разработки программных средств. Показатели технико-экономического анализа
- •Оценка экономической эффективности программных средств
- •Сертификация, метрология и научно-технический прогресс
-
Проблемы, цели и задачи технико-экономического анализа разработки программных средств. Показатели технико-экономического анализа
Технико-экономический анализ разработки проектов программных средств - это выбор и прогнозирование наиболее адекватных экономических и функциональных критериев для обобщенного описания эффективности, стоимости создания и использования проектов программных средств в зависимости от их назначения, области применения и прочих факторов.
Цели технико-экономического анализа - выяснить влияние на финансовые показатели технологии, уровня техники, организации труда, производства:
-
Определение реальных затрат. Изучается процесс разработки программ, происходит определение метрик технико-экономических показателей. На основе обобщения этих метрик выявляется трудоемкость и производительность труда, а также факторы, влияющие на эти показатели. Разрабатываются и внедряются методики сбора первичных данных, с помощью которых определяется длительность всего процесса разработки.
-
Создание методов и методик прогнозирования затрат и длительности разработки. Методики базируются на анализе аналогов - прототипов и должны учитывать полученные значения технико-экономических показателей, основные характеристики создаваемых программных средств, а также технологию, оснащенность и организацию их разработки.
-
Обоснование и создание методов и средств снижения совокупных затрат и сроков разработки сложных программных средств. Решаются задачи эффективного распределения трудовых ресурсов, повышение уровня автоматизации технологий разработки, выбор методов и средств, позволяющих снизить длительность разработки и пр.
-
Создание методических и нормативных документов. Появляется возможность управления затратами на разработку, количеством и качеством создаваемых программных средств и их компонентов.
Показатели технико-экономического анализа:
-
объём программного средства (в операторах языка или строках текста) - О;
-
длительность разработки (по фактическому времени) - Д;
Д=Д1-Д2, где Д1 - дата начала разработки технического задания на ПС, Д2- дата сдачи ПС;
-
число программных и информационных модулей в ПС - Р;
-
количество фактически затраченного времени на разработку ПС - М;
-
трудоёмкость разработки ПС (по фактически затраченному времени по стадиям разработки) - Т;
-
абсолютное снижение трудовых затрат - ΔТ
ΔТ =Т0-Т1, где Т0- трудовые затраты на решение транспортной задачи по базовому варианту ( вручную, на данных, представленных преподавателем), Т1- трудовые затраты на решение транспортной задачи по предлагаемому варианту;
-
коэффициент относительного снижения трудовых затрат – КТ; КТ= ΔТ /Т0*100
-
индекс снижения трудовых затрат или повышение производительности труда - Iт; Iт=Т0/Т1
-
абсолютное снижение стоимостных затрат - ΔС
ΔС =С0-С1, где С0 - стоимостные затраты на решение транспортной задачи по базовому варианту, С1- стоимостные затраты на решение транспортной задачи по предлагаемому варианту;
-
коэффициент относительного снижения стоимостных затрат – КС;
КС= ΔС /С0 * 100
-
индекс снижения стоимости затрат – Ic; Ic =С0/С1
-
срок окупаемости ПС - К
К=КТ/ ΔС, где КТ- затраты на разработку и внедрение программного средства.
Кроме того, рассчитывают приведенный показатель годовой экономии (Эг) по формуле:
Эг = (Cо + Ен*Ко) – (Cj + Ен*Кj),
где Ен – нормативный коэффициент ЭЭ капитальных вложений, принимается единым для различных отраслей и производств – Ен=0,15 ;
Кj и Ко – капитальные затраты на приобретение вычислительной техники в базовом и предлагаемом варианте, включающие в себя затраты на следующие направления:
- на приобретение вычислительной техники;
- на покупку программного обеспечения;
- на освоение программного обеспечения;
- на проектирование и отладку проекта.
(в случае сравнения предлагаемого варианта технологического процесса с существующим в настоящее время процессом обработки данных Ко = 0)