|
Факты о программном обеспечении |
Развитие программного обеспечения происходит одновременно в двух противоположных направлениях. Жизнь любой программы обычно проходит три стадии, и в своей работе разработчики и проектировщики должны принимать во внимание все эти три стадии. Обычно рассматриваются только стадия разработки и стадия использования. Однако уже на ранних этапах разработки нужно иметь в виду и стадию поддержки (сопровождения) или продолжающейся разработки. Разработка программного обеспечения проходит следующие шесть этапов: определение требований, проектирование, написание команд, компоновка, тестирование и документирование. Разработка больших систем программного обеспечения часто зависит от наличной аппаратуры. Любой процесс может быть выражен несколькими различными «правильными» последовательностями команд. Программное обеспечение носит абстрактный характер, что усложняет процесс его разработки. Основным инструментом создания нового программного обеспечения являются вычислительная машина и ее программное обеспечение. При разработке программного обеспечения основную трудность обычно представляет собой не та функция, которую должна выполнять данная система, а методика взаимодействия с пользователем, которой должна подчиняться эта система. Некоторые виды программного обеспечения можно разрабатывать теми же методами, что и аппаратуру, другие же так разрабатывать нельзя. Правильное программное обеспечение не подвержено никаким сбоям. Термин «поддержка» по отношению к программному обеспечению является, следовательно, неправильным. Разработка больших программ — это весьма многогранная деятельность, отнюдь не связанная только с работой на вычислительной машине. Большая система программного обеспечения никогда не может быть отлажена до конца, даже после нескольких лет тестирования и использования. Разработка программного обеспечения часто весьма трудоемкий и дорогостоящий процесс.
|