Какие существуют типы диалога пользователя с компьютером
Документ из архива "Лекции и ответы на вопросы 2019 г.", который расположен в категории " ". Всё это находится в предмете "информатика" из раздела "", которые можно найти в файловом архиве МГТУ им. Н.Э.Баумана. Не смотря на прямую связь этого архива с МГТУ им. Н.Э.Баумана, его также можно найти и в других разделах. .
Текст 4 страницы из документа "Lektsii"
Рисунок 7 – Типы программного обеспечения
5.1. Классификация компьютеров
5.1. Классификация компьютеров Прежде чем рассмотреть вопрос о классификации компьютеров, остановимся на ряде определений. Обработка информации является важной составляющей информационного процесса. Под обработкой информации будем понимать действия, совершаемые над
Классификация документов
Классификация документов По происхождению документы можно классифицировать на входящие (поступающие из других организаций), исходящие (отправляемые в другие организации) и внутренние (созданные и используемые внутри организации). Все три потока документов во время их
Тестирование и отладка программ
Тестирование и отладка написанной программы являются содержанием четвёртого этапа разработки ПО.
Тестирование – выполнение программы с целью обнаружения наличия ошибок.
Тест – совокупность специально подобранных исходных данных и соответствующих им результатов расчетов (как промежуточных, так и окончательных).
Отладка – выполнение программы с целью локализации, диагностики и исправления ошибок.
Рубрика | Программирование, компьютеры и кибернетика |
Вид | реферат |
Язык | русский |
Дата добавления | 26.02.2015 |
Размер файла | 98,5 K |
Студенты, аспиранты, молодые ученые, использующие базу знаний в своей учебе и работе, будут вам очень благодарны.
Оглавление
-
1. Пользовательский интерфейс
- 2. Типы диалога
- Список литературы
- 1. Пользовательский интерфейс
Пользовательский интерфейс - совокупность программных и аппаратных средств, обеспечивающих взаимодействие пользователя с компьютером. Основа взаимодействия - диалоги.
Диалог - регламентированный обмен информацией между человеком и компьютером, осуществляемый в реальном масштабе времени и направленный на совместное решение конкретной задачи: обмен информацией и координация действий. Каждый диалог состоит из отдельных процессов ввода-вывода, которые физически обеспечивают связь пользователя и компьютера.
Диалог должен подчиняться определённым правилам:
· участники диалога должны понимать язык друг друга;
· порядок высказываний в диалоге строго определён: "вопрос - ответ";
· очередное высказывание должно учитывать как общий контекст диалога, так и последнюю информацию, полученную от собеседника.
Тип диалога определяет, кто из "собеседников" управляет процессом обмена информацией.
Различают два типа диалога:
Диалог, управляемый программой, предусматривает наличие жесткого, линейного или древовидного, т.е. включающего возможные альтернативные варианты, сценария диалога, заложенного в программное обеспечение. Такой диалог обычно сопровождают большим количеством подсказок, которые уточняют, какую информацию необходимо вводить на каждом шаге.
Диалог, управляемый пользователем, подразумевает, что сценарий диалога зависит от пользователя, который применяет систему для выполнения необходимых ему операций. При этом система обеспечивает возможность реализации различных пользовательских сценариев.
Схема диалоговой системы может быть представлена следующим образом:
интерфейс компьютер диалог программа
Рисунок 1 - Схема диалоговой системы.
Рисунок 2 - Графы абстрактного диалога: а - диалог, управляемый системой; б - диалог, управляемый пользователем
Можно выделить 4 типа диалога:
2. Диалог на основе меню.
Меню является наиболее популярным вариантом организации запросов на ввод данных во время диалога, управляемого компьютером.
Существует несколько основных форматов представления меню на экране:
- список объектов, выбираемых прямым указанием, либо указанием номера (или мнемонического кода);
- меню в виде блока данных;
- меню в виде строки данных;
- меню в виде пиктограмм.
Пользователь диалогового меню может выбрать нужный пункт, вводя текстовую строку, которая идентифицирует этот пункт, указывая на него непосредственно или просматривая список и выбирая из него. Система может выводить пункты меню последовательно, при этом пользователь выбирает нужный ему пункт нажатием клавиши.
Меню в виде строки данных может появляться вверху или внизу экрана и часто остается в этой позиции на протяжении всего диалога. Таким образом, посредством меню удобно отображать возможные варианты данных для ввода, доступных в любое время работы с системой. Если в системе имеется достаточно большое разнообразие вариантов действий, организуется иерархическая структура из соответствующих меню. Дополнительные меню в виде блоков данных "всплывают" на экране в позиции, определяемой текущим положением указателя, либо "выпадают" непосредственно из строки меню верхнего уровня. Эти меню исчезают после выбора варианта.
Меню в виде пиктограмм представляет собой множество объектов выбора, разбросанных по всему экрану; часто объекты выбора содержат графическое представление вариантов работы.
Меню - это крайне удобная структура диалога для неподготовленных пользователей. Жесткая очередность открытия и иерархическая вложенность меню могут вызвать раздражение у профессионала, замедлив его работу. Традиционная структура меню не достаточно гибка и не в полной мере согласовывается с методами адаптации диалога (например, опережающий ввод).
3. Диалог на основе командного языка. Структура диалога на основе командного языка столь же распространена, что и структура типа меню. Она очень часто используется в операционных системах. Исторически это первая из реализованных структур диалога.
При такой организации диалога система не выводит ничего, кроме постоянной подсказки (приглашения на ввод команды), которая означает готовность системы к работе. Каждую команду вводят с новой строки и обычно заканчивают нажатием клавиши "ввод". Ответственность за правильность задаваемых команд ложится на пользователя. Система информирует о невозможности выполнения неверной команды, не поясняя, как правило, причин.
Программная система может поддерживать достаточно большое количество команд, но на практике следует ограничивать их число, чтобы не перегружать память пользователя.
Структура на базе командного языка не отличается хорошей поддержкой пользователя и пригодна в основном для подготовленных специалистов. Более того, поскольку системе неизвестно, что намеревается делать пользователь, трудно представить какую-либо реальную помощь в процессе работы, кроме выдачи справок общего характера.
На практике формы используются там, где учет какой-либо деятельности требует ввода стандартного набора данных. Человек работает с формой до тех пор, пока не заполнит ее полностью и не передаст системе. Система может проверять каждый ответ непосредственно при вводе или по окончании заполнения всей формы.
Если встретилась какая-либо ошибка, приложение не должно заново выводить пустую форму; выводится форма с предыдущими ответами и допущенными ошибками. Новый "бланк" выдается лишь в случае соответствующего запроса пользователя.
Такую структуру уместно применять там, где источником данных служит существующая входная ("бумажная") форма документа.
Не обязательно, чтобы внешний вид этих форм совпадал, но все вводимые элементы данных должны располагаться в том же относительном порядке и иметь такой же формат, что и в исходном документе.
Список литературы
1. Методы и средства разработки пользовательского интерфейса: современное состояние, Клещев А.С., Грибова В.В., 2001.
Лекция № 5. Разработка структуры диалога.
Обмен информацией между пользователем и компьютером (точнее, его программным обеспечением) по всем формальным признакам соответствует понятию «диалог». Для того чтобы диалог был конструктивным, должны соблюдаться следующие правила:
- участники диалога должны понимать язык друг друга;
- участники диалога не должны говорить одновременно;
- очередное высказывание должно учитывать как общий контекст диалога, так и последнюю информацию, полученную от собеседника.
Если собеседники обсуждают вопросы, относящиеся к какой-либо специальной области, они должны придерживаться единой терминологии; при объяснении следует сначала пояснить основные термины и понятия.
Очень краткие ответы и слишком большие паузы могут сбить собеседника с толку, а злоупотребление специальными терминами или жаргонизмами вообще может привести к преждевременному завершению беседы.
Перечисленные выше факторы существенно влияют на структуру диалога, т.е. на форму общения.
Т.о. при проектировании диалога, необходимо определить:
- возможный сценарий развития диалога;
Выбор структуры диалога.
Рассмотренные ниже четыре варианта структуры диалога являются разновидностями структуры типа «вопрос-ответ», тем не менее, каждая из них имеет свои особенности и наиболее удобна для определенного класса задач.
Диалог типа «вопрос-ответ».
В каждой точке диалога система выводит в качестве подсказки один вопрос, на который пользователь дает один ответ. В зависимости от полученного ответа система может решить, какой следующий вопрос задавать.
Диалог на основе меню.
Меню является наиболее популярным вариантом организации запросов на ввод данных во время диалога, управляемого компьютером.
Существует несколько основных форматов представления меню на экране:
- список объектов, выбираемых прямым указанием, либо указанием номера (или мнемонического кода);
- меню в виде блока данных;
- меню в виде строки данных;
- меню в виде пиктограмм.
Пользователь диалогового меню может выбрать нужный пункт, вводя текстовую строку, которая идентифицирует этот пункт, указывая на него непосредственно или просматривая список и выбирая из него. Система может выводить пункты меню последовательно, при этом пользователь выбирает нужный ему пункт нажатием клавиши.
Меню в виде строки данных может появляться вверху или внизу экрана и часто остается в этой позиции на протяжении всего диалога. Таким образом, посредством меню удобно отображать возможные варианты данных для ввода, доступных в любое время работы с системой.
Если в системе имеется достаточно большое разнообразие вариантов действий, организуется иерархическая структура из соответствующих меню.
Дополнительные меню в виде блоков данных «всплывают» на экране в позиции, определяемой текущим положением указателя, либо «выпадают» непосредственно из строки меню верхнего уровня. Эти меню исчезают после выбора варианта.
Меню в виде пиктограмм представляет собой множество объектов выбора, разбросанных по всему экрану; часто объекты выбора содержат графическое представление вариантов работы.
Структура типа меню является наиболее естественным механизмом для работы с устройствами указания и выбора: меню представляет собой изображение тех объектов, которые выбираются пользователем. Если диалог состоит исключительно из меню, можно реализовать последовательный интерфейс, при котором пользователь применяет только устройства для указания; однако такое постоянство редко достижимо на практике. Следует отметить, что хотя работа с этими устройствами не требует профессионального владения клавиатурой, для подготовленного пользователя это не самый быстрый способ выбора из меню. Вместо указания пользователь может сообщить о своем выборе вводом соответствующего идентификатора.
Меню – это наиболее удобная структура диалога для неподготовленных пользователей; жесткая очередность открытия и иерархическая вложенность меню может вызывать раздражение профессионала, замедлять его работу. Традиционная структура меню недостаточно гибка и не в полной мере согласуется с методами адаптации диалога, такими, например, как опережающий ввод, с помощью которого можно ускорить темп работы подготовленного пользователя.
Диалог на основе экранных форм.
На практике формы используются там, где учет какой-либо деятельности требует ввода стандартного набора данных. Человек работает с формой до тех пор, пока не заполнит ее полностью и не передаст системе. Система может проверять каждый ответ непосредственно при вводе или по окончании заполнения всей формы.
Если встретилась какая-либо ошибка, приложение не должно заново выводить пустую форму; выводится форма с предыдущими ответами и допущенными ошибками. Новый «бланк» выдается лишь в случае соответствующего запроса пользователя.
Такую структуру уместно применять там, где источником данных служит существующая входная («бумажная») форма документа.
Не обязательно, чтобы внешний вид этих форм совпадал, но все вводимые элементы данных должны располагаться в том же относительном порядке и иметь такой же формат, что и в исходном документе.
Часто все необходимые единицы ввода нельзя отобразить одновременно в пределах одного экрана (или окна), и их необходимо разделить на группы, которые отображаются на последовательности экранов (окон). Важно, чтобы это разбиение сохраняло логические связи и не приводило к разделению связанных частей документа.
Эта структура позволяет повысить скорость ввода данных по сравнению со структурой типа «вопрос-ответ» и манипулировать более широким диапазоном входных данных, нежели меню; кроме того, с ней могут работать пользователи любой квалификации.
Поскольку эта структура имеет последовательную, а не древовидную организацию, она в меньшей степени подходит для работы в режиме выбора вариантов. Еще одной областью применения экранных форм является задание параметров запроса в базах данных. Этот механизм иногда называют запросом по образцу ( Query by Example ).
Одним из типов заполнения форм являются также многовариантные меню. В таких меню пользователю предоставляется список вариантов, и он не ограничен возможностью единственного выбора; можно указать несколько вариантов.
Диалог на основе командного языка.
Структура диалога на основе командного языка столь же распространена, что и структура типа меню. Она очень часто используется в операционных системах. Исторически это первая из реализованных структур диалога.
При такой организации диалога система не выводит ничего, кроме постоянной подсказки (приглашения на ввод команды), которая означает готовность системы к работе. Каждую команду вводят с новой строки и обычно заканчивают нажатием клавиши «ввод». Ответственность за правильность задаваемых команд ложится на пользователя. Система информирует о невозможности выполнения неверной команды, не поясняя, как правило, причин.
Программная система может поддерживать достаточно большое количество команд, но на практике следует ограничивать их число, чтобы не перегружать память пользователя.
Структура на базе командного языка не отличается хорошей поддержкой пользователя и пригодна в основном для подготовленных специалистов. Более того, поскольку системе неизвестно, что намеревается делать пользователь, трудно представить какую-либо реальную помощь в процессе работы, кроме выдачи справок общего характера.
Поскольку данная структура предполагает большой объем запоминаемого материала, имена команд следует выбирать так, чтобы они несли смысловую нагрузку и легко запоминались.
Диалог должен управлять данными. В интерфейсах на основе командного языка это достигается с помощью составных командных строк, где команда предшествует списку параметров (входным данным). Параметры в списке можно задавать в одной из двух форм – позиционной и ключевой.
Назначение позиционного параметра определяется по его месту в командной строке. Позиционные параметры уменьшают объем вводимой информации, но их существенным недостатком является то, что вводимые значения должны указываться в строго определенном порядке, нарушение которого может повлечь непредсказуемые последствия. Задание позиционных параметров осложняется, если их список достаточно велик. Этот недостаток стремятся компенсировать путем пропуска неизменяемых параметров, вводя два разделителя друг за другом.
В случае ключевых параметров каждое значение предваряется определенным идентификатором, который определяет его назначение. Ключевые параметры уменьшают нагрузку на память пользователя в том отношении, что отпадает необходимость в запоминании порядка их следования; можно опускать необязательные параметры. Недостатком является то, что пользователю приходится запоминать множество ключевых слов, а разработчику – подбирать для них «осмысленные» имена. Этот подход требует большего времени работы системы, чтобы распознать ключевые слова, заданные в произвольном порядке.
Структура на основе языка команд по своим возможностям самая быстрая и гибкая из всех структур диалога. Большинство пользовательских интерфейсов на базе естественного языка реализуется с помощью языков команд с очень большим набором ключевых слов.
Подготовленный пользователь испытывает удовольствие от ощущения того, что он управляет системой, а не наоборот. Однако эта структура не обеспечивает пользователя поддержкой, поэтому даже подготовленные пользователи считают, что очень сложно использовать все заложенные в ней возможности. Большинство пользователей хорошо знакомы только с весьма ограниченным набором средств, с которыми работают регулярно.
Для выбора подходящей структуры диалога пользуются таблицами выбора. Рассмотрим одну из таких таблиц. Использовать ее можно как для выбора оптимального типа диалога, так и для проверки соответствия выбранного типа диалога рассматриваемым критериям.
Выбор подходящей структуры диалога на основе таблицы выполняется следующим образом.
1. Закрыть графы «Тип диалога».
2. В графе «Выбор пользователя» пометить критерии, относящиеся к рассматриваемому применению.
3. Для каждого типа диалога подсчитать число случаев, когда помечены соответствующие пункты в графе «выбор пользователя», и в графе «тип диалога».
4. Подсчитать число совпадений для каждого типа диалога.
В таблице знак * означает, что использование этого типа диалога данной категорией пользователей требует наличия системы помощи; знак ** означает, что использование средств системы возможно только в ограниченном объеме.
В настоящее время распространены следующие диалоги типа: вопрос-ответ; выбор из меню; заполнения бланков; на основе команд; работы в окнах; по принципу электронной таблицы; гипертекста; приближения к естественному языку; виртуальной реальности.
Рис. 2.3. Диалог типа вопрос-ответ
Диалог типа заполнения бланков отображает на отдельном экране какой-то бланк. Посредством клика мыши или нажатия клавиш , а также клавиш-стрелок перемещения курсора обеспечивается подвод курсора на любое из выделенных полей ввода информации. Обычно при заполнении какого-либо поля бланка осуществляется контроль кодов нажатых клавиш (ввод по маске). Трудность реализации диалога состоит в принятии решения по факту ввода недопустимой по значению информации в поле или ввода недопустимой совокупности значений в ряд полей. Диалог типа заполнения бланков представлен на рис. 2.5.
Диалог на основе команд, представленный на рис. 2.6, используется в системах с априорно незаданной последовательностью работы. Сложность использования диалога данного типа заключается в необходимости предварительного изучения пользователем языка команд и возможных последовательностей команд. Если команд мало в списке возможных команд, то пользователю по запросу "?" может быть выдан список возможных команд. После набора имени команды возможна выдача списка полей команды и их назначение.
Рис. 2.4. Диалог типа меню
Рис. 2.5. Диалог типа заполнения бланков
Рис. 2.6. Диалог на основе команд
Диалог типа работы в окнах (рис. 2.7) позволяет на экране монитора организовать совокупность окон как отдельных программ, так и отдельных документов и осуществлять работу в каждом из отдельных окон. Данный диалог необходим специалистам, "у которых стол завален бумагами", т. е. специалистам, которым для получения нового документа необходима информация сразу из нескольких документов.
Диалог типа по принципу электронной таблицы отображает информацию в двухмерной системе координат по принципу игры "в морской бой" и в режиме "что вижу, то и получу в распечатке" позволяет придать табличной информации форму, необходимую пользователю (рис. 2.8).
Диалог типа гипертекста (рис. 2.9) обеспечивает пользователю просмотр на экране монитора текстовой (графической, видео, аудио и др.) информации с возможностью получения дополнительной информации при выборе пользователем выделенных на экране ключевых слов (ссылок).
Диалог приближения к естественному языку обычно обеспечивает выдачу пользователем запросов на ограниченном естественном языке. Наибольшую сложность при реализации диалога данного типа представляет составление ограниченного тезауруса слов запроса и изучение данного тезауруса пользователем.
Рис. 2.7. Диалог типа работы в окнах
Рис. 2.8. Диалог типа по принципу электронной таблицы
Рис. 2.9. Диалог типа гипертекста
Диалог типа виртуальная реальность используется в различных тренажерах и может основываться на использовании особого оборудования типа кибершлем, тактильные перчатки, система запахов и т. д.
Фонд различных диалогов облегчает выбор рационального варианта построения внешних спецификаций программ. Список более мелких "строительных элементов" диалога можно получить в панели компонентов систем визуального программирования, например Delphi.
• На разных этапах проектирования (особенно часто на начальных этапах) перед разработчиком встает задача выбора наилучшего варианта из множества допустимых проектных решений, которые удовлетворяют предъявленным требованиям. Принятие "правильного" решения означает выбор такой альтернативы из числа возможных, в которой с учетом всех разнообразных факторов будет оптимизирована общая ценность.
• Задача оптимизации разработки программ состоит в достижении целей при минимально возможной затрате ресурсов. Системный анализ в отличие от предварительного системного исследования — это углубленное изучение информационных потребностей пользователей, которое будет положено в основу детального проектирования новой информационно-программной системы (АС). Формулировка целей при разработке программного продукта — первый и важнейший этап процесса проектирования. Ошибки в выборе и формулировке цели не могут быть скомпенсированы на последующих этапах. Анализ требований способствует лучшему пониманию системы, а также достижению наилучшего удовлетворения потребности.
• Совокупность функций системы, условий и ограничений их существования называется множеством потребительских свойств системы. Функции системы — это все свойства, обусловливающие полезность (целесообразность системы для потребителя).
• Любые классификации программ повышают вероятность синтеза вариантов. Классификации можно использовать как при работе методом морфологического синтеза, так и методом аналогии.
• Прежде чем искать пути оптимизации разработки программ, необходимо выделить некоторые ключевые положения.
Положение 1. Проблема, которая должна быть решена разрабатываемой программой, ранее каким-то образом решалась. Следовательно, необходимо изучить методы, применявшиеся ранее, по возможности, их формализовать и применить.
Положение 2. Для подавляющего числа задач в настоящее время существуют программы, выполняющие похожие либо аналогичные функции. Поэтому необходимое условие качественной разработки — ознакомление с существующими аналогами.
Контрольные вопросы
1. Перечислите основные виды показателей качества программных систем.
2. Дайте определение понятия "эвристический прием".
3. Опишите основные шаги, по которым осуществляется системный анализ.
4. Опишите суть проектной процедуры раскрытия проектной ситуации.
5. Приведите примеры внутренних закономерностей при описании потребительских свойств системы.
6. Назовите основные классы существующих программ.
7. Назовите основные особенности взаимодействия человека и ЭВМ.
8. Дайте краткую характеристику основным типам диалога программ.
9. В чем состоит основная задача оптимизации на этапе разработки программ?
Глава 4 Классификация
Глава 4 Классификация Классификация - средство упорядочения знаний. В объектно-ориентированном анализе определение общих свойств объектов помогает найти общие ключевые абстракции и механизмы, что в свою очередь приводит нас к более простой архитектуре системы. К
Классификация архитектур
Классификация архитектур Принципов классификации компьютерных архитектур немало. Вероятно, самый старый из них — по формату команд процессора. Другой, уже знакомый, — разделение процессоров на категории CISC и RISC. Оба эти подхода учитывают только аппаратный интерфейс
Операционные системы
Операционная система – комплекс программ, обеспечивающий организацию вычислительного процесса на компьютере.
Основные функции ОС:
1. Управление аппаратными и программными ресурсами ЭВМ.
2. Организация интерфейса (взаимодействия) пользователя с ЭВМ.
3. Запуск на выполнение прикладных программ.
ОС представляет собой пакет программ в виде файлов, расположенных, как правило, на жестком диске. После включения компьютера она автоматически загружается в основную память с помощью специальной программы-загрузчика, записанной в ПЗУ. В состав ОС в качестве дополнительных к основному пакету программ, как правило, добавляются драйверы – специальные программы, обеспечивающие нормальную, полноценную работу дополнительных внешних устройств (принтеров, сканеров и т.п.).
На практике используются различные ОС: MS DOS, WINDOWS, UNIX, LINUX, OS/2, OS X и т.д. Наиболее распространенной является операционная система фирмы Microsoft – WINDOWS, обладающая интуитивно понятным, дружественным графическим интерфейсом, и позволяющая одновременно работать с несколькими приложениями.
Графический интерфейс основан на системе окон и значков.
3 состояния окна:
развёрнутое (во весь экран);
Значок – графическое представление объекта ОС (диска, папки, файла).
Ярлык – особый вид значка, ссылка на объект WINDOWS. Ярлыки используются для удобства запуска программ из разных мест и обеспечения сохранности объектов.
Организация интерфейса пользователя с компьютером осуществляется с помощью диалога, который может быть различным.
Типы диалога пользователя с компьютером:
меню (пользователь выбирает один вариант действий из нескольких предложенных);
вопросы, требующие ответа типа да/нет (частный случай меню);
шаблоны (ОС воспринимает информацию пользователя в строго определённой заданной форме);
Программы операционной системы, постоянно находящиеся в оперативной памяти называются ядром операционной системы. Программы, загружающиеся в оперативную память по мере необходимости – транзиты ОС.
Динамическая память – часть оперативной памяти, свободная от ядра и транзитов. Она используется прикладными программами – программами, решающими какие-либо специальные (прикладные) задачи.
Решение прикладной задачи на компьютере под управлением ОС можно представить следующим образом (рисунок 8):
Рисунок 8 – Алгоритм решения задачи
Комплекс программ технического обслуживания – пакет сервисных программ для:
проверки (определения наличия неисправностей);
диагностики (локализации и классификации ошибок);
отладки (исправления ошибок).
Эти программы записаны в ПЗУ, могут входить в состав ОС или устанавливаться дополнительно. К ним можно отнести программы для очистки, исправления, дефрагментации дисков, программы-антивирусы и т.п.
4.1. Краткая классификация вредоносного ПО
Классификация компьютерных игр
Классификация компьютерных игр Классификация по жанрам3D Shooter (3D-шутеры, «бродилки»)В играх данного типа игрок, как правило, действуя в одиночку, должен уничтожать врагов при помощи холодного и огнестрельного оружия, выполняя задания уровней. Врагами часто являются:
7.2. Классификация IPC-методов в Unix
7.2. Классификация IPC-методов в Unix Как и в однопроцессных структурах программ, простейшая организация является наилучшей. В оставшейся части данной главы представлены IPC-методики приблизительно в порядке возрастания сложности их программирования. Прежде чем использовать
Технология разработки программного обеспечения
Жизненный цикл программы состоит из этапа разработки программы и этапа её эксплуатации и сопровождения (контроль работоспособности и при необходимости внесение изменений и дополнений).
Технология разработки ПО – совокупность приёмов, позволяющих создать безошибочную программу в течение заданного времени. Состоит из четырёх этапов:
формулировка задачи на естественном языке и создание математической модели;
разработка нового или выбор существующего метода численного решения математической задачи (алгоритма);
написание программы на языке программирования;
тестирование и отладка программ.
На первом этапе необходимо наиболее глубоко исследовать предметную область (процесс, объект, явление), а также разработать наиболее полную математическую модель, учитывающую основные особенности предметной области.
На втором этапе при разработке алгоритма необходимо использовать приёмы структурного программирования (см. ниже), позволяющие создавать надёжно работающие программы. Алгоритм принято представлять в виде графической схемы, которая составляется из нескольких геометрических фигур – блоков. Основные блоки схемы алгоритма выглядят следующим образом (рисунок 9):
Рисунок 9 – Блоки схемы алгоритма
Н апример, схема алгоритма простейшей программы линейной структуры (ввод, сложение двух чисел А, В и вывод результата С) выглядит следующим образом (рисунок 10):
Рисунок 10 – Схема алгоритма линейной структуры
А схема оператора условной передачи управления (if A then B else C, где А – условие, В – действие, выполняющееся при истинности А, а С – действие, выполняющееся в противном случае) выглядит так (рисунок 11):
Рисунок 11 – Схема условного оператора
Для оператора цикла с известным числом повторений (for I:=N to M do S) схема выглядит следующим образом (рисунок 12):
Рисунок 12 – Схема оператора цикла с известным числом повторений
Для операторов цикла с неизвестным числом повторений с предусловием (while A do S) и постусловием (repeat S until B) схемы выглядит следующим образом (рисунок 13):
Рисунок 13 – Схемы операторов цикла с неизвестным числом повторений
На третьем этапе при выборе языка программирования необходимо учитывать тип решаемой задачи. Например, для вычислительных задач удобнее использовать язык С, Fortran и подобные им. При разработке интернет-приложений – язык Java. Языки Pascal, Basic считаются универсальными и часто используются для обучения программированию.
Для создания безошибочной программы за приемлемое время используются основные приемы структурного программирования.
Суть его заключается в следующем:
Исходная сложная задача условно разбивается на более простые подзадачи, которые являются относительно независимыми друг от друга. Каждая из этих задач программируются в отдельной программе-модуле. Эти прикладные модули объединяются в единое целое специальным управляющим модулем, который может входить в группу подобных модулей (в случае решения сложных задач), объединённых основным управляющим модулем. В результате получается структурированная иерархическая система – программа, представляющая собой композицию из последовательных или вложенных друг в друга модулей.
Принципы разбиения на подзадачи-модули:
незначительный размер (желательно не более 100 строк программы);
учет возможностей изменения модуля в дальнейшем;
учет наличия уже готовых модулей.
Модульный подход имеет положительные стороны:
упрощение создания и дальнейшей модификации программ;
создание библиотеки модулей;
возможность параллельной работы с несколькими модулями одновременно;
уменьшение объема, занимаемой ОП компьютера.
На уровне прикладных модулей при программировании используются три основные базовые (управляющие) конструкции, которые могут изменять ход вычислительного процесса:
Конструкция следования (например, оператор GOTO);
Конструкции ветвления:
конструкция условного ветвления (IF);
конструкция выбора (CASE).
Обе эти конструкции могут быть полные и неполные (без ELSE).
Конструкции повторения:
с известным числом повторений (FOR);
с неизвестным числом повторений:
с предусловие (WHILE);
с постусловие (REPEAT).
Существует два метода создания многомодульных пакетов программ:
Метод восходящего проектирования.
Суть его заключается в том, что каждая прикладная подзадача программируется в отдельном модуле, который отдельно компилируется, тестируется и отлаживается независимо от других модулей. После этого прикладные модули объединяются управляющими модулями, и затем происходит компиляция и отладка всей многомодульной системы. Недостаток этого метода заключается в сложности организации связей межу модулями и в проблемах с исправлением ошибок, допущенных на ранней стадии программирования. Однако, этот метод приемлем при разработке широкого круга относительно несложных задач.
2. Метод нисходящего проектирования.
Этот метод используется при разработке сложных многоуровневых программ. Суть его заключается в том, что программирование начинается с разработки основного управляющего модуля. Затем программируются и подключаются вспомогательные управляющие модули и отлаживаются связи между ними. В конце к разработанной программе подключаются прикладные модули-программы. На каждом из этих этапов происходит общая компиляция и отладка всего комплекса.
Классификация EXE-вирусов
Классификация EXE-вирусов EXE-вирусы условно можно разделить на группы, используя в качестве признака для деления особенности алгоритма.Вирусы, замещающие программный код (Overwrite)Такие вирусы уже стали раритетом. Главный их недостаток – слишком грубая работа.
ОС ПК – это комплекс программных средств, предназначенных для управления вычислительными ресурсами ЭВМ.
Классификация ОС:
Основные составные части ОС:
4) Внешние команды
Назначение и основные функции базовой системы ввода – вывода (BIOS).
BIOS - программа, находящаяся в ПЗУ
Функции BIOS:
1) Тестирование аппаратной части при включении компьютера
2) Инициализация векторов прерывания нижнего уровня
3) Поиск программы – загрузчика ОС и загрузку ее с диска в оперативную память
BIOS содержит специальные программы по управлению стандартными внешними устройствами, программу начальной загрузки ОС.
Назначение драйверов устройств. Типы драйверов Windows 2000/XP/7.
Драйверы – программы позволяющие организовать аппаратно-программный интерфейс.
Назначение драйверов:
1) Расширяют возможности ОС
2) С помощью драйверов возможно подключение к компьютеру новых устройств
Типы драйверов Windows 2000/XP/7:
ü драйверы реального режима MS-DOS (SYS-файлы);
ü 16-разрядные драйверы для Windows 3.x (DRV-файлы);
ü виртуальные 32-разрядные драйверы (VxD- драйверы).
13. Назначение утилит, программ – оболочек, операционных оболочек. Привести примеры.
Утилит – это программа, предназначенная для обслуживания и оптимизации работы системы
Большинство утилит предназначено для обслуживания файловой системы и дисков. Некоторые утилиты используются для ведения архивов данных, а специальные антивирусные программы обеспечивают защиту системы от компьютерных вирусов
Утилиты:
1) программы упаковщики
2) программы для создания резервных копий
3) антивирусные программы
4) программы для оптимизации дисков
Программы – оболочки – обеспечивают более удобный и наглядный способ общения с компьютером
Функции программ – оболочек:
ü давать наглядное изображение содержания диска в виде дерева каталогов и файлов;
ü осуществлять создание, переименование, пересылку и удаление файлов и каталогов;
ü выполнять любые команды MS-DOS;
ü создавать, просматривать и редактировать текстовые файлы;
ü создавать пользовательские меню для быстрого запуска наиболее часто используемых программ;
ü осуществлять вход в компьютерную сеть и выходить из нее и др.
Операционные оболочки - в отличие от обычных программ-оболочек, они представляют новые возможности ОС
14. Определение и классификация прикладного программного обеспечения. Привести примеры.
Прикладное ПО - это программное обеспечение, которое предназначено для решения определенных классов задач пользователя.
Классификация прикладного программного обеспечения:
1) программные средства общего назначения
- системы компьютерной вёрстки
2) программные средства специального назначения
3) программные средства профессионального уровня
15. Назначение текстового процессора Microsoft Word. Технология работы с текстовым документом.
MS Word является многофункциональной программой обработки текстов, которая позволяет вводить, редактировать, форматировать и оформлять текст. При помощи этой программы пользователь может вставить в документ графику, таблицы, диаграммы, а так же автоматически исправлять ошибки.
К базовым приемам работы с текстами в текстовом процессоре относятся следующие:
1) создание документа
3) редактирование текста
4) рецензирование текста
5) форматирование текста
6) сохранение документа
7) печать документа
Общие условия выбора системы дренажа: Система дренажа выбирается в зависимости от характера защищаемого.
Организация стока поверхностных вод: Наибольшее количество влаги на земном шаре испаряется с поверхности морей и океанов (88‰).
Механическое удерживание земляных масс: Механическое удерживание земляных масс на склоне обеспечивают контрфорсными сооружениями различных конструкций.
© cyberpedia.su 2017-2020 - Не является автором материалов. Исключительное право сохранено за автором текста.
Если вы не хотите, чтобы данный материал был у нас на сайте, перейдите по ссылке: Нарушение авторских прав. Мы поможем в написании вашей работы!
Классификация вирусов
Классификация вирусов Следующая классификация, как мы надеемся, поможет сориентироваться в многообразии и особенностях вирусов. В ее основе лежит оригинальная классификация вирусов «Лаборатории Касперского».По среде обитания вирусы можно разделить на:– файловые
Классификация ноутбуков
Классификация ноутбуков Существуют 2 основные системы классификации ноутбуков, которые дополняют друг друга:Классификация на основе размера диагонали дисплея.Классификация по размеру диагонали экрана весьма условна. Экраны с одинаковой диагональю, но различным
Системы программирования
Системы программирования предназначены для автоматизации процесса написания программ. В их состав входит язык программирования (ЯП), транслятор (Т) и специальные средства редактировании , отладки и компоновки (СРОК).
Язык программирования – совокупность правил, определяющих систему записей, составляющих программу, а так же определяющих синтаксис и семантику (смысл) используемых грамматических конструкций.
Типы языков программирования:
Машинно-зависимые языки (зависят от типа компьютера):
Язык машинных команд (двоичный код).
Язык ассемблера (язык символьного кодирования). Ассемблер – специальная программа, которая переводит написанный код в машинные команды.
Машинно-независимые языки - языки высокого уровня (Паскаль, Бейсик, С++ и др.).
Транслятор – системная программа, осуществляющая перевод программы с языка программирования высокого уровня на язык машинных команд.
Интерпретатор – программа, которая преобразует каждый оператор программы в машинную команду и сразу передаёт её на выполнение. После выполнения преобразуется следующий оператор и т.д. (Плюс интерпретатора – удобство отладки программы. Минус – эта программа постоянно находится в оперативной памяти).
Компилятор – преобразует в машинный код всю программу целиком и только потом отдаёт ее на выполнение (Плюс – не заполняется оперативная память).
Средства редактирования, отладки и компоновки включают в себя следующие программы: редактор (позволяет набирать и редактировать текст программы), отладчик (для нахождения ошибок), компоновщик (подключает к разрабатываемой программе библиотечные подпрограммы, отлаживает связи между ними и создает исполняемый файл).
8.1. Классификация языков
8.1. Классификация языков Все языки, представленные на рис. 8.1, описываются в учебных примерах этой или других глав данной книги. Описание универсальных интерпретаторов, показанных в правой части схемы, приведено в главе 14.В главе 5 рассматривались Unix-соглашения для файлов
8.1. Классификация языков
8.1. Классификация языков Все языки, представленные на рис. 8.1, описываются в учебных примерах этой или других глав данной книги. Описание универсальных интерпретаторов, показанных в правой части схемы, приведено в главе 14.В главе 5 рассматривались Unix-соглашения для файлов
Онлайн просмотр документа "Lektsii"
Классификация
Классификация На данный момент существует огромное количество разнообразных вирусов. В базе одной из самых популярных отечественных антивирусных программ – Антивирус Касперского – присутствует уже более 100 тыс. записей о всевозможных вирусах и их разновидностях. Все
Читайте также: