- •1. История развития систем автоматизированной разработки пс.
- •2. Case-технология в разработке пс
- •3.Основные элементы объектной модели проектирования программного обеспечения (абстрагирование, инкапсуляция, модульность, иерархия). Особенности построения объектно-ориентированной системы.
- •4. Дополнительные элементы объектной модели проектирования программного обеспечения (типизация, параллелизм, устойчивость). Полиморфизм и наследование.
- •5. История появления, особенности и назначение унифицированного языка моделирования uml.
- •6.Назначение программного средства Rational xde. Основные окна и пункты меню Rational xde.
- •7.Сравнительный анализ программных продуктов Rational Rose и Rational xde
- •8. Назначение, особенности и построение диаграммы Use Case.
- •9. Назначение, особенности и построение диаграммы Deployment.
- •10. Назначение, особенности и построение диаграммы Statechart.
- •11. Назначение, особенности и построение диаграммы Activity.
- •12. Назначение, особенности и построение диаграммы Sequence.
- •13. Назначение, особенности и построение диаграммы Collaboration.
- •14. Назначение, особенности и построение диаграммы Component.
- •15, 16. Назначение, особенности и построение диаграммы Class.
- •17. Назначение и виды связей между классами на диаграммах Rational Rose. Особенности следующих связей: однонаправленная ассоциация, зависимость, ассоциированный класс, наследование, реализация.
- •19. Создание шаблона приложения с использованием библиотеки mfc. Структура и классы приложения.
- •20. Функциональные возможности Rational Rose: модуль Component Assignment Tool, компонент Model Assistant, обновление кода по модели и модели по коду.
- •21. Особенности генерации исходного кода в среде Rational xde. Способы синхронизации модели.
- •22. Сравнительный анализ процедур генерации исходного кода в Rational Rose и Rational xde
- •23. Назначение, возможности, особенности использования модуля Data Modeler.
- •24. Назначение, возможности, особенности использования модуля Data Modeler в Rational xde.
- •25. Назначение, возможности, особенности использования модуля Web Modeler.
- •26. Возможности и особенности построения Web-модели в среде Rational xde
- •27. Продукт Rational Unified Process (rup), его цели и назначение.
- •28. Статический и динамический аспекты rup.
- •29. Использование программного средства rup в сочетании с диаграммами uml
- •30.Принципы и стадии разработки пс в технологии Rational Unified Process.
- •31. Содержание и результаты первой и второй стадий в технологии Rational Unified Process
- •32. Содержание и результаты третьей и четвертой стадий в технологии rup.
- •33. Этапы и процессы создания пс в технологии Oracle.
- •34. Классический и быстрый подходы к разработке пс в технологии Oracle. Факторы, определяющие выбор подхода.
- •35. Этапы разработки пс в технологии Borland.
- •36. Принцип модульности при разработке пс
- •37. Управление рисками проекта. Процедуры идентификации и анализа рисков.
- •38. Управление рисками проекта. Ранжирование, планирование управления, разрешение и наблюдение риска.
- •39. Метрики объектно-ориентированных программных систем. Локализация. Инкапсуляция. Информационная закрытость
- •40. Метрики объектно-ориентированных программных систем. Инкапсуляция. Наследование. Абстракция.
- •41. Назначение и компоненты системной модели сапр. Обозначение, наименование, цели системы, общесистемные характеристики, входы-выходы, структура системы.
- •42. Критерии развития сапр. Функциональные и технологические критерии.
- •43. Критерии развития сапр. Экономический и эргономический критерии.
- •44. Перспективы развития технологий разработки программного обеспечения.
21. Особенности генерации исходного кода в среде Rational xde. Способы синхронизации модели.
Rational XDE встраивается в среду разработки и позволяет осуществлять визуальное проектирование на основе диаграмм UML. По окончании процесса проектирования осуществляется генерация кода на выбранном языке программирования.
Rational XDE осуществляет двустороннюю синхронизацию кода и модели, то есть изменения, внесенные в модель отражаются в коде, а модифицированный код, воздействует на модель.
По контекстному меню на имени класса можно вызвать основные пункты меню XDE
Add UML. Добавить атрибут или операцию;
Add C-Sharp. Добавить специфические компоненты (см. рисунок);
Synchronize. Провести ручную взаимную синхронизацию между имеющимся кодом и моделью;
Generate Code. Сгенерировать код;
Browse Code. Перейти в окно со сгенерированным кодом;
Code Properties. Просмотреть свойства кода в окне XDE Code Properties
После генерации кода получаем по одному *.cs файлу на каждый класс, содержащих описание диаграмм на языке C#.
Актуальность модели при изменении кода и, наоборот, актуальность кода при изменении модели поддерживается с помощью процесса синхронизации.
При синхронизации XDE DeveloperPlus самостоятельно определяет, что и где было изменено. Если Вы внесли изменения в модели, то процесс синхронизация отразит их в коде, если изменен код - соответствующие модификации будут выполнены в модели.
Доступны следующие типы синхронизации: ручная и автоматическая. При ручной после внесения изменений в коде или модели следует активизировать соответствующий элемент управления и только тогда запустится процесс синхронизации. Автоматическая синхронизация запускается при конкретных условиях, определенных разработчиком. Эти условия определяются в окне "Options", которое может быть открыто с помощью пункта главного меню "Tools/Options...". В этом случае процесс синхронизации кода с моделью будет запускаться каждый раз при:
Записи файлов модели, если активирован переключатель "When saving Model Files";
Переключении в любое из окон с одной из диаграмм модели, если активирован переключатель "When Model gets Focus";
Записи любых файлов с кодом, если активирован переключатель "When saving Code Files";
Переключении в любое из окна с текстом исходника, если активирован переключатель "When Code gets Focus".
22. Сравнительный анализ процедур генерации исходного кода в Rational Rose и Rational xde
23. Назначение, возможности, особенности использования модуля Data Modeler.
После установки модуля при помощи Add-In Manager в меню появится дополнительный пункт Data Modeler.
DM имеет возможность создавать новые таблицы, триггеры, хранимые процедуры, работать со схемами данных, выполнять другие функции.
Порядок создания новой структуры данных
Создать схему данных
Создать таблицы данных в схеме
Создать связи данных
Перенести созданные объекты в базу данных
Создание схемы(структуры данных)
Схема данных позволяет трансформировать физическую модель в логическую и обратно и позволяет создавать диаграмму модели данных. Для создания схемы необходимо: Logical view => Data Modeler => New => Schema.
Создание таблиц
После создания схемы данных появляется возможность создавать таблицы, представления и хранимые процедуры. Для создания таблицы данных необходимо: Data Modeler => New => Table
Для создания колонок, ключей, индексов и триггеров необходимо активировать спецификации для таблицы. Окно спецификации имеет следующие закладки:
Закладка General (Name, Schema, Mapped Tablespace)
Закладка Columns (Column name, Primary Key, Domain, Type, Not NULL, Unique, Default)
Закладка Key Constraints позволяет задать ограничения для колонок. Deferrable (Oracle, SQL 92) определяет момент активизации ограничения. Clustered.
Закладка Check Constraints задает содержание ограничения. (Entire Table, Name Deferrable, Expression, Trigger Event, Trigger Type)
Закладка Relationship показывает установленные связи таблицы.
Создание связей
После создания таблиц необходимо определить связи между ними.
Виды связей:
Идентифицирующая
Неидентифицирующая
Идентифицирующая связь – сильная связь между родительской и дочерней базой данных.
Неидентифицирующая связь – независимая связь между таблицами.
После создания связи необходимо настроить ее спецификации. В спецификации задается (Имя связи, тип связи, наименование ролей (parent, child), список внешних ключей, условия ссылочной целостности).
Перенос структуры в базу
Последним шагом будет перенос созданной структуры в базу данных. RR позволяет создать скрипт на языке DDL и позволяет сразу же его запустить или сделать это позднее.
Диаграмма данных
Создайте новую схему данных: Logical View => Data Modeler => New => Data Model.
Эта диаграмма отражает физическую модель данных, в отличии от логической модели, которая представлена в диаграмме классов.
Пример:
