Принципы реализации пользовательского интерфейса
Стилевая гибкость – возможность использовать различные интерфейсы с одним и тем же приложением, на практике реализуется в виде набора “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; просмотров: 836;