Основные понятия проектирования ИС

Автор работы: Пользователь скрыл имя, 19 Мая 2013 в 20:11, лекция

Краткое описание

Применительно к проектированию ИС: проект ИС есть с одной стороны сама задуманная ИС с какими-то конкретными характеристиками, а с другой стороны документальная фиксация, как этих характеристик, так и того, что и как надо сделать для создания этой ИС. Можно согласиться также с определением:
Проект – это ограниченное временем и финансированием создание или изменение системы с заранее определенными целями в рамках конкретной организационной структуры.
Вообще проект понятие сложное и поэтому дать полное и исчерпывающее его определение проблематично.

Прикрепленные файлы: 1 файл

1_Лекции.doc

— 200.50 Кб (Скачать документ)

Таблица 1. Количественные показатели для системных требований

Показатель

 

Единицы измерения

Скорость

Количество  выполненных транзакций в секунду;

время реакции  на действия пользователя;

время обновления экрана

Размер

Килобайты;

количество  модулей памяти

Простота эксплуатации

Время обучения персонала;

количество  статей в справочной системе

Надежность

Средняя продолжительность  времени между двумя последовательными проявлениями ошибок в системе;

вероятность выхода системы из строя;

коэффициент готовности системы     

Устойчивость  к сбоям

Время восстановления системы после сбоя;

процент событий, приводящих к сбоям;

вероятность порчи данных при сбоях

Переносимость

Процент машинно-зависимых  операторов;

количество машинно-зависимых подсистем


Методы описания требований

Как уже говорилось, главной проблемой формирования требований является взаимопонимание между пользователями и разработчиками. Язык UML был специально создан для обеспечения связи между участниками проекта. Некоторые аспекты языка нацелены на установку связи между потребителями и разработчиками; другие — на общение проектировщиков системы и разработчиков баз данных; третьи — на связи между разработчиками, создающими разные части системы. Предлагая набор хорошо определенных диаграмм и точно определенные пояснения к ним, UML позволяет всем членам команды в любой момент понимать, что происходит в системе, и сводит к минимуму риск неправильного понимания. Де факто данный язык уже является стандартом при проектировании ИС.

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

Более того, этот язык ориентирован не только на этап анализа (описания требований), но и на этап синтеза разработки проекта ИС.

Основные  положения языка приведены в  приложении А.

Спецификация требований

Учитывая, что системе будут предъявлены сотни, если не тысячи, требований (например, при разработке системы управления самолетом Боинг 777 было 300 000 требований), очень важно организовать их. Поскольку невозможно удерживать в памяти более нескольких десятков фактов, для успешного взаимодействия различных участников процесса, необходимо обеспечить документирование требований. Требования следует записать так, чтобы они были доступны для ознакомления; это может быть документ, модель, база данных или листок на доске объявлений.  Документ, содержащий упорядоченное множество требований называется спецификацией.

Спецификация  требований является основой технического задания (ТЗ)  - это официальное предписание для разработчиков программной системы. Обычно спецификация содержит 2 типа требований: пользовательские, описывающие представление конечных пользователей о ИС,  и системные – детальное описание качественных и функциональных характеристик системы.

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

Аттестация требований

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

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

1. Проверка правильности требований. Пользователь может считать, что система необходима для выполнения некоторых определенных функций. Однако дальнейшие размышления и анализ могут привести к необходимости введения дополнительных или новых функций. ИС может быть предназначена для разных пользователей с различными потребностями, и поэтому набор требований будет представлять собой некоторый компромисс между требованиями пользователей системы.

2. Проверка на непротиворечивость. Спецификация требований не должна содержать противоречий. Это означает, что в требованиях не должно быть противоречащих друг другу ограничений или различных описаний одной и той же системной функции.

3. Проверка на полноту. Спецификация требований должна содержать требования, которые определяют все системные функции и ограничения, налагаемые на систему.

4. Проверка на выполнимость. На основе знания существующих технологий требования должны быть проверены на возможность их реального выполнения. Здесь также проверяются возможности финансирования и график разработки системы.

После того, как спецификация требований признана удовлетворительной как руководством предприятия - разработчика, так и заказчиком, она используется как фундамент на базе которого строится ТЗ, рассчитываются основные параметры проекта – величина, стоимость, трудозатраты, длительность выполнения.

Управление требованиями

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

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

Для того, чтобы при  внесении изменений в требования было проще согласовывать изменения с остальным набором требований ведется матрица оперативного контроля. Требования делятся на группы, внутри группы выстраивается иерархия. Каждое требование пронумеровано в соответствии с иерархией.

 Пример простой  матрицы зависимостей между требованиями  показан в таблице 2.

U – сильная зависимость, R – косвенная зависимость

Таблица 2     Матрица оперативного контроля

 

 

1.1

1.2

1.3

2.1

2.2

3.1

1.1

 

R

U

   

R

1.2

R

     

U

 

1.3

           

2.1

   

U

     

2.2

 

U

 

R

   

3.1

   

R

     

При изменении или  удалении какого-нибудь требования надо изменить требование, связанное с ним.


Информация о работе Основные понятия проектирования ИС