Принципы реализации пользовательского интерфейса

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

Совместное наращивание функциональности – возможность развивать приложение без разрушения (т.е. оставаясь в рамках) существующего интерфейса.

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

Адаптивность к действиям пользователя – приложение должно допускать возможность ввода данных и команд множеством разных способов (клавиатура, мышь, другие устройства) и многовариативность доступа к прикладным функциям (иконы, «горячие клавиши», меню …), кроме того программа должна учитывать возможность перехода и возврат от окна к окну, от режима к режиму, и правильно обрабатывать такие ситуации.

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

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

Управление требованиями к программному продукту. CASE-средство Requisite Pro.

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

Цель данного документа - продемонстрировать общую последовательность действий, которые обычно выполняются при работе с RequisitePro, и рассказать о некоторых его технических особенностях. Здесь не описываются назначение и все возможности продукта. Также не раскрывается смысл многих терминов, что достаточно подробно выполнено в Rational Unified Process (рубрика “Glossary”)

Нормативная основа

В качестве нормативной основы при разработке лекции использован стандарт:

IEEE Std 830-1993 «IEEE Recommended Practice for Software Requirements Specifications».

В таблице 5 приведены основные термины и определения.

 

Таблица 5 – Термины, сокращения и определения

Сокращение, термин Расшифровка сокращения или термина Категория на английском языке
ГОК Группа обеспечения качества Quality Assurance Group
ГТР Группа технологии разработки Engineering Process Group
Заказчик Организация, в интересах которой разрабатывается программный продукт, имеющая полномочия утверждать требования к программному продукту и принимать результат разработок. В качестве заказчика может выступать сторонняя фирма, департамент компании, руководитель комплексного проекта, группа маркетинга и пр. В контексте настоящего Положения под Заказчиком понимаются ответственные сотрудники, имеющие полномочия согласовывать и утверждать технические и организационные документы проекта от имени Заказчика. Customer
Ключевая роль Роль, которая должна быть заполнена в течение всего жизненного цикла проекта, причем, как правило, одним и тем же специалистом. Если роль в проекте заполнена несколькими специалистами, ключевую роль будет играть специалист, назначенный ведущим за данное направление. Кеу role
Аналитик Ключевая роль в рабочей группе проекта разработки программного обеспечения, отвечающая за управление требованиями Analyst
Менеджер проекта Ключевая роль в рабочей группе проекта разработки программного обеспечения, отвечающая за организацию работ и координацию действий участников проекта Project Manager
Нетехническое требование Требование, относящееся к организации разработки продукта Non technical Requirement
Нефункциональное требование Техническое требование, описывающее условие или ограничение, которому должен удовлетворять программный продукт Non functional requirement
ПО Программное Обеспечение Software
Проект Ограниченная во времени деятельность, направленная на разработку уникального продукта Project
Проектировщик Ключевая роль в рабочей группе проекта разработки программного обеспечения, отвечающая за разработку технического проекта Designer
Разработчик Ключевая роль в рабочей группе проекта разработки программного обеспечения, отвечающая за кодирование и отладку ПО Developer
Роль Множество обязанностей, которое возлагается на сотрудника на время выполнения проекта. Один сотрудник может совмещать несколько ролей в проекте. Одну роль в проекте могут выполнять несколько специалистов. В последнем случае группа специалистов, выполняющая одну роль, должна быть структурирована с выделением ведущего члена рабочей группы, ответственного за организацию работ по данному направлению. Role
Тестировщик Ключевая роль в рабочей группе проекта разработки программного обеспечения, отвечающая за тестирование разрабатываемого программного продукта Tester
Технический проект Документ с описанием технических решений, положенных в основу разработки, архитектуры разрабатываемой программной системы и методики разработки. Design
Техническое требование Требование, относящееся к характеристикам разрабатываемого продукта Technical Requirement
ТЗ Техническое Задание Requirement Specification
ТЗПО Техническое Задание на Программное Обеспечение Software Requirement Specification
Требование Описание способности или ограничения Requirement
Функциональное требование Техническое требование, описывающее способность выполнения программным продуктом определенной функции Functional Requirement

Основные положения

 

<== предыдущая лекция | следующая лекция ==>
Эргономические цели и показатели качества программного продукта | Политика в области управления требованиями


Дата добавления: 2017-12-05; просмотров: 22; ЗАКАЗАТЬ НАПИСАНИЕ РАБОТЫ


Поиск по сайту:

При помощи поиска вы сможете найти нужную вам информацию, введите в поисковое поле ключевые слова и изучайте нужную вам информацию.

Поделитесь с друзьями:

Если вам понравился данный ресурс вы можете рассказать о нем друзьям. Сделать это можно через соц. кнопки выше.
helpiks.org - Хелпикс.Орг - 2014-2018 год. Материал сайта представляется для ознакомительного и учебного использования. | Поддержка
Генерация страницы за: 0.006 сек.