
- •Системное программное обеспечение компьютера Лекция 1. Классификация и основные характеристики программных продуктов Содержание лекции
- •Классификация программных продуктов
- •Системное программное обеспечение
- •Сервисное программное обеспечение
- •Антивирусные программы
- •Пакеты прикладных программ
- •Проблемно-ориентированные ппп
- •Ппп автоматизированного проектирования
- •Ппп общего назначения
- •Методо-ориентированные ппп
- •Офисные ппп
- •Настольные издательские системы
- •Программные средства мультимедиа
- •Системы искусственного интеллекта
- •Инструментарий технологии программирования Состав и назначение инструментария технологии программирования
- •Средства для создания приложений
- •Case-технология создания информационных систем
- •Основные характеристики программного продукта
- •Процесс создания программы Постановка задачи
- •Алгоритм и его свойства
- •Способы записи алгоритма
- •Правила построения блок-схем
- •Программирование
- •Специалисты, занятые разработкой и эксплуатацией программ
Системы искусственного интеллекта
Данный класс программных продуктов реализует отдельные функции интеллекта человека. Основными компонентами систем искусственного интеллекта являются база знаний, интеллектуальный интерфейс с пользователем и программа формирования логических выводов. На идеях искусственного интеллекта построены экспертные системы (ЭС).
ЭС – это интеллектуальная вычислительная система, в которую включены знания экспертов в определённой предметной области (финансы, медицина, право, геология, страхование и т.д.). ЭС позволяет накапливать, систематизировать и сохранять знания и опыт, которые могут быть использованы на практике неограниченное число раз. ЭС имитируют процесс принятия решения людьми (определение диагноза, рекомендация, совет или предположение).
В качестве примера кратко рассмотрим порядок работы медицинской ЭС Интернист (INTERNIST), которая диагностирует несколько сотен болезней. Для каждой болезни экспертами (опытными врачами) занесены в базу знаний характерные наборы симптомов. Пользователь (пациент или молодой врач) вводит конкретные симптомы неизвестной болезни, а ЭС по наибольшему числу совпадений определяет диагноз.
В медицине применяются также портативные ЭС, которые с помощью специальных датчиков могут контролировать состояние пациента и при необходимости автоматически вызывать ему неотложную помощь.
Экспертная система MYCIN (разработана Станфордским университетом) одна из первых и наиболее известных ЭС, предназначена для диагностики инфекционных заболеваний. Другая известная ЭС - РROSPECTOR –помогает геологам в поиске новых полезных ископаемых. Система АВТАНТЕСТ определяет основные свойства личности по результатам психодиагностического тестирования. Система WILLARD – разработана для определения прогноза погоды.
В группу программных средств искусственного интеллекта входят и так называемые «оболочки» (shells) – «пустые» версии ЭС, т.е. готовые экспертные системы без базы знаний. Например, EMYCIN (Empty MYCIN – пустой MYCIN), LOTA.
Инструментарий технологии программирования Состав и назначение инструментария технологии программирования
В настоящее время бурно развивается направление, связанное с технологией создания программных продуктов. Это обусловлено переходом на промышленную технологию производства программ, стремлением к сокращению сроков, трудовых и материальных затрат на производство и эксплуатацию программ; для обеспечения гарантированного уровня их качества. Это направление часто называют программотехникой. Программотехника (software engineering) - технология разработки, отладки, верификации и внедрения программного обеспечения.
Инструментарий технологии программирования - программные продукты поддержки (обеспечения) технологии программирования.
Сформировались следующие группы программных продуктов (см. рис. 3.6):
средства для создания приложений, включающие:
локальные средства, обеспечивающие выполнение отдельных работ по созданию программ;
интегрированные среды разработчиков программ, обеспечивающие выполнение комплекса взаимосвязанных работ по созданию программ;
CASE-технология (Computer-Aided System Engineering), представляющая методы анализа, проектирования и создания программных систем и предназначенная для автоматизации процессов разработки и реализации информационных систем.
Рис. 3.6. Классификация инструментария технологии программирования