1. Определения соответствия 2000 году

1. Определения соответствия 2000 году

Существуют различные определения соответствия информационных систем (ИС) 2000 году, на основе которых можно построить свое определение в зависимости от выбираемых стратегий, имеющихся ресурсов, предпочтений и других факторов. Приведем некоторые из них.

Определение Британского института стандартов

Соответствие 2000 году будет означать, что на производительность и функциональность ИС не повлияют даты до, во время и после наступления 2000 года.

В частности, должны соблюдаться следующие правила.

Правило 1. Никакое значение для текущей даты не должно вызвать прерывания в работе.

Это правило известно как правило общей целостности.

Если это требование удовлетворяется, то переход через все значимые границы времени (например, дни, месяцы, годы, столетия) будет выполняться правильно. Текущая дата означает сегодняшнюю дату, как она известна оборудованию или продукту.

Правило 2. Функциональные возможности ИС, связанные с датой, должны вести себя одинаково для дат до, во время и после наступления 2000 года.

Это правило известно как правило целостности даты.

Оно означает, что все оборудование и все продукты должны выполнять с датами вычисления, другие операции и представление в соответствии с определенными целями.

Функциональная возможность означает как процессы, так и результаты этих процессов.

Никакое оборудование или продукт не будет использовать конкретные значения даты для особых обозначений (например, "99" - для обозначения "нет конечного значения" или "конец файла", "00" - для обозначения "неприменимо" или "начало файла").

Правило 3. Во всех интерфейсах и при хранении данных столетие в любой дате должно определяться либо явно, либо недвусмысленными алгоритмами или правилами логического вывода.

Это правило называется иногда правилом явного / неявного столетия.

Оно включает два подхода:

- явное представление года в датах (например, путем использования четырех цифр или путем включения признака столетия);

- использование правил вывода (например, двузначный год со значением, большим 50, предполагает 19xx, а год со значением, меньшим или равным 50, предполагает 20xx).

Правило 4. 2000 год должен распознаваться как високосный.

Определение штата Миннесота (США)

Соответствие 2000 году означает, что:

- структуры даты обеспечивают распознавание столетия четырехзначной даты;

- хранимые данные содержат распознавание столетия даты;

- вычисления и логика программы могут работать с формулами и значениями дат одного и того же столетия и нескольких столетий;

- интерфейсы препятствуют входу в любую систему учреждения или выходу из любой системы учреждения не соответствующих 2000 году дат и данных;

- 2000 год правильно обрабатывается как високосный год во всех вычислениях и всех операциях с календарем.

Определение штата Орегон (США)

Соответствие 2000 году определяют следующие стандарты.

Информационные системы, предназначенные для использования до, во время и после наступления 2000 года, будут работать без ошибок, связанных с данными дат.

Программное обеспечение и приложения не будут завершаться аномально или давать неправильные результаты при обработке дат, особенно между столетиями.

Никакое значение для текущей даты не вызовет прерывания в работе.

Все операции над связанными со временем данными (датами, длительностями, днями недели и т.д.) будут давать желаемые результаты для всех допустимых значений в Приложениях.

Элементы даты в интерфейсах и при хранении данных позволят указывать столетие во избежание двусмысленности.

Для любого элемента данных, представленного без столетия, правильное столетие является недвусмысленным для всех операций, связанным с этим элементом.

Определение Университета Флориды (США)

Каждый компонент информационной системы должен удовлетворять следующим минимальным стандартам.

Никакое правильное значение для текущей даты не должно вызвать ошибки или сбоя в любой желаемой операции (вводе - выводе, модификации, ссылке, сравнении, отображении и т.д.).

Все манипуляции или сравнения связанных с датой данных должны давать желаемые результаты для всех допустимых значений даты в приложении.

Не должно быть двусмысленности столетия. Неявное столетие может использоваться только там, где все операции с датой и ее отображение могут выполняться без двусмысленности. Во всех других случаях в элементе даты должно храниться явное столетие. Даты с явным столетием должны храниться в 8 смежных байтах в формате YYYYMMDD стандарта ISO. Даты должны отображаться в обычном американском формате MM - DD - YYYY.

Где минимальная и / или максимальная дата требуется для целей редактирования или отображения, стандартное значение 01-01-1900 (хранимое как 19000101) должно использоваться как минимум, а 12-31-9999 (хранимое как 99991231) должно использоваться как максимум.

2000 год должен распознаваться как високосный.

Определение компании Year2000 Ltd (Новая Зеландия)

Хотя это может оказаться труднодостижимым, в качестве цели мы рассматриваем следующее.

Все поля даты, хранимые в электронном виде в системах, эксплуатируемых нами, должны содержаться в виде 8 цифр в формате YYYYMMDD стандарта ISO-8601. Это относится ко всем системам, работающим в нашей компании, независимо от того, разработаны они нами или являются пакетами, поставленными нам внешними поставщиками / производителями программного обеспечения.

Все поля даты, принимаемые электронным образом в наши системы (за исключением ручного ввода), то есть файлы, передаваемые нам от третьих сторон, будут в том же самом формате ISO-8601.

Все поля даты, передаваемые нами третьим сторонам, будут также в полном 8-значном формате ISO-8601.

В любых печатных отчетах из этих систем будут печататься 4-значные годы; 2-значные годы будут печататься только в тех случаях, где по контексту предполагаемое значение столетия не вызывает сомнений.

Любой ввод дат человеком через экраны и т.д. должен быть недвусмысленным. Так, ввод 2-значного года является приемлемым тогда и только тогда, когда контекст приложения делает предположение о столетии полностью очевидным. Любые такие даты должны храниться в полном 8-значном стандарте ISO. Во всех случаях, если этому не препятствуют проблемы размещения, ввод 2-значного года будет сопровождаться отображением интерпретируемого 4-значного года. На случай пожелания оператора изменить столетие должна быть предусмотрена возможность вводить 4-значный год.

Все техническое и программное обеспечение должно точно возвращать сегодняшнюю дату по любым датам.

Никакое значение для сегодняшней даты не вызовет какого-либо прерывания в нашей работе.

Любая обработка, включающая даты, будет вести себя одинаково и в соответствии с ожиданиями до, во время и после наступления 2000 года.

2000 год распознается как високосный.