- •1.2.Начало 70-х годов - “software crisis” (кризис по)
- •3.Категории современных проектов
- •4. Проблемы сегодняшнего дня
- •5. Экстремальные проекты
- •6. Сопровождение
- •7. Принципы оценки технологий (Agile Software Development)
- •8. Модель смм
- •9.Основные направления развития современных технологий
- •11.Жизненный цикл по. Процессы и модели
- •13. Процесс разработки по
- •14. Процесс управления конфигурацией (configuration management process) –
- •15. Процесс обеспечения качества (quality assurance process)
- •16. Модель жц по
- •17. Состав стадий полного жц по
- •18 Каскадная модель жц по (waterfall)
- •21.Подход rad (Rapid Application Development) – ibm, James Martin, середина 80-х годов
- •23А. Модели и их роль в создании систем
- •23. Графическое моделирование - средство преодоления сложности больших систем
- •24. Язык моделирования:
- •26. Диаграммы uml (версия 1.Х)
- •27. Технологии создания программного обеспечения
- •28. Технология Rational Unified Process (rup)
- •29. Стадии жизненного цикла по
- •30. Понятие бизнес-процесса
- •31.Области применения бизнес-моделей:
- •32.Многообразие средств моделирования
- •33.Метод sadt
- •34.Преимущества и недостатки idef0
- •35.Метод idef3
- •36.37.Моделирование потоков данных (процессов)
- •38.39.Erd (Entity-Relationship Diagrams) – диаграммы “сущность-связь”
24. Язык моделирования:
Элементы модели — фундаментальные концепции моделирования и их семантика Нотация — визуальное представление элементов моделирования Руководство по использованию — правила применения элементов для построения моделей ПО
Важность использования графических языков моделирования:
общение с экспертами организации
получение общего представления о системе
изучение методов проектирования
25. UML
UML - язык для определения, представления, проектирования и документирования программных систем, организационно-экономических систем, технических систем и других систем различной природы
Развитие подхода
Появление объектно-ориентированных методов анализа и проектирования - начало 1990-х годов
Методы Буча, OMT и OOSE становятся наиболее популярными и известными
Различия в методах не принципиальны:
Затрагивают только синтаксис и терминологию
Практика применения методов в реальных проектах требует унификации и стандартизации
UML: назначение и свойства
Унификация методов Буча, OMT и OOSE
Включение других методов
Использование практического опыта и методик
Ориентация на перспективные средства разработки
Языки программирования: Java, C++, Smalltalk, Ada, Visual Basic, PowerBuilder, Delphi и др.
Распределенные и многопользовательские системы
Компонентная архитектура
Моделирование бизнес-процессов
Стремление сделать язык моделирования простым
Унификация - Унифицируются языки моделирования, используемые в предыдущих методах
Унифицируется нотация и семантика самого языка
Невозможно унифицировать технологию разработки программных систем
Средства UML
Основные «строительные блоки» UML:
элементы модели (классы, интерфейсы, компоненты, варианты использования и др.)
связи (ассоциации, обобщения, зависимости и др.)
диаграммы
26. Диаграммы 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)