− ссылку на документ из Internet.
Примечание: правила оформления библиографического описания документов представлены на сайте библиотеки ВГУ (www.lib.vsu.ru).
Примеры оформления библиографического описания документов приведены в Приложении Е.
7.10. Сокращение слов и словосочетаний
При оформлении списка использованной литературы, подстрочных и внутритекстовых библиографических ссылок допускается применять сокращения слов и словосочетаний, часто встречающихся в библиографическом описании, при условии, что сокращения эти должны быть оформлены
всоответствии:
−с ГОСТ Р.7.0.122008. Библиографическая запись. Сокращение слов на русском языке. Общие требования и правила. – М. : Информационная система ТЕХНОРМАТИВ, 2012. – 25 с.;
– ГОСТ 7.11-2004. Библиографическая запись. Сокращение слов и словосочетаний на иностранных европейских языках. – М. : Стандартинформ, 2005. – 82 с.
Примечание: все остальные сокращения, не предусмотренные в настоящих стандартах, допускается применять только в том случае, если в работе имеется их расшифровка, то есть после содержания перед текстом работы на отдельной странице приводится список принятых сокращений.
7.11.Терминология
Вработах должны применяться научно-технические термины и другие языковые и знаковые средства, установленные в:
− международных стандартах (рекомендациях) ИСО, МЭК; − терминологических приложениях к стандартам всех видов;
− терминологических публикациях (рекомендациях, словарях) между-
народных организаций, государственных стандартах.
Все знаковые и языковые средства в работах должны соответствовать нормам и правилам русского языка (лексическим, словообразовательным, синтаксическим, стилистическим). Не допускается применение оборотов разговорной речи, техницизмов и профессионализмов.
8. Указания по описанию программ (программных комплексов)
8.1. Описание программы
Описание программы выполняется в соответствии с ГОСТ 19.402-78, оно должно содержать следующие разделы:
− общие сведения;
16
−функциональное назначение;
−описание логической структуры;
−используемые технические средства;
−вызов и загрузка;
−входные данные;
−выходные данные.
Взависимости от особенностей программы допускается вводить дополнительные разделы или объединять отдельные разделы.
Вразделе ОБЩИЕ СВЕДЕНИЯ должны быть указаны: обозначение и наименование программы; программное обеспечение, необходимое для функционирования программы; языки программирования.
Вразделе ФУНКЦИОНАЛЬНОЕ НАЗНАЧЕНИЕ указываются классы решаемых задач и/или назначение программы и сведения о функциональных ограничениях на применение.
Вразделе ОПИСАНИЕ ЛОГИЧЕСКОЙ СТРУКТУРЫ должны быть указаны: алгоритм программы; используемые методы; структура программы с описанием функций составных частей и связи между ними; связи программы с другими программами. Описание логической структуры программы выполняют с учетом текста программы на исходном языке.
Вразделе ИСПОЛЬЗУЕМЫЕ ТЕХНИЧЕСКИЕ СРЕДСТВА должны быть указаны типы ЭВМ и устройств, которые используются при работе программы.
Вразделе ВЫЗОВ И ЗАГРУЗКА должны быть указаны: способы вызова программы с соответствующего носителя данных; входные точки в программу. Допускается указывать адреса загрузки, сведения об использовании оперативной памяти, объем программы.
Вразделе ВХОДНЫЕ ДАННЫЕ должны быть указаны: характер, организация и предварительная подготовка входных данных; формат, описание и способ кодирования входных данных.
Вразделе ВЫХОДНЫЕ ДАННЫЕ указываются: характер и организация выходных данных; формат, описание и способ кодирования выходных данных. Допускается содержание разделов иллюстрировать пояснительны-
ми примерами, таблицами, схемами, графиками.
8.2. Требования к тексту программы
Комментарии в тексте программы должны прояснять и объяснять особенности реализованных решений, а не описывать используемые конструкции языка программирования. Если при написании программы использовался метод нисходящего проектирования (или пошаговой детализации), то с написания комментариев, являющихся, по сути, планом будущей программы, и начинается создание программы. Таким образом, комментарии становятся естественной частью программы. Затем по мере детализации
17
комментарии тоже становятся более подробными. Кроме того, для больших по количеству операторов конструкций завершающие их операторные скобки лучше тоже снабжать поясняющими комментариями.
Имена объектов (констант, переменных, типов данных, процедур и функций) должны быть осмысленными или иметь привычные обозначения. Например, i, j, k, l традиционно используются в качестве счетчиков в цикле с фиксированным количеством повторений, а s обозначает сумму. Не следует использовать имена, схожие по написанию с ключевыми словами. Не стоит бояться длинных названий объектов, хотя удобочитаемыми будут имена длиной до 20 символов. В именах объектов удобно использовать систему префиксов – по типу данных (например, iYear содержит числовое значение года, а sYear – строковое значение года) – особенно это важно для языков с нестрогой типизацией данных, по типу визуальных компонентов (например, frm – префикс формы, edt – префикс строки ввода, lbl – префикс надписи), по способу использования (например, предварять имена типов данных заглавным T или названия формальных параметров строчным p). Лучше объявлять все используемые переменные в начале программного модуля, даже если язык программирования не требует этого. Если используются такие типы данных, как массивы, записи или файлы, то лучше описать их как пользовательские типы данных с осмысленными именами. Для прояснения структуры программы лучше использовать отступы в начале строк, смещая вложенные конструкции вправо на несколько позиций. Начало и конец блока следует размещать на одном уровне, например:
if <условие> then begin
...
<операторN>; end else begin
...
<операторN>;
end; {if условие}
или
if <условие> {
...
}
else {
...
} // if условие
Процедуры и функции должны быть снабжены комментариями, описывающими, что делает процедура или функция, какие входные и выходные параметры используются, какие ограничения и требования к ним предъявляются. Также следует указать, какие глобальные переменные использует процедура или функция (если она зависит от таких переменных), и какие побочные эффекты она имеет.
18
Например:
{ возвращает строку s без начальных и конечных пробелов и с удаленными апострофами, двойными кавычками и одинар-
ной кавычкой}
function DeleteQuote(s:string):string;
{закрывает и снова открывает (в зависимости от bRefr) запрос или таблицу;
если параметр nameFld не пуст, то курсор устанавливается на поле nameFld, имеющее значение valFld}
procedure RefreshDSet(bRefr:boolean; objForm:TObject;
objDSet:TDataSet;
nameFld:string;
valFld:variant);
{преобразует число в виде строки pVal в строку задаваемого pLen и pDec формата; pZero - преобразовывать или нет строку из пробелов в ноль; если pLen<0, то pLen считается равным 1; если pDec<0, то pDec равно 0 }
function FmtStrNum(pZero:boolean; pVal:string; pLen,pDec:integer):string;
{выдает имя, состоящее из префикса sPref и даты dt с указанием года (bYear) и текущего времени (bTime);позволяет пустой префикс; если длина префикса>200,то он будет обрезан до 200}
function NmFileDt(sPref:string;dt:TDateTime;bYear, bTime:boolean):string;
{решение д.у. 1-го порядка по методу Эйлера f – функция,
x0_ и y0_ - начальное условие
x_end - точка, в которой необходимо вычислить результат n - количество шагов для вычисления результата } function Euler(f: TFunc; x0_,x_end,y0_: extended;
n: word): extended; var
i : word; res : extended;
x,h : extended; { текущая точка и длина шага } begin
{найти длину шага} h:= (x_end - x0_)/n;
{установить начальные значения} res:= y0_;
x:=x0_;
for i:=1 to n do begin res:=res+h*f(x,res);
19
x:=x+h; {перейти к следующей точке} end; {for i}
Euler:=res; end; {Euler}
В конце текста программы следует привести тестовые примеры и результаты их работы. Так как большая часть ошибок возникает из-за ошибок ввода, следует проверить вводимые пользователем данные на корректность в соответствии со спецификацией программы.
Надо подготовить тесты для каждой ситуации, для каждой границы областей допустимых значений всех входных данных, для каждой области изменения данных, для каждой области недопустимых значений всех входных данных и каждого недопустимого условия.
По тексту программы следует убедиться, что каждое направление любого разветвления будет пройдено хотя бы на одном тесте.
Также следует убедиться, что для каждого цикла:
а) существует тест, для которого тело цикла не выполняется; б) тест, для которого тело цикла выполняется один раз;
в) тест, для которого тело цикла выполняется максимальное число раз.
9. Формы и порядок аттестации курсовой работы и ВКР
9.1. Порядок аттестации курсовой работы
Завершенная курсовая работа студентом очной формы обучения представляется на кафедру не позднее чем за 1 неделю до экзаменационной сессии, студентом заочной формы обучения работа представляется на кафедру в течение экзаменационной сессии. Курсовая работа регистрируется лаборантом кафедры в соответствующем журнале. Лаборант передает работу руководителю, о чем делается запись в журнале регистрации.
Оценку курсовых работ осуществляют ее руководители по критериям, закрепленным в соответствующих рекомендациях кафедры.
Критериями оценки курсовой работы являются:
–актуальность и степень разработанности темы;
–умение сформулировать цель и определить пути ее достижения;
–владение понятийным и терминологическим аппаратом;
–владение современными методами поиска и обработки информации;
–степень владения компетенциями, определенными во ФГОС ВО;
–творческий подход и самостоятельность в анализе, обобщениях и выводах;
–полнота охвата первоисточников и исследовательской литературы;
–научная обоснованность и аргументированность обобщений, выводов и рекомендаций;
20