- •1. Понятие информационной системы (ис). Корпоративные ис. Структура ис.
- •2. Понятие информационной системы (ис). Корпоративные ис. Классификация ис.
- •3. История развития ис.
- •4. .Net Framework. Общеязыковая среда исполнения (clr). Управляемые модули и сборки.
- •5. .Net Framework. Общая система типов (cts) и Общеязыковая спецификация (cls).
- •6. .Net Framework. Механизм сборки мусора.
- •7. C#. Объявление класса.
- •8. Java. Объявление класса.
- •9. C#. Делегаты.
- •10. C#. События.
- •11. C#. Наследование: правила, синтаксис. Сокрытие имен.
- •12. Java. Наследование: правила, синтаксис. Сокрытие имен.
- •13. Правила наследования типов. Принцип «Open-Closed Principle».
- •14. Правила наследования типов. Принцип «Liskov Substitution Principle».
- •15. C#. Приведение типов. Операторы as и is.
- •16. C#. Виртуальные и невиртуальные методы. Статические методы.
- •17. C#. Абстрактные и конечные методы.
- •310 Часть I. Язык с#
- •18. Java. Абстрактные, виртуальные, конечные и статические методы.
- •19. C# и Java. Интерфейсы.
- •20.C#. Структуры.
- •21. C#. Перечисления.
- •22.C#. Упаковка и распаковка объектов значимых типов.
- •23.C# и Java. Исключения. Механизм исключений.
- •24.C# и Java. Исключения. Классы исключений.
- •25.C# и Java. Исключения. Основные принципы использования механизма
- •26.C#. Обобщения: понятие и синтаксис. Ограничения обобщений.
- •27. Java. Обобщения: понятие и синтаксис.
- •28.C#. Коллекции.
- •29.Java. Коллекции.
- •30.C#. Dispose Pattern.
- •31. .Net Framework 3.0, 3.5, 3.5 sp1: общая характеристика.
- •32. C# 3.0, linq: обзор.
- •Источники данных
- •SqlMetal
- •33. Понятие жизненного цикла ис (жц ис). Каскадная модель жц ис.
- •34. Понятие жизненного цикла ис (жц ис). Спиральная модель жц ис.
- •35. Анализ требований. Функциональные и нефункциональные требования.
- •36 Требования и прецеденты. Формат описания прецедента. Структура прецедента.
- •37 Требования и прецеденты. Взаимосвязь прецедентов.
- •38 Модель предметной области. Концептуальные классы. Ассоциации и атрибуты.
- •39 Язык uml. Способы использования. Model Driven Architecture. Executable uml. ДиаграммыUml.
- •40 Диаграмма прецедентов.
- •41. Диаграмма классов. Обозначение классов. Отношение ассоциации.
- •42.Диаграмма классов. Обозначение интерфейсов. Отношение обобщения и зависимости.
- •43.Диаграмма объектов.
- •44.Диаграмма пакетов.
- •45.Диаграмма состояний.
- •46.Диаграмма развертывания.
- •49.Диаграмма коммуникации.
- •50.Паттерн: понятие, структура, классификация.
- •1) Понятие паттерна
- •2) Структура и Классификация паттернов
- •51. Проектирование на основе обязанностей. Принципы grasp.
- •52.Grasp: принцип Low Coupling.
- •53.Grasp: принцип High Cohesion.
- •54.Grasp: принцип Information Expert.
- •55. Grasp: принцип Creator.
- •56.Grasp: принцип Pure Fabrication.
- •57. Grasp: принцип Indirection.
- •59.Grasp: принцип Protected Variations.
- •60.Grasp: принцип Controller.
37 Требования и прецеденты. Взаимосвязь прецедентов.
Требования:
Описаны в прошлом вопросе.
Взаимосвязь прецедентов:
отношение «включает» (includes)
сценарий дублируется
прецедент очень сложный и длинный, а выделение сценариев в отдельный прецедент позволяет его упростить
Расширения: ... 7б. Оплата по кредитной карточке: Обработка платежа по кредитной карточке. ...
отношение «расширяет» (extends)
необходимо добавить новый фрагмент к прецеденту, текст которого не должен изменяться
Прецедент: Оформление продажи
Точки расширения: Особый покупатель, шаг 1. Платеж, шаг 7.
...
Прецедент: Обработка платежа с помощью призового сертификата
Триггер: Покупатель хочет оплатить покупку с использованием...
Точки расширения: Платеж при Оформлении продажи
Уровень: подчиненный прецедент ....
38 Модель предметной области. Концептуальные классы. Ассоциации и атрибуты.
Модель предметной области (domain model) — визуальное представление концептуальных классов или объектов реального мира в терминах предметной области.
Отражает:
концептуальные классы
ассоциации между ними
атрибуты концептуальных классов
Не рассматривает:
программные элементы (окна, БД)
обязанности, методы
Создание модели:
Выделить концептуальные классы
Отобразить их в модели предметной области
Добавить необходимые ассоциации и атрибуты
Выделение концептуальных классов:
Повторное использование существующих моделей
Использование списка категорий концептуальных классов
На основе выделения существительных (Abbott)
Ассоциации
Ассоциация (association) — отношение между классами, отражающее некоторые значимые и полезные связи между ними.
позволяют лучше понять предметную область
Атрибуты
Атрибут (attribute) — описание данных объекта
39 Язык uml. Способы использования. Model Driven Architecture. Executable uml. ДиаграммыUml.
UML (Unified Modeling Language):
универсальный язык визуального моделирования систем
визуальный язык для определения, конструирования и документирования артефактов систем.
Поддерживается OMG (Object Management Group)
Способы использования:
для черновиков
для создания проектной документации
в качестве языка программирования
Model Driven Architecture
Model Driven Architecture (MDA) — архитектура, управляемая моделью.
Executable UML
Диаграммы UML
диаграммы структуры (structure diagrams)
классов (Class)
составных структур (Composite structure) (декомпозиция класса во время исполнения)
компонентов (Component)
развертывания (Deployment)
объектов (Object)
пакетов (Package)
диаграммы поведения (Behavior)
деятельности (Activity)
состояний (State Machine)
прецедентов (Use Case)
взаимодействия (Interaction)
последовательности (Sequence)
коммуникационная (Communication)
временная (Timing)
обзора взаимодействий (Interaction Overview)
