Архитектура Аудит Военная наука Иностранные языки Медицина Металлургия Метрология Образование Политология Производство Психология Стандартизация Технологии |
Классические технологические процессы
Начнем знакомство с " девятки" классических технологических процессов.
Возникновение и исследование идеи Погоня за идеей - занятие столь же захватывающее, как и погоня за китом. Этот классический процесс имеет следующие действия:
Заметим, что идея может привести либо к развитию уже существующего программного продукта, либо к созданию нового. 2.1.1. Возникновение идеи решения проблемы Данный процесс обычно начинается с того, что у человека или небольшой группы людей возникает идея решения проблемы, которая:
Наиболее интересными являются инновационные решения. Инновация - нововведение, изменяющее уже существующую результативную систему, как правило, с положительным эффектом или предлагающее новое решение некоторой проблемы в обозначенные время и месте [Косовский, Хитров 1997]. Инновация включает в себя и изобретения, и открытия, и просто новшества. Результативная инновация - это инновация, изменяющая уже существующее решение с улучшением некоторых его характеристик, либо предлагающая к ранее не решенной проблеме решение, приносящее положительный эффект. Примеры результативных инноваций в программировании - создание глобальной сети Интернет и разработка интегрированной среды программирования. В научном творческом поиске [Шевчук, Харахоркина, Журавлев, Армен 1998] отрицательный результат, как правило, также имеет существенное значение. С самого начала научного поиска следует понять - где проходит граница между знанием и незнанием. Научный поиск отличает определенное достоинство, заключающееся в верности критерию сдержанности и проверки идей, систематичности объяснений. Поиск решения может включать эвристические правила. В качестве примеров укажем подход, предложенный Д. Пойа [Пойа 1957] для решения новых задач, и алгоритм решения изобретательских задач Г. С. Альтшуллера. (http: //www.triz.minsk.by/index0.htm). Роль интуиции в творческом поиске исследуется в книге " Интуиция и искусственный интеллект" [Грановская, Березная 1991]. Предложим несколько советов по организации поиска решения задачи [Косовский, Хитров 1997].
Эдвард де Боно (Edward de Bono) выделяет два типа мышления с соответствующими подходами решения задач (http: //www.edwarddebono.org),
Заметим, что на этом этапе очень важно, чтобы бьющая через край энергия и заразительное возбуждение исследователей идеи не привели к небрежным результатам. 2.1.2. Постановка задачи Теперь из идеи должно вырасти описание проекта. Все, что было предложено в первом действии, следует начинать формализовывать и документировать. Вклад в детальное исследование идеи могут делать любые заинтересованные люди. В результате должна быть выработана концепция создаваемого или развиваемого программного продукта. Мы должны прояснить цель проекта, сформулировать требования к проекту и его результатам и выявить ограничения, которые существуют для достижения этих целей и выполнения этих требований. Одностраничное описание проекта включает несколько небольших разделов, кратко излагающих различные стороны предлагаемой идеи. Формально оно называется " одностраничным", подчеркивая краткость данной работы, но реально может занимать и две, максимум три страницы. Приведем пример описания проекта, связанного с разработкой документации для программного продукта. Одностраничный документ Разработка руководства пользователя по OpenMP. Краткий обзор Стандарт OpenMP представляет собой набор директив, добавление которых в код, написанный для последовательного исполнения, позволяет компилятору разделить программу на подзадачи для параллельного вычисления. Появление OpenMP стало первой стандартизацией параллельного исполнения программ. Предлагается разработка документации " Руководство пользователя по OpenMP". Введение
Описание особенностей поставки
Пользователи документа Пользователь - опытный программист на языках С, C++, Pascal и FORTRAN, понимающий преимущества распараллеливания программ на многопроцессорных ЭВМ. Сравнительный анализ Многие разработчики компиляторов (например, компании SGI, Sun, IBM) уже включили поддержку OpenMP. Описание OpenMP они включают как отдельные главы в руководство пользователя по компиляторам с языков С, C++, Pascal и FORTRAN. С нашей точки зрения, лучшим решением будет иметь единый документ для всех компиляторов. |
Последнее изменение этой страницы: 2019-10-04; Просмотров: 221; Нарушение авторского права страницы