Главная » Статьи для тега "свойства"

Типы требований

Добавлено Дата: 21 July, 2011 категория: UML

Традиционно, требования представляются как подробное текстовое описание, относящееся к одной из перечисленных выше категорий, и выражаются в форме "Система должна…". Для эффективного управления всеми требованиями необходимо иметь полное понимание нужд пользователей и других заинтересованных сторон, которым должна удовлетворять разрабатываемая система. Это понимание позволяет команде разработчиков ответить не только на вопрос что?, но и на вопрос почему? ("Почему система должна работать с 99,3%-ной точностью?"). Зная ответы на эти вопросы, команда сможет лучше интерпретировать требования ("Значит ли это, что в процессе текущего техобслуживания система также должна работать с 99,3%-ной точностью?"), а также принимать решения относительно оптимизации процесса разработки ("Если можно получить 92%-ную точность при выполнении половинного объема работ, то будет ли это приемлемым компромиссом?").

Читать »

Сбор требований и управление ими

Добавлено Дата: 27 June, 2011 категория: UML

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

Читать »

Поля final Java

Добавлено Дата: 6 June, 2011 категория: Java

Значение переменной, снабженной модификатором final, после инициализации уже не может быть изменено, так как любая попытка присваивания переменной нового содержимого приводит к ошибке времени компиляции. Мы уже говорили о полях final, исполняющих функции именованных констант, – такое их применение вполне оправданно, поскольку константы по определению неизменны. Модификатор final применяется для обозначения постоянства некоторого свойства класса или объекта на протяжении всего его жизненного цикла.

Читать »

Диаграммы классов: дополнительные понятия UML

Добавлено Дата: 23 May, 2011 категория: UML

Описанные ранее в главе 4 понятия соответствуют основной нотации диаграмм классов. Именно эти понятия нужно постичь и освоить прежде всего, поскольку они на 90% удовлетворят ваши потребности при построении диаграмм классов.

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

Читать »

Диаграммы классов: основы UML

Добавлено Дата: 19 May, 2011 категория: UML

 

Если кто-нибудь подойдет к вам в темном переулке и спросит: «Хотите посмотреть на диаграмму UML?», знайте – скорее всего, речь идет о диаграмме класса. Большинство диаграмм UML, которые я встречал, были диаграммами классов. Помимо своего широкого применения диаграммы классов концентрируют в себе большой диапазон понятий моделирования. Хотя их основные элементы используются практически всеми, более сложные элементы применяются не так часто. Именно поэтому я разделил рассмотрение диаграмм классов на две части: основы (данная глава) и дополнительные понятия (глава 5).

Читать »

Java.beans — компоненты

Добавлено Дата: 19 May, 2011 категория: Java

 

  JavaBeans™ — это компонентная архитектура, которая позволяет независимым разработчикам программного обеспечения создавать собственные классы, которые могут трактоваться как компоненты больших систем, создаваемых пользователями. Пакет Java.beans содержит полезные инструментальные средства, необходимые для создания подобных компонентов- "бобов" (beans). Компонент экспортирует свойства, генерирует события и реализует методы. Следуя определенным проектным образцам или реализуя методы в соответствии с контрактами, оговаривающими те или иные особенности поведения каждого компонента, вы как архитектор сможете строить из них готовые приложения, Удовлетворяющие конкретным запросам пользователей.

Читать »

Программная интерпретация свойств основы UML

Добавлено Дата: 19 May, 2011 категория: UML

 

Как и для других элементов UML, интерпретировать свойства в программе можно по-разному. Наиболее распространенным представлением является поле или свойство языка программирования. Так, класс Order Line (Строка заказа), показанный на рис. 3.1, мог бы быть представлен в Java следующим образом:

Читать »

Классы семейства Permission

Добавлено Дата: 17 May, 2011 категория: Java

 

  Разрешения (permissions), позволяющие приложениям выполнять те или иные операции, можно поделить на несколько категорий, каждой из которых отвечает определенный класс:

 

* файлы — Java. io.FilePermission;

 

Читать »

Компоненты-расширители и глобальные свойства

Добавлено Дата: 21 March, 2011 категория: C#, Компоненты

Компонент Tooltip интересен тем, что, не неся самостоятельной функциональности, он добавляет дополнительное свойство "строка подсказки" ко всем визуальным компонентам. Аналогично, компонент-панель TabieLayoutPanel добавляет всем компонентам, расположенным на этой панели свойства cell, column, Row, coiSpan и RowSpan (рис. 12.1). В этом разделе я хочу рассказать, каким образом создаются такие свойства.

Читать »

Реализация собственного конвертера типа

Добавлено Дата: 8 March, 2011 категория: C#, Компоненты

Класс Gradientconverter, являющийся реализацией конвертера типа для GradientParameters, показан В листинге 8.6.

Теперь остается только привязать его к нашему свойству, для того чтобы редактор свойств знал, что для данного свойства используется созданный нами конвертер типа. Для привязки конвертера типа к свойству нужно задать атрибут TypeConverter. Сделать привязку можно для конкретного свойства:

Читать »

Расширение контекстного меню формы

Добавлено Дата: 8 March, 2011 категория: C#, Компоненты

В разд. 6.5 с помощью свойства Verbs класса ComponentDesigner мы расширяли контекстное меню компонента. Сервис iMenuService позволяет аналогично расширить контекстное меню дизайнера, т. е. формы, на которую помещаются компоненты. Следует помнить, что сервис добавляет "глобальное" меню, поэтому перед добавлением я сначала удаляю это меню. Если оно еще не было добавлено— ничего страшного не произойдет, а если было, то это поможет избежать дублирования. В листинге 7.4 показано добавление глобального меню, при вызове которого выводится небольшое сообщение.

Читать »

Изображение значений

Добавлено Дата: 8 March, 2011 категория: C#, Компоненты

используется в стандартных компонентах довольно часто. Для свойства imageindex отображается картинка, для цвета— цветной квадратик и т.д. Для свойства position компонента MinMaxControi можно отображать само значение, так же как это делает сам компонент.

Читать »

Дескрипторы свойств

Добавлено Дата: 7 March, 2011 категория: C#, Компоненты

И свойство, и событие являются частями компонента, каждая из которых описывается с помощью класса, называемого дескриптором (descriptor). Базовым классом дескриптора является класс MemberDescriptor. Два наследника этого класса являются дескриптором свойств (класс PropertyDescriptor) И дескриптором событий (EventDescriptor).

Читать »

Окно свойств

Добавлено Дата: 7 March, 2011 категория: C#, Компоненты

Меню Properties (Свойства) открываем окно свойств выбранного в текущий момент объекта (рис. 2.8), который можно изменить, выбрав нужный объект в верхнем выпадающем списке. Стандартное окно свойств содержит две закладки1, переключаемые кнопками -J и ? . Первая кнопка переключает на закладку свойств объекта. Здесь собраны все свойства, которые позволяют посмотреть и изменить выбранный объект. Вторая кнопка переключает на закладку Events (События), которая содержит список событий, доступных для выбранного объекта.

Читать »

Дрполнительные атрибуты свойств

Добавлено Дата: 3 March, 2011 категория: C#, Компоненты

В этом разделе я перечислю несколько атрибутов свойств. Часть из них используется не часто, но, тем не менее, знать о них надо.

По умолчанию все public-свойства показываются в редакторе свойств, что не всегда нужно. Отключить показ свойства помогает атрибут Browsable. Например, если бы я захотел не показывать свойство startcoior в редакторе свойств, то написал бы так:

Читать »