Аппаратно-програмный интерфейс



· Интерфейс командной строки: инструкции компьютеру даются путём ввода с клавиатуры текстовых строк (команд).

· Графический интерфейс пользователя: программные функции представляются графическими элементами экрана, WIMP

· SILK-интерфейс (от speech — речь, image — образ, language — язык, knowledge — знание): взаимодействие с компьютером посредством речи.

· Жестовый интерфейс: сенсорный экран, руль, джойстик и т. д.

 

15. Классификация программного обеспечения. Лицензионность.

Програ́ммноеобеспе́чение (допустимо также произношениe обеспече́ние (ПО) — все или часть программ, процедур, правил и соответствующей документации системы обработки информации (ISO/IEC 2382-1:1993)

Другие определения из международных и российских стандартов:

· Компьютерные программы, процедуры и, возможно, соответствующая документация и данные, относящиеся к функционированию компьютерной системы (IEEE Std 829—2008)

· Программа или множество программ, используемых для управления компьютером (IEEE Std 829—2008)

· Совокупность программ системы обработки информации и программных документов[10], необходимых для эксплуатации этих программ (ГОСТ 19781-90)[11].

Программное обеспечение является одним из видов обеспечения вычислительной системы, наряду с техническим (аппаратным), математическим, информационным, лингвистическим, организационным и методическим обеспечением[12].

Академические области, изучающие программное обеспечение, — это информатика и программная инженерия.

В компьютерном сленге часто используется слово софт от английского слова software, которое в этом смысле впервые применил в статье в AmericanMathematicalMonthly математик из Принстонского университета Джон Тьюки (англ. JohnW. Tukey) в 1958 году[

История

Первая теория, касающаяся программного обеспечения, была предложена английским математиком Аланом Тьюрингом в 1935 году в эссе «ComputablenumberswithanapplicationtotheEntscheidungsproblem (Decisionproblem)»[14]. Он создал так называемую машину Тьюринга, математическую модель абстрактной машины, способной выполнять последовательности рудиментарных операций, которые переводят машину из одного фиксированного состояния в другое. Главная идея заключалась в математическом доказательстве факта, что любое наперёд заданное состояние системы может быть всегда достигнуто последовательным выполнением конечного набора элементарных команд (программы) из фиксированного набора команд.

Классификация ПО

По способу исполнения программы делят на

интерпретируемые;

· компилируемые.

По степени переносимости программы делят на

· платформозависимые;

· кроссплатформенные.

По способу распространения и использования программы делят на

· несвободные (закрытые);

· открытые;

· свободные.

По назначению программы делят на:

· системные;

· прикладные;

· инструментальные.

По видам программы делят на[15]:

· компонент: программа, рассматриваемая как единое целое, выполняющая законченную функцию и применяемая самостоятельно или в составе комплекса;

· комплекс: программа, состоящая из двух или более компонентов и (или) комплексов, выполняющих взаимосвязанные функции, и применяемая самостоятельно или в составе другого комплекса.

 

16. Тестирование. Восстановление данных.Эскпертные системы.

Тести́рованиепрогра́ммногообеспе́че́ния — процесс исследования, испытания программного продукта, имеющий две различные цели:

· продемонстрировать разработчикам и заказчикам, что программа соответствует требованиям;

· выявить ситуации, в которых поведение программы является неправильным, нежелательным или не соответствующим спецификации

· Введение

Существующие на сегодня[уточнить] методы тестирования программного обеспечения не позволяют однозначно и полностью выявить все дефекты и установить корректность функционирования анализируемой программы, поэтому все существующие методы тестирования действуют в рамках формального процесса проверки исследуемого или разрабатываемого программного обеспечения.

Такой процесс формальной проверки, или верификации, может доказать, что дефекты отсутствуют с точки зрения используемого метода. (То есть нет никакой возможности точно установить или гарантировать отсутствие дефектов в программном продукте с учётом человеческого фактора, присутствующего на всех этапахжизненного цикла программного обеспечения.)

Существует множество подходов к решению задачи тестирования и верификации программного обеспечения, но эффективное тестирование сложных программных продуктов — это процесс в высшей степени творческий, не сводящийся к следованию строгим и чётким процедурам или созданию таковых.

Качество программного обеспечения можно определить как совокупную характеристику исследуемого ПО с учётом следующих составляющих:

· надёжность,

· сопровождаемость,

· практичность,

· эффективность,

· мобильность,

· функциональность.

Состав и содержание документации, сопутствующей процессу тестирования, определяется стандартом IEEE 829-1998.

 

 

База знаний — важный компонент интеллектуальной системы. Наиболее известный класс таких программ — экспертные системы.

Экспертная система— компьютерная программа, способная частично заменить специалиста-эксперта в разрешении проблемной ситуации. Современные ЭС начали разрабатываться исследователями искусственного интеллекта в 1970-х годах, а в 1980-х получили коммерческое подкрепление.

В информатике экспертные системы рассматриваются совместно с базами знаний как модели поведения экспертов в определенной области знаний с использованием процедур логического вывода и принятия решений, а базы знаний — как совокупность фактов и правил логического вывода в выбранной предметной области деятельности.

Характерными чертами экспертной системы являются:

  • четкая ограниченность предметной области;
  • способность принимать решения в условиях неопределённости;
  • способность объяснять ход и результат решения понятным для пользователе способом;
  • четкое разделение декларативных и процедурных знаний (фактов и механизмов вывода);
  • способность пополнять базу знаний, возможность наращивания системы;
  • результат выдается в виде конкретных рекомендаций для действий в сложившейся ситуации, не уступающих решениям лучших специалистов;
  • ориентация на решение неформализованных (способ формализации пока неизвестен) задач;
  • алгоритм решения не описывается заранее, а строится самой экспертной системой;
  • отсутствие гарантии нахождения оптимального решения с возможностью учиться на ошибках

 


Дата добавления: 2018-08-06; просмотров: 248; Мы поможем в написании вашей работы!

Поделиться с друзьями:






Мы поможем в написании ваших работ!