Состав и назначение инструментария технологии программирования
Сервисное программное обеспечение
Расширением базового программного обеспечения компьютера является набор сервисных, дополнительно устанавливаемых программ, которые можно классифицировать по функциональному признаку следующим образом (см. рис. 8.10):
• программы диагностики работоспособности компьютера;
• антивирусные программы, обеспечивающие защиту компьютера, обнаружение и восстановление зараженных файлов;
• программы обслуживания дисков, обеспечивающие проверку качества поверхности магнитного диска, контроль сохранности файловой системы на логическом и физическом уровнях, сжатие дисков, создание страховых копий дисков, резервирование данных на внешних носителях и др.;
• программы архивирования данных, которые обеспечивают процесс сжатия информации в файлах с целью уменьшения объема памяти для ее хранения;
• программы обслуживания сети.
Эти программы часто называются утилитами.
Утилиты— программы, служащие для выполнения вспомогательных операций обработки данных или обслуживания компьютеров (диагностики, тестирования аппаратных и программных средств, оптимизации использования дискового пространства, восстановления разрушенной на магнитном диске информации и т.п.).
Наибольшее распространение сегодня имеют комплекты утилит:
• Norton Utilities — фирма Symantec;
• Checkit PRO Deliuxe 2.0 — фирма Touch Stone;
• PC Tools for Windows;
• программа резервного копирования HP Colorado Backup for Windows. Антивирусные продукты оцениваются по ряду критериев:
• точность обнаружения (идентификации) вируса;
возможность защиты данных от инфицирования;
эффективное устранение обнаруженных вирусов (восстановление файлов);
простота использования;
стоимость;
способность работы в локальных сетях;
возможность обнаружения и устранения boot-вирусов дисков.
Наиболее известные антивирусные программы:
• Virex (Microcom Inc.) — резидентный, сканирует известные вирусные модификации, использует метод контрольных сумм для слежения и контроля состояния файлов и каталогов, ограниченно используется в сетях;
• Anti-Virus (Central Point Software Inc.) — обнаружение завирусованных файлов без исправления, используется как в среде DOS, так и Windows;
• антивирусный комплект №2 "Диалог-Наука";
• AVP Toolkit У. Касперского;
• Norton Antivirus for Win95 — автоматическое создание резервных копий данных boot-секторов и критических файлов.
В настоящее время бурно развивается направление, связанное с технологией создания программных продуктов. Это обусловлено переходом на промышленную технологию производства программ, стремлением к сокращению сроков, трудовых и материальных затрат на производство и эксплуатацию программ, обеспечению гарантированного уровня их качества. Это направление часто называют программотехникой. Программотехника (software engineering) — технология разработки, отладки, верификации и внедрения программного обеспечения. Инструментарий технологии программирования — программные продукты поддержки (обеспечения) технологии программирования.
В рамках этих направлений сформировались следующие группы программных продуктов (рис.8.11):
• средства для создания приложений, включающие:
—локальные средства, обеспечивающие выполнение отдельных работ по созданию программ;
Рис. 7.1.Классификация инструментария технологии программирования
—интегрированные среды разработчиков программ, обеспечивающие выполнение
комплекса взаимосвязанных работ по созданию программ;
• CASE-технология (Computer-AidedSystem Engineering), представляющая методы анализа, проектирования и создания программных систем и предназначенная для автоматизации процессов разработки и реализации информационных систем.