Заказать курсовые, контрольные, рефераты...
Образовательные работы на заказ. Недорого!

Основные виды микропроцесса

РефератПомощь в написанииУзнать стоимостьмоей работы

Мы применяем этот шаг в анализе, когда обнаруживаем абстракции, составляющие словарь предметной области и ограничиваем нашу задачу, решая, что важно, а что — нет. Такие действия необходимы при проектировании, когда мы изобретаем новые абстракции, которые являются составными частями решения. Переходя к программной реализации, мы применяем процедуру выявления, чтобы изобрести простые абстракции… Читать ещё >

Основные виды микропроцесса (реферат, курсовая, диплом, контрольная)

Выявление классов и объектов

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

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

Результаты. Главным результатом этого шага является обновляющийся по мере развития проекта словарь данных. Вначале достаточно составить список действующих лиц, состоящий из всех заметных классов и объектов, названных именами, отражающими их смысл. Когда словарь разрастется, можно сделать простейшую базу данных или более специальный инструмент проектирования, непосредственно поддерживающий выбранный метод разработки. Формально, словарь данных объектно-ориентированной разработки должен содержать спецификации каждого элемента архитектуры. В своих более формальных разновидностях словарь данных служит предметным указателем для всех остальных компонентов проекта, включая диаграммы и спецификации обозначений объектно-ориентированного проектирования.

Таким образом, словарь данных — центральное хранилище относящихся к системе абстракций. Вначале допустимо держать словарь данных открытым для изменений: некоторые персонажи могут оказаться классами, некоторые — объектами, другие — атрибутами, а иные — просто синонимами других абстракций. Постепенно содержимое словаря уточняется путем введения новых, исключения лишних и объединения схожих абстракций.

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

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

Не каждый член команды должен быть равно искусен во всем. Аналитики, особенно работающие с экспертами в предметной области, должны уметь хорошо обнаруживать абстракции, то есть находить осмысленные классы и объекты в предметной области. Тем временем архитекторы и старшие разработчики придумывают классы и объекты, решающие чисто программистские проблемы.

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

  • 1. Применить классический подход к классификации, чтобы получить множество кандидатов в классы и объекты. В начале жизненного цикла хорошими стартовыми точками являются материальные элементы и их роли. Затем исследовать последовательности событий, что даст другие абстракции первого и второго порядка: в конце концов, для каждого события мы должны иметь объект, который отвечает за его обнаружение и/или обработку.
  • 2. Применить технику анализа поведения и выявить абстракции, которые непосредственно связаны с функциональными точками системы. Функциональные точки системы берутся из макропроцесса и представляют отдельные типы проверяемого и внешне наблюдаемого поведения системы. Как и в случае событий, для каждого типа поведения можно найти классы и объекты, которые инициируют его и участвуют в нем.
  • 3. Для соответствующих сценариев, созданных в макропроцессе, применить технику анализа вариантов. В начале жизненного цикла мы исследуем самые общие сценарии поведения системы. В процессе разработки мы постепенно переходим ко все более детализированным сценариям, добираясь до самых темных уголков поведения системы.

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

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

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

Показать весь текст
Заполнить форму текущей работой