- •1.Определение технологии конструирования по. Классический жизненный цикл. Достоинства и недостатки кжц. Определение технологии конструирования программного обеспечения
- •Классический жизненный цикл
- •2.Макетирование . Основная цель макетирования. Формы. Достоинства и недостатки. Алгоритм последовательности действий при макетировании.
- •3.Стратегия конструирования по. Инкрементная модель.
- •Инкрементная модель
- •4.Спиральная модель. Способы ее организации. Достоинства и недостатки.
- •6.Модели качества процессов конструирования. Охарактеризуйте 5 уровней смм.
- •7.Процесс руководства проектом. Измерения .Размеры и метрики. Планирование проектных задач.
- •Измерения, меры и метрики
- •Процесс оценки
- •Планирование
- •8.Размерно-ориентированные метрики. Достоинства и недостатки.
- •9.Методика тестирования программных систем. Охарактеризовать тестирование спиральной модели. Формула Пуассона.
- •10.Тестирование элементов. Тестирование интеграции.
- •11.Охарактеризовать нисходящее тестирование интеграции. Его этапы. Достоинства и недостатки.
- •12.Восходящее тестирование интеграции. Назовите отличительные характеристики от нисходящего тестирования интеграции.
- •Сравнение нисходящего и восходящего тестирования интеграции
- •13.Тестирование правильности. Его основная цель, α и β - тестирование.
- •14.Искусство отладки. Разновидности появления ошибок. Назовите три группы методов отладки.
- •15.Принципы объектно-ориентированных пс. Абстрагирование.
- •Абстрагирование
- •16. Дать определение инкапсуляции , модульности. Приведите пример.
- •17.Общая характеристика объектов. Назовите свойства объектов, основные операции клиента над объектом.
- •18.Связи между объектами. Видимость объектов. Агрегация.
- •Видимость объектов.
- •Агрегация.
- •19.Общая характеристика классов. Виды отношений между классами.
- •20.Унифицированный язык моделирования. Предметы uml.
- •21.Отношения uml.
- •22.Диаграммы uml.
- •23.Моделирование поведения программных систем. Диаграммы схем состояний.
- •24.Условные переходы. Вложенные состояния. Условные переходы
- •Вложенные состояния
- •25.Диаграммы деятельности. Диаграммы сотрудничества (синхронный и асинхронный поток сообщений). Диаграммы деятельности
- •Диаграммы сотрудничества
- •26.Диаграмма последовательности , Актеры и элементы use case.
- •Актеры и элементы Use Case
- •27.Назовите отношение в диаграммах use case. Отношения в диаграммах Use Case
- •28.Назовите основные свойства создания диаграмм с помощью объекта char.
- •29.Опишите циклы: for...Next, wile...When, do...Loop.
- •30.Назовите управляющие структуры элементов vba.
17.Общая характеристика объектов. Назовите свойства объектов, основные операции клиента над объектом.
Объект — это конкретное представление абстракции. Объект обладает индивидуальностью, состоянием и поведением. Структура и поведение подобных объектов определены в их общем классе. Термины «экземпляр класса» и «объект» взаимозаменяемы.
Индивидуальность — это характеристика объекта, которая отличает его от всех других объектов.
Состояние объекта характеризуется перечнем всех свойств объекта и текущими значениями каждого из этих свойств.
Объекты не существуют изолированно друг от друга. Они подвергаются воздействию или сами воздействуют на другие объекты.
Поведение характеризует то, как объект воздействует на другие объекты (или подвергается воздействию) в терминах изменений его состояния и передачи сообщений. Поведение объекта является функцией как его состояния, так и выполняемых им операций, состояние объекта представляет суммарный результат его поведения.
Операция обозначает обслуживание, которое объект предлагает своим клиентам. Возможны пять видов операций клиента над объектом:
-
модификатор (изменяет состояние объекта);
-
селектор (дает доступ к состоянию, но не изменяет его);
-
итератор (доступ к содержанию объекта по частям, в строго определенном порядке);
-
конструктор (создает объект и инициализирует его состояние);
деструктор (разрушает объект и освобождает занимаемую им память).
В общем случае все методы и свободные подпрограммы, ассоциированные с конкретным объектом, образуют его протокол. Таким образом, протокол определяет оболочку допустимого поведения объекта и поэтому заключает в себе цельное (статическое и динамическое) представление объекта.
Большой протокол полезно разделять на логические группировки поведения. Эти группировки, разделяющие пространство поведения объекта, обозначают роли, которые может играть объект. Принцип выделения ролей иллюстрирует рис. 9.3.
С точки зрения внешней среды важное значение имеет такое понятие, как обязанности объекта. Обязанности означают обязательства объекта обеспечить определенное поведение. Обязанностями объекта являются все виды обслуживания, которые он предлагает клиентам. В мире объект играет определенные роли, выполняя свои обязанности.
18.Связи между объектами. Видимость объектов. Агрегация.
Связь — это физическое или понятийное соединение между объектами. Объект сотрудничает с другими объектами через соединяющие их связи. Связь обозначает соединение, с помощью которого:
-
объект-клиент вызывает операции объекта-поставщика;
-
один объект перемещает данные к другому объекту.
Можно сказать, что связи являются рельсами между станциями-объектами, по которым ездят «трамвайчики сообщений».
Как участник связи объект может играть одну из трех ролей:
-
актер — объект, который может воздействовать на другие объекты, но никогда не подвержен воздействию других объектов;
-
сервер — объект, который никогда не воздействует на другие объекты, он только используется другими объектами;
-
агент — объект, который может как воздействовать на другие объекты, так и использоваться ими. Агент создается для выполнения работы от имени актера или другого агента.