- •Сложная система. Признаки сложной системы.
- •2. Состав и структура по. Специальное и общее по
- •Основные этапы жцпо - схема.
- •Классификация по по продолжительности жц
- •Каскадные модели жц по. Достоинства и недостатки.
- •Спиральная модель жц по. Ее отличие от каскадной
- •Принципы проектирования пользовательского интерфейса
- •Жц по в соответствии со стандартом iso-iec 12207.
- •Управление требованиями к системе
- •Принципы структурного подхода. Свойства иерархических систем.
- •Иерархия данных и компонентов при структурном подходе.
- •Восходящее и нисходящее проектирование
- •Типовая структура программного комплекса
- •Структурированная программа. Элементарные базовые конструкции, используемые для ее создания.
- •Модульность, модульное программирование.
- •Функциональное моделирование. Принципы построения модели idef0
- •Типы связей между функциями при построении функциональной модели системы
- •Принципы построения иерархии диаграмм потоков данных
- •Проектирование бд
- •Диаграмма “сущность-связь” в нотации р. Баркера
- •Принципы объектного подхода. Объектная декомпозиция ее отличие от алгоритмической.
- •Сложная система с точки зрения объектного подхода.
- •Этапы создания по при объектном подходе
- •Объект. Поведение объекта. Состояние объекта. Индивидуальность
- •Класс. Отношения между классами.
- •Составляющие объектного подхода (основные)
- •Составляющие объектного подхода дополнительные
- •Принципы проектирования пользовательского интерфейса
- •Саse-технология: общие характеристики. Критерии выбора. Состав полного комплекта саse-средств
- •Этапы внедрения саse-средств. Пилотный проект
- •Классификация case-средств
- •Технология и методология case-проектирования
- •Методология rad
- •Унифицированный язык моделирования uml. Основные компоненты
- •Диаграммы вариантов использования
Принципы проектирования пользовательского интерфейса
Интерфейс – это диалог между ПК и пользователем, который происходит по определенным правилам, т.е. интерфейс – это набор приемов взаимодействия с ПК.
На теоретическом уровне интерфейс включает в себя три основных понятия:
-общение ПК с пользователем,
-общение пользователя с ПК,
-представление пользовательского интерфейса.
Способ общения ПК с пользователем определяется приложением, т.е. прикладной программой или программной системой, которая управляет доступом к информации и ее обработкой, а также представлением интерфейса в доступом для пользователя виде.
Интерфейс можно считать эффективным, если у пользователя достаточно быстро вырабатывается стереотип взаимодействия с ПК т.е. формируется система ожидания одинаковой реакции на одинаковые действия.
Это достигается через согласованность. Существует три аспекта согласованности интерфейса:
-физическая,
-синтаксическая,
- семантическая.
Физическая согласованность относится к техническим средствам реализации интерфейса. Это схема клавиатуры, задание значения кнопок на манипуляторе мышь и т.д.
Синтаксическая согласованность определяет последовательность и порядку появления элементов интерфейса на экране (язык представления) и последовательность запросов (язык действий).
Семантическая согласованность относится к значению элементов, составляющих интерфейс.
Разработка интерфейса заключается в проектировании панелей, окон и диалога. Панель – это сгруппированная определенным образом и расположенная на экране информация.
Жц по в соответствии со стандартом iso-iec 12207.
В данном стандарте ПП определяется, как набор компьютерных программ, процедур и, возможно, связанных с ними документов и данных. Весь ЖЦПО разбивается на процессы.
Процесс определяется, как совокупность взаимосвязанных действий, преобразующих входные данные в выходные. Каждый процесс характеризуется определенными задачами и методами их решений, исходными данными, полученными от других процессов и результатами.
Каждый процесс разделяется на набор действий, а действия на задачи. В соответствии со стандартом ISO/IEC-12207 все процессы ЖЦПО разделяются на три группы:
-основные: приобретение, поставка, разработка, эксплуатация, сопровождение;
-вспомогательные: документирование, управление конфигурацией, обеспечение качества, верификация, аттестация, совместная оценка, аудит, Разрешение проблемм;
-организационные: управление, усовершенствование, создание инфраструктуры, обучение.
Каждый процесс, действие или задача инициируется другими процессами, причем, нельзя заранее точно установить последовательность выполнения (при сохранении связей по входным данным).
Управление требованиями к системе
Затем за работу принимается аналитик. Ему необходимо из этой кучи хлама создать документ, в котором четко сформулированы все требования, предъявляемые к разрабатываемой программной системе. Результатом этой работы является ТЗ, один из основных документов, которыми руководствуется разработчик ПП.
Требование – это условие или характеристика, которым должна удовлетворять система. Каждое требование может быть описано любым удобным набором атрибутов. Компоновать требования можно по любому удобному критерию.
Требования бывают функциональные и нефункциональные.
Функциональные требования определяют действия, которые должна выполнять система, без учета ограничений, связанных с реализацией. Т.е. функциональные требования определяют поведение системы в процессе обработки информации.
Нефункциональные требования описывают атрибуты разрабатываемого ПП или атрибуты системного окружения. Существует несколько типов нефункциональных требований:
-требования к применению, определяющие качество пользовательского интерфейса, документации и т.д.
-требования к производительности, накладывающие ограничения на функциональные требования, задавая необходимую эффективность использования ресурсов, пропускную способность, время реакции и т.д.
-требования к реализации, предписывающие применение определенных стандартов, я/п, операционной системы и т.д.
-требования к надежности, определяющие частоту возможных сбоев и возможность восстановления,
-требования к интерфейсу, определяющие внешние сущности и регламент взаимодействия с ними.
Управление требованиями представляет собой:
-во-первых, систематический подход к выявлению, организации, документированию требований к ПП,
-во-вторых, процесс, устанавливающий соглашение между заказчиком и разработчиком относительно изменения требований и обеспечения его выполнения.
Одной из основных целей управления требованиями является улучшение понимания требований со стороны разработчика и достижение соглашения с заказчиком.
Во многих проектах устанавливаются приоритеты, разделяя все требования к ПП на три категории:
-необходимо выполнить,
-желательно выполнить,
-можно выполнить.
Требования, предъявляемые к разработке, могут быть смоделированы при помощи различного рода диаграмм, но они, как правило, служат для понимания требований, а не для управления ими в динамике. Именно динамическая составляющая управления требованиями вызывает наибольшие трудности, т.к. в процессе разработки могут измениться не только требования к ПП, но и их приоритеты. В настоящее время появились специальные программные системы управления требованиями (Requirements Management Systems, RequisitePro, DOORS). Кроме того, полезно для каждого требования хранить его историю, которая помогает отследить: какие изменения были внесены в требования, кем, когда и почему.