- •Процесс разработки программного обеспечения
- •Модель совершенствования процессов разработки cmm – Capability Maturity Model
- •Rational Unified Process (Рационально-унифицированный процесс)
- •Принцип многомодельности;
- •Концептуальная модель языка uml
- •Обобщение;
- •Реализация;
- •Описание требований в контексте модели прецедентов
- •Вводимые элементы
- •Заинтересованные лица
Описание требований в контексте модели прецедентов
Прецедент – описание последовательности действий, выполняемых системой, которое производит наблюдаемый результат, наблюдаемый для пользователя. Прецеденты описывают, что должна делать система, не расписывая, как это делать.
Развернутое описание прецедента:
Вводимые элементы
Заинтересованные лица
Предусловие (перечень предпосылок, которые всегда должны выполняться до начла выполнения сценария прецедента. Обычно выступает успешный результат выполнения другого прецедента)
Постусловия (какие условия в случае успешного завершения сценария)
Основной успешный сценарий – типичная последовательность действий, приводящая к успешному сценарию и удовлетворяющая потребности всех заинтересованных лиц;
Расширение – все остальные сценарии или ветви, приводящие к успешному или неудачному завершению прецедента. Расширения для каждого пункта основного сценария обозначается последовательностью состоящей из номера пункта и буквы алфавита. Описание расширения состоит из двух частей: условие и способ его обработки;
Для определения прецедентов используется следующая процедура:
Определение рамок системы;
Идентификация основных исполнителей потребности, которых удовлетворяется с помощью системы;
Для каждого исполнителя определяется его задача
Определение прецедентов и присвоение им имен в соответствии с задачами. Основной сценарий прецедента обычно включает от 5 до 10 шагов;
Исполнители – это сущность обладающая поведением, которая взаимодействует с системой, находясь вне рамок системы. Исполнителей можно разбить на 3 группы:
Основной исполнитель;
Вспомогательный исполнитель;
Закулисные исполнители;
Диаграммы прецедентов. Включает в себя прецеденты, исполнителей, отношения ассоциации, обобщения и зависимости.
Диаграмма прецедентов. отображает границы системы, внешние для системы понятия и способы использования системы.
При разработке диаграмм прецедентов необходимо придерживается следующих правил:
Не следует моделировать взаимосвязи между исполнителями;
Не следует соединять непосредственно два прецедента;
Каждый прецедент должен быть инициирован исполнителем;
Следует думать о БД как о слое находящемся под диаграммой;
Взаимосвязи прецедентов:
Обобщение – позволяет специализировать базовый прецедент путем изменения любого из его аспектов;
Включение – позволяет одному прецеденту использовать функциональность другого. С помощью таких связей обычно моделируют многократно применяемую функциональность, встречающуюся в двух ил более прецедентах. Позволяет вывести общее поведение за пределы включающего прецедента;
Расширение – позволяет одному прецеденту при необходимости применять функциональные возможности предоставляемые другим прецедентом. Расширение может происходить только в заданных точках последовательности шагов базового прецедента, такие точки называются точками расширения. Расширение отображает:
дополнительные режимы;
режимы, которые запускаются только при определенных событиях;
альтернативные потоки, которые запускаются по выбору исполнителя;
Отличительная особенность взаимосвязи «Расширяет» является то, что в базовом прецеденте не содержится ссылки на расширяющий прецедент, следовательно, базовый прецедент не определяет и не управляет условиями при которых инициируется определяющий прецедент;
Для создания модели предметной области необходимо:
Составить список кандидатов на роль концептуальных классов;
Отобразить их в модели;
Добавить необходимые ассоциации, отображающие связи, для которых требуется выделение памяти;
Добавить атрибуты, необходимые для выполнения информационных требований;
Ассоциация – это связь между объектами, отражающее некоторое значимое, полезное отношение между ними. Заслуживающее внимание ассоциации содержит знание о взаимосвязи между объектами, которые должны сохранятся в течении некоторого периода.
Список стандартных категорий ассоциаций:
А является физической частью Б;
А является логической частью Б;
А является физической частью Б;
А логический содержится в Б;
А известен, записан, зарегистрирован в Б;
А является описанием Б;
А является элементом транзакции, или отчета Б;
А является организационной единицей Б;
А использует или управляет Б;
А связан с транзакцией Б;
Каждый конец ассоциации называется ролью. Роль дополнительно может иметь следующие характеристики:
Имя
Кратность определяет сколько экземпляров класса А может быть ассоциировано с одним экземпляром класса Б;
Направление связи
Агрегирование
Квалификатор
Упорядочивание
Мультимножество и последовательности ({bag} мультимножество – совокупность элементов, в котором допускается наличие дубликатов; {sequence} – упорядоченная последовательность с дубликатами)