Anotācija




НазваниеAnotācija
страница7/19
Дата публикации13.07.2013
Размер1.03 Mb.
ТипДокументы
exam-ans.ru > Информатика > Документы
1   2   3   4   5   6   7   8   9   10   ...   19
^

Программные функции SLO


Для того чтобы вызвать функции SCORM API, SLO для начала должен «найти» сущность API [16]. В спецификации стандарта IEEE приведён код функции JavaScript, реализующий последовательный поиск сущности API. Код функции представлен на рисунке 3.1.

var nFindAPITries = 0;

var API = null;

var maxTries = 500;

var APIVersion = "";

function ScanForAPI(win)

{

while ((win.API_1484_11 == null) && (win.parent != null)

&& (win.parent != win))

{

nFindAPITries++;

if (nFindAPITries > maxTries)

{

return null;

}

win = win.parent;

}

return win.API_1484_11;

}

function GetAPI(win)

{

if ((win.parent != null) && (win.parent != win))

{

API = ScanForAPI(win.parent);

}

if ((API == null) && (win.opener != null))

{

API = ScanForAPI(win.opener);

}

if (API != null)

{

APIVersion = API.version;

}

}

Рис. 3.1. ^ Реализация поиска сущности API

Использование именно этого фрагмента для поиска сущности API необязательно. Разработчики могут написать другой фрагмент и использовать его вместо предложенного (предварительно разработчики должны убедиться в том, что реализованный фрагмент осуществляет поиск по правилам, определённым в стандартах SCORM и IEEE [16].

Реализация вызовов функций Initialize(), Terminate(), GetValue(), SetValue(), GetLastError(), GetErrorString(), GetDiagnostic() не ограничена никакими правилами и полностью предоставлена разработчикам [16]. Далее в работе будет возможность сравнить реализацию вызовов этих функций разработчиков различных SLO.
  1. ^

    ОЦЕНКА КАЧЕСТВА SLO


Для исследования были выбраны три SLO, созданные с помощью трёх различных систем для создания SCORM-пакетов: Articulate, Microsoft Learning Content Development System (LCDS), eXe Open Source Development System (eXe). В каждой из этих систем был создан SLO типа «тест», состоящий из одного вопроса с четырьмя вариантами ответа типа «множественный выбор». То есть, каждый из SLO имеет одинаковую функциональность.

В предыдущих разделах рассматривалась структура SLO, и было выяснено, что одними из видов элементов структуры являются файлы с JavaScript кодом, с помощью которых SLO взаимодействует с LMS. То есть, SLO может быть запущен, а для его зауска используется некоторая среда исполнения (в нашем случае – LMS). Такими же свойствами обладают и программные продукты. Поэтому далее к SLO можно применять метрики оценки программных продуктов.

Программный продукт можно оценить по различным характеристикам. Одна из характеристик – качество, а именно качество структуры программного продукта. Качественная программная структура увеличивает вероятность того, что при внесении каких-либо модификаций в программный продукт количество ошибок не будет большим, то есть, программный продукт будет работать корректно, не понадобится дополнительная работа по отладке. Во вступительной части работы описывалась ситуация, в которой структура SLO может быть подвергнута изменениям (некоторые разработчики SLO создают их вручную, не используя средства автоматизированной разработки). То есть, высокое качество структуры SLO играет немаловажную роль.

В программной инженерии существует большое количество способов и метрик для оценки качества структуры программного продукта. Какие из них выбрать для оценки SLO? Как стало понятно из предыдущих разделов, SLO является достаточно сложной структурой, включающей различные медиа файлы, XML- и HTML-документы, текстовые файлы, JavaScript файлы. В рамках разрабатываемой методики предлагается оценить качество структуры входящих в каждый SLO JavaScript модулей, отвечающих за вызов функций SCORM API. Предполагается, что всвязи с отсутствием в спецификации SCORM чётких требований к реализации взаимодействия SLO и LMS, организация этих модулей может отличаться в зависимости от разработчика SLO.

JavaScript является объектно-ориентированным языком программирования. Следовательно, для оценки качества можно применить метрики оценки объектно-ориентированных программных систем. В следующих разделах рассмотрен набор объектно-ориентированных метрик Чидамбера и Кемерера, а также набор метрик Лоренца и Кидда.
1   2   3   4   5   6   7   8   9   10   ...   19

Вы можете разместить ссылку на наш сайт:
Школьные материалы


При копировании материала укажите ссылку © 2015
контакты
exam-ans.ru
<..на главную