- •Спецификация требований программного обеспечения «Навигатор классов для
- •Введение
- •Цели стпо
- •Границы применения
- •Термины, акронимы, сокращения
- •Спецификация требований программного обеспечения «Навигатор классов для ос Ubuntu
- •Краткий обзор
- •Общее описание
- •Детальные требования
- •Требования внешних интерфейсов
- •Интерфейсы пользователя
- •Функциональные требования
-
Детальные требования
-
Требования внешних интерфейсов
-
Интерфейсы пользователя
-
-
Интерфейс пользователя представляет собой окно, размер которого определяется пользователем. Размер окна по-умолчанию - 1024х600 точек. Максимальный размер окна соответствует максимальному разрешению экрана. Эскиз интерфейса приведен в приложении А.
-
Меню отображается сверху, под заголовком окна. Шрифт, используемый в этом элементе - Microsoft Sans Serif, черного цвета, без эффектов. Размер шрифта - 8 пунктов. Выравнивание пунктов меню - по левому краю.
Пункт меню, на который наведен курсор мыши, подсвечивается в соответствии с текущей темой ОС. Данную фразу можно использовать при выборе используемого фона и шрифта всех объектов стандартного оконного интерфейса пользователя.
Оставшаяся область разделена (с помощью разделителя шириной 5 пикселей) на две области:
-
В левой части окна изделия отображается поле открытых фалов:
-
размер поля по горизонтали составляет У от ширины окна минус 10 пикселей;
-
от левого края окна поле отстает на 5 пикселей;
-
верхняя граница поля отстает от меню на 5 пикселей;
-
нижняя граница отстает от кнопки “открыть” на 5 пикселей;
-
фон поля - белый;
-
используемый шрифт - Microsoft Sans Serif, черного цвета, без эффектов. Размер шрифта зависит от размера окна, и определяется как достаточный для того, чтобы полностью отразить имя файла в одной строке соответствующего поля, но не более 8 пунктов;
-
внутри поля отображается история открытых пользователем файлов в виде вертикального не нумерованного списка. Выравнивание строк - по левому краю поля.
-
имя последнего открытого файла - первый элемент указанного списка, а имя первого открытого файла - последний;
-
если история содержит больше файлов, чем строк, которые может отразить поле текущего размера, для навигации по строкам поля используется вертикальная полоса прокрутки, прилегающая к правому краю поля. В противном случае полоса прокрутки не отображается;
-
для каждого имени файла, в виде контекстного меню может отображаться полное имя файла. Для этого используется текущие настройки шрифта поля.
Кнопка «открыть»
-
отстает от: нижней границы поля, нижнего и левого границ окна на 5 пикселей, не зависимо от размера окна;
-
размер кнопки по вертикали - 25 пикселей;
-
размер кнопки по горизонтали - 75 пикселей;
-
надпись «Открыть» внутри кнопки - помещается посередине (как по вертикали так и по горизонтали) кнопки;
-
используемый шрифт - Microsoft Sans Serif, черного цвета, без эффектов. Размер шрифта - 8 пунктов.
-
В правой части отображается переключатель вкладок и содержимое соответствующей вкладки. Переключатель вкладок:
-
ширина переключателя зависит от ширины окна, он отстоит на 5 пикселей от поля открытых файлов слева, на 5 пикселей от правой границы окна, на 5 пикселей сверху от меню;
-
размер переключателя по высоте - 25 пикселей;
-
в имени вкладки отображается текст - имя соответствующего файла;
-
для отображения текста в именах вкладок используется шрифт Microsoft Sans Serif, черного цвета, без эффектов. Размер шрифта - 8 пунктов;
-
выравнивание текста в имени вкладки - по-центру;
-
размер имен вкладок зависит от отображаемого в них текста - к тексту добавляется по 3 пикселя слева и справа;
-
если текущей ширины окна не хватает для отображения всех вкладок - используется их прокрутка с использованием двух кнопок, с изображением стрелок влево и вправо соответственно;
Под переключателем отображается содержимое выбранной вкладки. Размер поля зависит от размера окна, и отстоит от нижней и правой границы окна, от поля открытых файлов на 5 пикселей. Каждая вкладка разделена на две области, расстояние между ними 5 пикселей.
-
В первой области содержится одна надпись и одно поле - поле дерева классов Надпись:
-
содержит текст «Классы:»;
-
используемый шрифт - Microsoft Sans Serif, черного цвета, без эффектов. Размер шрифта - 8 пунктов.
-
выравнивание текста - по левому краю;
-
располагается с отступом 5 пикселей от переключателя вкладок и левой границы поля содержимого вкладки;
Сразу под надписью располагается поле дерева классов:
-
размер поля по горизонтали составляет 1/3 от ширины вкладки минус 5 пикселей;
-
верхняя граница поля примыкает к нижней границе надписи;
-
нижняя граница отстает от границы окна на 5 пикселей;
-
фон поля - белый;
-
используемый шрифт - Microsoft Sans Serif, черного цвета, без эффектов. Размер шрифта зависит от размера окна, и определяется как достаточный для того, чтобы полностью отразить имя класса (с предусмотренным отступом) в одной строке, но не более 8 пунктов;
-
внутри поля отображаются имена классов, описания которых найдены в соответствующем вкладке файле в виде вертикального не нумерованного списка. Выравнивание строк - по левому краю поля. При этом имя каждого класса, не являющегося потомком, отображается на самом верхнем (нулевом) уровне иерархии, а имя класса-потомка, отображается на следующем после своего родительского класса уровне. Нулевой уровень иерархии характеризуется нулевым отступом от левого края поля дерева классов, а каждый последующий уровень - отступом, соответствующим двум символам. Имена классов одного уровня иерархии наследования отображаются в алфавитном порядке;
-
если файл содержит больше классов, чем строк, которые может отразить поле текущего размера, для навигации по строкам поля используется вертикальная полоса прокрутки, прилегающая к правому краю поля. В противном случае полоса прокрутки не отображается;
-
Вторая область разделена на четыре текстовых поля равного размера, расположенных в углах этой области на расстоянии 5 пикселей друг от друга, границы окна, переключателя вкладок. Общие свойства полей:
-
по-умолчанию поле
-
фон полей - белый;
-
все свойства и тип шрифта определяется текущими настройками шрифта, используемыми в поле дерева классов;
-
если отображаемая строка, по размеру превышает горизонтальный размер текстового поля - используется горизонтальная полоса прокрутки, прилегающая к нижнему краю поля. В противном случае полоса прокрутки не отображается;
-
если число строк, которые необходимо отобразить в данном элементе превышает число строк, которые может отразить поле текущего размера, то для навигации по строкам поля используется вертикальная полоса прокрутки, прилегающая к правому краю поля. В противном случае полоса прокрутки не отображается;
-
Первое текстовое поле (левый верхний угол второй области содержимого вкладки) - поле сигнатур конструкторов. В этом поле в первой строке отображается текст «Сигнатуры конструкторов:». Во второй и последующих строках отображаются сигнатуры конструкторов выбранного класса в следующем формате:
«тип_доступа имя_конструктора (имя_параметра1 тип = значение_по-умолчанию,
имя_параметра2 тип = значение_по-умолчанию, ...)»
Для отображения одной сигнатуры используется только одна строка.
Сигнатуры конструкторов сортируются по числу входных параметров - от меньшего к большему.
В начало строки конструктора родительского класса, замененного текущим дочерним классом добавляется текст «overridden ».
-
Второе текстовое поле (левый нижний угол второй области содержимого вкладки) - поле сигнатур методов. В этом поле в первой строке отображается текст «Сигнатуры методов:». Во второй и последующих строках отображаются сигнатуры методов выбранного класса в следующем формате: «тип_доступа тип_возвращаемого_значения имя_метода (направление имя_параметра1 тип = значение_по-умолчанию, направление имя_параметра2 тип = значение_по-умолчанию, .)»
Для отображения одной сигнатуры используется только одна строка.
Сигнатуры методов сортируются по имени метода по-возрастанию, затем по числу входных параметров - от меньшего к большему.
В начало строки метода родительского класса, замененного текущим дочерним классом добавляется текст «overridden ».
-
Третье текстовое поле (правый верхний угол второй области содержимого вкладки) - поле свойств. В этом поле в первой строке отображается текст «Свойства:». Во второй и последующих строках отображаются свойства выбранного класса в следующем формате:
«тип_доступа тип_свойства имя_свойства»
Для отображения одного свойства используется только одна строка.
Свойства сортируются по имени.
-
Четвертое текстовое поле (правый нижний угол второй области содержимого вкладки) - поле атрибутов. В этом поле в первой строке отображается текст «Атрибуты:». Во второй и последующих строках отображаются атрибуты выбранного класса в следующем формате:
«тип_доступа тип_атрибуты имя_атрибута = значение_по-умолчанию»
Для отображения одного атрибута используется только одна строка.
Атрибуты сортируются по имени.
Дабы не заморачиваться с указанием используемого шрифта и цветов заливки фона окна и полей, можно сказать о том, что эти настройки наследуются от текущей темы ОС.