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