- •1. Методологические основы проектирования информационных систем 5
- •2. Организация разработки информационных систем 28
- •3. Методологии моделирования предметной области 58
- •Введение
- •1. Методологические основы проектирования информационных систем
- •1.1. Основные понятия технологии проектирования информационных систем [1]
- •1.2. Жизненный цикл программного обеспечения информационных систем
- •1.3. Стандарты, регламентирующие жизненный цикл информационных систем
- •1.4. Процессы жизненного цикла согласно гост р исо/мэк 12207‑99
- •Основные процессы:
- •Вспомогательные процессы:
- •Организационные процессы:
- •Литература к подразделам 1.1 – 1.4
- •2. Организация разработки информационных систем
- •2.1. Технологии проектирования ис
- •2.2. Каноническое проектирование ис [1]
- •2.2.1. Организация канонического проектирования
- •2.2.2. Техническое задание
- •2.2.3. Эскизный, технический и рабочий проекты проекты
- •2.3. Анализ требований к информационным системам
- •2.3.1. Программная инженерия. Свод знаний по программной инженерии (swebok)
- •2.3.2. Анализ требований к автоматизированным информационным системам
- •2.4. Типовое проектирование ис
- •2.5. Модельно-ориентированное проектирование
- •Литература к разделу 2
- •3. Методологии моделирования предметной области
- •3.1. Моделирование бизнеса и архитектура информационной системы. Модель Захмана
- •3.2. Структурная модель предметной области
- •Литература к разделу 3
2.3. Анализ требований к информационным системам
2.3.1. Программная инженерия. Свод знаний по программной инженерии (swebok)
В сфере управления ИТ-проектами существует ряд международных стандартов. Это такие, как PMBОK (Project Management Body of Knowledge) [3], SWEBOK (Software Engineering Body of Knowledge) и ряд других.
Project Management Body of Knowledge (PMBOK) – Стандарт управления проектами PMBOK Guide 3-rd Edition (Project Management Body of Knowledge), Американского института управления проектами (PMI – Project Management Institute) определяет круг знаний, необходимых для эффективного управления проектами. Стандарт PMBOK Guide 3-rd Edition включают в себя процессы, охватывающие все стадии жизненного цикла проекта (инициация, планирование, исполнение, контроль и завершение). Результаты или выходы одного процесса являются входами для другого процесса.
В конце 90-х годов прошлого века знания и опыт, которые были накоплены в индустрии программного обеспечения за предшествующие 30-35 лет, оформилось в то, что принято называть дисциплиной программной инженерии – Software Engineering. В какой-то мере, такое формирование дисциплины на основе широко распространенного практического опыта напоминает те процессы, которые происходили в управлении проектами. Возникали и развивались профессиональные ассоциации, специализированные институты, комитеты по стандартизации и другие образования, которые, в конце концов, пришли к общему мнению о необходимости сведения профессиональных знаний по соответствующим областям и стандартизации соответствующих программ обучения [4].
К 2004 году сформулировали два ключевых описания того, что сегодня мы и называем основами программной инженерии – Software Engineering:
1. Guide to the Software Engineering Body of Knowledge (SWEBOK), IEEE 2004 Version – Руководство к Своду Знаний по Программной Инженерии, в дальнейшем просто “SWEBOK” [4 – 7];
2. Software Engineering 2004. Curriculum Guidelines for Undergraduate Degree Programs in Software Engineering – Рекомендации по преподаванию программной инженерии (данное название на русском языке представлено в вольном смысловом переводе) [8].
SWEBOK делит знания по программной инженерии на 10 областей:
Software Requirements – требования к ПО.
Software Design – проектирование ПО.
Software Construction – конструирование ПО.
Software Testing – тестирование ПО.
Software Maintenance – сопровождение ПО.
Software Configuration Management – управление конфигурацией.
Software Engineering Management – управление IT проектом.
Software Engineering Process – процесс программной инженерии.
Software Engineering Tools and Methods – методы и инструменты.
Software Quality – качество ПО.
В дополнение к ним, SWEBOK также включает обзор смежных дисциплин, связь с которыми представлена как фундаментальная, важная и обоснованная для программной инженерии:
Computer engineering
Computer science
Management
Mathematics
Project management
Quality management
Systems engineering
Стоит отметить, что принятые разграничения между областями знаний, их компонентами (subareas) и другими элементами достаточно произвольны. В определенной степени такая декомпозиция связана с тем, что SWEBOK не ассоциирован с той или иной моделью (например, жизненного цикла) или методом. Хотя на первый взгляд первые пять областей знаний в SWEBOK представлены в традиционной последовательной (каскадной – waterfall) модели, это не более чем следование принятой последовательности освещения соответствующих тем. Остальные области и структура декомпозиции областей представлены в алфавитном порядке.