
- •Другие причины возможных неудач (по данным Standish Group и Rational Software)
- •Одна из причин - экстремальные условия выполнения проектов:
- •Причины, порождающие экстремальные проекты
- •Причины участия в экстремальных проектах
- •2. Жизненный цикл по (software lifecycle):
- •3. Процессы жизненного цикла в различных стандартах
- •4. Жизненный цикл, гост исо мэк 12207
- •5. Жизненный цикл, гост 34, Oracle, rup.
- •6. Каскадная модель жизненного цикла эис, реальная модель
- •7. Спиральная модель жизненного цикла эис, ее сопоставление с каскадной моделью
- •8. Подход rad
- •Пример - технология Microsoft Microsoft Solutions Framework (msf)
- •9. Модель и архитектура эис
- •10. Языки моделирования
- •11. Диаграммы uml
- •12. Диаграммы uml. Диаграммы вариантов использования
- •1 3. Диаграмма обзора взаимодействия (uml 2.0)
- •14. Технологии создания по
- •15. Технология rup
- •Общее представление rup
- •16. Стадии жц по технологии rup
- •17. Средства моделирование бизнес процессов
- •18. Методология sadt
- •19. Методология idef0
- •20. Методология idef3
- •21. Методология aris
- •22. Dfd, основные элементы
- •23. Моделирование erd
- •25. Связи обобщения, включения, расширения rup
- •26. Объектно-ориентированный подход в проектировании эис
- •27. Основные принципы ооп
- •28. Основные понятия ооп
9. Модель и архитектура эис
Модель определяет конкретный аспект системы, использует набор диаграмм и документов заданного формата, а также отражает точку зрения и является объектом деятельности различных людей с конкретными интересами, ролями или задачами
Моделирование - процесс создания точного описания системы в виде совокупности моделей
М есть модель системы S, если М может быть использована для получения ответов на вопросы относительно S с точностью А
Модели - средства для визуализации, описания, проектирования и документирования архитектуры системы
Гради Буч: «Моделирование является центральным звеном всей деятельности по созданию качественного ПО. Модели строятся для того, чтобы понять и осмыслить структуру и поведение будущей системы, облегчить управление процессом ее создания и уменьшить возможный риск, а также документировать принимаемые проектные решения»
Архитектура ПО
Набор ключевых правил, определяющих организацию программной системы:
совокупность структурных элементов системы и связей между ними;
поведение элементов системы в процессе их взаимодействия;
иерархия подсистем, объединяющих структурные элементы;
архитектурный стиль.
10. Языки моделирования
Язык моделирования:
Элементы модели — фундаментальные концепции моделирования и их семантика
Нотация — визуальное представление элементов моделирования
Руководство по использованию — правила применения элементов для построения моделей ПО
Важность использования графических языков моделирования:
общение с экспертами организации
получение общего представления о системе
изучение методов проектирования, дальше про UML
Методы моделирования данных
Метод Чена - теоретические основы
Метод Баркера (Oracle Designer)
Метод IDEF1X (ERwin, Design/IDEF)
Метод Datarun (Silverrun)
...
11. Диаграммы uml
UML - язык для определения, представления, проектирования и документирования программных систем, организационно-экономических систем, технических систем и других систем различной природы
Развитие подхода
Появление объектно-ориентированных методов анализа и проектирования - начало 1990-х годов
Методы Буча, OMT и OOSE становятся наиболее популярными и известными
Различия в методах не принципиальны:
Затрагивают только синтаксис и терминологию
Практика применения методов в реальных проектах требует унификации и стандартизации
Создание UML
OMG Acceptance, Nov 1997
Final submission to OMG, Sep ‘97
First submission to OMG, Jan ´97
UML partners
Web - June ´96
OOPSLA ´95
UML: назначение и свойства
Унификация методов Буча, OMT и OOSE
Включение других методов
Использование практического опыта и методик
Ориентация на перспективные средства разработки
Языки программирования: Java, C++, Smalltalk, Ada, Visual Basic, PowerBuilder, Delphi и др.
Распределенные и многопользовательские системы
Компонентная архитектура
Моделирование бизнес-процессов
Стремление сделать язык моделирования простым
Средства UML
Основные «строительные блоки» UML:
элементы модели (классы, интерфейсы, компоненты, варианты использования и др.)
связи (ассоциации, обобщения, зависимости и др.)
диаграммы
Диаграммы UML (версия 1.х)
Структурные (structural) модели
диаграммы классов (class diagrams)
диаграммы компонентов (component diagrams)
диаграммы размещения (deployment diagrams)
Модели поведения (behavioral)
диаграммы вариантов использования (use case diagrams)
диаграммы взаимодействия (interaction diagrams):
диаграммы последовательности (sequence diagrams)
кооперативные диаграммы (collaboration diagrams)
диаграммы состояний (statechart diagrams)
диаграммы деятельности (activity diagrams)
Диаграммы UML (версия 2.0)
Структурные (structural) модели
диаграммы классов (class diagrams)
диаграммы компонентов (component diagrams)
диаграммы размещения (deployment diagrams)
диаграммы составной структуры (composite structure diagrams)
диаграммы пакетов (package diagrams)
диаграммы объектов (object diagrams)
Модели поведения (behavioral)
диаграммы вариантов использования (use case diagrams)
диаграммы взаимодействия (interaction diagrams):
диаграммы последовательности (sequence diagrams)
диаграммы коммуникации (communication diagrams)
диаграммы обзора взаимодействия (interaction overview diagrams)
диаграммы синхронизации (timing diagrams)
диаграммы состояний (statechart diagrams)
диаграммы деятельности (activity diagrams)