Добавил:
Upload Опубликованный материал нарушает ваши авторские права? Сообщите нам.
Вуз: Предмет: Файл:
бИЛЕТЫ_GOSam.doc
Скачиваний:
0
Добавлен:
01.04.2025
Размер:
1.46 Mб
Скачать

Билет №1.

1)Объектно-ориентированный подход к разработке программного обеспечения: основные понятия, концепции и принципы.

- В основе объектно-ориентированного подхода (ООП) лежит объектная декомпозиция, при этом статическая стр-ра системы описыв-ся в терминах объектов и связей между ними, а поведение системы опис-тся в терминах обмена сообщ. между объектами. Основой ОО подхода является объектная модель. Основными принципами ее построения явл-я: абстрагирование; инкапсуляция; модульность; иерархия.

Абстрагирование – это выделение наиболее важных, существенных характеристик некоторого объекта, которые отличают его от всех других видов объектов.

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

Модульность – это св-во системы, связанное с возможностью ее декомпозиции на ряд внутренне сильно сцепленных, слабо связанных между собой подсистем (модулей). Иерархия — это ранжированная или упорядоченная система абстракций, расположение их по уровням.

К основным понятиям ОО подхода относятся: объект; класс; атрибут; операция; полиморфизм(интерфейс); компонент; связи.

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

Состояние объекта – одно из возможных условий, в к-рых он может существовать, оно изменяется со временем. Состояние объекта определяется значениями его свойств (атрибутов) и связями с другими объектами.

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

Класс – это множество объектов, связанных общностью свойств, поведения, связей и семантики. Класс является абстрактным определением объекта и служит в качестве шаблона для создания объектов. Любой объект явл-ся экземпляром класса.

Атрибут – поименованное свойство класса, определяющее диапазон допустимых значений, которые могут принимать экземпляры данного свойства. У атрибута можно определить три возможных значения этого параметра. Public (общий открытый). Private (закрытый).Protected(защищенный). Операция – это реализация услуги, которую можно запросить у любого объекта данного класса. Операции отражают поведение объекта. Существуют четыре различных типа операций.

1)Операции реализации реал-ют некот. функции (процедуры). 2)Операции создания и уничтожения объектов. (конструкторы и деструкторы классов). 3)Атрибуты обычно бывают закрытыми или защищенными. 4) Вспомогательными называются операции класса, которые нужны для выполнения его обязанностей, но о которых др. классы не должны ничего знать. Это закрытые и защищенные операции класса.

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

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

Ассоциация – это семантическая связь между классами. Агрегация – более сильный тип связи между целым объектом и его частями (компонентными объектами). Существуют четыре возможных семантики для агрегации: агрегация типа «Безраздельно обладает»; агрегация типа «Обладает»; агрегация типа «Включает»; агрегация типа «Участник».

Мощность это число объектов одного класса, связанных с одним объектом другого класса.

2)Типы атрибутов элементов в валидном XML-документе. Объявление значений атрибутов. Создание на примере библиотеки книг валидного XML-документа, в котором корневой элемент содержит набор не менее трёх элементов-записей и каждый из элементов-записей имеет одинаковый набор не менее трёх элементов-полей. Для одного из элементов объявите атрибут, которому можно присвоить только одно значение маркерного типа ID даже если атрибут не указан.

В валидном XML-документе вы также должны исчерпывающе объявить все атрибуты, которые вы предполагаете использовать для элементов документа. Вы определяете все атрибуты, ассоциированные с определенным элементом, с помощью специального типа DTD-разметки, называемого объявлением списка атрибутов. Это объявление:

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

устанавливает тип данных каждого атрибута;

задает обязательность для каждого атрибута. Если атрибут необязателен, в объявлении списка атрибутов указывается, что должен делать процессор, если атрибут опущен. (В объявлении должно, например, содержаться значение атрибута по умолчанию, которое будет использовать процессор.)

Форма записи объявления списка атрибутов

Объявление списка атрибутов имеет следующую общую форму:

<!ATTLIST Имя ОпрАтр>

Здесь Имя представляет собой имя элемента, ассоциированного с атрибутом или атрибутами. ОпрАтр – это одно или несколько определений атрибутов, каждое из которых определяет один атрибут.

Определение атрибута имеет следующую форму записи:

Имя ТипАтр ОбъявУмолч

Здесь Имя представляет собой имя атрибута.

ТипАтр представляет собой тип атрибута, т.е. виды значений, которые могут быть присвоены атрибуту. ОбъявУмолч – это объявление по умолчанию, которое указывает на обязательность атрибута и содержит другую информацию. (Об этом будет рассказано далее в этой лекции.)

<?xml version="1.0" encoding="windows-1251" ?>

<!DOCTYPE LIB

[

<!ELEMENT BOOK (ITEM,TITLE, AUTHOR, YEAR)>

<!ATTLIST ITEM StockCode ID #REQUIRED>

<!ELEMENT TITLE (#PCDATA)>

<!ELEMENT AUTHOR (#PCDATA)>

<!ELEMENT YEAR (#PCDATA)>

]

>

<LIB>

<BOOK StockCode ="1948">

<TITLE>fgbz</TITLE>

<AUTHOR>gf</AUTHOR>

<YEAR>3424</YEAR>

</BOOK>

<BOOK StockCode ="1948">

<TITLE>fgbz</TITLE>

<AUTHOR>gf</AUTHOR>

<YEAR>3424</YEAR>

</BOOK>

<BOOK StockCode ="1948">

<TITLE>fgbz</TITLE>

<AUTHOR>gf</AUTHOR>

<YEAR>3424</YEAR>

</BOOK>

</LIB>

Соседние файлы в предмете [НЕСОРТИРОВАННОЕ]