5941
Обучение / Re: Методика преподавания структурного-функционального анализа
« : 23 Декабря 2006, 20:45:08 »
Окей попробую.
Пусть функционирование системы описывается уравнением a*x^2+b*x+c=0
уравнение детерминирвано при определенных a b c. Если a b c известны - решение известно заранее, если a b c изменяемые параметры системы, то ответ заренее не известен, но он определен при фиксировании a b c. Данная задача конечно не имеет практического применения.
Интереснее задача y=a*x^2+b*x+c, где х - есть входная эндогенная переменная, а у - наблдение или экзогенная переменная. Тогда суть решения есть подбор параметров a b c если между x и y есть корреляция, описываемая квадратным уравнением или полиномом 2 степени.
Пусть будет такой этюдик - но чему он может научить? Не очень понятно...
Думаю проблему методики надо решать с использованием системного анализа.
Основной принцип, которого - принцип конечно цели. В чем цель предмета? Научить системному анализу? Научить методам описания систем? Научить решать задачи?
Я подумаю и попытаюсь с формулировать все довольно четко.
Однако уже сейчас я вижу:
1. дать основы системного анализа и приемы его использования для описания информационных процессов и систем
2. дать навык использования инструментальных средств
3. научить приемам формализации поставленной задачи и формирования требований
Что значит дать основы? Здесь и теоретический материал, он вполне очевидный, хотя критичныим является содержание того, что дается. К основам можно отнести:
1.определения и терминология, в первую очередь понятия системы
2.назначение СА и его структура. Структура довольно интересная, но к сожалению элементы этой структуры разобраны в литературе не достаточно ясно...
3. принципы системного анализа и закономерности систем
Это теоретический базис, дальше идет скорее всего эмпирические знания, поскольку все эти IDEF, DFD, UML - есть не что иное как эмпирика. Инженерная адаптация общей теории систем и специальных разделов математики к практике. Сегодня UML, а завтра нечто иное...Но основы теоретические должны остаться.
Кого мы готовим, я все 6 лет мучаюсь над этим вопросом. И вот к чему пришел. Мы готовим технолога. А что есть технология - наука о методах тго, как воплотить идею в практику.
Что есть конечная цель любого моделирования и проектирования - построение системы, работающей и работающей успешно. Что мы можем дать в рамках курса "Теория информационных процессов и систем". Сам не знаю на 100%.
Когда я впервые начал читать этот курс, я вообще был в полной прострации. Книг много, но сути в них чуть... Большинство завязаны на теорию экономических ИС, как будто есть особая разница? А действительно есть, одно создать систему бухучета или систему ведения заградительного огня. Но это совсем разные уровни, хотя процессы и системы одни - информационные.
Т.е. нужно понять - не могу я рассматривать бизнес-системы, холдинги, корпорации и т.п., не знаю я их законов развития и не могу знать, этому тоже учат отдельно...
Что же я могу понять? Да то, что любая ИС отвечает определенным требованиям: ввод, хранение и предоставление информации,отсюда и надо идти...
Простите за сумбур, устал что-то, но думаю не все так сложно как кажется.
Я всегда студентов ставлю на свое место.
Примерно в 2000 году, когда я даже не помышлял, что буду преподавать ИТ науки, один мой товарищ обратился ко мне за помощью создать для него систему учета товаров и денежного оборота.
Ничего я не знал ни о реляционных БД, не об ООП, ни о 1С. СА - что это такое?
Все что у меня было - желание и здравый рассудок. За неделю я изучил (так мне казалось тогда) приницпы создания БД, используя в качестве примеров - образцы БД в MS Access 1995, ком 486 процессор 16 метров оперативки. Еще неделя ушла на определения инфологической модели данных. Мне почему-то тогда казалось это краеугольным во всем проекте, самое интересное, что так и оказалось. Далее пошли формочки и алгоритмы обработки. Первый вариант был готов после первого месяца о заказа и система сразу была внедрена. После эксплуатации ее в течение 3 лет, я многое изменил в интерфейсе, но практически мало в структуре данных. Более того это решение я растиражировал еще на два проекта. Все работают замечательно, мое вмешательство минимально. Уже позже изучив теорию систем, теорию РБД и прочие мудые науки, я с удивлением заметил, что довольно правильно использовал все. Вопрос, почему я не имею крупицы знаний смог, а студент, имеющий довольно много базовых знаний теряется? ИМХО, потому, что воспринимает это как учебная рутина раз, мотива нет два. Как всеэто изменить? Ответа нет...
Потому весь этот проект - думаю есть возможность систематизировать знания, выработать некую стратегию и тактику преподавания в целом. Систематизация, технологичность всегда приносила повышение производительности. Вспомним Форда.
Так что думаю какое бы задание не было, все что можем мы в данной ситуации - это все-таки наложить на него жесткие ограничения, обучать мелким приемам. Системность мышления прийдет позже, когда человек столкнется. потму в первую очередь научить хотябы механическим приемам. Нельзя думаю научить творчеству, но технологии можно
Пусть функционирование системы описывается уравнением a*x^2+b*x+c=0
уравнение детерминирвано при определенных a b c. Если a b c известны - решение известно заранее, если a b c изменяемые параметры системы, то ответ заренее не известен, но он определен при фиксировании a b c. Данная задача конечно не имеет практического применения.
Интереснее задача y=a*x^2+b*x+c, где х - есть входная эндогенная переменная, а у - наблдение или экзогенная переменная. Тогда суть решения есть подбор параметров a b c если между x и y есть корреляция, описываемая квадратным уравнением или полиномом 2 степени.
Пусть будет такой этюдик - но чему он может научить? Не очень понятно...
Думаю проблему методики надо решать с использованием системного анализа.
Основной принцип, которого - принцип конечно цели. В чем цель предмета? Научить системному анализу? Научить методам описания систем? Научить решать задачи?
Я подумаю и попытаюсь с формулировать все довольно четко.
Однако уже сейчас я вижу:
1. дать основы системного анализа и приемы его использования для описания информационных процессов и систем
2. дать навык использования инструментальных средств
3. научить приемам формализации поставленной задачи и формирования требований
Что значит дать основы? Здесь и теоретический материал, он вполне очевидный, хотя критичныим является содержание того, что дается. К основам можно отнести:
1.определения и терминология, в первую очередь понятия системы
2.назначение СА и его структура. Структура довольно интересная, но к сожалению элементы этой структуры разобраны в литературе не достаточно ясно...
3. принципы системного анализа и закономерности систем
Это теоретический базис, дальше идет скорее всего эмпирические знания, поскольку все эти IDEF, DFD, UML - есть не что иное как эмпирика. Инженерная адаптация общей теории систем и специальных разделов математики к практике. Сегодня UML, а завтра нечто иное...Но основы теоретические должны остаться.
Кого мы готовим, я все 6 лет мучаюсь над этим вопросом. И вот к чему пришел. Мы готовим технолога. А что есть технология - наука о методах тго, как воплотить идею в практику.
Что есть конечная цель любого моделирования и проектирования - построение системы, работающей и работающей успешно. Что мы можем дать в рамках курса "Теория информационных процессов и систем". Сам не знаю на 100%.
Когда я впервые начал читать этот курс, я вообще был в полной прострации. Книг много, но сути в них чуть... Большинство завязаны на теорию экономических ИС, как будто есть особая разница? А действительно есть, одно создать систему бухучета или систему ведения заградительного огня. Но это совсем разные уровни, хотя процессы и системы одни - информационные.
Т.е. нужно понять - не могу я рассматривать бизнес-системы, холдинги, корпорации и т.п., не знаю я их законов развития и не могу знать, этому тоже учат отдельно...
Что же я могу понять? Да то, что любая ИС отвечает определенным требованиям: ввод, хранение и предоставление информации,отсюда и надо идти...
Простите за сумбур, устал что-то, но думаю не все так сложно как кажется.
Я всегда студентов ставлю на свое место.
Примерно в 2000 году, когда я даже не помышлял, что буду преподавать ИТ науки, один мой товарищ обратился ко мне за помощью создать для него систему учета товаров и денежного оборота.
Ничего я не знал ни о реляционных БД, не об ООП, ни о 1С. СА - что это такое?
Все что у меня было - желание и здравый рассудок. За неделю я изучил (так мне казалось тогда) приницпы создания БД, используя в качестве примеров - образцы БД в MS Access 1995, ком 486 процессор 16 метров оперативки. Еще неделя ушла на определения инфологической модели данных. Мне почему-то тогда казалось это краеугольным во всем проекте, самое интересное, что так и оказалось. Далее пошли формочки и алгоритмы обработки. Первый вариант был готов после первого месяца о заказа и система сразу была внедрена. После эксплуатации ее в течение 3 лет, я многое изменил в интерфейсе, но практически мало в структуре данных. Более того это решение я растиражировал еще на два проекта. Все работают замечательно, мое вмешательство минимально. Уже позже изучив теорию систем, теорию РБД и прочие мудые науки, я с удивлением заметил, что довольно правильно использовал все. Вопрос, почему я не имею крупицы знаний смог, а студент, имеющий довольно много базовых знаний теряется? ИМХО, потому, что воспринимает это как учебная рутина раз, мотива нет два. Как всеэто изменить? Ответа нет...
Потому весь этот проект - думаю есть возможность систематизировать знания, выработать некую стратегию и тактику преподавания в целом. Систематизация, технологичность всегда приносила повышение производительности. Вспомним Форда.
Так что думаю какое бы задание не было, все что можем мы в данной ситуации - это все-таки наложить на него жесткие ограничения, обучать мелким приемам. Системность мышления прийдет позже, когда человек столкнется. потму в первую очередь научить хотябы механическим приемам. Нельзя думаю научить творчеству, но технологии можно

