Добавил:
Upload Опубликованный материал нарушает ваши авторские права? Сообщите нам.
Вуз: Предмет: Файл:
Пример-СТПО.docx
Скачиваний:
37
Добавлен:
10.06.2015
Размер:
33.63 Кб
Скачать
  1. Детальные требования

    1. Требования внешних интерфейсов

      1. Интерфейсы пользователя

Интерфейс пользователя представляет собой окно, размер которого определяется пользователем. Размер окна по-умолчанию - 1024х600 точек. Максимальный размер окна соответствует максималь­ному разрешению экрана. Эскиз интерфейса приведен в приложении А.

  1. Меню отображается сверху, под заголовком окна. Шрифт, используемый в этом элементе - Mi­crosoft Sans Serif, черного цвета, без эффектов. Размер шрифта - 8 пунктов. Выравнивание пунктов меню - по левому краю.

Пункт меню, на который наведен курсор мыши, подсвечивается в соответствии с текущей темой ОС. Данную фразу можно использовать при выборе используемого фона и шрифта всех объектов стан­дартного оконного интерфейса пользователя.

Оставшаяся область разделена (с помощью разделителя шириной 5 пикселей) на две области:

  1. В левой части окна изделия отображается поле открытых фалов:

  • размер поля по горизонтали составляет У от ширины окна минус 10 пикселей;

  • от левого края окна поле отстает на 5 пикселей;

  • верхняя граница поля отстает от меню на 5 пикселей;

  • нижняя граница отстает от кнопки “открыть” на 5 пикселей;

  • фон поля - белый;

  • используемый шрифт - Microsoft Sans Serif, черного цвета, без эффектов. Размер шрифта зависит от размера окна, и определяется как достаточный для того, чтобы полностью отразить имя файла в од­ной строке соответствующего поля, но не более 8 пунктов;

  • внутри поля отображается история открытых пользователем файлов в виде вертикального не нуме­рованного списка. Выравнивание строк - по левому краю поля.

  • имя последнего открытого файла - первый элемент указанного списка, а имя первого открытого файла - последний;

  • если история содержит больше файлов, чем строк, которые может отразить поле текущего размера, для навигации по строкам поля используется вертикальная полоса прокрутки, прилегающая к право­му краю поля. В противном случае полоса прокрутки не отображается;

  • для каждого имени файла, в виде контекстного меню может отображаться полное имя файла. Для этого используется текущие настройки шрифта поля.

Кнопка «открыть»

  • отстает от: нижней границы поля, нижнего и левого границ окна на 5 пикселей, не зависимо от раз­мера окна;

  • размер кнопки по вертикали - 25 пикселей;

  • размер кнопки по горизонтали - 75 пикселей;

  • надпись «Открыть» внутри кнопки - помещается посередине (как по вертикали так и по горизонта­ли) кнопки;

  • используемый шрифт - Microsoft Sans Serif, черного цвета, без эффектов. Размер шрифта - 8 пунк­тов.

  1. В правой части отображается переключатель вкладок и содержимое соответствующей вкладки. Переключатель вкладок:

  • ширина переключателя зависит от ширины окна, он отстоит на 5 пикселей от поля открытых фай­лов слева, на 5 пикселей от правой границы окна, на 5 пикселей сверху от меню;

  • размер переключателя по высоте - 25 пикселей;

  • в имени вкладки отображается текст - имя соответствующего файла;

  • для отображения текста в именах вкладок используется шрифт Microsoft Sans Serif, черного цвета, без эффектов. Размер шрифта - 8 пунктов;

  • выравнивание текста в имени вкладки - по-центру;

  • размер имен вкладок зависит от отображаемого в них текста - к тексту добавляется по 3 пикселя слева и справа;

  • если текущей ширины окна не хватает для отображения всех вкладок - используется их прокрутка с использованием двух кнопок, с изображением стрелок влево и вправо соответственно;

Под переключателем отображается содержимое выбранной вкладки. Размер поля зависит от размера окна, и отстоит от нижней и правой границы окна, от поля открытых файлов на 5 пикселей. Каждая вкладка разделена на две области, расстояние между ними 5 пикселей.

  1. В первой области содержится одна надпись и одно поле - поле дерева классов Надпись:

  • содержит текст «Классы:»;

  • используемый шрифт - Microsoft Sans Serif, черного цвета, без эффектов. Размер шрифта - 8 пунк­тов.

  • выравнивание текста - по левому краю;

  • располагается с отступом 5 пикселей от переключателя вкладок и левой границы поля содержимого вкладки;

Сразу под надписью располагается поле дерева классов:

  • размер поля по горизонтали составляет 1/3 от ширины вкладки минус 5 пикселей;

  • верхняя граница поля примыкает к нижней границе надписи;

  • нижняя граница отстает от границы окна на 5 пикселей;

  • фон поля - белый;

  • используемый шрифт - Microsoft Sans Serif, черного цвета, без эффектов. Размер шрифта зависит от размера окна, и определяется как достаточный для того, чтобы полностью отразить имя класса (с предусмотренным отступом) в одной строке, но не более 8 пунктов;

  • внутри поля отображаются имена классов, описания которых найдены в соответствующем вкладке файле в виде вертикального не нумерованного списка. Выравнивание строк - по левому краю поля. При этом имя каждого класса, не являющегося потомком, отображается на самом верхнем (нулевом) уровне иерархии, а имя класса-потомка, отображается на следующем после своего родительского класса уровне. Нулевой уровень иерархии характеризуется нулевым отступом от левого края поля дерева классов, а каждый последующий уровень - отступом, соответствующим двум символам. Име­на классов одного уровня иерархии наследования отображаются в алфавитном порядке;

  • если файл содержит больше классов, чем строк, которые может отразить поле текущего размера, для навигации по строкам поля используется вертикальная полоса прокрутки, прилегающая к право­му краю поля. В противном случае полоса прокрутки не отображается;

  1. Вторая область разделена на четыре текстовых поля равного размера, расположенных в углах этой области на расстоянии 5 пикселей друг от друга, границы окна, переключателя вкладок. Общие свойства полей:

  • по-умолчанию поле

  • фон полей - белый;

  • все свойства и тип шрифта определяется текущими настройками шрифта, используемыми в поле дерева классов;

  • если отображаемая строка, по размеру превышает горизонтальный размер текстового поля - ис­пользуется горизонтальная полоса прокрутки, прилегающая к нижнему краю поля. В противном слу­чае полоса прокрутки не отображается;

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

  1. Первое текстовое поле (левый верхний угол второй области содержимого вкладки) - поле сиг­натур конструкторов. В этом поле в первой строке отображается текст «Сигнатуры конструкторов:». Во второй и последующих строках отображаются сигнатуры конструкторов выбранного класса в следующем формате:

«тип_доступа имя_конструктора (имя_параметра1 тип = значение_по-умолчанию,

имя_параметра2 тип = значение_по-умолчанию, ...)»

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

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

В начало строки конструктора родительского класса, замененного текущим дочерним классом до­бавляется текст «overridden ».

  1. Второе текстовое поле (левый нижний угол второй области содержимого вкладки) - поле сиг­натур методов. В этом поле в первой строке отображается текст «Сигнатуры методов:». Во второй и последующих строках отображаются сигнатуры методов выбранного класса в следующем формате: «тип_доступа тип_возвращаемого_значения имя_метода (направление имя_параметра1 тип = значение_по-умолчанию, направление имя_параметра2 тип = значение_по-умолчанию, .)»

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

Сигнатуры методов сортируются по имени метода по-возрастанию, затем по числу входных пара­метров - от меньшего к большему.

В начало строки метода родительского класса, замененного текущим дочерним классом добавляется текст «overridden ».

  1. Третье текстовое поле (правый верхний угол второй области содержимого вкладки) - поле свойств. В этом поле в первой строке отображается текст «Свойства:». Во второй и последующих строках отображаются свойства выбранного класса в следующем формате:

«тип_доступа тип_свойства имя_свойства»

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

Свойства сортируются по имени.

  1. Четвертое текстовое поле (правый нижний угол второй области содержимого вкладки) - поле атрибутов. В этом поле в первой строке отображается текст «Атрибуты:». Во второй и последующих строках отображаются атрибуты выбранного класса в следующем формате:

«тип_доступа тип_атрибуты имя_атрибута = значение_по-умолчанию»

Для отображения одного атрибута используется только одна строка.

Атрибуты сортируются по имени.

Дабы не заморачиваться с указанием используемого шрифта и цветов заливки фона окна и полей, можно сказать о том, что эти настройки наследуются от текущей темы ОС.