Скачать книгу

управление изменениями и конфигурациями.

      Преимущества от использования лучших практик в проекте разработки программного обеспечения состоят в следующем:

      • разработка системы ориентирована на удовлетворение бизнес-потребностей заказчика в автоматизации;

      • лучшие практики при их совместном применении усиливают положительные эффекты друг от друга;

      • вся команда хорошо понимает, что делать, как делать и когда делать.

      Две из этих практик – «Управление требованиями» и «Визуальное моделирование» – мы рассматриваем в книге.

      Визуальное моделирование позволяет:

      • понять структуру создаваемой системы, которая разбивается на части, компоненты, элементы;

      • понять поведение создаваемой системы – как элементы взаимодействуют друг с другом при выполнении заданных операций;

      • наглядно показать взаимосвязи элементов системы друг с другом;

      • обеспечить целостность и согласованность проекта с реализацией системы;

      • документировать принятые проектные решения, включая вновь возникающие запросы на изменения;

      • скрывать или показывать детали элементов в зависимости от назначения модели и потребностей ее будущих «читателей»;

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

      Одним из средств для построения визуальных моделей является Unified Modeling Language (UML) – «графический язык», обеспечивающий описание статических и динамических аспектов системы. Методология IBM RUP основана на повсеместном использовании визуальной нотации UML.

      Модель описания требований «FURPS+»

      Выявление требований согласно модели FURPS+ позволяет создать качественный набор документов в проекте. Аббревиатура FURPS образована из характеристик:

      • Functionality – функциональность;

      • Usability – удобство использования;

      • Reliability – надежность;

      • Performance – производительность;

      • Supportability – удобство сопровождения.

      При этом часть формулировок требований относится к ограничениям на проектирование, реализацию и интерфейсы (значок «):

      • Design – ограничения проектирования;

      • Implementation – ограничения на программную реализацию, например, разработка на заданном языке программирования;

      • Interface – ограничения на интерфейсы;

      Основной формой представления функциональных требований к ИС являются «сценарии использования» (Use-сases).7 Модель сценариев использования (Use-case Model) представляет собой набор текстовых описаний для каждого выявленного сценария. Шаги сценария со стороны системы представляют собой функциональные требования к ИС. Сценарий использования (Use-case) – это ключевое понятие RUP, которое является единицей организации работ в проекте (т. е. это единица планирования, проектирования, отладки и тестирования ИС). Модель сценариев использования является основой для эффективного

Скачать книгу


<p>7</p>

Известны названия-синонимы: «варианты использования» или «прецеденты».