- •1. Этапы жизненного цикла информационных систем, содержание этапов.
- •2. Модель жизненного цикла «Спираль»
- •3. Общая характеристика и назначение языка uml.
- •4. Диаграммы прецедентов, назначение, компоненты, 5. Отношения между компонентами на диаграмме прецедентов.
- •6. Диаграмма последовательности, ее назначение, компоненты.
- •7. Кооперативная диаграмма, ее назначение, компоненты.
- •8. Диаграмма классов, ее назначение.
- •9. Характеристики класса.
- •11. Диаграммы состояний, их назначение.
- •12. Характеристики состояний на соответствующей диаграмме.
- •10. Диаграмма классов, типы и характеристики отношений.
- •13. Диаграммы деятельности, их назначение, компоненты.
- •14. Создание диаграмм на Microsoft Visio.
- •15. Диаграммы компонентов и размещения, их назначение, составные части.
- •16. Язык объектных ограничений: структура, назначение.
- •17. Пред- и постусловия, инварианты классов. Связь ocl и uml
- •18. Контрактное и защитное программирование.
- •19. Этапы технологического процесса разработки информационных систем на uml, их краткая характеристика.
- •20. Этап определения требований, функциональные и нефункциональные требования.
- •21. Этап уточнения и структурирования требований.
- •22. Этап проектирования.
- •23. Этап реализации.
- •24. Современный подход к тестированию информационных систем.
- •25. Uml2.0: особенности представления отношений между классами
- •26. Uml 2.0: комбинированные фрагменты на диаграмме последовательности.
- •27. Uml 2.0: декомпозиция части на диаграмме последовательности.
- •28. Uml 2.0: использование времени на диаграмме последовательности.
- •29. Uml 2.0: дополнительные компоненты на диаграмме деятельности.
- •30. Uml 2.0: центральный буфер и хранилище данных на диаграмме деятельности.
- •31. Uml 2.0: особенности использования регионов на диаграмме деятельности.
- •36. Планирование по fp-метрикам
- •37. Модель сосомо-2: модель композиции приложения
- •38. Модель сосомо-2: модель раннего проектирования
- •39. Модель сосомо-2: модель этапа пост-архитектуры
- •40. Анализ чувствительности программного проекта
- •41. Модели планирования разработки информационных систем.
3. Общая характеристика и назначение языка uml.
Общая характеристика языка UML
UML – это унифицированный графический язык моделирования для описания, визуализации, проектирования и документирования ОО систем. UML призван поддерживать процесс моделирования ПС на основе ОО подхода, организовывать взаимосвязь концептуальных и программных понятий, отражать проблемы масштабирования сложных систем. Модели на UML используются на всех этапах жизненного цикла ПС, начиная с бизнес-анализа и заканчивая сопровождением системы. Разные организации могут применять UML по своему усмотрению в зависимости от своих проблемных областей и используемых технологий.
Словарь UML
Модель представляется в виде сущностей и отношений между ними, которые показываются на диаграммах.
Диаграммы.
В UML предусмотрены следующие диаграммы:
Диаграммы, описывающие поведение системы:
Диаграммы состояний (State diagrams),
Диаграммы деятельностей (Activity diagrams),
Диаграммы объектов (Object diagrams),
Диаграммы последовательностей (Sequence diagrams),
Диаграммы взаимодействия (Collaboration diagrams);
Диаграммы, описывающие физическую реализацию системы:
Диаграммы компонент (Component diagrams);
Диаграммы развертывания (Deployment diagrams).
Что обеспечивает UML.
иерархическое описание сложной системы путем выделения пакетов;
формализацию функциональных требований к системе с помощью аппарата вариантов использования;
детализацию требований к системе путем построения диаграмм деятельностей и сценариев;
выделение классов данных и построение концептуальной модели данных в виде диаграмм классов;
выделение классов, описывающих пользовательский интерфейс, и создание схемы навигации экранов;
описание процессов взаимодействия объектов при выполнении системных функций;
описание поведения объектов в виде диаграмм деятельностей и состояний;
описание программных компонент и их взаимодействия через интерфейсы;
описание физической архитектуры системы.
Язык UML предназначен для решения следующих задач:
Предоставить в распоряжение пользователей легко воспринимаемый и выразительный язык визуального моделирования, специально предназначенный для разработки и документирования моделей сложных систем самого различного целевого назначения.
Снабдить исходные понятия языка UML возможностью расширения и специализации для более тонного представления моделей систем в конкретной предметной области.
Описание языка UML должно поддерживать такую спецификацию моделей, которая не зависит от конкретных языков программирования и инструментальных средств проектирования программных систем.
Описание языка UML должно включать в себя семантический базис для понимания общих особенностей ООАП (Объектно-ориентированный анализ и проектирование).
Поощрять развитие рынка объектных инструментальных средств.
Способствовать распространению объектных технологий и соответствующих понятий ООАП.
Интегрировать в себя новейшие и наилучшие достижения практики ООАП.
