PDA

Просмотр полной версии : Название диссертации как инструментальные ср-ва разработки..


Axel
23.06.2006, 16:10
Нахожусь на этапе выбора темы диссертации и, честно сказать, я не совсем понимаю само понятие диссертации, т.е. что мне нужно конкретно сделать, разработать что-то новое или достаточно проанализировать существующее и сделать выводы.

Пока ссылаюсь на такую тему как "Инструментальные ср-ва разработки программного обеспечения". Название конечно общее и потом будет более узким т.е. для какого-то конкретного ПО. Подчерпнул идею из каталога авторефератов. Там таких полно, например, "Инструментальные средства разработки бизнес-приложений на базе интранет-технологий". и т.д. Собственно, хотелось бы узнать, что конкретно мне придётся делать при таком названии, анализировать существующие инструментальные ср-ва или нужно обязательно писать свои?

Dina
24.06.2006, 01:14
Анализ существующего - это в литобзор. А сама суть диссертации - что-то новое, что вы должны сделать САМОСТОЯТЕЛЬНО.

Carro
24.06.2006, 06:16
Зависит от области. В филологии сплошь идет анализ произведений. Не треубется разработать (написать) свое произведение, филологи анализируюти делают выводы. Есть и у них работы по разработке нового, но у них это скорее хорошее исключение. В технических областях (а у вас , судя по названию 05.13.11) - только разработка нового. Но название темы - ужасно. Оно слишком обширно. Создается впечатление, что вы решили переплюнуть Microsoft, Oracle, IBM, Bea, Apple вместе взятых.

Axel
24.06.2006, 16:33
Тема будет более узкой, просто пока не определился. Может быть достаточно сформировать только требования и общую абстрактную структуру?

Paul Kellerman
24.06.2006, 18:03
Axel

В любом случае прочитайте небольшую дискуссии по IT-диссертациям.
http://www.aspirantura.spb.ru/forum/showthread.php?t=1076

Axel
24.06.2006, 22:43
Спасибо за полезный линк.

В общем сами понимаете, цель диссертации не разработка
конкретной системы (какой бы она сложной не была), а как
минимум, разработка научно-обоснованного аппарата по
созданию таких систем. То есть, не решение конкретной
частной задачи (инженерная задача), а разработка модели
этой задачи и метода ее решения (это уже диссертация).

Т.е. получается мне нужно разработать некий научно-обоснованный аппарат по созданию инструментальных средств?

P.S.: Не могу до конца понять разницу между инженерным подходом и научным. Например, разработка языка программирования - это научно?

Paul Kellerman
29.06.2006, 20:13
Axel

Не могу до конца понять разницу между инженерным подходом
и научным

Инженер берет конкретную задачу и решает ее известным методом.
Программирование - в чистом виде инженерщина, причем оно само
по себе (эта деятельность) далеко от науки так же, как и искусство.

Вы проектируете как инженер структуру своего ПО, выбираете подход
(например ООП), выбираете язык программирования, описываете вход-
ные и выходные данные, и садитесь, разрабатываете и тестируете свой
шедевр. Тестируете тоже не абы как, а по каким-либо известным мето-
дикам тестирования. В общем вы делаете все то, что надлежит делать
инженеру и ничего более. Если вам и приходится решать какие-либо
исследовательские задачи (например, выяснение того, почему ваш ше-
девр дико тормозит и жрет 10 гигабайт ОЗУ без всяких на то причин -
это в общем-то мини-исследование, но то, знание какое вы извлечете
в результате своего исследования, и которое позволит вам исправить
ошибки в своем шедевре, оно будут справедливы только для вашего
конкретного шедевера, и большой науке совершенно неинтересно...

Ученый же всегда работает, как минимум, с классом задач. Его цель
- разработка научно-обоснованного метода решения класса задач...
Для начала надо выделить класс задач по каким-то общим признакам и
найти какие-то общие черты в решении отдельных конкретных задач,
и попытаться сообразить метод на общий случай, годящийся для всех
задач выделенного класса. Дальше нужно экспериментально проверить,
что ваш метод действительно эффективно решает задачи этого класса.

разработка языка программирования - это научно?

Создание языка программирования будет научным, только если вы сна-
чала представите и обоснуете его как новую метамодель, а потом уже
программно реализуете его: создадите саму среду разработки прило-
жений (на вашем языке) и, разумеется, компилятор. Я уж не говорю про
то, что язык должен быть новым и по каким-то показателям лучше, чем
другие существующие языки, и еще он должен кому-то пригодиться :)

Axel
02.07.2006, 19:10
спс