Системный Анализ. Предметная область. Модели на UML. Михаил Кумсков
Читать онлайн книгу.управление изменениями и конфигурациями.
Преимущества от использования лучших практик в проекте разработки программного обеспечения состоят в следующем:
• разработка системы ориентирована на удовлетворение бизнес-потребностей заказчика в автоматизации;
• лучшие практики при их совместном применении усиливают положительные эффекты друг от друга;
• вся команда хорошо понимает, что делать, как делать и когда делать.
Две из этих практик – «Управление требованиями» и «Визуальное моделирование» – мы рассматриваем в книге.
Визуальное моделирование позволяет:
• понять структуру создаваемой системы, которая разбивается на части, компоненты, элементы;
• понять поведение создаваемой системы – как элементы взаимодействуют друг с другом при выполнении заданных операций;
• наглядно показать взаимосвязи элементов системы друг с другом;
• обеспечить целостность и согласованность проекта с реализацией системы;
• документировать принятые проектные решения, включая вновь возникающие запросы на изменения;
• скрывать или показывать детали элементов в зависимости от назначения модели и потребностей ее будущих «читателей»;
• обеспечить однозначность коммуникаций внутри команды, которые основаны на использовании моделей системы как «ее чертежей».
Одним из средств для построения визуальных моделей является 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, которое является единицей организации работ в проекте (т. е. это единица планирования, проектирования, отладки и тестирования ИС). Модель сценариев использования является основой для эффективного
7
Известны названия-синонимы: «варианты использования» или «прецеденты».