Дополнительный материал к главе II (§§ 8 - 21). Первые шаги автоматизации программирования
Дополнительный материал к главе II (§§ 8 - 21). Программный продукт и его жизненный цикл
Компьютерный практикум ЦОР. Поиск наибольшего и наименьшего элементов массива (Задание 1 - 4)
Компьютерный практикум ЦОР. Поиск наибольшего и наименьшего элементов массива (Задание 5 - 8)
За последние несколько десятилетий программирование стало индустрией. Как и в каждой индустрии, здесь есть производители продукции и ее потребители. Чаще всего производители — это коллективы программистов, объединенные в фирмы, компании (пример: Microsoft, Adobe, С1, «Кирилл и Мефодий»). Пользователи приобретают у производителей программные продукты. Программным продуктом (ПП) называется сама программа в совокупное- ти с пользовательской документацией. Поэтому программный продукт можно эксплуатировать без участия его разработчика.
Жизненным циклом программного продукта называют следующую последовательность этапов.
Анализ — изучение потребностей пользователя (например, функционирование системы, которую нужно автоматизировать) и определение перечня требований к будущей программе. Эту работу выполняет системный аналитик.
Проектирование — определение общей структуры (архитектуры) ПП. Результат — спецификация ПП. Эту работу выполняет системный программист.
Реализация — написание программного кода отдельных модулей, их тестирование, составление документации.
Сборка, тестирование, испытание — сборка в единый комплекс всего, что сделано разными программистами, тестирование всего программного комплекса. Альфа-тестированием называют тестирование ПП людьми из той же организации, не участвовавшими в разработке программ. В результате должна быть получена работоспособная программа.
Внедрение (выпуск) — на этом этапе разработчик работает на одного заказчика (пользователя). Программный продукт доводится до состояния, которое полностью удовлетворяет потребности пользователя. Происходит обучение пользователя, после чего он может работать с ПП без участия автора.
Выпуск ПП на рынок начинается с этапа бета-тестирования. Соответствующая версия программы называется бета-версией. Изготавливается несколько экземпляров ПП, которые передаются потенциальным пользователям. Цель — еще раз проверить работоспособность ПП. После бета-тестирования происходит выпуск коммерческой версии.
Сопровождение — устранение обнаруживаемых в ходе эксплуатации ошибок. Внесение непринципиальных усовершенствований. Накопление предложений для разработки следующей версии ПП.
Первые средства автоматизации программирования: Short Code (1949); компилятор А-0 (1951).
Первыми распространенными полноценными языками высокого уровня были: FORTRAN (Фортран) (1954), ориентированный на математические вычисления, COBOL (Кобол), ориентированный на задачи бизнеса.
Языки, распространившиеся в 60-70-х годах XX века: ALGOL, Basic, Pascal, PL/1; С (Си) — первый язык высокого уровня, применяемый в системном программировании; языки искусственного интеллекта: PROLOG, LISP.
В 1980-90-е годы XX века были созданы языки объектно-ориентированного программирования: С++, Delphi, Visual Basic; JAVA — язык Web-программирования.
Программный продукт — сама программа и пользовательская документация к ней.
Жизненный цикл программного продукта включает следующие этапы: анализ, проектирование, сборку, тестирование, испытание, внедрение, сопровождение.
Подготовьте реферат по одной из тем данного параграфа.
Система основных понятий главы II
Следующая страница Компьютерный практикум ЦОР. Поиск наибольшего и наименьшего элементов массива (Задание 1 - 4)