Разработка web-приложения. Задание для курсовой работы (1). Написать программу для кодирования текста с помощью азбуки Морзе
Скачать 21.43 Kb.
|
Индивидуальное задание для курсовой работы: В соответствии со своим вариантом решить задание по программированию. Описать современные выбранные языки программирования, на которых возможно решить данную задачу (минимум 3 языка). Обосновать выбор каждого языка программирования, на котором будет решиться задача по следующим критериям (Скорость разработки, Стоимость специалистов, Доступность специалистов, Доступные инструменты разработки, Наличие широкого сообщества, Тренд его развития, Требования к нагрузкам). Требуется использовать минимум 5 критериев. Сравнить получившиеся коды программ по метрике Холстеда Основу метрики Холстеда составляют четыре измеряемые характеристики программы: NUOprtr (Number of Unique Operators) — число уникальных операторов программы, включая символы-разделители, имена процедур и знаки операций (словарь операторов); NUOprnd (Number of Unique Operands) — число уникальных операндов программы (словарь операндов); Noprtr (Number of Operators) — общее число операторов в программе; Noprnd (Number of Operands) — общее число операндов в программе. На основании этих характеристик рассчитываются оценки: Словарь программы (Halstead Program Vocabulary, HPVoc): HPVoc = NUOprtr + NUOprnd; Длина программы (Halstead Program Length, HPLen): HPLen = Noprtr + Noprnd; Объем программы (Halstead Program Volume, HPVol): HPVol = HPLen log2 HPVoc; Сложность программы (Halstead Difficulty, HDiff): HDiff = (NUOprtr/2) × (NOprnd / NUOprnd); На основе показателя HDiff предлагается оценивать усилия программиста при разработке при помощи показателя HEff (Halstead Effort): HEff = HDiff × HPVol. Структура курсовой работы: Титульный лист Задание (так же необходимо расписать конкретную задачу. К примеру, для задания «Написать программу для решения задачи о ханойских башнях», расписывается, что такое «задача о ханойских башнях») Содержание Введение Аналитическая часть Описание языков программирования Обоснования выбора языков программирования Алгоритм выполнения задачи (блок-схема и ее описание) Код выполнения программы (на всех выбранных языках) Сравнение кода программ по метрике Холстеда Выводы Библиографический список |