Полезное:
Как сделать разговор полезным и приятным
Как сделать объемную звезду своими руками
Как сделать то, что делать не хочется?
Как сделать погремушку
Как сделать так чтобы женщины сами знакомились с вами
Как сделать идею коммерческой
Как сделать хорошую растяжку ног?
Как сделать наш разум здоровым?
Как сделать, чтобы люди обманывали меньше
Вопрос 4. Как сделать так, чтобы вас уважали и ценили?
Как сделать лучше себе и другим людям
Как сделать свидание интересным?
Категории:
АрхитектураАстрономияБиологияГеографияГеологияИнформатикаИскусствоИсторияКулинарияКультураМаркетингМатематикаМедицинаМенеджментОхрана трудаПравоПроизводствоПсихологияРелигияСоциологияСпортТехникаФизикаФилософияХимияЭкологияЭкономикаЭлектроника
|
Объектинкапсулирует данные и поведение. Данные объекта представляются атрибутами,а его поведение - операциямиОбъект определяется в классе. Классы Класс определяет шаблон структуры и поведение всех его объектов. Объекты, созданные в классе, называются также экземплярами класса. Обобщения Обобщения показывают, как один класс наследуется от другого. Наследованный класс называется потомком. Класс, от которого происходит наследование, называется предком. Наследование означает, что определение предка - включая любые свойства типа атрибутов, связей или операций его объектов - является правильным и для объектов его потомка. Обобщение выводится от класса-потомка к его классу-предку. Банки, бутылки и контейнеры имеют общие свойства высоты и веса. Для работника склада каждое из понятий является уточнением обобщённого понятия «предмет хранения». Модели Разработка моделей широко принята во всех технических дисциплинах в значительной степени потому, что она позволяет представить себе предмет моделирования прежде, чем он будет создан фактически. Моделирование позволяет в самом начале увидеть проблемы, установить и устранить которые позже было бы чрезвычайно дорого или вообще невозможно. В Rational Unified Process используется несколько моделей системы. Это связано с тем, что в процессе жизненного цикла системы модели используются разными специалистами, каждый из которых имеет свои интересы. Когда Вы обсуждаете систему и требования к ней, например, с конечным пользователем или заказчиком, модель должна описывать то, что система должна делать, и абстрагироваться от подробностей выполнения. Позже, при проектировании, модель должна фокусироваться на потребностях проектировщиков, которые должны иметь возможность обсуждать проблемы декомпозиции, абстракции и иерархии на уровне выше уровня языка программирования. Выполнение и тестирование также требуют различных характеристик моделей, приемлемых для разработчиков и тестировщиков. Таким образом, двигаясь через жизненный цикл приложения, Вы должны будете разработать несколько моделей, которые описывают различные аспекты разрабатываемой системы.
Источник: Мартин Фаулер и Кендалл Скотт «UML. Основы» Унифицированный язык моделирования (UML, Unified Modeling Language) является преемником методов объектно-ориентированного анализа и проектирования (OOA&D), которые появились в конце 80-х и начале 90-х годов. Он непосредственно унифицирует методы Буча, Рамбо (ОМТ) и Джекобсона, однако обладает большими возможностями. Язык UML прошел процесс стандартизации в рамках консорциума OMG (Object Management Group) и в настоящее время является стандартом OMG. UML - это название языка моделирования, но не метода. Большинство методов включают в себя, по крайней мере, в принципе, язык моделирования и процесс. Язык моделирования - это нотация (главным образом, графическая), которую используют методы для описания проектов. Процесс - это рекомендация относительно этапов, которые необходимо выполнить при разработке проекта.
«Трое друзей», Гради Буч, Айвар Джекобсон и Джим Рамбо также разработали некий унифицированный процесс, который они назвали Рациональный унифицированный процесс (RUP, Rational Unified Process). Для применения языка UML вовсе не обязательно использовать процесс RUP, поскольку они совершенно независимы. Тем не менее, в этой книге я описываю этот процесс с целью рассмотрения методов языка моделирования в некотором контексте. В рамках этого обсуждения используются основные этапы и терминология RUP, однако полное описание процесса RUP в книге не приводится. Должен сказать, что в своей работе мне приходится использовать много различных процессов, что зависит от заказчика и типа разрабатываемого программного обеспечения. Несмотря на то что я нахожу весьма важным стандартный язык моделирования, я не вижу такой же насущной необходимости в стандартном процессе, хотя некоторое согласование терминологии все же будет полезным.
Средства языка UML разрабатывались в некоторой степени для того, чтобы помочь людям выполнять качественные объектно-ориентированные проекты, однако разные средства обладают различными достоинствами.
Источник: Филипп Крачтен «Введение в Rational Unified Process» Инструментальные средства поддержки Процесс разработки программного обеспечения требует, чтобы инструментальные средства поддерживали все действия жизненного цикла системы. Итерационный процесс развития предъявляет специальные требования к используемым Вами инструментальным средствам, типа их интеграции друг с другом и прямой и обратной разработки моделей и кодов. Вы нуждаетесь также в инструментальных средствах для автоматизации документирования и, возможно, автоматизации испытаний. Rational Unified Process можно использовать совместно с рядом инструментальных средств фирмы Rational или других продавцов. Однако Rational предоставляет много хорошо интегрированных инструментальных средств, которые эффективно поддерживают Rational Unified Process. Ниже перечислены инструментальные средства, которые Вам потребуются, и некоторые примеры инструментальных средств Rational, отвечающих этим потребностям.
· Инструмент моделирования для разработки различных моделей, типа модели прецедентов или модели проекта. Инструмент должен иметь возможность прямой и обратной разработки, чтобы Вы могли выполнять прямое проектирование и перепроектировать код без того, чтобы отменять изменения, которые Вы сделали в моделях или в коде начиная с предыдущей генерации. Пример: Rational Rose · Инструмент управления требованиями для фиксации, организации, расположения по приоритетам и прослеживания всех требований. Пример: Rational Requisite Pro · Инструмент документирования для поддержки проектной документации. Вы должны иметь возможность извлекать информацию из инструмента моделирования и из других источников, например, кода и создавать документы, которые представляют модели. Если Вы не имеете средств автоматизированного порождения документов, то скорее всего Вы будете иметь документацию, которая отличается от ваших моделей (или никакой документации вообще). Инструмент документирования должен позволять Вам вносить изменения в документ вручную и не отменять эти изменения при автоматическом восстановлении документа. Пример: Rational SoDA · Средства программирования, чтобы помочь разработчикам; редакторы, трансляторы, отладчики и так далее. Они должны быть интегрированы со средой моделирования и условиями проведения испытаний. Примеры: Rational Apex/Ada, Rational Apex/C++ (Java ready) · Инструментальные средства, которые поддерживанруководителя проекта при планировании и управлении проектом. Пример: Microsoft Project · В большом проекте Вам нужно автоматизировать распределение задач между участниками проекта.Инструмент управления задачами может помочь организаторам проекта знать, какие задачи находятся в работе, привести их исполнение в соответствие некоторому процессу, и в то же самое время автоматизировать утомительные задачи, связанные с управлением конфигурацией. Он может также помочь руководству проекта непрерывно контролировать его продвижение. Примеры: Rational ClearQuest · Инструмент управления конфигурацией может помочь Вам следить за всеми произведенными артефактами и их различными версиями. Обе модели, и особенно кодирование, должны управляться конфигурацией. Очень важна интеграция среды кодирования, инструментальных средств моделирования и инструментальных средств управления конфигурацией. Пример: ClearCase.
Примеры: Rational SQA Suite, Rational TestMate, Rational Visual Test
Объектно-ориентированный подход к проектированию АСОИУ. Представление и общая характеристика объектов и классов. Виды отношений между классами. Использование языка UML для процесса проектирования.
Источник: лекция Арсеньева
|