Back to site
Since 2004, our University project has become the Internet's most widespread web hosting directory. Here we like to talk a lot about web servers, web development, networking and security services. It is, after all, our expertise. To make things better we've launched this science section with the free access to educational resources and important scientific material translated to different languages.

Блок-схемы

Апошнія прагледжаных Блок-схемы з'яўляюцца тэхніка мадэлявання уведзены ў 1940/50s і папулярызаваў для структураваных развіцця ў 1970-х (Гейне і Сарсон 1979), а таксама бізнес-мадэлявання. Малюнак 1 адлюстроўвае блок-схему для Зарэгіструйцеся ў выпадку выкарыстання універсітэта. Існуюць тры асноўных знакаў на гэтай блок-схеме: квадраты, якія прадстаўляюць дзейнасць або задачы, алмазы, якія ўяўляюць сабой пункту прыняцця рашэнняў, і стрэлы, якія ўяўляюць сабой паток кіравання. Блок-схемы падтрымкі іншых тыпаў знакаў, напрыклад, з раздымамі старонкі (калі вашы дыяграмы занадта вялікі) і ўваходных / выхадных знакаў для прадстаўлення друкаваных справаздач і варыянты захоўвання дадзеных. Звычайна я не выкарыстоўваю ад старонкі раздымы, як я аддаю перавагу невялікія блок-схемы, хоць я часам мадэлі справаздач (чатырохбаковы формы з панадлівым ніжнім краем) і базы дадзеных (у выглядзе цыліндру).

Малюнак 1. Паступіўшы ва ўніверсітэт.

Звярніце ўвагу на адрозненні паміж блок-схемы і дыяграмы патокаў дадзеных (DFD), якія таксама мадэлі гэтага прэцэдэнту. У адрозненне ад DFDS, якія выкарыстоўваюцца для апісання струменяў дадзеных ўнутры сістэмы, блок-схемы, як правіла, выкарыстоўваецца для апісання падрабязнага логікі бізнэс-працэсу або бізнес-правілы. У мінулым гэта было цалкам звычайна выкарыстоўваюць блок-схемы для мадэлявання логікі вялікіх праграмных модуляў, такіх як 30000 радкі праграмы COBOL. Аднак, так як метады аб'екта значна менш (30 лінейны метад будзе разгледжаны даволі вялікі), блок-схемы ўпалі ў няласку ў праграмістаў ў апошнія гады. Гэта нармальна, яны ўсё яшчэ карысныя для мадэлявання працэсаў. Важна адзначыць, што хоць схема значна больш падрабязнымі, чым DFD я мог гэтак жа лёгка пайшла на такі жа ўзровень дэталізацыі ў абедзвюх схемах.

Для стварэння гэтага малюнка я проста працаваў праз бізнэс-логікі, крок за крокам. Я пачаў у верхнім левым куце платы, вы можаце ўбачыць стрэлкі Зыходзячы з ніадкуль ў бок Распаўсюджванне формаў для студэнцкіх крок. Цікава адзначыць, што варыянт выкарыстання адмыслова не называю гэта так, як першы крок, але ён, падобна, маецца на ўвазе і гэты крок не патрабуецца, калі рэгістратар вызначае, што формы не з'яўляюцца сапраўднымі.

Кожны раз, калі прымаецца рашэнне я прадставіў дыямента. У гэтым прыкладзе ўсе кропкі прыняцця рашэнняў былі ды / няма пытанняў, але гэта не заўсёды павінны быць справы. Я мог бы гэтак жа лёгка, задаць пытанне, такія як "Што такое дзень тыдня?" І мела сем стрэлкі пакінуўшы дыямент, па адным на кожны дзень. Кожны наканечнік пакінуўшы рашэнне павінна быць пазначаныя адпаведным стане, але як вы бачыце, я забыўся пазначыць ды стрэлкі выходзяць з Сапраўдны дыямент - памятаеце, гнуткай мадэлі проста трэба быць ледзь-ледзь досыць добра.

Цікава, што, малюючы гэтую схему я, здаецца, узяў некаторыя лагічныя памылкі ў маім варыянце выкарыстання. Па-першае, скрынка з пытальным знакам ў ім указваецца, што мне яшчэ трэба прадумаць альтэрнатыўны курс выкарыстання, няма нічога складанага. Рэальная праблема логікі ў тым, што я правяраю, ці з'яўляецца чалавек існуе ў базе дадзеных перад тым, як праверыць, калі яны знаходзяцца на спіс чаканых прэтэндэнтаў. Гэта не адчувае сябе добра мне так гэта тое, што я павінен абмеркаваць з зацікаўленымі бакамі, паказваючы на значэнне AM ў Актыўны Удзел зацікаўленых бакоў практыцы - калі зацікаўленымі бакамі працуе са мной на гэтую мадэль, мы можам вырашыць гэтую праблему прама цяпер, калі не тады я павінен альбо чакаць, каб яны былі даступныя для абмеркавання гэтага пытання або проста зрабіць што-то на месцы і рызыка таго, каб выправіць гэта пазней.

Лепшы спосаб заставацца гнуткай пры працы з блок-схем павінен трымаць рэчы простымі. Эскіз іх на дошкі з зацікаўленымі бакамі для абмеркавання важных бізнэс-логікі, вазьміце лічбавай фатаграфіі, калі вы хочаце захаваць яго, ці проста сцерці яе, як толькі вы да канца. Кошту, часта не ў мадэлі, якія вы ствараеце, але замест гэтага ён у акце мадэлявання, паколькі гэта дапаможа вам усё абдумаць. Напрыклад, блок-схема Малюнак 1 дапамог сваёй камандзе для выяўлення патэнцыйных праблем з нашым варыянтам выкарыстання, але як толькі мы выправілі гэтую праблему схема не будзе мець вялікую каштоўнасць больш.

Я не выкарыстоўваю блок-схемы значна больш, таму што я аддаю перавагу выкарыстаць UML дыяграмы дзейнасці замест гэтага, і фактычна дзейнасць дыяграмы, магчыма, складаны блок-схемы (гэта яшчэ не ўсё для іх, чым гэтая, хоць). Нягледзячы на гэта, я вельмі важна быць у курсе блок-схемы, таму што вы ўсё яшчэ бачыць іх для вопытных ІТ-адмыслоўцаў, час ад часу.

Крыніца

Гэты артэфакт апісанне ўзята з кіраўніка 9 аб'ектаў Primer 3rd Edition: Agile Model Driven развіцця з UML 2.

Рэкамендуемы літаратура

Аб'ект Primer 3rd Edition: Agile Model Driven развіцця (AMDD) з UML 2 Аб'ект Primer 3rd Edition: Agile Model Driven развіцця з UML 2 з'яўляецца важным даведнікам для гнуткіх мадэльеры, апісваючы, як распрацаваць 35 тыпаў гнуткіх мадэляў, уключаючы ўсе 13 UML 2 дыяграм. Акрамя таго, гэтая кніга апісвае тэхніку поўнага жыццёвага цыкла аб'ектна-арыентаванага тэставання (FLOOT) метадалогіі, каб даць Вам асноўныя навыкі тэсціравання, якія вы патрабуеце, каб дамагчыся поспеху ў распрацоўцы праграмнага забеспячэння рухомым. Кніга таксама паказвае, як перамясціць з гнуткай мадэлі да зыходнага коду ( Java прыклады прыводзяцца), а таксама, як дамагчыся поспеху пры рэалізацыі такіх метадаў, як рэфактарынгу і тэст-Driven Development (TDD). Аб'ект Primer таксама ўключае кіраўніка overviewing крытычнай распрацоўкі баз дадзеных метадаў ( рэфактарынгу баз дадзеных, аб'ект / рэляцыйнага адлюстравання, спадчына аналіз і кадавання доступу да баз дадзеных) ад майго ўзнагародамі Agile Database Метады кнігі.
Agile Modeling Agile Modeling: эфектыўная практыка Экстрэмальнае праграмаваньне і уніфікаваны працэс з'яўляецца асноватворнай кнігі апісання таго, як распрацоўнікі праграмнага забеспячэння гнуткага падыходу мадэлявання і дакументацыі. Яна апісвае прынцыпы і практыкі, якія вы можаце прыстасаваць ў ваш існуючы працэс распрацоўкі праграмнага забеспячэння, такія як XP, Rational Unified Process (RUP), або Agile Unified Process (АУП), для спрашчэння мадэлявання і дакументавання высілкаў. Мадэляванне і дакументацыі з'яўляюцца важнымі аспектамі любога праграмнага прадукту, у тым ліку гнуткіх праектаў, і гэтая кніга апісвае ў дэталях, як выявіць патрабаванні, архітэктарам, а затым дызайн вашай сістэмы ў гнуткай манеры.
Элементы стылю UML 2.0 Элементы стылю UML 2.0 апісвае набор стандартаў, канвенцый, і кіруючыя прынцыпы для стварэння эфектыўных дыяграм UML. Яны заснаваныя на надзейных, правераных прынцыпаў распрацоўкі праграмнага забеспячэння, якія прыводзяць да дыяграма, якія лягчэй зразумець і працаваць. Гэтыя пагаднення існуюць як сукупнасць простых, кароткіх кіраўніцтваў, калі іх ужываць паслядоўна, уяўляюць сабой важны першы крок у павышэнні прадукцыйнасці, як мадэльер. Гэтая кніга арыентавана на сярэдні і прасунуты UML-мадэлявання, хоць Ёсць мноства прыкладаў у гэтай кнізе ён не будзе добрым спосабам даведацца UML (замест гэтага, разгледзець аб'ект Primer ). Кніга ўяўляе сабой кароткае 188 старонак і зручна кішэнны таму лёгка насіць з сабой.

Пераклады

Дазвольце мне дапамагчы

Я актыўна працую з кліентамі па ўсім свеце, каб палепшыць свае інфармацыйныя тэхналогіі (ІТ) практыкі і як настаўнік / трэнера і трэнера. Поўнае апісанне таго, што я раблю, і як са мной звязацца, можна знайсці тут.

Published (Last edited): 24-08-2011 , source: http://www.agilemodeling.com/artifacts/flowChart.htm