Уровень абстракции это: Как определить уровни абстракции
Как определить уровни абстракции
Я думаю, чтобы понять этот вопрос, вам нужно понять, что такое абстракция. (Я слишком ленив, чтобы найти формальное определение, поэтому я уверен, что скоро начну испытывать затруднения, но здесь …) Абстракция — это когда вы берете сложный предмет или сущность и скрываете большинство его деталей. при этом раскрывая функциональность, которая до сих пор определяет суть этого объекта.
Я считаю, что пример, который книга дала вам, был домом. Если вы внимательно посмотрите на дом, вы увидите, что он сделан из досок, гвоздей, окон, дверей … Но мультфильм, изображающий дом рядом с фотографией, все еще остается домом, хотя его и не хватает. многие из этих деталей.
То же самое с программным обеспечением. Всякий раз, когда вы программируете, как советует книга, вы должны думать о своем программном обеспечении как о слоях. Данная программа может легко иметь более ста слоев. Внизу у вас могут быть инструкции по сборке, которые выполняются на процессоре, на более высоком уровне эти инструкции могут быть объединены для формирования подпрограмм дискового ввода-вывода, но на более высоком уровне вам не нужно работать с диском I / O напрямую, потому что вы можете использовать функции Windows для простого открытия / чтения / записи / поиска / закрытия файла. Все это абстракции еще до того, как вы перейдете к собственному коду приложения.
Внутри вашего кода уровни абстракции продолжаются. Возможно, у вас есть процедуры обработки строк / сети / данных более низкого уровня. На более высоком уровне вы можете объединить эти подпрограммы в подсистемы, которые определяют управление пользователями, уровень пользовательского интерфейса, доступ к базе данных. Еще один уровень, на котором эти подсистемы могут быть объединены в серверные компоненты, которые собираются вместе, чтобы стать частью более крупной корпоративной системы.
Ключом к каждому из этих уровней абстракции является то, что каждый из них скрывает детали, представленные предыдущим уровнем (уровнями), и представляет очень чистый интерфейс, который будет использоваться следующим уровнем вверх. Чтобы открыть файл, вам не нужно знать, как писать отдельные сектора или какие аппаратные прерывания обрабатываются. Но если вы начнете перемещаться по цепочке уровня абстракции, вы определенно сможете проследить от вызова функции Write (), вплоть до точной инструкции, отправляемой контроллеру жесткого диска.
Автор говорит вам, что когда вы определяете класс или функцию, подумайте, какой вы слой. Если у вас есть класс, который управляет подсистемами и объектами пользователя, тот же класс не должен выполнять низкоуровневые манипуляции со строками или содержать целый набор переменных только для выполнения вызовов сокетов. Это было бы нарушением пересечения уровней абстракции, а также наличия одного класса / функции, делающей только одно (SRP — принцип единой ответственности).
Уровни абстракций — ключ к пониманию архитектурных изысков ПО
Эта статья будет в большей степени полезна новичкам, только начинающим работать с абстракциями и построением архитектур ПО. Однако искренне надеюсь, что и более опытные специалисты смогут найти для себя что-то интересное в этом материале, — пишет Наталия Ништа в своей статье, опубликованной на DOU.UA.
Абстракция — один из набивших оскомину столпов ООП. В любом курсе по программированию с вероятностью 99% можно найти урок-другой, посвященный теме абстракции. И практически всегда упускается более широкое, всеобъемлющее понятие «уровней абстракции» — на мой взгляд, критически важное, ключевое для понимания всех остальных принципов проектирования.
Модель объекта и ступень приближения
Абстракция — это модель некоего объекта или явления реального мира, откидывающая незначительные детали, не играющие существенной роли в данном приближении. И уровень абстракции — это и есть наша ступень приближения. Каждый человек способен строить абстракции — это отличительная способность homo sapiens. Но не каждый способен делать это достаточно качественно.
Чтобы не вдаваться в многоэтажную теорию, приведу наглядный пример. Итак, раскладываем по полочкам. Представьте себе, что вы решили испечь яблочный пирог. Вы берете толстую кулинарную книгу с полки (для любителей, все остальные — в сеть), открываете нужный вам рецепт и читаете нечто следующее:
«Чтобы испечь яблочный пирог, нам понадобится два килограмма непременно свежих яблок, румяных, как девичьи щёки на крещенском морозе. Помнится, видал я такие щёчки у моей ненаглядной Лизоньки, когда мы впервые с ней встретились, и она угощала меня яблочными пирогами, состряпанными на последние деньги, которые она выручила от продажи дедовских коллекционных монет 1819 года, выпущенных при императоре таком-то…» И т.д, и т.п.
Если вы осилили текст курсивом, то вы очевидно заметили, что он имеет весьма посредственное отношение к тому, что нам нужно. Собственно, к тому, как же печь эти чертовы пироги из яблок, не правда ли?
А теперь вспомните, как часто в коде нам приходится встречать логические конструкции типа if-if-if-else-if-else-if, содержащие тонны вложенных рассуждений. Приходится читать все эти адские нагромождения и держать в голове всю цепочку событий, для того, чтобы понять, что тут вообще происходит и какое отношение «вот это всё» имеет к заявленному содержанию (название класса/функции по аналогии с названием рецепта «яблочный пирог»).
А ведь что на самом деле нас интересовало в рецепте? Нам нужно было знать, сколько и каких продуктов нам понадобится и что затем с ними делать. Нас абсолютно не интересует в этом приближении (на данном уровне абстракции), каким образом эти продукты к нам попали (более низкие уровни абстракции) и что мы будем делать с этим пирогом потом (более высокие уровни абстракции). Это очевидно. Но тысячи программистов продолжают игнорировать эти принципы и пишут мозговыносные структуры if-if-else-if…
А бывает так, что в рецепте встречаются умные словечки типа «бланшировать» или «сделать бизе». В хороших кулинарных руководствах описание подобных практик выносят в отдельные главы, а в самих рецептах лишь ссылаются на страницы с подробным описанием техники (привет, Инкапсуляция).
Построение структуры
Конечно, бывают и обратные ситуации, когда за тоннами слоёв абстракций невозможно уловить нить повествования. Но в этом-то и состоит мастерство архитектора ПО — спроектировать достаточно простую для сопровождения, то есть понимания, структуру. «Не нужно быть умным — нужно быть понятным» ©.
В то же время, не терять в эффективности решения бизнес-задач. В некоторой мере, это искусство. Каждый конкретный архитектор (программист) будет рисовать эту картину, то есть создавать модель мира по-своему: «Я художник — я так вижу». Вот вам пища в топку холиваров на счет единых стандартов программирования в рамках команды и необходимости наличия исполнителя роли архитектора.
Абстракция и Реализация
Есть ещё один момент, о котором я хочу упомянуть: путешествие между слоями логик. Красиво изолированный уровень абстракции достаточно прост для понимания: у нас есть ряд объектов, очевидным образом взаимодействующих между собой, уровни вложенности маленькие (если они вообще есть — как в рецепте пирога). Однако, как нам уже стало понятно, самым трудозатратным для понимания является перемещение между уровнями абстракций.
Чтобы упростить этот процесс, стоит разобраться в природе дуальности понятий Абстракции и Реализации. В этом моменте обычно и фокусируются на различных курсах по программированию, перед этим упуская понятие уровня абстракции. Из-за чего у студентов формируется заблуждение, что ООП — это что-то запредельно сложное.
Возьмем для примера такую цепочку слоёв абстракций: нам нужен пирог для Дня рождения друга. Спускаемся ниже: пирог может быть фруктовый или мясной. А может, рыбный? В момент рассуждений о том, что нам нужен какой-то пирог в качестве подарка, он (пирог) выступает конечным элементом данного уровня абстракции. В этот момент пирог — это реализация подарка (но он может быть любой: бритва, деньги, конструктор лего — это всё варианты подарка). Когда мы совершаем переход на более низкий уровень абстракции, наш объект (пирог) превращается из конечной реализации в абстракцию: уже нас не устраивает уровень детализации «какой-то пирог», мы начинаем искать его реализацию (привет, Полиморфизм).
Таким образом, считать объект абстрактным или реальным — зависит исключительно от степени детализации моделируемого «мира» и от бизнес-задач, поставленных перед архитектором. И, разумеется, от его чувства прекрасного.
С моей точки зрения, понимая явление уровней абстракций, можно легко разобраться во всех принципах и шаблонах проектирования.
Уровень абстракции — это… Что такое Уровень абстракции?
- Уровень абстракции
Слой абстрагирования (или уровень абстракции) — это способ уйти от деталей реализации конкретного множества функций. Практическое применение данного способа можно найти в Эталонной модели взаимодействия открытых систем, в протоколах компьютерных сетей, в графической библиотеке потоков ввода/вывода, которая впервые была представлена в ОС MS-DOS, GNU/Linux и другие современные операционные системы.
Использование в программировании
Нередко в программировании можно встретить использование дополнительных уровней абстракции для разделения логики, простоты понимания кода и большей гибкости разрабатываемого продукта.
Однако нужно не переусердствовать с разделением логики на уровни, т.к. в этом случае платой за гибкость системы будут слишком высокие накладные расходы при изменении некоторых частей продукта. Среди программистов на этот счёт есть шутка: «Любую проблему можно решить путём введения дополнительного уровня абстракции, кроме проблемы слишком большого количества уровней абстракции».
См. также
Wikimedia Foundation.
2010.
- Уровень Мирового океана
- Уровень Ферми
Смотреть что такое «Уровень абстракции» в других словарях:
уровень абстракции — уровень — [http://www.iks media.ru/glossary/index.html?glossid=2400324] Тематики электросвязь, основные понятия Синонимы уровень EN level of abstractionlevel … Справочник технического переводчика
уровень абстракции сети — (МСЭ Т Н.264). [http://www.iks media.ru/glossary/index.html?glossid=2400324] Тематики электросвязь, основные понятия EN network abstraction layerNAL … Справочник технического переводчика
Уровень абстракции (программирование) — У этого термина существуют и другие значения, см. Абстракция (значения). Типичное представление архитектуры компьютера в … Википедия
Абстрагирование — Абстракция, или абстракт, (от лат. abstractio «отвлечение», введённого Боэцием как перевод греческого термина, употреблявшегося Аристотелем) мысленное отвлечение, обособление от тех или иных сторон, свойств или связей предметов или явлений для… … Википедия
Абстракт — Абстракция, или абстракт, (от лат. abstractio «отвлечение», введённого Боэцием как перевод греческого термина, употреблявшегося Аристотелем) мысленное отвлечение, обособление от тех или иных сторон, свойств или связей предметов или явлений для… … Википедия
Абстрактное — Абстракция, или абстракт, (от лат. abstractio «отвлечение», введённого Боэцием как перевод греческого термина, употреблявшегося Аристотелем) мысленное отвлечение, обособление от тех или иных сторон, свойств или связей предметов или явлений для… … Википедия
Абстрактный — Абстракция, или абстракт, (от лат. abstractio «отвлечение», введённого Боэцием как перевод греческого термина, употреблявшегося Аристотелем) мысленное отвлечение, обособление от тех или иных сторон, свойств или связей предметов или явлений для… … Википедия
Абстрактное мышление — Абстракция, или абстракт, (от лат. abstractio «отвлечение», введённого Боэцием как перевод греческого термина, употреблявшегося Аристотелем) мысленное отвлечение, обособление от тех или иных сторон, свойств или связей предметов или явлений для… … Википедия
Абстракция исполнения — Абстракция, или абстракт, (от лат. abstractio «отвлечение», введённого Боэцием как перевод греческого термина, употреблявшегося Аристотелем) мысленное отвлечение, обособление от тех или иных сторон, свойств или связей предметов или явлений для… … Википедия
Отвлеченный — Абстракция, или абстракт, (от лат. abstractio «отвлечение», введённого Боэцием как перевод греческого термина, употреблявшегося Аристотелем) мысленное отвлечение, обособление от тех или иных сторон, свойств или связей предметов или явлений для… … Википедия
Книги
- Современное проектирование на C++. Серия «C++ In-Depth», Александреску Андрей. В книге «Современное проектирование на C++»изложена новая технология программирования, представляющая собой сплав обобщенного программирования, метапрограммирования шаблонов и… Подробнее Купить за 1728 руб
- Математика, её содержание, методы и значение (в 3-х томах) т. 1, А.Д. Александров. Возникшая ещё в древности из практических потребностей, математика выросла в громадную систему разветвлённых дисциплин. Как и другие науки, она отражает законы материальной действительности и… Подробнее Купить за 1614 грн (только Украина)
- Математика, её содержание, методы и значение (в 3-х томах) т. 2, А.Д. Александров. Возникшая ещё в древности из практических потребностей, математика выросла в громадную систему разветвлённых дисциплин. Как и другие науки, она отражает законы материальной действительности и… Подробнее Купить за 1571 руб
Другие книги по запросу «Уровень абстракции» >>
Уровень абстракции (программирование) — это… Что такое Уровень абстракции (программирование)?
У этого термина существуют и другие значения, см. Абстракция (значения).
Уровень абстракции предоставляет способ сокрытия деталей реализации определенного множества функциональных возможностей. Модели программного обеспечения, использующие уровни абстракции, включают семиуровневую модель OSI для протоколов передачи данных компьютерных сетей, библиотеку графических примитивов OpenGL, модель ввода-вывода на основе потоков байт из Unix, адаптированную MSDOS, Linux и большинством других современных операционных систем.
В операционной системе Unix большинство типов операций ввода-вывода рассматриваются как потоки байтов, считываемые или записываемые на устройство. Эта модель потока байтов используется для ввода-вывода в файл, сокет и компьютерный терминал, чтобы обеспечить независимость от устройства ввода-вывода. Для чтения и записи в устройство на уровне приложения программа вызывает функцию открытия устройства, которое может соответствовать реальному устройству, например, терминалу или виртуальному устройству, например, сетевому порту или файлу в файловой системе. Физические характеристики устройства передаются операционной системе, которая, в свою очередь, предоставляет абстрактный интерфейс, позволяющий программисту считывать и записывать байты в устройство. Операционная система затем выполняет действительное преобразование, необходимое для чтения и записи потока байтов в устройство.
Большинство графических библиотек, например, OpenGL, предоставляют в качестве интерфейса абстрактную графическую модель. Библиотека отвечает за трансляцию команд, данных программистом, в специальные комадны устройства, необходимые для рисования графических элементов и объектов. Специальные команды устройства для графопостроителя отличаются от команд устройства для ЭЛТ монитора, но графическая библиотека скрывает зависящие от устройства детали реализации, предоставляя абстрактный интерфейс, содержащий набор примитивов, общеупотребимых для рисования графических объектов.
В информатике уровень абстракции — это обобщение модели алгоритма без реальной реализации. Эти обобщения возникают из общих сходных элементов, которые лучше всего инкапсулируется моделью, выражающей сходство, присутствующее в различных конкретных реализациях. Упрощение, вносимое хорошим уровнем абстракции, позволяет с легкостью использовать повторно полезное понятие или метафору, при этом ситуации, когда это может быть точно применено, легко различимы.
Хорошая абстракция обобщает то, что можно сделать абстрактным; допуск специфики нарушает абстракцию и ее успешное применение требует приспособления к каждому уникальному требованию или проблеме.
Часто уровни абстракции организуются в иерархию уровней абстракции. Сетевая модель OSI содержит семь уровней абстракции. Каждый уровень модели OSI ISO инкапсулирует и рассматривает отдельную часть требований по организации связи, сокращая таким образом сложность соответствующих инженерных решений.
Известный афоризм Дэвида Уилера гласит: Все проблемы в информатике можно решить на другом уровне окольным путем;[2] это часто неверно цитируется с заменой «окольного пути» на «абстракцию». Продолжение от Кевлина Хенни гласит «…за исключением проблем с большим уровнем косвенности.»
Архитектура компьютера
С точки зрения архитектуры компьютера система часто представляется моделью из пяти уровней абстракции: компьютерная техника (см. Слой аппаратных абстракций), прошивками, языком ассемблера, ядр операционной системы и приложений.[1]
Ссылки
- ↑ 1 2 Tanenbaum Andrew S. Structured Computer Organization. — Englewood Cliffs, New Jersey: Prentice-Hall, 1979. — ISBN 0-13-148521-0
- ↑ Diomidis Spinellis. Another level of indirection. In Andy Oram and Greg Wilson, editors, Beautiful Code: Leading Programmers Explain How They Think, chapter 17, pages 279–291. O’Reilly and Associates, Sebastopol, CA, 2007.
См. также
Уровни абстракции — Энциклопедия по машиностроению XXL
Различают три уровня абстракции для описания данных
[c.99]
Давний вопрос — каков механизм познавательной деятельности человека на высшем уровне абстракции — последовательность анализ — синтез — анализ или синтез —> анализ —> синтез Все большее число исследователей склоняется ко второму варианту. Это очень логично при встрече с объектом субъект охватывает eio целиком, но поверхностно (синтез — 1). Более детальное знакомство приводит к вычленению ряда свойств и особенностей (анализ). Расширив свое знание об объекте до определенной степени, субъект вновь способен охватить его целиком, во всей детализированной совокупности его качеств (синтез — 2). При этом конечное состояние знания субъекта качественно отличается от первоначального (рисунок 4.3). [c.236]
Давний вопрос психологии и педагогики — каков механизм познавательной деятельности человека на высшем уровне абстракции — последовательность анализ синтез анализ или синтез анализ -э синтез Все большее число исследователей склоняется ко второму варианту. Это очень
[c.10]
Абстракция. Зависимость между двумя элементами, представляющими одну и ту же концепцию на разных уровнях абстракции [c.351]
Приставка, указывающая на то, что объект соответствует более высокому уровню абстракции, чем уровень данных пользователя. [c.302]
В работе [1 ] показано, что системы, являющиеся объектами теории автоматического управления, и конечные автоматы могут быть наделены одинаковой алгебраической структурой. Поэтому для гибридных функций, формально объединяющих аппарат логического и динамического уровней абстракции, должны быть определены алгебраические операции и не обязательно такая операция как дифференцирование. [c.137]
Наиболее известные версии цифровых языков HDL будут рассмотрены в этой главе, но не сейчас. А сейчас давайте сосредоточимся на том, как некий абстрактный цифровой язык описания аппаратных средств (HDL) используется в проектировании цифровых микросхем. В первую очередь следует обратить внимание на то, что функциональные возможности цифровых микросхем могут быть представлены на различных уровнях абстракции. Эти уровни в большей или меньшей степени поддерживаются различными версиями HDL (Рис. 9.1). [c.136]
Самым низким уровнем абстракции цифровых HDL является уровень транзисторных ключей, который определяется способностью описывать схему в виде таблицы соединений транзисторных ключей. Выше него находится уровень вентилей, который описывает схему в виде таблицы соединений простых логических вентилей и функций. Поэтому первые версии форматов таблиц соединений логических вентилей, формируемые с помощью программ ввода принципиальных схем, о которых говорилось в предьщущей главе, представляли собой, по существу простейшие версии языков описания аппаратных средств. [c.137]
Оба уровня, транзисторных ключей и логических вентилей, можно отнести к структурному представлению устройства. Однако следует обратить внимание на то, что слово структурный имеет несколько значений, так как оно может также относиться к иерархической таблице соединений блоков устройства, где содержание каждого блока определено на любом уровне абстракции, изображенном на Рис. 9.1. [c.137]
Высшим уровнем абстракции считается поведенческий, который поддерживается современными версиями HDL и обозначает возможность описывать поведение схемы, используя абстрактные логические структуры, например циклы и процессы. Этот уровень также подразумевает использование в выражениях алгоритмических элементов, таких как сумматоры и умножители. Например [c.138]
Следующее поколение языков HDL, которые изначально предназначались для систем логического моделирования, поддерживало более сложные уровни абстракции, например RTL и некоторые поведенческие конструкции (имеются в виду языковые конструкции, описывающие поведенческие аспекты системы или устройства). Как будет показано ниже, эти версии языков описания аппаратных средств стали основой для первых по-настоящему HDL-ориентированных технологий проектирования. [c.138]
Что касается уровней абстракции, показанных на Рис. 10.3, несомненно, источником самых точных данных будет временной анализ, выполняемый после разводки элементов. Однако результаты этого анализа будут чрезвычайно дорогими, и чтобы их получить, потребуется много времени. Процесс итерации на этом этапе, как правило, является тяжелой процедурой, поэтому разработчик всеми правдами и неправдами стараются избежать внесения изменений в устройство на этом этапе разработки.
[c.158]
Уровни абстракций синтеза 179 [c.179]
Уровни абстракций синтеза [c.179]
Рис. 11.8. Уровни абстракции синтеза языка С/С++ |
Подводя ИТОГ, необходимо заметить, что ряд поставщиков САПР электронных систем выпускают системы многоязычного проектирования и тестирования, которые могут выполнять совместное моделирование устройств, описанных на разных уровнях абстракции.
[c.180]
Размеры и сложность электронных систем увеличиваются с каждым днём. Чтобы отслеживать эту проблему и поддерживать или, в большинстве случаев, увеличивать производительность, необходимо сохранить тенденцию повышения уровня абстракции для описания функциональности устройства и его проверки. [c.188]
Кроме сложных операторов преобразования, таких как БПФ, также существуют менее сложные, например сумматоры, блоки вычитания, умножители, логические операторы, матричные вычисления и другие. При необходимости из этих простых операторов могут формироваться более сложные операторы преобразования сигналов, например БПФ. Результат работы каждой функции преобразования сигнала может быть использован как аргумент, т. е. входное значение, для одной или нескольких последующих функций преобразования и так далее до тех пор, пока вся система не будет представлена на высшем уровне абстракции. [c.189]
Идея заключается в том, что можно описать и проверить устройство, используя иерархию функциональных блоков на системном (алгоритмическом) уровне абстракции. Насладившись вдоволь полученным устройством, можно создать таблицу соединений RTL-блоков и использовать её для передачи средствам низкоуровневого моделирования и синтеза. Эти блоки должны быть параметризованы на всех уровнях абстракции, в первую очередь для того, чтобы позволить точно определить такие параметры, как, например, ширину шины и другие. [c.195]
Микро-, макро- и метауровни. В зависимости от сложности объекта при его проектировании используют большее или меньшее число уровней абстракции. Объединение уровней, родственных по характеру используемого математического аппарата, приводит к образованию трех укруп- [c.145]
Для того, чтобы понять структуру пространства поиска, необходимо формализовать понятия (объекты, их характеристики и значения) и определить, как они могут связываться друг с другом при образовании гипотез, используемых для направления поиска. При этом необходимо ответить на следующие вопросы «являются ли понятия примитивными или они имеют внутреннюю структуру » «необходимо ли представлять причинные и пространственно-временные отнопшния между понятиями и должны ли они быть представлены явно » «необходима ли иерархия гипотез » «относится ли коэффициент определенности (или другие средства для выражения мнения) только к окончательным гипотезам или он необходим для промежуточных гипотез » «необходимо ли рассматривать понятия и процессы на различных уровнях абстракции « [c. 28]
Теоретическая механика — одна из важнейших дисциплин в техническом вузе. Решение задач по этой дисциплине всегда представляет определенную трудность для студента. Вызвано это многообразием тем или обилием уравнений и теорем, множеством методов, уровнем абстракции при решении задач или какими-либо другими причинами — неизвестно. Скорее всего, для студентов младших курсов все эти факторы вместе приводят к тому, что, по обпдему мнению, теоретическая механика, наряду с математикой и сопротивлением материалов, числится в технических вузах наиболее сложной дисциплиной. [c.8]
Модель данных DIAM-1I [86] интересна тем, что разработана для использования на всех уровнях абстракции. Это дает возможность использовать ее на всем протяжении технологического процесса проектирования системы обраоотки данных, от построения информационной модели до выработки физической организации данных. [c.22]
Многие ранние цифровые версии HDL понимали только структурные описания устройств в форме таблиц соединений вентилей или транзисторных ключей. Другие представители этого семейства языков, например ABEL, UPL или PALASM, использовались для описания функциональности программируемых логических устройств (ПЛУ). Эти языки поддерживали различные уровни функционального уровня абстракции, такие как булевы выражения, текстовые таблицы истинности, текстовые описания конечных автоматов см. гл. 3). [c.138]
Незначительная проблема возникала при использовании систем логического моделирования и заключалась в том, что хотя эти средства и позволяли работать с моделями, описанными на высоких уровнях абстракции, с использованием поведенческих конструкций, но первые версии средств синтеза воспринимали описание функциональности устройства только до уровня регистровых передач. Вследствие этого инженеры были вынуждены выбирать для работы синтезопригодные подмножества HDL. [c.139]
Как язык профаммирования, Verilog обладал достаточной мощью при работе на структурном (вентили и ключи) уровне абстракции (особенно в отношении моделирования задержек), отличался большой мощью на функциональном (булевы выражения и RTL) уровне абсфак-ции и поддерживал некоторые поведенческие (алгоритмические) консфукции (Рис. 9.5). [c.144]
Язык VHDL отличался большой мощностью на функциональном (булевы выражения и RTL) и поведенческом (алгоритмическом) уровнях абстракции, а также поддерживал некоторые конструкции системного уровня. Однако он не оправдал своих возможностей при работе на структурном (вентили и ключи) уровне абстракции, особенно в части моделирования задержек. [c.147]
System может поддерживать более высокие уровни абстракции, чем RTL, но их рассмотрение выходит за рамки этой главы более подробно они будуг описаны в гл. 11. [c.149]
К сожалению, определение уровней абстракции несколько расплывчатое, размытое. Очевидно, это связано с тем, что каждый стремится внести свою лепту в это определение и придать этому определению только ему понятный смысл. Для начала рассмотрим описание различных уровней абстракции языка System (Рис. 11.4). [c.170]
А можно пойти и по такому пути, как создание первоначального описания устройства с помощью конструкций системного, алгоритмического уровня или уровня транзакций языка System , которые могут быть использованы для верификации устройства на высоком уровне абстракций. Это описание может быть постепенно модифицировано и переведено на более низкий уровень регистровых передач System или уровень поведенческого синтеза. [c.171]
Некоторые инженеры говорят, что хотя System относительно тяжело использовать для написания кода вручную и также тяжело производить синтез устройства (что делает его отчасти грубым языком спецификаций), но он предоставляет мощную основу для моделирования на разных уровнях абстракции с применением различных языков. [c.173]
Независимо от типа используемого варианта допустим, что мы уже располагаем описанием устройства на расширенной версии языка / ++ на уровне, пригодном для использования средствами синтеза. В этом случае, снова повторюсь, существую два основных метода синтеза устройств. Один из них заключается в автоматическом переводе кода, выполненного на расширенном / ++, на языки ferilog или VHDL на уровне абстракций регистровых передач с последующем применением обычных средств RTL синтеза. Второй метод предусматривает использование собственных средств синтеза на основе расширенной версии языка / ++. [c.175]
Создание промежуточного RTL весьма полезно и с той точки зрения, что на этом уровне абстракции разработчики аппаратуры производят соединение различных функциональных блоков, из которых состоит устройство. Большая часть модулей современных устройств обычно представлена в виде отдельных блоков интеллектуальной собственности, выполненных на уровне регистровых передач. Это значит, что промежуточный RTL-код весьма полезен при разработке, так как позволяет производить интефацию и проверку всей аппаратной части системы Рис. 11.7. Разработчики также могут воспользоваться всеми преимуществами существующих средств RTL-синтеза, которые очень хорошо продуманны, устойчивы к ошибкам и понятны пользователю. [c.179]
Фундаментальное отличие различных подходов проектирования, основанных на языке / ++ и рассматриваемых в этой главе, определяется уровнями абстракций, которые они поддерживают. Так, хотя Systeme предусматривает возможность моделирования на системном, алгоритмическом и транзакционном уровнях, его средства синтеза работают на относительно низком уровне абстракции. Аналогично, хотя описания на расширенном / ++ более близки к чистому / ++, чем Systeme, и их моделирование выполняется быстрее, их синте-зопригодность далека от идеала. [c.179]
При разработке представления схемы с помощью одной из рассмотренных здесь версий языка / ++ довольно часто на этом же языке создаются и наборы тестов. Эти тесты, как правило, используют языковые конструкции, которые не понятны многим низкоуровневым средствам, таким как преобразователь кода из / ++ в RTL. В этом случае, как и раньше, придётся вручную переносить тестовые воздействия из / ++ в VHDL/Verilog, с тем чтобы запустить их на системе моделирования RTL. Одним из преимуществ смешанных систем проектирования и тестирования заключается в том, что можно использовать тестовые воздействия языка / ++ при работе средств моделирования на уровнях абстракции RTL и вентилей. Не исключено, что кое-что придётся подкорректировать, но это всё же намного легче, чем начинать всё с нуля. [c.181]
Не всё так просто устроено в этом мире, так как во всяком деле найдётся ещё один или несколько вариантов его реализации. Например, можно создать библиотеку функциональных блоков ЦОС на системном (алгоритмическом) уровне абстракции совместно с такой же эквивалентной библиотекой RTL для языков VHDL или Verilog. [c.195]
Уровни абстракции. Основы AS/400
Уровни абстракции
Аппаратные и программные структуры большинства современных компьютеров — многоуровневые. Детали нижних уровней скрываются, чтобы обеспечить более простые модели для верхнего уровня. Данный принцип абстракции — способ, благодаря которому проектировщики аппаратных и программных средств справляются со сложностью вычислительных систем.
На самом нижнем уровне — электронных схем — компьютер очень прост. Электронная схема понимает только две команды: включено и выключено, символически обозначаемые при помощи цифр 1 и 0. На данном уровне общение с машиной идет с помощью цепочек нулей и единиц. Команда — это понятный процессору набор двоичных цифр или битов (разрядов). Таким образом, команда представляет собой просто число в двоичной системе счисления или двоичное число. Компьютеры называются цифровыми, потому что на машинном языке для обозначения как команд, так и данных используются цифры.
Когда-то давно, программисты «общались» с компьютерами на языке двоичных чисел. Это не слишком удобно, поэтому был изобретен более высокий уровень абстракции — язык ассемблера, представляющий собой символическую форму двоичного языка компьютера. Ассемблером называется программа, транслирующая символическое представление команд в двоичную форму.
Для большинства программистов язык ассемблера — также не вполне естественный, поэтому был создан еще более высокий уровень абстракции — язык программирования высокого уровня (ЯВУ). В настоящее время насчитываются сотни таких языков; наиболее известные из них — Basic, C, C++, Cobol и RPG. Программа, принимающая на входе текст на одном из языков высокого уровня и транслирующая его в операторы языка ассемблера, называется компилятором.
Иллюстрация многоуровневой абстракции — написание программы на языке высокого уровня. Компилятор выполняет преобразование программы на ЯВУ в язык ассемблера, который затем переводит свои команды в двоичный код, понятный процессору. Замечу, что некоторые компиляторы генерируют команды непосредственно на машинном языке, минуя уровень ассемблера.
Перед выполнением программы на ЯВУ компилятор и ассемблер транслируют ее в команды машинного языка. Эта операция выполняется однократно, и при новом запуске программы повторять ее не надо, если только исходный текст программы не изменился. Наличие нескольких уровней позволяет скрыть детали нижележащего машинного языка от программиста и обеспечить более простой и производительный интерфейс.
Многоуровневая концепция может также использоваться и в аппаратуре компьютера. Многие процессоры, в том числе из семейства Intel, используют микропрограммирование. В микропрограммируемой машине применяется набор команд еще более низкого уровня. Для отображения между верхним и нижним уровнями микропрограммирование использует эмуляцию. При этом машинные команды выбираются и исполняются по одной, как последовательность команд более низкого уровня. Для преобразования машинных команд в форму, приемлемую для микропрограммы, не требуется отдельный этап компиляции.
Похожа на эмуляцию интерпретация программ. Программа-интерпретатор выбирает инструкции по одной и исполняет эквивалентную им последовательность команд более низкого уровня. Некоторые из новейших ЯВУ, используемых в распределенных вычислениях, например Java, разработаны так, чтобы их было легко интерпретировать. Большинство командных языков также интерпретируемы. Введите «dir» в командной строке DOS на любом ПК и на экране появится содержимое каталога. Если после этого нажать клавишу Enter, интерпретатор командной строки DOS считает введенную команду, а затем выполнит последовательность инструкций, необходимых для ее выполнения. Такой интерпретатор команд есть в большинстве операционных систем. В микропрограммируемой машине интерпретация обычно поддерживается специальным оборудованием. Микропрограмма для различения такой аппаратной формы интерпретации называется эмулятором.
Обычно архитектура набора команд вычислительной системы рассматривается как интерфейс между аппаратурой и программным обеспечением самого нижнего уровня. В те времена, когда Хассон сформулировал упоминавшееся выше определение архитектуры компьютера, программирование еще не использовало ЯВУ. Сегодня, более подходящим определением этого понятия было бы «характеристики системы с точки зрения компилятора», так как из нынешних программистов лишь немногие имеют дело с программами в машинных кодах.
С учетом многих уровней абстракции, более точно было бы говорить, что компьютер имеет несколько архитектур, хотя архитектура двоичного набора команд в большинстве случаев по-прежнему играет основную роль. Когда говорят, что один компьютер способен выполнять программы, написанные для другого компьютера без изменений, то обычно имеют в виду, что первый может выполнять двоичные коды (binaries) другого, и следовательно, для переноса программ с первого на второй их повторная компиляция не требуется. Иначе говоря, двоичный машинный язык одного компьютера непосредственно поддерживается другим компьютером.
Уровни абстракции и виды имитационных моделей — Book-Science
Уровни абстракции и адекватности модели
Адекватность – это соответствие модели моделируемому объекту или явлению. Адекватность определяет возможность использования приближенных результатов, полученных на модели для решения практической проблемы реального мира.
Уровни абстракции:
- высокий уровень (минимум деталей, макроуровень)(стратегический уровень) рынок и конкуренция, динамика населения, экосистема, управление проектами, макропроекты транспорта, экономика, здравоохранение.
- средний уровень (средняя детальность абстракция на мезоуровне)(тактический уровень) цепочка поставок, перевозки, управление активами, сервисный центр, склады и логистика.
- низкий уровень (много деталей, микроуровень)(операционный уровень) отдельные объекты, индивидуальное поведение, физические связи, точные размеры скорости, времена и т.д.
На нижнем уровне абстракции решаются проблемы, в которых важны отдельные физические объекты,их индивидуальные характеристики (Пример: модель движения пешеходов,механических систем).
На среднем уровне обычно решаются проблемы массового производства и обслуживания. Представляются отдельные объекты, но их физическими размерами пренебрегают, а значение скоростей и времени усредняются или используются их стохастические значения.
На высоком уровне используется при разработке моделей сложных систем, в которых исследователь абстрагируется от индивидуальных объектов и их поведения, рассматривая только совокупности объектов и их интегральные агрегированные характеристики тенденции изменения значений влияние на динамику системы причинных обратных связей.
Виды моделей: различные подходы к классификации, примеры.
- Статические (характеристики не меняются во времени), динамические (Меняются во времени).
- Непрерывные (изменяются непрерывно во времени), дискретные (в конкретный момент времени), гибридные (характеристики не меняются во времени, меняются во времени).
- Детерминированные, стахостические.
- Аналитические, имитационные.
Этапы имитационной модели (ИМ):
- Понимание системы. Результат этапа: понимание того, что происходит в системе подлежащей анализу, какова её структура, какие процессы в ней протекают.
- Формулировка цели моделирования системы. Результат: список задач, который предполагается решать с помощью будущей модели.
- Разработка концептуальной структуры модели. Результат: структура модели, состав существенных процессов, подлежащих отображению в модели, зафиксированный уровень абстракции для каждой подсистемы модели, список допущений, описание управляющей логики для подсистемы.
- Реализация модели в среде моделирования. Результат: реализованные подсистемы, их параметры и переменные, их поведение, реализованная логика и связи подсистем.
- Реализация анимационного представления модели. Результат: анимационное представление для каждой модели.
- Проверка корректности реализации модели. Результат: убеждение в том, что модель корректно отображает те процессы реальной системы, которую требуется анализировать.
- Калибровка модели. Фиксация модели параметров, коэффициентов уравнения и распределения случайных величин, отражающих те ситуации для анализа которых модель будет использоваться (верификация параметров).
- Планирование и проведение компьютерного эксперимента. Результат: результаты моделирования: графики, таблицы, дающие ответы на поставленные вопросы (организация определенных параметров реального процесса).
Спонсор статьи — Долгопрудненское Конструкторское Бюро Автоматики — ведущий производитель по дирижаблестроению и воздухоплавательной технике в Российской Федерации, предлагает населению сделать выгодное вложение — купить дирижабль напрямую от производителя. Многие задаются вопросом: «А как я его буду использовать? Зачем мне это?» Доказано, что реклама на дирижабле является самой окупаемой, потому что не поднять голову и не посмотреть на пролетающий в небе огромный шар просто невозможно. Также можно организовать незабываемое свидание для своей девушки или даже свадьбу, которой будут завидовать все ваши знакомые. Часто заказывают дирижабли на выпускные вечера и юбилеи для создания торжественности, словом, все зависит от вашей фантазии.
Ошибка 500
Описание: HTTP 500. Запрос обработки ошибки.
Подробности: Исключение, не связанное с Интернетом.Источник исключения (имя приложения или объекта): System.Web.Mvc.
Трассировка стека исключений:
в System.Web.Mvc.ViewResult.FindView (контекст System.Web.Mvc.ControllerContext) [0x0008e] в <3cff62e5ef214e58897fd0f1eafd3beb>: 0
в System.Web.Mvc.ViewResultBase.ExecuteResult (контекст System.Web.Mvc.ControllerContext) [0x0003b] в <3cff62e5ef214e58897fd0f1eafd3beb>: 0
в System.Web.Mvc.ControllerActionInvoker.InvokeActionResult (System.Web.Mvc.ControllerContext controllerContext, System.Web.Mvc.ActionResult actionResult) [0x00000] в <3cff62e5ef214e58897fd0f1eafd3beb>: 0
в System.Web.Mvc.ControllerActionInvoker + <> c__DisplayClass1c.
в System.Web.Mvc.ControllerActionInvoker.InvokeActionResultFilter (фильтр System.Web.Mvc.IResultFilter, предконтекст System. Web.Mvc.ResultExecutingContext, продолжение System.Func`1 [TResult]) [0x00065] в
в System.Web.Mvc.ControllerActionInvoker.InvokeActionResultFilter (фильтр System.Web.Mvc.IResultFilter, предконтекст System.Web.Mvc.ResultExecutingContext, продолжение System.Func`1 [TResult]) [0x00065] в
в System.Web.Mvc.ControllerActionInvoker.InvokeActionResultWithFilters (System.Web.Mvc.ControllerContext controllerContext, System.Collections.Generic.IList`1 [T] фильтры, System.Web.Mvc.ActionResult actionResultb> [0xd14eff88] в : 0
в System.Web.Mvc.ControllerActionInvoker.InvokeAction (System.Web.Mvc.ControllerContext controllerContext, System. String actionName) [0x000d2] в <3cff62e5ef214e58897fd0f1eafd3beb>: 0
в System.Web.Mvc.Controller.ExecuteCore () [0x00023] в <3cff62e5ef214e58897fd0f1eafd3beb>: 0
в System.Web.Mvc.ControllerBase.Execute (System.Web.Routing.RequestContext requestContext) [0x00039] в <3cff62e5ef214e58897fd0f1eafd3beb>: 0
в System.Web.Mvc.ControllerBase.System.Web.Mvc.IController.Execute (System.Web.Routing.RequestContext requestContext) [0x00000] в <3cff62e5ef214e58897fd0f1eafd3beb>: 0
в System.Web.Mvc.MvcHandler + <> c__DisplayClass6 + <> c__DisplayClassb.
в System.Web.Mvc.Async.AsyncResultWrapper + <> c__DisplayClass1.
at (делегат-вызов оболочки) System.Func`1 [System.Web.Mvc.Async.AsyncVoid] .invoke_TResult ()
в System.Web.Mvc.Async.AsyncResultWrapper + <> c__DisplayClass8`1 [TResult].
at (обертка-делегат-вызов) System. Web.Mvc.Async.EndInvokeDelegate`1 [System.Web.Mvc.Async.AsyncVoid] .invoke_TResult_IAsyncResult (System.IAsyncResult)
в System.Web.Mvc.Async.AsyncResultWrapper + WrappedAsyncResult`1 [TResult] .End () [0x00029] в <3cff62e5ef214e58897fd0f1eafd3beb>: 0
в System.Web.Mvc.Async.AsyncResultWrapper.End [TResult] (System.IAsyncResult asyncResult, тег System.Object) [0x00007] в <3cff62e5ef214e58897fd0f1eafd3beb>: 0
в System.Web.Mvc.Async.AsyncResultWrapper.End (System.IAsyncResult asyncResult, System.Тег объекта) [0x00000] в <3cff62e5ef214e58897fd0f1eafd3beb>: 0
в System.Web.Mvc.MvcHandler + <> c__DisplayClasse.
в System.Web.Mvc.SecurityUtil.
в System.Web.Mvc.SecurityUtil.ProcessInApplicationTrust (действие System.Action) [0x00006] в <3cff62e5ef214e58897fd0f1eafd3beb>: 0
в System.Web.Mvc.MvcHandler.EndProcessRequest (System. IAsyncResult asyncResult) [0x0000d] в <3cff62e5ef214e58897fd0f1eafd3beb>: 0
в System.Web.Mvc.MvcHandler.System.Web.IHttpAsyncHandler.EndProcessRequest (результат System.IAsyncResult) [0x00000] в <3cff62e5ef214e58897fd0f1eafd3beb>: 0
в System.Web.HttpApplication.async_handler_complete_cb (System.IAsyncResult ar) [0x00015] в <7364872a1a104590a113a880b37d09de>: 0
уровней абстракции — ключевая концепция системного дизайна | Дэниел Джин Ю
Работа со сложными системами означает создание различных интерпретаций реальности.
Если вы видели Матрица , вы, возможно, помните эту сцену, где Морфеус сообщает Нео новость о том, что мир, который он считал «реальным», на самом деле является абстракцией — Матрицей.
«Подождите, это просто более высокий уровень абстракции?»
НЕО: Это не реально?
MORPHEUS: Что на самом деле? Как вы определяете реальное? Если вы говорите о том, что вы чувствуете, что чувствуете по запаху, что вы можете попробовать и увидеть, то настоящие — это просто электрические сигналы, интерпретируемые вашим мозгом. Это мир, который вы знаете. Мир, каким он был в конце ХХ века. Сейчас он существует только как часть нейро-интерактивного моделирования, которое мы называем Матрицей. Ты жил в мире грез, Нео.
Реальность в соответствии с Морфеусом
Морфеус в основном говорит, что реальность — это сложная система, и ее нельзя понять или определить каким-либо определенным образом. Реальность лучше понимать как уровни абстракции:
Уровень 2: Человеческое восприятие
На этом более высоком уровне абстракции мы воспринимаем реальность через наши пять человеческих чувств: видеть, слышать, осязать, ощущать вкус и запах.На этом уровне Матрица и Реальность неотличимы.
Этот стул «настоящий», потому что мы можем испытать его с помощью пяти чувств.
Уровень 1: Наука о мозге
На этом более низком уровне абстракции различные комбинации электрических сигналов интерпретируются мозгом как наши пять чувств. Только на этом более низком уровне абстракции мы можем видеть, что тем, что мы считали реальностью, манипулируют с помощью высокотехнологичных стоматологических кресел, которые подключаются непосредственно к мозгу.
Вот как выглядит реальность Матрицы на более низком уровне абстракции: высокотехнологичные кресла стоматолога, которые манипулируют электрическими сигналами, поступающими в мозг.
Хорошо, давайте выйдем из мира научной фантастики и поищем уровни абстракции в реальном мире вокруг нас. Оказывается, уровни абстракции есть везде, но их трудно увидеть, потому что мы принимаем их как должное. Они прячутся на виду.
Пример из реальной жизни: где вы живете?
Представьте, что вы знакомитесь с новым человеком, и он спрашивает вас: «Где вы живете?» Как бы вы ответили?
- Если бы вас спросили в IRS или в правительственном бланке, вы должны были бы указать свой точный адрес — или иначе!
- Если вы встретили кого-то на местном мероприятии или в школе, вы можете ответить: Я живу в синем доме на Бонд-стрит.
- А что, если вы были в другой стране? Скорее всего, вы скажете, Я живу в США.
- Если бы у вас была встреча с инопланетянами, вы могли бы сказать: Я с планеты Земля.
Это очень разные ответы! Какой из настоящий ответ ? Конечно, все.
Вы бессознательно использовали уровни абстракции. Вы ответили на уровне деталей, который был бы более полезным и описательным для человека, с которым вы разговаривали.Другими словами, вы выбирали уровень абстракции, который лучше всего поддерживает цель разговора.
Создание уровней абстракции
Мы можем дать названия этим различным уровням абстракции: более низкие уровни абстракции более конкретны, а более высокие уровни абстракции более общие.
7. Планетарный — Я с планеты Земля. Отведи меня к своему лидеру.
6. Страна — Я из США .
5. Штат — Я родом из Висконсина .
4. Город — Я живу в Чикаго, штат Иллинойс, .
3. Район — Я живу в Джексон-Хайтс, Квинс
2. Дом — Я живу в синем жилом комплексе на Мичиган-авеню
1. Физический адрес — 476 N Bond St., Fresno, CA 94420 .
Вы найдете множество различных определений и объяснений слова «абстракция», но я обнаружил, что определение из Википедии является наиболее полезным при работе со сложными системами.
Абстракции создаются путем выбора только тех аспектов сложной системы, которые актуальны для конкретной субъективно оцениваемой цели.
Последствия определения для системного дизайна
- Абстракции создаются для определенной цели — это инструменты решения проблем, которые мы создаем для конкретной проблемы, задачи или цели.
- Все абстракции являются упрощениями — мы выбираем одни аспекты сложной системы и целенаправленно опускаем другие.
- Абстракции полезны (или нет) — вместо того, чтобы быть хорошими / плохими или правильными / неправильными, абстракции более / менее полезны для помощи нам в решении проблем.
«Это не трубка»
Знаменитая трубка. Как меня за это упрекали! И все же, не могли бы вы набить мою трубку? Нет, это просто представление, не так ли? Так что, если бы я написал на своей картинке «Это трубка», я бы солгал!
— Рене Магритт
Должен полюбить сюрреалистов и их деспотичное сообщение о том, что искусство и реальность различны — искусство — это абстракция реальности.
Существует много уровней абстракции, чтобы понять, как работает компьютерная программа.
Абстракция — это широко используемая концепция в компьютерном программировании. Уровни абстракции в этом мультфильме:
99. Исходный код
98. Код объекта
97. Машинный код
96. ЦП
95. Микропроцессор
…
36. Химия кремния
…
6. Квантовая механика
…
Уровни абстракции
Дисциплины>
Связь>
Теория> Уровни абстракции
Объект |
Опыт | Концепции | Также
Есть три уровня, на которых мы можем общаться о вещах: объект,
опыт и концепция. По мере того, как мы поднимаемся на уровень абстракции, количество идей увеличивается.
и реальность отступает.
1. Объект
На уровне «объекта» мы говорим о материальных вещах, многие из которых
мы можем потрогать и забрать. Истина объекта не зависит от людей
(если, конечно, вы не экзистенциалист). Он существует, есть ли мы там
или нет.
2. Опыт
На уровне опыта мы говорим о пережитом опыте.Это сейчас
имеет абстракцию интерпретации. Тем не менее, для нас это все еще очень реально.
наименее.
Когда два человека говорят об одном и том же опыте, они имеют в виду одно и то же.
объекты, но могут иметь к ним разные чувства. Это общий источник
разговор, интерес и, возможно, конфликт, поскольку мы часто ожидаем, что другие
тот же опыт, что и мы.
3. Концепции
На концептуальном уровне общения мы говорим об идеях и мыслях, которые у нас были.Концепции включают в себя наши убеждения,
ценности и
схемы. Это внутренние
конструкции, которые абстрагируются от реальности, хотя мы часто ошибаемся
они должны быть той реальностью, которую они представляют.
Слова — это эффективные понятия в том смысле, в каком они представляют собой небольшие пакеты смысла.
с помощью которых мы пытаемся общаться. Однако концепции могут быть приняты или отвергнуты.
и то же слово можно интерпретировать
по-разному разными людьми.
Когда я слушаю ваш опыт, я воспринимаю его как концепцию и, следовательно, могу
оцените его и изложите мою собственную интерпретацию.Когда мы общаемся, многое из того, что мы говорим, носит концептуальный характер, и это одна из причин
почему так сложно общаться.
См. Также
Ответ на сигнал
Уровни абстракции | Том Драммонд
Уровни I, II, III и IV описывают овладение детьми младшего возраста абстрактным языком
По мере того, как ребенок растет, становится все труднее передавать абстрактные мысли в повседневном общении. Четыре уровня, проведенные Мэрион Бланк, удивительным образом отслеживают, как маленькие дети в возрасте от одного до шести лет приобретают способность использовать язык, чтобы понимать, размышлять и говорить, помимо того, что они могут непосредственно воспринимать.
Идеи, представленные в этом параграфе, являются абстрактными. Понимаете ли вы значение этого первого предложения или этого второго, зависит от моей способности писать, вашей способности читать слова и вашего постоянного интереса к конструированию какого-либо смысла путем соединения абстракций, которые у вас уже есть в уме. Обычно мы называем это мышлением. Мы не можем увидеть, потрогать или попробовать это содержимое. Эти слова на экране бессмысленны без вашего интереса и опыта в их понимании.В какой-то момент своей жизни вы научились получать удовольствие от поиска связей между представлениями, которые вы приобрели на собственном опыте. Других может не интересовать то, что здесь происходит, и они предпочитают делать что-то разумное.
Люди проявляют интерес к задаче установления абстрактных связей в первые годы обучения игре в общение с помощью языков. Существенная основа для способности и предрасположенности связывать абстрактные идеи формируется в период раннего детства примерно с 1 до 6 лет.По мере того, как дети изучают язык в повседневной жизни, они постепенно приходят к пониманию идей и отношений, которые связывают их опыт. С течением времени дети могут находить интересные встречи в мире идей.
Идеи вскоре преобладают в содержании школы. К третьему классу почти все школьные предметы требуют умения думать о том, что не может быть воспринято напрямую. Учебные предметы сложнее, потому что у ребенка мало опыта игры с абстракциями.Это не весело, когда ты не понимаешь, что пытаются передать такие абзацы. Это также деморализует, когда никто не может делать то, что кажется легким для всех остальных. Без естественной способности понимать и использовать абстракции школьная работа может превратиться в рутинную работу. Если мы поймем уровни абстракции, мы сможем лучше обеспечить всем детям эту естественную способность к пяти или шести годам.
Слова и восприятие
Обратите внимание на большое красное явление внизу. Представьте, что маленький ребенок сталкивается с этим невероятным событием и слышит
«Яблоко.”
Трудно не понять значение слова, не правда ли? Яблоко. Pow.
Произнесение слова «яблоко» с четким изображением или настоящим яблоком в поле зрения является примером уровня I , первого уровня восприятия / абстракции. Изображение привлекает внимание, и одно слово — также сильно доминирующее — напрямую взаимодействует.ア ッ プ ル, manzana, aporo, táo, apulosi и تفاحة в сочетании с сильным изображением работают одинаково, независимо от языка.Слово соответствует восприятию. Как правило, это понятно детям в возрасте около года. Если они ели яблочное пюре одновременно с большим яблоком, возникло больше ассоциаций. «Яблоко». Понятно.
На самом высоком уровне у нас это:
«Знаете, из каждого семечка вырастет отдельный сорт яблока».
Это утверждение относится к восприятию, пока и яблоко, и семена присутствуют, когда слова слышны.Понимание, создаваемое слушателем, исходит из установления ментальных связей между их личным опытом и тем, что каким-то образом присутствует. Идеи в предложении абстрактны: подлежащее, яблоня, существует в воображении; агент, гены, не видны; Причины генетической изменчивости яблок вообще не известны. Тем не менее, в то время, когда мы слышим предложение, у нас есть референт, нечто в текущем опыте, чтобы обосновать когнитивную работу в общем контексте.
Прошлый опыт изучения сортов яблок и, возможно, понимание семян придают смысл этой фразе.Поскольку большая часть работы по осмыслению происходит в познании, а не в восприятии, Мэрион Бланк называет это рассуждения о восприятии , Уровень IV, наивысший уровень по этой шкале восприятия / абстракции. Как правило, шестилетние дети, которые имели опыт работы с яблонями, сортами яблок и выращиванием семян, а также приобрели склонность к размышлениям и разговорам о связях и отношениях, могут наслаждаться мысленным видением каждого семени. становясь своего рода яблоком.
Взятые дальше, абстракции устремляются в великое запредельное, не имея никакой основы в восприятии. Ничего не видно, чтобы разобраться в том, что здесь сказано:
Исследователям потребовалось 30 лет, чтобы вывести сорт «Ханикрисп» и вырастить достаточно привитых сортов этого популярного яблока. С тех пор, как в 1991 году были представлены деревья «Honeycrisp», были посажены миллионы деревьев, дающие прекрасные плоды, которыми наслаждаются потребители по всей территории США.
Подобные предложения составляют содержание текстов и тестов способностей.Они стоят отдельно, без какого-либо перцептивного референта, поэтому Мэрион Бланк назвала эти вербально-вербальными абстракциями, в отличие от вербально-перцептивных , , к которым обращается ее шкала. Мы говорим здесь о дошкольных учреждениях, где за годы игры в игру по выяснению того, как язык отображает текущий опыт восприятия, приобретается важный фундамент.
Уровни абстракции
Я представляю ниже слайд-шоу, чтобы познакомить педагогов дошкольного образования с Уровнями абстракции с помощью примеров, а не определений.Я помню месяцы трудностей, пытаясь понять Уровень III, переупорядочивание восприятия; Думаю, картинки достаточно хорошо передают различия.
Возможно, вы не сталкивались с замечательной работой Мэрион Бланк, поэтому может быть полезно вставить здесь небольшое введение. Я был заинтригован ее анализом взаимодействия взрослых и детей с тех пор, как я впервые прочитал Обучение обучению в дошкольном учреждении в 1973 году. Я думаю, что наиболее известным является инструмент для оценки языка дошкольного возраста , который я использовал для изучать навыки абстракций с большим количеством детей. Она и ее коллеги представили результаты своих исследований в книге Язык обучения: дошкольные годы , Бланк, Роуз и Берлин (1978). Мне было любопытно посмотреть, как эти различия связаны с детьми в моих дошкольных учреждениях с различным языковым образованием и способностями.
Как исследователь, она предлагала уровни в качестве тестовых заданий — я называю их «требованиями», — которые дифференцировали компетенцию на четырех уровнях. Это были учебные вопросы (почему это…?) Или направления (укажите на…).Тестирующий определил балл ребенка по системе классификации полностью правильно, адекватно и неадекватно. До сих пор большая часть литературы по уровням абстракции оставалась основанной на предъявлении требований маленьким детям, а не на создании благоприятной среды.
Указания и учебные вопросы используют разницу сил: большой человек требует ответа от маленького человека в довольно искусственной ситуации. У нас есть начальник и подчиненный. В любой подобной ситуации давления у подчиненного есть только два выбора: подчиняться или не подчиняться. Вот и все; выхода нет. Первый может быть назван молчаливым согласием ; последнее можно было бы назвать восстанием , которое может быть либо активным восстанием (скажите что угодно, чтобы избавиться от него), либо пассивным восстанием (ничего не говорите и надейтесь, что оно исчезнет). Я ни то, ни другое не ценю. Я не хочу участвовать в подстрекательстве к молчаливому согласию или восстанию. Мне было бы гораздо больше приятно видеть, как ребенок говорит правду: «Вы знаете ответ; Почему ты меня спрашиваешь?»
Работа Мэрион Бланк внесла значительный вклад в дошкольное образование, но она осталась отформатированной для оценки.Проблема с оцениванием заключается не только в том, чтобы заставлять взрослых давить на детей, но и в том, что оценщик узнает что-то о ребенке только тогда, когда ребенок может это сделать — в данном случае он дает адекватный ответ. Из-за неадекватного ответа спрашивающий мало или ничего не узнает о компетенции ребенка: он может быть дерзким, неудобным, напуганным, голодным и т. Д. Причины неисполнения определить невозможно. Ничего не узнается о способностях другого человека из случая неудачи.
Оставаться информативным
Я не хочу никого побуждать к продолжению естественной тенденции, которая, как кажется, у всех есть, подталкивать детей к каким-либо действиям.Если вы читали другие работы на этом сайте, возможно, вы видели Enterprise Talk. Руководства Enterprise Talk предлагают позитивный способ оставаться аутентичными и действовать честно, поэтому могут существовать более равноправные отношения, в которых люди наслаждаются жизнью и учатся. Гиды обезоруживают негативные последствия нашей естественной власти и привилегий по отношению к детям. Руководство Enterprise Talk начинается с запрета на требования и суждения: Нет указаний. Нет вопросов. Никаких похвал.
Представляя эти Уровни абстракции, я исключил требования и переформулировал содержание как информацию.Заявления не востребованы; ребенок просто слышит язык в текущем контексте восприятия, а именно так люди (и, возможно, слоны) изучают язык. Как педагог, а не исследователь, меня волнует язык обучение , а не язык оценка .
Здесь вы можете увидеть уровни абстракции, указанные в качестве информации.
Различия на четырех уровнях
Это почти волшебство, как маленькие дети, от младенчества до школьного возраста, выстраивают связи на основе обычных встреч с жизнью и языком, независимо от того, какой язык они изучают.Знание уровней абстракции помогает взрослым осознать связь между абстрактными идеями и текущим восприятием ребенка. Как родители и преподаватели, мы являемся экспертами в области говорения, и нам следует уделять внимание сложностям восприятия ребенка в течение его наиболее значительных лет изучения языка.
Вы тоже можете себе представить, насколько разнообразны могут быть культуры во всем мире. Некоторые дети сталкиваются с разнообразным уникальным словарным запасом, слышат сложный синтаксис и различные способы представления вещей и могут участвовать в разговорах об опыте, планах и возможностях. В некоторых культурах язык, который ребенок слышит, ограничен прямым восприятием и редко становится абстрактным. “Нет. Не делай этого. Это брокколи. Съешь это. Возьми свою обувь. Собирались.» (Для примера сравните беседы Рики и Пола на странице «Изменения тем».)
Как педагоги и родители, мы можем интересоваться более широким миром идей и связей и хотим максимально расширить языковой опыт для наших детей и, возможно, как и я, хотим изменить обстоятельства жизни детей во всем мире.Влияние всех языков (включая другие выразительные языки, такие как музыка, глина, краски, танцы) может изменить жизнь; так много открывается, когда мы становимся мастерами выразительной среды. Устный язык, наше основное средство общения с другими людьми, приобретенный в первые годы жизни, открывает или сужает возможности и понимание на протяжении всей жизни.
Умение рассуждать о восприятии на первом или втором языке к шести годам является ключевым компонентом успеха в школе после девяти лет. В третьем классе по всему миру содержание обучения становится устно-словесным . В этот момент академические знания приходят в виде текстов, лекций, карт и изображений с акцентом на соотнесение одной абстракции с другой, как в «». Почему белые поселенцы считали, что у коренных народов Северной Америки нет опыта или культуры, которые можно было бы ценить? ”
Некоторым детям очень интересно играть с абстракциями; другие, не имевшие большого опыта, предпочитают более конкретные и практичные встречи.Школы принимают всех детей, но предпочитают абстрактное, а не конкретное. Структура школы вознаграждает склонность мыслить абстрактно, часто в ущерб тем детям, которые начинают с небольшого абстрактного языкового опыта, но могут иметь значительный, но недооцененный практический опыт. Когда абстрактное содержание неинтересно, дети с большей вероятностью будут получать больше удовольствия от общения или физической активности, чем если бы они сосредоточились на предписывающем содержании. Вместо того, чтобы адаптировать школу для детей, мы заставляем детей сидеть на своих местах, прекращаем социальные игры и заставляем скучные вещи.Неудивительно, что различия, которые дети привносят в школу, с каждым годом становятся шире и шире.
Мне кажется, что воспитателям детей младшего возраста и родителям маленьких детей было бы полезно обратить внимание на эти Уровни абстракции, чтобы воспользоваться преимуществами повседневных переживаний, таких как обычная поездка в магазин, как возможность рассуждать о восприятии как в таблице ниже. Все это, конечно, требует практики. Итак, поехали.
Вот слайд-шоу, которое поможет вам увидеть различия в уровнях, которые поначалу могут быть трудными.Для меня это определенно было непросто.
Комментарии на уровнях абстракции
Комментировать — это круто, как и читать детям отличную литературу. Ввод имеет значение. Когда все сделано хорошо, осторожный разговор и отличные книги могут предоставить язык в зоне взаимодействия, соответствующий их способностям. Чтобы помочь с задачей создания интересных комментариев, я предлагаю диаграмму, которая связывает комментарии и описания с четырьмя уровнями абстракции, устраняя все требования.
Я считаю, что помогает увидеть различия между уровнями, сравнивая бок о бок.
Чтобы попрактиковаться в создании комментариев, вертикальные столбцы предлагают самые разные варианты, соответствующие возрасту детей, с которыми вы, возможно, разговариваете.
Например, если бы я сделал утверждение Generalization на уровне IV о семенах яблока, я мог бы сказать «Эти семена яблока похожи на семена арбуза, но более круглые». Использование возможностей на Уровне III, я мог бы сказать, «Я хочу что-нибудь, чтобы положить эти семена, чтобы сохранить их на завтра. (На Уровне III, пока видны контейнеры; если вокруг ничего нет и идеи возникают только в уме ребенка, это Уровень IV.)
Список комментариев
Во-вторых, это также помогает иметь способ творчески генерировать утверждения, поэтому вот примеры того, что можно сказать. Обратите внимание, что уровни соответствуют возрасту, когда у большинства детей начинаются такие комментарии.
Соответствующее восприятие — уровень I
Описание самого сильного аспекта восприятия:
Все прошло. Грузовая машина. Вот молоко.
Обозначение сильного события, которое только что произошло:
Падение. О, большой! Белл. Барки-дог.
Рассказывает действие, пока ребенок его делает:
Прыгает! У вас уронили. Всплеск.
Язык особенно простой и краткий, как для детей в возрасте от 1 года до 2 лет.
Выборочный анализ восприятия — уровень II
Описание событий и деталей:
— Пузырь плавает все выше и выше.У него синие края. Он выскочил у тебя в руке!
Указывая на различия:
—Это ремни-липучки, а это пряжки. Этот темнее. Это темно-синий и королевский синий.
Описание общего использования предметов:
— Колпачок сохраняет ручку влажной. Этот загрузочный домкрат помогает людям снимать большие ботинки.
Рассказывает, что делают другие:
— Она поднимается по лестнице. Марк только что вернул ножницы в стойку.
Словарь и синтаксис становятся все более сложными, например, для детей от 2 лет и старше.
Изменение порядка восприятия — уровень III
Описание последовательностей или шагов процедуры:
—Сначала мы открываем коробку; потом достаем детали; далее читаем инструкцию.
Ссылаясь на свидетельство для наблюдения:
— Вы можете сказать, что это экскаватор с обратной лопатой, потому что он копает, потянув ковш назад к кабине.
Описание видимого решения проблемы:
—Вы можете использовать для этого булавки или ленту.
Указывая на то же самое в объектах:
—Ее башня и ваш замок имеют три уровня.
Определение конкретного объекта:
— Маркер — это ручка, которая рисует широкие линии или легко заполняет область цветом.
Предлагает диалог или симулирует диалог:
— Этот человек говорит: «Ни в коем случае я не собираюсь это есть!»
Указывая на то, чего нет:
— Летучие мыши и мячи сегодня не используются.
Каждый из них относится к чему-то присутствующему, но требует, чтобы кто-то рассмотрел это в языковой манере, например, обращаясь к детям в возрасте от 3 лет и старше.
Рассуждения о восприятии — уровень IV
Предсказание того, что произойдет:
—Вода потечет под ковер и пропитает его.
Объяснение причин того, как обстоят дела:
—Выключатели света находятся возле дверей, поэтому люди могут включать свет при входе в комнату.
Предлагаем решения невидимой проблемы:
— Другой способ сделать это — использовать палки и скотч, которого у нас сегодня нет.
Выявление сходства с чем-то невидимым:
— Замешивание пластилина таким образом напоминает мне о том, как я готовлю макароны.
Определение того, что означает абстрактная идея:
— «Вежливость» — это то, что человек говорит или делает по доброте ко всем, независимо от того, знаете вы их или нет.
Каждый из них связывает мысленно представленный опыт с текущим восприятием, например, обращение к детям в возрасте от 4 лет и старше.
Дополнения к окружающей среде
В некоторых культурах более абстрактными способами общения с маленькими детьми являются повседневные переживания с младенчества; это то, как люди относятся. Дети гораздо чаще пропускают занятия. Если вы вырастете без него, вы, как правило, продолжите такой образ жизни. Если вы считаете, что в игре с абстракцией важна свобода действий, а домашняя культура ребенка не разговаривает со своими трех- и четырехлетними детьми на уровнях III и IV, вот что вы можете сделать.
Переполнение словарного запаса на уровне II
Первое место для старта — фундамент. Я обнаружил замечательную пользу от попыток обеспечить уникальный и необычный словарный запас на уровне II, выборочный анализ восприятия, относящийся к тому, что ребенок непосредственно испытывал в тот момент. По многим вещам, с которыми я сталкивался со своим ребенком в повседневной жизни, у меня не было полного словарного запаса. Если ребенку было интересно говорить о фотографиях пожарных, мне нужно было выучить все слова, обозначающие одежду и снаряжение пожарных.Такая же кривая обучения произошла для всех слов, обозначающих типы тяжелого оборудования (недавно выучил средство разбиения по словам для разрушения бетона). Это произошло с фруктами и овощами в овощном отделе и с городским транспортом (я узнал о времени включения светофора, управления сигналами и взводов). В большинстве случаев я просто спрашивал людей, которые работали в той сфере, в которой мои дети интересовались, как называются предметы и какие глаголы используются для действий. Я купил подержанные экземпляры What’s What для дома и 6 экземпляров для школы.Я старался снабдить словарным запасом все, что могло, на все, что интересовало моих детей.
Одна замечательная вещь в работе преподавателя колледжа заключалась в том, чтобы научить людей практиковать то, что хорошо для детей, с помощью заданий курса. Эту необычную лексическую задачу, которую вы тоже можете попробовать, многие люди сочли революционной:
Выберите одно занятие или одну область деятельности в вашем классе и составьте для него словарную карточку, указав правильное название для каждого предмета, части ключевых материалов и необычные глаголы, которые относятся к действиям.Ламинат и пост.
Я видел, например, как небрежное обозначение наконечника кисти для рисования повлияло на то, как дети чистят основание щетины. Игра тоже меняется. Я видел другую динамику, когда используется словарь единичных блоков: quad, double, unit, half unit, ramp, cross, cross, cribbing, фундамент, перекрытие, рама, усиление, удлинение, окружение, стабильность, баланс, симметрия , соединять, согласовывать, распределять и т. д. Дети научились говорить с другими о том, что они делают со своими друзьями, и это, казалось, стимулировало появление новых идей.Слова повлияли на их дизайн. Слова повлияли на решение проблем. Слова влияли на отношения. Слова позволили планировать и возможности, которые находятся на Уровне III и Уровне IV.
Большая литература для уровней III и IV
Великая литература позволяет детям определять связи Уровня III и Уровня IV на основе многократных чтений. Ценные книжки-рассказы с картинками часто имеют непреходящую ценность, потому что они созданы для того, чтобы дети могли понимать абстрактный язык. Избыточность и повторяющиеся чтения объединяют идеи.Понимание текста связано с частями целого. В этом цель перечитывания книг.
Dogger или David and Dog Ширли Хьюз — это пример книги с непреходящей ценностью, о которой я говорю. Я нашел это изображение в Интернете, поэтому полагаю, что могу опубликовать его здесь в качестве добросовестного использования. Это изображение может дать вам представление о том, как эта книга выстраивает связи и причины для вещей на Уровне III и Уровне IV. Это кульминационная страница книги.У девушки слева есть «Доггер» Дэйва, который она купила честно на мероприятии по сбору средств через несколько дней после того, как Дэйв потерял его. Девушка посередине — старшая сестра Дэйва, Белла, которая только что выиграла огромный плюшевый мишка в качестве приза. Вы можете видеть, что текст находится на уровне II, выборочный анализ восприятия: он описывает только это изображение.
Связи с событиями в остальной части книги, до и после этой картинки, придают изображению его полное значение. Я думаю, вы можете представить себе, как мозг слушателя крутится вокруг, соединяя кровать Беллы, заполненную мягкими игрушками, переживания семейных поисков Дейва, сбор средств для школы и последующее решение.Дети формируют собственное понимание того, что так ясно изображено на иллюстрациях Ширли Хьюз на протяжении всей книги, а затем могут говорить о них тоже на уровне IV, если они того пожелают.
Последовательность образов в увлекательной истории, мастерски созданная, позволяет слушателю конструировать значение абстракций на уровне III и IV, что характерно для большой детской литературы. Я считаю, что это основная причина, по которой дети, которых много читают, особенно такие книги, так заинтересованы в использовании языка для передачи абстрактных идей.Арендованная библиотека может помочь родителям убедиться, что их дети проводят время с каждой книгой с медалью Кальдекотта, соответствующей их возрасту. Это также может помочь отвести детей от экранов. Понимание уровней абстракции также может помочь педагогам оценивать книги, которые они используют, и стремиться предоставить лучшие из них своим детям. Часто книги, которые я вижу в дошкольных учреждениях и детских садах, остаются остатками. Надо добыть драгоценные камни.
Мое личное доказательство
В рамках государственной программы для четырехлетних детей с низким доходом я предварительно и пост-тестировал шестерых детей в моем классе, которые меня интересовали больше всего.У меня есть достоверные данные. В период с ноября по май, за шесть месяцев, эти дети продемонстрировали в среднем 1,5-летний рост абстракции, как было измерено с помощью Инструмента оценки языка дошкольного возраста Мэрион Бланк. Я считаю, что развитие компетенций здесь может произойти довольно быстро, когда детям от двух до четырех лет. Чтение книг, наверное, самый прямой путь. Другой богатый путь — это действия с пошаговой диаграммой, поскольку диаграммы абстрактны, а действия конкретны.
Занятия в малых группах для уровней III и IV
В разделе «Занятия в малых группах» я представляю четыре вида возможностей для регулярных встреч с группами из 4 или 5 детей, где дети естественным образом увлекаются и набираются смелости для участия на этих более высоких уровнях абстракции.Это обучение игре, которую многие дети не испытывают дома.
Picture Story Books представляет метод чтения книг маленьким детям в небольших группах специально для этого в школе, метод выявления, который оказался чрезвычайно успешным для привлечения более молчаливых детей на передний план языкового участия — любого языка они хотят учиться. Я гарантирую, что этот метод превзойдет любую другую систему чтения книг в научной литературе дошкольного образования.
Действия по естественному развитию использует глупость, чтобы побудить детей сформулировать то, что они уже знают о том, как делать что-то почти кричащее на уровне III переупорядочения восприятия.
Действия по преобразованию представляют визуальное изменение одного состояния в другое, например, что происходит с рогаликами, когда они поджарены, наряду с обычными учебными вопросами на Уровне II (Что происходит? Что вы видите?) И Уровне IV (Что произойдет? Как это будет выглядеть?).Если испытать это один раз в неделю, дети становятся более внимательными наблюдателями и предсказателями во всех сферах своей жизни.
Walkabout объединяет все сразу в мини-экскурсии, в помещении или на улице, которые, по моему опыту, дети считают своим любимым днем недели.
Размышления студентов
Улучшение сложных комментариев выводит меня из зоны комфорта, но, как ни странно, этот умственный вызов заставляет меня хотеть лучше узнать детей. Я хочу более глубокое наблюдение и более последовательное общение. Чем больше я знаю, тем больше я могу получить книги, песни, реквизит или все, что им интересно. Я знаю о пяти страстных увлечениях детей, но в моем классе двадцать восемь детей. Мне нужно серьезно подойти и выяснить, кто эти люди, тогда я смогу исследовать слова и найти отличные книги, которые подходят. У меня совершенно новое уважение к авторам детских книг, которые все правильно понимают. — Глория Мелендес
Джонатан строил из блоков.Он поставил на полку небольшую фигурку шеф-повара, которую назвал капитаном, и начал строить вокруг себя. Он сказал мне, что полка была островом, а ковер — водой. Я использовал это тихое время, чтобы попытаться добавить более необычный словарный запас: рампа , для длинного блока, спускающегося от полок к ковру; цилиндрический , описывающий поднятый им блок; колонн , которые поддерживали арку над пандусом; поднял , что он сделал, когда капитан не мог поместиться под аркой; док , куда, по его словам, прибывают лодки; prow , для треугольного блока я поставил в передней части лодки, которую мы строили; симметричный для конструкции после того, как он поставил квадроциклы по обе стороны от рампы, и асимметричный для частей конструкции, которые не отображали симметрию. Эта попытка подтолкнула меня к тому, чтобы напечатать и составить список необычной лексики для области блока, чтобы я мог более свободно говорить о различных структурах, которые создают дети, и о том, как они их строят. Я также должен работать над комментированием с большим количеством уровней III и IV, устанавливая связи между существующими объектами и обстоятельствами, которых нет. — Патрик Дурбин
Теперь я действительно понимаю важность пополнения словарного запаса. Это дало мне еще один подарок для детей.Радость на лице ребенка, когда он узнает новое слово, драгоценна. — Нэнси Авамура
три уровня абстракции
три уровня абстракции
ЭТИКА |
Глава первая: ВВЕДЕНИЕ |
|
Три уровня
абстракция: теории, принципы, суждения
Разница
между нормативной этикой и метаэтикой освещает кое-что о
и этика, и философия в целом: существуют разные уровни абстракции
в нашем отражении.
Вебстера
словарь дает следующее определение абстракции:
«рассматривать отдельно от
приложение или связь с конкретным экземпляром «
Другими словами, аннотация и
отдельные должны пониматься в терминах друг друга. Возможно, лучше
начнем с примера:
«Я чувствую
грустно прямо сейчас. «
«Грустные чувства
часто следят за трагедиями.«
В первом
заявление, говорящий не делает абстракции. Это заявление вполне
конкретный, конкретный и частный. Это относится к конкретному человеку,
конкретное чувство и определенное время.
Во второй
заявление, говорящий абстрагируется от опыта. Можно спросить
вопрос: от чего абстрагируется? И ответ ясен: он / она
абстрагироваться от самого себя (он / он не говорит о чувствах определенного
человека), он абстрагируется от определенного времени, и он абстрагируется от
конкретное чувство или конкретное проявление чувства.Он говорит о
грустные чувства — в общем; о людях — в целом; и о схеме
чувства и события — в общем.
Ну по этике
обычно переходят между различными уровнями абстракции. Мы можем сделать очень
конкретные или особые утверждения, например, что этот человек лгал
Конгресс. Это суждение, а не принцип и, конечно, не теория.
Итак, полезно различать три уровня абстракции в
этика:
1.
Теории
2. Принципы
3. Постановления
Наименее абстрактными являются
этические суждения . На уровне суждения мы смотрим на конкретные действия,
решения, чувства, стремления и т. д. и оцените их. Это, я думаю,
наиболее распространенный тип этического опыта. Здесь мы скажем, например,
что «в прошлый вторник Джону было разрешено проехать на красный свет.
ночь, потому что…. «, или» Это было правильно, что Мэри увезла машину своей мамы, когда
она сделала, поскольку … «(Имейте в виду различие между морально допустимым
и морально обязательна.)
Этичный
суждения почти всегда смотрят выше них в поисках руководства. Обычно мы стараемся
выяснить, что делать в конкретных обстоятельствах
апеллируя к этическим принципам . Например, мы можем подумать: «Это
важно быть честным. Хорошо, тогда я не буду жульничать на предстоящем экзамене.»
Принципы — это правила поведения. Но не просто какие-то правила. Они не такие
как этикет или благоразумие * .
Это общие утверждения о действиях, которые люди должны или должны делать.
избегать. Принципы во многом совпадают — большинство культур и народов
большинство людей согласны с тем, что, например, важно говорить правду, быть
добрым, уважать других, избегать вредных манипуляций, соответствовать
свои обязанности перед другими и т. д.
Многие
профессии имеют подробные этические кодексы поведения. AMA (Американская медицинская
Association), APA (Американская психологическая ассоциация), среди многих других,
иметь письменные документы, определяющие этические принципы, которые все врачи или все
психологи, должны следить. В этих документах вы найдете заявления
о принципах, которыми должно руководствоваться поведение.
Когда люди
ссылаются на «свою мораль», обычно они имеют в виду свои принципы —
моральные кодексы, по которым они живут.Принципы обычно не являются убеждениями или
обязательства, которые «я сам возьму на себя». Они намного, намного, намного чаще
по наследству. Мы узнаем их от старших, от руководителей, от родителей,
от текстов и авторов, которые влияют на нас, от наших министров и т. д.
Но так же, как мы
обращаются к принципам, когда мы пытаемся выяснить, что мы должны делать, в частности
обстоятельства, мы смотрим на теорий с по
законный, уточняющий и критический
принципы.Это самые абстрактные, и они включают метаэтические
отражение. Вскоре мы внимательно рассмотрим некоторые этические теории.
* Благоразумие:
навык; проницательность; использование разума для управления ресурсами и рисками. Хотя это
может быть правдой, что люди должны быть осторожными, что у человека есть моральное обязательство
своей семье и иждивенцам бережно относиться к деньгам, часто благоразумие
относится к выбору, который имеет мало общего с этикой. Некоторые специалисты по этике (например, Кант)
утверждают, что наши этические обязательства требуют, чтобы мы иногда действовали в конфликте с
рассудительность. Вот краткое объяснение одной из версий позиции, согласно которой этика
не более чем рассудительность:
Окончательный
Изложение теории общественного договора можно найти в главах с 13 по 15
Гоббс Левиафан . Вкратце, Гоббс утверждает, что изначальное состояние природы
состояние постоянной войны, которой хотели бы рациональные и целеустремленные люди
до конца.Эти люди, таким образом, установят фундаментальные моральные законы, чтобы сохранить
мир. В основе теории Гоббса лежит точка зрения, что люди
психологически мотивирован исключительно корыстными интересами. Гоббс утверждал, что для
из чисто эгоистических соображений, агенту лучше жить в мире с моральными
правил, чем один без моральных правил. Без моральных правил мы подчиняемся
капризы чужих корыстных интересов. Наша собственность, наши семьи и даже
наша жизнь находится в постоянном риске. Таким образом, только эгоизм будет мотивировать каждого
агент принять базовый набор правил, которые позволят создать цивилизованное сообщество.
Неудивительно, что эти правила будут включать запрет на ложь, воровство.
и убийство. Однако эти правила обеспечат безопасность каждого агента только в том случае, если
правила соблюдаются. Как эгоистичные существа, каждый из нас грабил бы наши
имущество соседей, когда их охрана была сбита. Тогда каждый агент будет в
рисковать от своего соседа. Поэтому из одних лишь эгоистичных соображений мы придумываем средство
соблюдения этих правил: мы создаем полицейское агентство, которое наказывает нас, если мы
нарушают эти правила.Подобно утилитаризму правил, теория общественного договора Гоббса
это трехуровневая моральная система. Особые действия, такие как кража моего соседа
садовая мебель, ошибаются, так как нарушают правило против воровства. В
правило против воровства, в свою очередь, является морально обязывающим, поскольку это в моих интересах
жить в мире, который соблюдает это правило.
из
Интернет-энциклопедия
Философия ,
Социальное
Вступление в теорию контрактов.
Чтобы перейти к следующему разделу главы, нажмите здесь >>
раздел.
Авторские права Стивен О Салливан и Филип А. Пекорино 2002. Все права
зарезервированный.
Предостережение веб-серфера: это заметки для класса, предназначенные для
комментировать чтения и расширять обсуждения в классе. Их следует читать
в качестве таких. Они не предназначены для публикации или общего распространения.
Уровни абстракции при написании требований
Специалисты по требованиям недавно получили электронное письмо от одного из наших клиентов с просьбой дать совет по уровням абстракции при формулировании требований. Письмо гласило:
«Что вы думаете об использовании слова« должен предотвращать »в требовании. Я считаю, что он недостаточно конкретен и должен указывать, что на самом деле требуется. Например:
«Система должна предотвращать передачу пользователем по радиоканалу, который ему не назначен.”
При рассмотрении вопроса о проверке возникает ряд «смягчений»:
- Когда пользователь пытается передать по радио, выделенному другому пользователю, он получает обратную связь, которая предупреждает, что попытка не удалась. Или
- Когда пользователь пытается вести передачу по радио, выделенному другому пользователю, его функция передачи отключается.
Для каждой из этих опций требуется разное поведение системы, и, на мой взгляд, требование должно указывать либо 1, либо 2 выше, где ясно, как проверяется «предотвращение».
У меня такие же проблемы с использованием слова «позволю».
Было бы здорово узнать, о чем вы думаете ».
«Абстракция» имеет дело с формулировкой общей концепции, а затем с ее декомпозицией на более конкретные детали. Вопрос действительно в уровне абстракции применительно к требованиям. Важно, чтобы формулировка требований (как существительных, так и глаголов) соответствовала уровню, на котором написано требование.Концепция более высокого уровня, выраженная на системном уровне, может считаться неточной, поэтому она неоднозначна и не поддается проверке.
При написании требований мы проходим процесс определения потребностей и ожиданий заинтересованных сторон, а затем проводим анализ, чтобы определить, что система должна делать, чтобы потребности и ожидания заинтересованных сторон были удовлетворены. На основе этого анализа мы записываем требования к системному уровню.
Эти требования затем распределяются по частям архитектуры на следующем уровне, и дочерние требования разрабатываются либо путем вывода, либо декомпозиции.Результирующие требования должны быть необходимыми и достаточными для реализации назначенного родительского требования. С точки зрения родителей эти дети выглядят как «как».
С точки зрения абстракции можно выделить две основные точки зрения:
Один из подходов состоит в том, чтобы сформулировать функциональное требование более высокого уровня на системном уровне и записать дочерние требования для удовлетворения намерений родителя посредством декомпозиции / деривации на том же или следующем уровне требований.При таком подходе общее требование системного уровня, выражающее требование «предотвращать» или «разрешать», может быть приемлемым, если оно разложено до следующего уровня абстракции. Результирующие дочерние требования затем определяют родителя, и до тех пор, пока все (включая клиента / пользователя) соглашаются, что дочерние элементы необходимы и достаточны для удовлетворения намерения родительского требования, всякая двусмысленность устраняется.
Например: «Система должна препятствовать неавторизованному пользователю использовать радиосвязь, не назначенную ему.»Или« Система должна позволять авторизованным пользователям использовать выделенное им радио ». Любой из них может быть приемлемым, если «предотвратить» или «разрешить» разложить на следующий уровень абстракции.
На следующем уровне абстракции есть несколько проблем, которые необходимо решить с помощью требований:
- Как пользователь становится «авторизованным» для использования определенного радио?
- После того, как пользователь авторизован, какие действия ему необходимо предпринять, чтобы идентифицировать себя или систему, чтобы распознать его как авторизованного (или нет)?
- Уведомляет ли система пользователя, разрешено ли ему использовать радио?
- «Как» система предотвратит использование радио неавторизованным пользователем?
Это технические решения по реализации, которые приводят к тому, «как» должно быть реализовано родительское требование «предотвратить» или «разрешить».Пока результирующие требования поддаются проверке и согласовано, что, если эти дочерние требования выполняются, намерение родительского требования будет выполнено. Проверка родителя зависит в первую очередь от проверки детей. Это работает, потому что правая сторона SE Vee — это восходящий процесс интеграции / проверки / валидации.
Другой подход заключается в выполнении декомпозиции / деривации на более ранних этапах процесса разработки на этапе определения области действия, когда мы выявляем и документируем потребности и ожидания заинтересованных сторон.Во время определения области действия мы разрабатываем системные концепции, истории пользователей, сценарии использования, операционные сценарии и т. Д., Чтобы выявить и задокументировать потребности и ожидания заинтересованных сторон. В ходе этого процесса мы выявляем двусмысленность в информации о заинтересованных сторонах и запрашиваем их, каковы их истинные намерения. В этом случае, прежде чем писать требование, мы бы спросили заинтересованную сторону, что они имели в виду под «предотвращать» или «разрешать». Как только мы поймем их намерения, написать соответствующие требования, отражающие это намерение, станет намного проще. Это часть процесса преобразования между потребностями и ожиданиями заинтересованных сторон и написанием требований.
Используя этот подход, требования системного уровня могут быть результатом нашей декомпозиции / вывода потребностей и ожиданий заинтересованных сторон. Требования, относящиеся к указанным выше областям, вызывающим озабоченность, затем будут сформулированы на уровне системы и связаны с потребностями и ожиданиями заинтересованных сторон, задокументированными как часть процесса определения области действия.
Расставания
При написании требований спросите себя, находится ли глагол требования на должном уровне абстракции, или же требование лучше выразить на более низком или более высоком уровне абстракции или разложить и разбить на конкретные функции, которые приводят к намерению заявленная функция, указанная заказчиком / пользователем во время определения объема.
При использовании любого из подходов важно 1) отследить результирующие требования до их источника или родительского и 2) обосновать обоснование каждого требования.
Чтобы убедиться, что намерение клиента / пользователя представлено разложенными / производными требованиями, убедитесь, что заказчик / пользователь включен в базовые действия для набора требований. Базовый набор требований представляет собой договор между разработчиками и заинтересованными сторонами. Оба должны согласовать набор требований.Проверка требований поможет убедиться, что обе группы удовлетворены требованиями.
Как и все сообщения в нашем блоге, ваши комментарии по этой теме приветствуются.
У вас есть другие вопросы, не стесняйтесь задавать свой вопрос на нашей странице «Задайте вопрос экспертам», и мы сделаем все возможное, чтобы дать своевременный ответ.
Теги: неоднозначность, неоднозначные требования, неоднозначные термины, уровни абстракции, уровни требований, уровни требований
Уровень абстракции — обзор
Иерархия и уточнение политик
Подход PBM естественным образом ведет к так называемому континууму политик [13], иерархии политик, которые подчиняются различным уровням абстракции. Такие политики подвергаются итеративному процессу уточнения, который преобразует высокоуровневые и абстрактные политики в представления более низкого уровня, которые в конечном итоге могут быть интерпретированы механизмами обеспечения соблюдения, расположенными в данной ИТ-системе.
Самый высокий уровень абстракции политик обычно называется бизнес-представлением [14], целевыми политиками [15,16], 7 корпоративными политиками [17] или высокоуровневыми политиками, определяемыми пользователем [11]. В таких политиках используются бизнес-термины и они относятся, например, к корпоративным целям, критическим для бизнеса рискам или нормативным и юридическим требованиям.Они абстрагируются от рассматриваемой ИТ-системы и часто определяют цели, не уточняя, как их достичь. Обычно они создаются руководством и бизнес-пользователями, которые действительно не нуждаются и не хотят зависеть от технологий при определении бизнес-целей. Будучи независимыми от ИТ-системы, бизнес-политики обычно остаются более стабильными, чем представления более низкого уровня, которые более подвержены системным изменениям. Поскольку бизнес-политики часто пишутся неформально и, возможно, неоднозначно (с помощью электронных таблиц и документов политик, они редко подвергаются автоматическому обоснованию, которое поддерживает обнаружение конфликтов политик).
Требование PCI DSS, которое требует использования «надежных протоколов криптографии и безопасности для защиты данных держателей карт во время передачи по общедоступным сетям», является типичным примером бизнес-политики высокого уровня [4]. Он просто заявляет цель, не предписывая конкретную технологию правоприменения, и остается независимым от данной ИТ-системы. «Время отклика не должно превышать 2 с» — еще один пример высокоуровневой целевой политики [16], поскольку он не определяет подходящие действия для улучшения времени отклика после достижения порога.
Количество промежуточных уровней абстракции, следующих за бизнес-политиками, варьируется в зависимости от различных схем классификации. В [16], например, представлены политики действий, которые определяют, как может быть достигнута политика цели, а в [11] проводится различие между абстрактными, технологически независимыми и конкретными политиками, зависящими от технологии, в качестве промежуточных уровней. Общим для преобразования более высоких уровней абстракции в более низкие является то, что политики постепенно обогащаются дополнительными деталями, тем самым сохраняя структуру политики нетронутой.Цели политики заменяются действиями и механизмами, способствующими достижению цели. Например, чтобы обеспечить выполнение требования PCI DSS, необходимо указать используемую технологию безопасности (SSL / TLS или IPsec). В качестве другого примера, политика действий «Увеличить долю ЦП на 5%, если время ответа превышает 2 секунды» уточняет указанную выше целевую политику, тем самым используя форму «Условие-действие». Более того, компоненты политики, такие как субъекты, цели, условия или действия, уточняются и обогащаются до тех пор, пока они не будут соответствовать идентифицируемым элементам в данной ИТ-системе.Например, логические роли заменяются техническими ролями, используемыми в соответствующих компонентах системы, или логические имена компьютеров или групп компьютеров заменяются IP-адресами или диапазонами адресов. Тип информации нижнего уровня, которая должна быть расширена, зависит от выбранного механизма обеспечения соблюдения (IP-адреса для межсетевых экранов сетевого уровня по сравнению с протоколами или URL-адреса для межсетевых экранов на уровне приложений), в то время как фактическая информация определяется рассматриваемой системой.
Самый низкий уровень абстракции политики обычно называется исполняемой политикой или политикой развертывания [11], или информацией о механизме политики [15].Эти политики могут быть развернуты и интерпретированы данным компонентом системы, который затем действует как точка применения политики. Формат или язык для выражения исполняемых политик зависит от технологий и поставщиков. Типичными примерами исполняемых политик являются, например, параметры конфигурации, которые устанавливают использование Transport Layer Security (TLS) для веб-приложений с выходом в Интернет, которые обрабатывают данные держателей карт, или правило конфигурации, которое увеличивает или уменьшает приоритет процессов операционной системы в зависимости от время отклика меняется.