
- •ЛЕКЦИЯ 15. SWEBOK. ОБЛАСТЬ ЗНАНИЙ «ПРОЕКТИРОВАНИЕ ПО» -
- •Источники литературы
- •Ядро знаний SWEBOK
- •Структура SWEBOK - 2004
- •Основные области SWEBOK
- •Дополнительные области SWEBOK
- •Область знаний
- •Область знаний «проектирование ПО» в SWEBOK
- •Область знаний «проектирование ПО» в SWEBOK
- •1. Основы проектирования ПО
- •1. Основы проектирования ПО
- •1.1. Общие концепции проектирования
- •Пример формулировки целей потока работ «Проектирование» в RUP
- •Цели проектирования RUP (1)
- •Цели проектирования RUP (2)
- •Цели проектирования RUP (3)
- •1. Основы проектирования ПО
- •1.2. Контекст проектирования
- •1.3. Процесс проектирования
- •Пример структуры результата проектирования (RUP)
- •1.4. Принципы (техники) проектирования ПО
- •1.4.1.Абстракция
- •1.4.3 Декомпозиция и разбиение на модули (Decomposition and Modularization)
- •1.4.2 Связность и связанность (Cohesion and Coupling)
- •Инкапсуляция/сокрытие
- •1.4.5 Разделение интерфейса и реализации (Separation of interface and implementation)
- •1.4.6 Достаточность, полнота и простота (Sufficiency, completeness and primitiviness)
- •Область знаний «проектирование ПО» в SWEBOK
- •2. Ключевые вопросы проектирования
- •2.1.Параллелизм
- •2.2. Контроль и обработка событий
- •2.3. Распределение компонентов
- •2.4 Обработка ошибок и исключительных ситуаций и обеспечение отказоустойчивости.
- •2.6 Сохраняемость данных (Data Persistence)
- •2.5 Взаимодействие и представление
- •Модель MVС (данные – представления – обработка)
- •Модель MVС (данные – представления – обработка)
- •Область знаний «проектирование ПО» в SWEBOK
- •3. Структура и архитектура программного обеспечения (Software Structure and Architecture)
- •Точки зрения
- •Архитектурные стили
- •3.3. Шаблоны проектирования
- •Классификации архитектур (архитектурных стилей)
- •Классификация Гамма - Брауде
- •Классификация архитектур Show&Garlan

ЛЕКЦИЯ 15. SWEBOK. ОБЛАСТЬ ЗНАНИЙ «ПРОЕКТИРОВАНИЕ ПО» -
Проектирование информационных систем

Источники литературы
http://www.computer.org/portal/web/swebok
Орлик С. Программная инженерия. Проектирование программного обеспечения (на базе SWEBOK – 2004). http://www.sorlik.ru
Орлов С. Технологии разработки программного обеспечения: Учебник/ — СПб.: Питер, 2002. — 464 с.: ил.
Кулямин В. Технологии программирования. Компонентный подход – М.: Бином, 2007 г.
Якобсон, Айвар; Буч, Грэди; Рамбо, Джеймс. Унифицированный процесс разработки программного обеспечения. СПб: Питер, 2002. 496 с.

Ядро знаний SWEBOK
Является основополагающим документом, консолидирующим мнения ведущих IT-специалистов о структуре знаний в области SE
Cодержит описание 10 областей знаний
Каждой области сопоставлено стандартное описание, включая:
понятийный аппарат,
методы и средства,
инструменты поддержки инженерной деятельности.

Структура SWEBOK - 2004
1.Software requirements – Требования к ПО
2.Software design – Проектирование
3.Software construction – конструирование ПО
4.Software testing – тестирование
5.Software maintenance – эксплуатация (поддержка) ПО
6.Software configuration management – конфигурационное
управление
7.Software engineering management – управление в
программной инженерии
8.Software engineering process – процессы программной
инженерии
9.Software engineering tools and methods – инструменты и
методы
10.Software quality – качество программного обеспечения

Основные области SWEBOK

Дополнительные области SWEBOK

Область знаний
«проектирование ПО» в SWEBOK

Область знаний «проектирование ПО» в SWEBOK
1.Основы проектирования
2.Ключевые вопросы проектирования
3.Структура и архитектура ПО
4.Анализ качества и оценка результатов проектирования
5.Нотации проектирования ПО
6.Стратегии и методы проектирования ПО

Область знаний «проектирование ПО» в SWEBOK
1.Основы проектирования
2.Ключевые вопросы проектирования
3.Структура и архитектура ПО
4.Анализ качества и оценка результатов проектирования
5.Нотации проектирования ПО
6.Стратегии и методы проектирования ПО

1. Основы проектирования ПО
1.1.Общие концепции проектирования
1.2.Контекст проектирования ПО
1.3.Процесс проектирования ПО
1.4.Принципы проектирования ПО