Основные понятия технологии проектирования информационных систем
Базовые определения
- Информация — сведения (сообщения, данные) независимо от формы их представления.
- Информационные технологии — процессы и методы поиска, сбора, хранения, обработки, предоставления и распространения информации.
- Информационная система — совокупность информации в базах данных, технологий и технических средств для её обработки.
- Проектирование ИС — упорядоченная совокупность методологий и средств создания или модернизации информационных систем.
- Управление ИС — применение методов управления процессами планирования, анализа, дизайна, создания, внедрения и эксплуатации системы.
Ключевые концепции
- Жизненный цикл ИС — развитие системы от замысла до списания.
- Модель жизненного цикла — структурная основа процессов и действий, связанных с жизненным циклом.
- Архитектура ИС — концепция, определяющая модель, структуру, функции и взаимосвязь компонентов системы.
- Бизнес-процесс — цепочка взаимосвязанных действий для создания продукции или услуги.
- Модель данных — система организации и управления данными.
Методологические основы
- Методология проектирования — совокупность принципов проектирования, выраженная в определённой концепции.
- Средства моделирования — программы для описания и моделирования систем.
- Типовое проектное решение — многократно используемое проектное решение.
- Нотации — способы представления элементов информационной системы.
Подходы к проектированию
- Системный подход — рассмотрение системы как совокупности взаимосвязанных элементов.
- Процессный подход — представление системы как совокупности процессов.
- Функциональный подход — закрепление за каждой структурной единицей определённого набора функций.
История развития индустрии ПО
- Начало 50-х годов XX века — зарождение индустрии ПО
- 1970-е годы — серьёзный рост отрасли после решения IBM о раздельном ценообразовании
- 1980-е годы — ежегодный рост более 20%
- Современность — объем продаж ПО превышает 100 млрд долларов
Проблемы индустрии
Кризис ПО (software crisis) — явление, характеризующееся:
- Превышением сроков разработки
- Превышением бюджета
- Низким качеством продукта
Основные причины неудач проектов:
- Нечёткие требования
- Недостаточное вовлечение пользователей
- Отсутствие ресурсов
- Плохое планирование
- Частые изменения требований
- Недостаточная квалификация разработчиков
Современные вызовы
Экстремальные проекты (death march) характеризуются:
- Сокращением сроков более чем на 50%
- Уменьшением команды разработчиков
- Сокращением бюджета
- Повышением требований к функционалу
Важно отметить, что разработка ПО — это прежде всего процесс проектирования, где код является конечным чертежом системы, а не строительством в классическом понимании.