Архитектура Аудит Военная наука Иностранные языки Медицина Металлургия Метрология
Образование Политология Производство Психология Стандартизация Технологии


Секрет «шести думающих шляп»



Для разработки сложных изделий обычно создается группа, в которой существуют подгруппы, специализирующихся на определенных возможностях. В этом случае необходимы новые идеи, критика, одобрение. Взгляд со стороны. Как правило, один человек не может качественно всё реализовать. Поэтому широко используется трактовка группы на основе метода шести думающих шляп, который известен под названием метода Де-Боно. Использовать метод лучше в составе группы, но и при необходимости его может использовать одиночный человек. Всего существует шесть шляп разного цвета, которые соответствуют определенному типу мышления:

1. БЕЛАЯ: факты и информация. Надевая ее, человек выделяет только факты и основную мысль, все остальное не существует. По-научному это называется выделением тезисов: кратко, по существу, только основы. Благодаря белой шляпе появляется возможность увидеть ценность и насыщенность материала проекта информацией. То есть белая шляпа – логика и анализ, сопоставление и вывод.

2. КРАСНАЯ: эмоции и интуиция. Владелец красной шляпы подходит к проекту со стороны интуиции, чувств и инстинктов, например, какие ассоциации вызывает проект. Вызывает он чувство умиления, восхищения, вдохновения, возмущения или воодушевления? Она дает ответ, какая первая реакция будет на проект.

3. ЧЕРНАЯ: критика. Ее особенность состоит в том, что человек ищет в проекте недостатки и чем больше он их находит. Тем лучше. Черная шляпа должна выявить все неточности, противоречия, проблемы, и негативные последствия. Необходимость в этой шляпе в том, чтобы найти недостатки прежде, чем на это будут указывать руководители или заказчик.

4. ЖЕЛТАЯ: преимущества и позитив. Антипод черной шляпы. Ее носитель ищет в проекте только сильные стороны. Для него не существует недостатков. В его задачу входят найти достоинства.

5. ЗЕЛЕНАЯ: новые идеи и креатив. Она призвана генерировать новые идеи без их анализа. Для анализа есть другие шляпы. Т.е. нет никаких недостатков, никаких сомнений, никакой критики. Любые идеи приветствуются.

6. ГОЛУБАЯ: общий план и управление. Все предыдущие шляпы занимались лишь некоторой частью разработки. Голубая шляпа собирает эти части в единую картину. То есть голубая шляпа управляет коллективом и руководит рабочим процессом.

 

 

Средства Python позволяют сформировать объект значения функции и значимую ссылку на него несколькими способами. Чаще всего это реализуется с помощью ключевого слова def. Определение функции с этом случае описывается по следующему шаблону:

 

Def < name> (список формальных параметров):

... < блок функции>

 

Такое определение функции можно указывать на уровне модуля и внутри других функций. В этом определении имя функции задается программистом по своему усмотрению и опускать его нельзя. В имени функции регистр символа значимый. Имя функции – это ссылка на объект значения. Эта ссылка доступна только для чтения. Связь имени функции с объектом значения устанавливается автоматически при выходе на заголовок функции, то есть сколько раз будет выход на заголовок, столько раз устанавливается связь. Круглые скобки и двоеточие в заголовке упускать нельзя.

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

Блок функции – это совокупность средств, кодирующих заданный алгоритм. После обработки блок функции - это объект значения функции. Его адрес присваивается имени функции. Блок может быть пустым, в этом случае вместо оператора указывается одно слово pass.

 Определяемая функция может возвращать в точку вызова конкретный объект значения или объект none, который указывает, что в точку вызова ничего не поступает. Поскольку функция обязательно что-то возвращает в точку вызова, то для возврата конкретного объекта значения в последнем в блоке функции, согласно правилам структурного программирования, нужно записывать оператор вида return < значение>. (return должен быть только один и стоять последним), где значение – это объект конкретного значения, имя ссылки или выражение. Тип конкретного значения может быть простым (число) или структурным (список или кортеж). Если записать return без значения, то это возврат None, аналогичный вариант имеем при отсутствии return, то есть имеем процедуру (в других языках).

 

Вызов функции.

При определении автоматически создается универсальная ссылка на объект значения функции, представленное именем функции. Этот объект относится к виду вызываемых объектов.

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

< имя ссылки> ()

(если в определении функции отсутствуют формальные параметры или все они имеют значения по умолчанию)

< имя ссылки> (фактические параметры)

(в случаях, когда при определении функции указан список формальных параметров)

 Фактические параметры – это список объектов значений имен ссылок, вызывающего текста или любые выражения. В этом случае список таких объектов стыкуется последовательно со списком формальных параметров, при этом фактические параметры заносятся в таблицу имен локальных объектов функции. После этого ссылки из списка формальных параметров становятся значимыми и могут использоваться в блоке функции как обычные локальные объекты, т.е. их можно изменять или использовать без изменений. В этом случае используется механизм взаимодействия формальных и фактических параметров, который называется по значению. Если фактический параметр неизменяемый, то соответствующий формальный параметр является входным, иначе: формальный параметр двусторонний (в Python нет указания потока данных. Если входит список, то изменения в них происходят в нем).

Любое присваивание – создание локального объекта дано функции. Если нужно присвоить значение ссылки, указанной на уровне модуля, то нужно внутри функции объявить ее глобальным объектом. Global (имя)

 

 


Поделиться:



Последнее изменение этой страницы: 2019-05-04; Просмотров: 210; Нарушение авторского права страницы


lektsia.com 2007 - 2024 год. Все материалы представленные на сайте исключительно с целью ознакомления читателями и не преследуют коммерческих целей или нарушение авторских прав! (0.015 с.)
Главная | Случайная страница | Обратная связь