А.М. Вендров - Объектно-ориентированный анализ и проектирование, страница 30
Описание файла
PDF-файл из архива "А.М. Вендров - Объектно-ориентированный анализ и проектирование", который расположен в категории "". Всё это находится в предмете "объектно-ориентированный анализ и проектирование" из 7 семестр, которые можно найти в файловом архиве МГУ им. Ломоносова. Не смотря на прямую связь этого архива с МГУ им. Ломоносова, его также можно найти и в других разделах. .
Просмотр PDF-файла онлайн
Текст 30 страницы из PDF
Браузеробеспечивает "навигацию" по проекту, в том числе перемещение поиерархиям классов и подсистем, переключение от одного вида диаграмм кдругому и т. д. Средства контроля и сбора статистики дают возможностьнаходить и устранять ошибки по мере развития проекта, а не послезавершения его описания. Генератор отчетов формирует тексты выходныхдокументов на основе содержащейся в репозитории информации.Средства автоматической генерации кода, используя информацию,содержащуюся в диаграммах классов и компонентов, формируют файлыописаний классов. Создаваемый таким образом скелет программы можетбыть уточнен путем прямого программирования на соответствующемязыке (основные языки, поддерживаемые Rational Rose - С++ и Java).В результате разработки проекта с помощью Rational Roseформируются следующие документы:• диаграммы UML, в совокупности представляющие собой модельразрабатываемой программной системы;• спецификации классов, объектов, атрибутов и операций;• заготовки текстов программ.Тексты программ являются заготовками для последующей работыпрограммистов.
Состав информации, включаемой в программные файлы,определяется либо по умолчанию, либо по усмотрению пользователя. Вдальнейшем эти исходные тексты развиваются программистами вполноценные программы.? Вопросы для самоконтроля:1. Охарактеризуйте систему понятий, описывающих ТС ПО. Какиепонятия являются наиболее важными?2. Какие из требований, предъявляемых к современным ТС ПО,представляются наиболее важными и почему?3.
Какие из критериев, приведенных в табл. 5.1, представляютсянаиболее значимыми?4. Охарактеризуйте принципы и область применения технологииRational Unified Process.180Краткий словарь терминовААбстрагирование - выделение существенных характеристикнекоторого объекта, которые отличают его от всех других видов объектови четко определяют его концептуальные границы относительнодальнейшего рассмотрения и анализа.Агрегация (форма ассоциации) - связь между целым (составным)объектом и его частями (компонентными объектами)Ассоциация - семантическая связь между классами. Ассоциацияотражает структурные связи между объектами различных классов.Атрибут - поименованное свойство класса, определяющее диапазондопустимых значений, которые могут принимать экземпляры данногосвойства.Архитектура ПО - описание системы ПО, включающее совокупностьструктурных элементов системы и связей между ними; поведениеэлементов системы в процессе их взаимодействия и иерархию подсистем,объединяющих структурные элементы.ББизнес-модель - формализованное описание процессов, связанных сресурсами и отражающих существующую или предполагаемуюдеятельность предприятия.Бизнес-процесс - логически завершенный набор взаимосвязанных ивзаимодействующих видов деятельности, поддерживающий деятельностьорганизации и реализующий ее политику, направленную на достижениепоставленных целей.ВВариант использования (use case) - последовательность действий(транзакций), выполняемых системой в ответ на событие, инициируемоенекоторым внешним объектом (действующим лицом).ДДействующее лицо (actor) - роль, которую пользователь играет поотношению к системе.181ИИерархия - ранжированная или упорядоченная система абстракций,расположение их по уровням.Индивидуальность - набор свойств объекта, отличающих его от всехдругих объектов.Инкапсуляция - физическая локализация свойств и поведения врамках единственной абстракции (рассматриваемой как "черный ящик"),скрывающая их реализацию за общедоступным интерфейсом.Инструментальное средство (CASE-средство) - программноесредство, поддерживающее процессы жизненного цикла ПО,определенные в стандарте ISO/IEC 12207:1995.Интерфейс - совокупность операций, определяющих набор услугкласса, подсистемы или компонента.ККласс - множество объектов, связанных общностью свойств,поведения, связей и семантики.
Класс инкапсулирует (объединяет) в себеданные (атрибуты) и поведение (операции)Компонент - относительно независимая и замещаемая часть системы,выполняющая четко определенную функцию в контексте заданнойархитектуры. Компонент представляет собой физическую реализациюпроектной абстракцииММоделирование - процесс создания формализованного описаниясистемы в виде совокупности моделей.Модель ПО - формализованное описание системы ПО наопределенном уровне абстракции.Модульность - свойство системы, связанное с возможностью еедекомпозиции на ряд внутренне связных, но слабо связанных между собойподсистем (модулей).Мощность связи - число объектов одного класса, связанных с однимобъектом другого класса.ННаследование - построение новых классов на основе существующих свозможностью добавления или переопределения свойств (атрибутов) иповедения (операций).182Нотация (языка моделирования) объектов, которые используются в моделях.совокупностьграфическихООбразец - общее решение некоторой проблемной ситуации взаданном контексте.
Образец состоит из четырех основных элементов:имя, проблема, решение и следствияОбъект - осязаемая сущность (tangible entity) - предмет или явление,имеющие четко определяемое поведение.Операция (метод) - определенное воздействие одного объекта надругой с целью вызвать соответствующую реакцию. Операция - этореализация услуги, которую можно запросить у любого объекта данногокласса.ППоведение - набор действий объекта и его реакций на запросы отдругих объектов. Поведение характеризует воздействие объекта на другиеобъекты и, наоборот, с точки зрения изменения состояния этих объектов ипередачи сообщений.
Поведение представляется с помощью наборасообщений, воспринимаемых объектом (операций, которые можетвыполнять объект).Полиморфизм - способность скрывать множество различныхреализаций под единственным общим интерфейсом. Понятиеполиморфизма может быть интерпретировано, как способность классапринадлежать более чем одному типу.Программная инженерия - 1. Совокупность инженерных методов исредств создания ПО. 2. Дисциплина, изучающая применение строгогосистематического количественного (т.е.
инженерного) подхода кразработке, эксплуатации и сопровождению ПО.Программное обеспечение (программный продукт) - совокупностькомпьютерных программ, процедур и, возможно, связанной с нимидокументации и данных.Проект - временное предприятие, осуществляемое с целью созданияуникального продукта или услуги.Проект ПО - совокупность спецификаций ПО (включающих модели ипроектную документацию), обеспечивающих создание ПО в конкретнойпрограммно-технической среде.Проектирование ПО - процесс создания спецификаций ПО на основеисходных требований к нему. Проектирование ПО сводится кпоследовательному уточнению его спецификаций на различных стадияхпроцесса создания ПО.183ССообщение (message) - средство, с помощью которого объектотправитель запрашивает у объекта-получателя выполнение одной из егоопераций.Состояние объекта - одно из возможных условий, в которых онможет существовать.
Оно характеризуется перечнем всех возможных(статических) свойств данного объекта и текущими значениями(динамическими) каждого из этих свойств. Состояние объектаопределяется значениями его свойств (атрибутов) и связями с другимиобъектами.Стереотип (UML) - новый тип элемента модели, которыйопределяется на основе уже существующего элемента. Стереотипырасширяют нотацию модели, могут применяться к любым элементаммодели и представляются в виде текстовой метки или пиктограммыТТехнология создания ПО - упорядоченная совокупностьвзаимосвязанных технологических процессов в рамках ЖЦ ПО.Технологический процесс - совокупность взаимосвязанныхтехнологических операций.Технологическая операция - основная единица работы, выполняемаяопределенной ролью, которая подразумевает четко определеннуюответственность роли; дает четко определенный результат (набор рабочихпродуктов), базирующийся на определенных исходных данных (другомнаборе рабочих продуктов); представляет собой единицу работы с жесткоопределенными границами, которые устанавливаются при планированиипроекта.ЯЯзык моделирования - совокупность элементов модели фундаментальных концепций моделирования и их семантики; нотации(системы обозначений) - визуального представления элементовмоделирования; руководства по использованию - правил примененияэлементов в рамках построения тех или иных типов моделей ПО.184Литература1.2.3.4.5.6.7.8.9.10.11.12.13.14.15.16.Брауде Э.