Программный кризис

Кризис программного обеспечения — это термин, который использовался на заре информатики для обозначения трудности написания полезных и эффективных компьютерных программ в требуемое время. Кризис программного обеспечения был вызван быстрым увеличением мощности компьютеров и сложностью проблем, которые невозможно было решить. С увеличением сложности программного обеспечения возникло множество проблем с программным обеспечением, поскольку существующие методы были неадекватными.
История [ править ]
Термин «кризис программного обеспечения» был придуман некоторыми участниками первой конференции НАТО по разработке программного обеспечения в 1968 году в Гармише , Германия. [1] [2] В лекции Эдсгера Дейкстры 1972 года на премию Тьюринга упоминается та же проблема: [3]
Основная причина кризиса программного обеспечения в том, что машины стали на несколько порядков мощнее! Говоря прямо: пока не было машин, программирование вообще не было проблемой; Когда у нас было несколько слабых компьютеров, программирование стало легкой проблемой, а теперь у нас есть гигантские компьютеры, программирование стало такой же гигантской проблемой.
Причины [ править ]
Причины кризиса программного обеспечения были связаны с общей сложностью оборудования и процесса разработки программного обеспечения. Кризис проявился по-разному:
- Проекты, превышающие бюджет
- Проекты, выполняемые сверхурочно
- Программное обеспечение было очень неэффективным
- Программное обеспечение было низкого качества
- Программное обеспечение часто не соответствовало требованиям
- Проекты были неуправляемыми, а код сложно поддерживать.
- Программное обеспечение так и не было доставлено
Основная причина заключается в том, что рост вычислительной мощности опередил возможности программистов эффективно использовать эти возможности. различные процессы и методологии За последние несколько десятилетий были разработаны для улучшения управления качеством программного обеспечения, такие как процедурное программирование и объектно-ориентированное программирование . Однако большие, сложные, плохо специфицированные или включающие незнакомые аспекты программные проекты по-прежнему уязвимы для крупных непредвиденных проблем.
См. также [ править ]
- ИИ зима
- Список неудачных проектов индивидуального программного обеспечения с превышением бюджета
- Фред Брукс
- Системная авария
- Технологическая особенность
Ссылки [ править ]
- ^ «Конференция НАТО по разработке программного обеспечения 1968 года» . Проверено 26 апреля 2017 г.
- ^ «Отчет о конференции, спонсируемой НАУЧНЫМ КОМИТЕТОМ НАТО, Гармиш, Германия, 7-11 октября 1968 г.» (PDF) . Проверено 26 апреля 2017 г.
- ^ «Архив EWDijkstra: Скромный программист (EWD 340)» . Проверено 26 апреля 2017 г.
Внешние ссылки [ править ]
- Эдсгер Дейкстра: Скромный программист (PDF-файл, 473 КБ)
- Брайан Рэнделл : Конференции НАТО по разработке программного обеспечения
- Маркус Бауч: Циклы кризисов программного обеспечения в: Ежеквартальный журнал ENISA по безопасному программному обеспечению (файл PDF; 1,86 МБ)
- Хоар , 1996 г., «Как программное обеспечение стало настолько надежным без доказательств?»