Уільям Д. Шоафф
Факультэт камп'ютэрных навук
Фларыда тэхналагічны інстытут
Мельбурн, штат Фларыда 32901
21 жніўня 2001 года
Калі вы збіраецеся пачаць задача распрацоўкі дысертацыю магістра ў галіне камп'ютэрных навук, то гэты дакумент можа прадстаўляць цікавасць для Вас. Рамкі гэтага дакумента, вельмі вузкая і мае справу толькі з пэўнымі асаблівасцямі дысертацыі развіцця, якія з'яўляюцца ўнікальнымі ў галіне кампутарных навук. Для атрымання больш падрабязнай інфармацыі, Вы павінны кансультавацца такіх крыніц, як і белыя элементы Странк стылю [3], Turabian's Кіраўніцтва студэнцкага для Даць каледж працах [4], а універсітэт Кіраўніцтва па падрыхтоўцы дысертацыі.
Перш чым перайсці да сутнасці пытання, вы павінны спытаць сябе, калі ў вас ёсць фон і навыкі, неабходныя для паспяховага завяршэння дысертацыі ў галіне камп'ютэрных навук. У наступным раздзеле прыведзены некаторыя навыкі, Вы павінны будзеце валодаць.
Хоць Ёсць няма жорсткіх правілаў, якія гарантуюць вам валодаць кваліфікацыяй і навыкамі, неабходнымі для завяршэння дысертацый у галіне камп'ютэрных навук, Ёсць некаторыя паказчыкі. Вось спіс некаторых з гэтых паказчыкаў.
Большасць дысертацый у галіне камп'ютэрных навук складацца з двух асобных частак: (1) Даць значныя праграмы, і (2) Даць дакумент, які апісвае вашу праграму, і чаму вы яго напісалі. Мэта гэтага дакумента заключаецца ў вас у тым, як зрабіць гэтыя дзве рэчы. Вядома, вам прыйдзецца распачалі пэўныя курсы, чытаць некаторыя кнігі і часопісныя артыкулы, і ў адваротным выпадку выканання некаторых асноўных даследаванняў, перш чым пачаць пісаць праграмы або дысертацыю. Калі ваш тэзіс не патрабуе напісання праграмы, вы можаце прапусціць раздзел 3 .
Верагодна, у вас ёсць тэзіс тэмы, і настаў час прыступіць да распрацоўкі праграмы, якая будзе ажыццяўляць або прадэманстраваць свае ідэі на гэтую тэму. Вы даведаліся, як пісаць праграмы на папярэдніх курсах, але, як правіла праграмы вы будзеце пісаць на ваш тэзіс больш складаны, чым іншыя праграмы, якія вы напісалі. Такім чынам, важна выкарыстоўваць добрыя метады распрацоўкі праграмнага забеспячэння.
Патрабаванні дакумент тлумачыць, што ваша праграма павінна рабіць. Часта патрабаванні будзе вельмі расплывістыя. Напрыклад, `` сістэма павінна быць хуткай,''ці `` сістэма павінна быць зручнай для карыстальнікаў.''Вы хочаце, каб напісаць набор патрабаванняў, якія могуць служыць дамовы з указаннем, што ад вашай праграмы. Што ў дакуменце патрабаванні? Абстрактна, адказ вельмі просты: заява сапраўдны ўклад у праграму і зацвярджэнне адпаведны вывад. Імя праграмнае забеспячэнне будзе працаваць на некаторых дадзеных і вываду разліковых дадзеных. Патрабаванні дакумент будзе выразна паказана, што ўваходныя дадзеныя і выходныя дадзеныя будуць. Патрабаванні дакумента кажа, што ваша праграма будзе зрабіць з пункту гледжання карыстальніка.
Спецыфікацыя дакумент тлумачыць, што патрабаванні, але больш дакладна, чым патрабаванні самога дакумента. Ён паўтарае патрабаванні з пункту гледжання распрацоўніка. Спецыфікацыі відавочна і выразна заявіў. Яны з'яўляюцца заявамі, якія можна распрацаваць для і праверкі. Па сутнасці, характарыстыкі вызначаюць функцыі з мноства ўсіх магчымых ўваходных дадзеных у выхадныя дадзеныя вашай праграмай.
Папярэдні дакумент дызайн тлумачыць, як вы збіраецеся выконваць спецыфікацыі. Яна напісана, перш чым пісаць праграмы і павінны ўключаць у сябе спіс алгарытмаў вы будзеце выкарыстоўваць, асноўныя структуры дадзеных, пералік асноўных функцый, іх узаемаадносіны, і крокі, якія вы будзеце выкарыстоўваць для распрацоўкі вашай праграмы. Пакрокавага ўдакладнення паняццяў і ўтойванне інфармацыі павінны быць выкарыстаны пры распрацоўцы праграм, вырабляць падрабязны дакумент дызайну.
Разуменне таго, дзе і як каментар код мае важнае значэнне. Каментары дапаможа вам зразумець, што павінна быць зроблена. Гэта таму, каб напісаць код, а затым паспрабаваць растлумачыць, што ён робіць. Асноўныя правілы, якія ўключаюць прадастаўленне прад-і пост-ўмоў для выбару і цыклу, а таксама блокі паслядоўнага кода. Акрамя таго, інварыянт цыкла павінны быць распрацаваны для ітэрацый. Структуры даных і іх выкарыстання таксама павінны быць растлумачаны.
Іншыя праграмы, якія адносяцца Дакументацыя
Дадатковыя дакументы, якія часам патрабуюцца для праграмы. Яны ўключаюць кіраўніцтва карыстальніка, кіраўніцтва па эксплуатацыі, і набор тэстаў. Часта гэтыя з'явяцца ў выглядзе дадаткаў ў вашай дысертацыі. кіраўніцтва карыстальніка апісвае карыстацкі інтэрфейс для вашай праграмы. Кіраўніцтва па эксплуатацыі апісвае, як змяніць, дапоўніць, або порт вашай праграмы. Набор тэстаў прапануе некаторыя праверкі, што ваша праграма будзе вылічыць, што было задумана з апісання працэдуры выпрабаванняў і ўваходамі дасведчаным узоры.
Хутчэй за ўсё, іншыя будуць выкарыстоўваць вашу праграму. Даць кіраўніцтва добрыя карыстальніка будзе садзейнічаць выкарыстанне вашай праграмы. Важна, каб напісаць для наіўных карыстальнікаў. Лепш за ўсё лічыць, што карыстальнікі вашай праграмы нічога не ведаю пра кампутарах або іх інтэрфейсаў. Ясным, кароткім, крок за крокам, апісанне таго, як выкарыстоўваецца ваша праграма можа мець вялікае значэнне не толькі для іншых, але для вас, як добра. Вы можаце вызначыць няёмка або ўводзіць у зман каманды, і, выпраўляючы гэтыя, развіваецца значна больш зручны прадукт. Пачаць з вашымі патрабаваннямі дакумента, каб нагадаць сабе, што ваша праграма робіць.
Калі ваша праца мае доўгатэрміновую карысць, хтосьці захоча пашырыць функцыянальнасць вашага кода. Кіраўніцтва прадуманая абслугоўвання можа дапамагчы ў тлумачэнні кода. Тэхнічнаму абслугоўванню расце з вашай спецыфікацыі, эскізны праект, і падрабязныя праектнай дакументацыі. У кіраўніцтве паказана, як ваша праграма разбіваецца на модулі, вызначае інтэрфейсы паміж модулямі, а таксама спісы асноўных структур дадзеных і кіраўнікоў структур. Варта таксама пазначыць эфектыўныя маштаб змяненняў у код.
Як вы будзеце гарантаваць, што ваша праграма адказвае яго характарыстыкі? Фармальная праверка аднаго доказу ``''тэхніку, але гэта можа быць цяжка ўжыць для вялікіх праграм. Вы павінны быць знаёмыя з метадамі праверкі і выкарыстоўваць іх у працэсе распрацоўкі кода, а іншыя ўсё яшчэ збіраюцца хочуць бачыць, што ваш код дае чаканых вынікаў па ўзоры тэстаў. Такім чынам, вы павінны распрацаваць набор тэстаў, якія могуць быць выкарыстаны, каб паказаць вашу праграму карэктна працуе пад розныя ўмовы, паказаўшы працэдуры тэсціравання, якія будуць выкарыстоўвацца і розныя тэсты, каб `` осуществлять''компонентов праграмы.
Я веру ў пісьменнага праграмавання, гэта значыць, праграма павінна быць напісана для чытання і разумення любога асобы, вопыт у праграмаванні. Найбольш Асноўным метадам садзейнічання спажывання чалавекам вашай праграмы, каб пісаць добрыя ўнутраныя каментары, як апісана ў § 3,3 . Значна больш складаныя метады існуюць, адна з якіх з'яўляецца сістэма WEB распрацаваны Доне Кнута [1]. Арыгінальная сістэма WEB была напісана для Паскаля, але вэб-сістэм для іншых мовах было напісана, і ёсць нават праграма называецца павуціннем, якія могуць быць выкарыстаны для стварэння сістэмы WEB для любога мовы праграмавання [ 2, 5].
Карацей кажучы, выгады ад выкарыстання сістэмы WEB тым, што яна дазваляе (1) распрацаваць праграмы лагічна, без абмежаванняў, кампілятар, (2) забяспечыць выдатную дакументацыю праграмы і модульнасць, і (3) адсочваць зменныя і модулі аўтаматычна. Індэкс зменных і модуляў вырабляецца якія змяшчаюць ўказанні, дзе зменныя і модулі вызначаюцца і выкарыстоўваюцца. Каб даведацца больш пра такіх сістэмах, вам варта звярнуцца да цытаванай літаратуры.
Ваш тэзіс папяровых дакументаў Вашай працы і можа служыць асновай для публікуемай артыкуле. Найбольш распаўсюджаная памылка на дысертацыю студэнтаў выказаць здагадку, што тэзіс сам будзе лёгка пісаць. Такім чынам, яны адкласці пісьмова, пакуль яны не завяршылі свае праграмы. Да таго часу, яны вырабляюць прымальнай копіі, яны лічаць, што тэрмін або два з школы непрыкметна, і яны да гэтага часу не скончыў. Важныя парады, каб пачаць пісаць рана і спытаць ваш тэзіс дарадцы для зваротнай сувязі на вашым пісьмовым выглядзе. Не менш важна, не займацца плагіятам. Плагіят можа прывесці да выключэння са школы. Вы, як чакаецца, напісаць свой уласны дакумент, а не копію з таго, што хто-то напісаў. Гэта добра выкарыстоўваць ідэі іншых людзей, нават іх уласныя словы, але вы павінны выразна спасылкі іх працы. Ваша артыкул павінна апісваць, што вы зрабілі і чаму вы гэта зрабілі.
Кожны робіць арфаграфічныя памылкі, але з праверкі арфаграфіі праграмах такога роду памылкі павінны быць ліквідаваны. Заўсёды выконваць вашыя пісьмовыя працы па арфаграфіі, перш чым папрасіць каго-небудзь прачытаць яго. Акрамя таго, вы павінны знайсці таго, хто можа выправіць граматычныя памылкі ў вашай працы. Калі неабходна, наняць каго-небудзь з ангельскай аддзялення або інстытут замежных моў, каб выправіць вашу працу, перш чым даць яго вашым кансультантам.
Акрамя таго, выкарыстанне сістэмы прафесійнай падрыхтоўкі дакумента, напрыклад, L A T E X, TROFF, або WordPerfect, які дазваляе друкаваць дакумент на лазерным прынтэры. Існуе FIT файл стылю тэзіс, які быў распрацаваны для L A T E X, які будзе вырабляць правільныя поля і іншыя фарматы, а таксама аўтаматычна апрацоўваць многія дэталі ў падрыхтоўцы дысертацыі.
Вы пачынаеце пісаць паперы першым квартале вы залічаны для дысертацыі крэдыт. Вы будзеце пісаць дысертацыю прапанову, якое развіваецца ў ваш тэзіс. Даць добрая прапанова з'яўляецца першым важным крокам да поспеху. Прапановы будуць адрознівацца, але Ёсць некаторыя рэчы, якія можна чакаць, што можна знайсці ў кожным. Там павінна заявы (1) праблема будзе вывучана, (2) папярэдняй працы па праблеме, (3) патрабаванні да праграмнага забеспячэння, (4) мэт даследавання, (5) план прапанаванай працы з мноства этапаў, і (6) бібліяграфія.
Сыходны падыход, які рэкамендуецца для распрацоўкі праграм, пераносіцца на развіццё ваш тэзіс паперы. Тут, вы павінны пачаць з план кожнай кіраўніка. Хоць гэта цяжка вызначыць, што павінна быць уключана ў кожнай чале дысертацыі, наступная схема з'яўляецца дастаткова агульным.
Your finished thesis must include a title page, signature page, abstract, and
bibliography.
See the University guide to thesis preparation for details.
Make sure you follow the margin and format requirements exactly.
Вы павінны ганарыцца вашай працай і хочуць, каб іншыя ведалі пра гэта. Адзін са спосабаў паказаць, што вы зрабілі якасці працы апублікаваць яе ў часопісе або прадставіць яго на канферэнцыі. Такім чынам, вы павінны напісаць кароткі 05/10 паперы старонцы, коратка тлумачыць, што ты зрабіў і чаму ён з'яўляецца новым і важным. Гэтая артыкул можа быць прадстаўлены адпаведны канферэнцый і часопісах. Даследаванні вы зрабілі павінен прадаставіць вам спіс канферэнцый і часопісаў, у які можна ўявіць вашу працу.
Ніжэй прыведзены кароткі спіс рэкамендацый, якія былі абмеркаваны ў гэтым дакуменце.
Ёсць некалькі мясцовых патрабаванняў, якія вы павінны ведаць, так што ў вас няма лішніх праблем у завяршэнні вашай дысертацыі. Многія з гэтых працэдур ці палітыкі апісаны ў іншых дакументах, і будзе проста коратка тут.
Калі вы проста ідуць прапановы, выкладзеныя і разглядаюцца ў гэтым дакуменце, вам будзе добра на вашым шляху да паспяховага завяршэння дысертацыі патрабаванням для дасягнення ступені магістра ў галіне камп'ютэрных навук у Фларыда тэхналагічны інстытут. Удачы!