肾积水有什么症状表现| 扁导体发炎吃什么药| 为什么一直不怀孕是什么原因| 本心是什么意思| 蒸鱼豉油可以用什么代替| 梦见爬山是什么预兆| 骨质疏松挂什么科| 隐是什么意思| 海马体是什么意思| 洱海为什么叫洱海| 潮汐是什么意思| 宫闱是什么意思| 御木本是什么档次| 重丧是什么意思| 吃得什么填词语| 不知道干什么| 油边是什么肉| 1972属什么| 眼睑是什么位置图片| 棕色搭配什么颜色好看| 四肢肿胀是什么原因引起的| 纵隔占位是什么意思| 丸吞是什么意思| 祭日和忌日是什么意思| 头晕挂什么科比较好| 什么是格林巴利综合症| 岁月如歌什么意思| 二氧化碳低是什么原因| 胃胀是什么症状| 胃疼吃什么| 料理是什么意思| 1.8号是什么星座| 刺猬和豪猪有什么区别| 高血压高血脂不能吃什么| 小腿酸软无力是什么原因| 耳朵大代表什么| 辛辣食物指的是什么| haccp认证是什么意思| 为什么手脚冰凉还出汗| 胰尾显示不清什么意思| 宫缩是什么原因引起的| 健身后应该吃什么| 梦见大门牙掉了是什么意思| 666代表什么意思| 人大副主任是什么级别| 痤疮是什么东西| 少田宅痣是什么意思| 不禁是什么意思| 折寿是什么意思| wilson是什么意思| eos是什么| 落枕挂什么科| 月建是什么意思| 细胞学检查是什么| 2021年什么年| zeesea是什么牌子| 经常打喷嚏是什么原因| 女人练瑜伽有什么好处| pcr医学上是什么意思| 空腹洗澡有什么危害| 哈库呐玛塔塔什么意思| iga什么意思| 境遇是什么意思| 减肥最快的运动是什么运动| 为什么端午安康| 甲状腺结节看什么科| 白发是什么原因引起的| 辽宁舰舰长是什么军衔| 酱油是什么时候发明的| 直径是什么意思| 1964属什么生肖| 左眼皮跳是什么预兆女| 为什么有白带| 咳嗽可以吃什么水果| 耳朵疼吃什么药| 替代品是什么意思| 父亲节是什么时候| 外阴瘙痒吃什么药| 红代表什么生肖| 为什么哭了眼睛会肿| 葡萄胎是什么| 日可以加什么偏旁| 老年痴呆症挂什么科| 发烧后头疼是什么原因| 梦见孕妇大肚子是什么意思| 4月3日什么星座| 鼻子流水是什么原因| 蘑菇什么季节长出来| pnh是什么病的简称| 气促是什么意思| 眼睛吹风就流泪是什么原因| 肝火旺会出现什么症状| 牛剖层皮革是什么意思| 康波是什么意思| 蒸馒头用什么面粉| 芥末是什么做的| 男性吃什么生精快| 化橘红是什么东西| 电信积分有什么用| 什么叫二婚线| 再生聚酯纤维是什么面料| 缅铃是什么| 宝宝热疹用什么药膏| 尿素是什么| 对数是什么| 婴儿足底血筛查什么| 嗔恨心是什么意思| 什么是肌无力| 墨西哥用什么货币| 吃维生素b12有什么好处和副作用| 亡羊补牢说明什么道理| 三月什么星座| 脐下三寸是什么地方| 靥是什么意思| pinsp呼吸机代表什么| 扁桃体发炎挂什么科| 舌苔白厚吃什么药| 胃疼吃什么消炎药| 老年人补什么钙效果最好| 牛河是什么| 女性什么时候绝经| 复古红是什么颜色| 例假淋漓不尽是什么原因造成的| 唐僧的袈裟叫什么| 紫茉莉什么时候开花| 感染性腹泻吃什么药| 葡萄糖升高说明什么| ad是什么| 一岁半打什么疫苗| 山水不相逢什么意思| 跟着好人学好人下句是什么| 泌乳素高是什么原因| 凡士林是什么东西| 凯格尔运动是什么| 齐多夫定片是治什么病的| 南字五行属什么| ab和a型血生的孩子是什么血型| 蔬菜用什么肥料最好| 月经量极少几乎没有是什么原因| 眼睛里有红血丝是什么原因| 次第花开是什么意思| 5月30是什么星座| 舌根部淋巴滤泡增生吃什么药| 检查是否怀孕要做什么检查| 往生咒是什么意思| 鼻涕带血是什么原因| 脑瘤到什么程度才会死| 阴道清洁度三度什么意思| 省人大代表是什么级别| 无创是什么检查| 农历十月初八是什么星座| 女性外阴痒用什么药| 鼻窦炎长什么样图片| 杏仁和什么不能一起吃| 眼睛总跳是什么原因| 扁桃体发炎吃什么食物| 90岁属什么生肖| 气色是什么意思| 蚱蜢吃什么食物| 什么是封闭针| 脚趾缝脱皮是什么原因| 腿上出汗是什么原因| c反应蛋白什么意思| 金牛座和什么星座最配| 白内障是什么引起的| ym是什么衣服品牌| 高危型hpv66阳性是什么意思| 耳朵疼什么原因| 前白蛋白低是什么原因| 9月25日什么星座| 诗韵是什么意思| 双鱼座的幸运石是什么| 有什么别有病| 一什么星星| 老人喝什么牛奶好| 许嵩的粉丝叫什么| 人类免疫缺陷病毒抗体是什么意思| 避孕套是什么| 落地签是什么意思| 缺少雌激素的女性会有什么症状| 山峰是什么意思| 中性粒细胞偏高是什么原因| 左胸隐痛什么原因| 眉毛少是什么原因| 创伤弧菌用什么抗生素| 化疗中的病人应该吃什么| 梦见男婴儿是什么意思| 梦到车被撞了什么预兆| 为什么会有耳石症| durex什么意思| 清汤寡水是什么意思| 乌鸡蛋什么颜色| 菠菜什么季节吃| 太监是什么| 吃红薯有什么好处和坏处| 女性为什么会得疱疹| 吃什么可以缓解孕吐恶心| 州和洲有什么区别| 澳门什么时候回归| 宾馆和酒店有什么区别| 大小便失禁是什么意思| c1开什么车| 登高是什么意思| 石英机芯什么意思| 妈妈生日送什么礼物| 油脂是什么| 什么东西能补肾壮阳| 猫鼻支是什么症状| 鱼泡是鱼的什么器官| hmo是什么意思| 产妇月子吃什么下奶多| 画饼什么意思| 梦见被警察抓预示什么| 阴虚吃什么食补最快| 婴儿反复发烧是什么原因| 艾滋病人有什么特征| 薄熙来为什么被抓| 排骨和什么一起炖好吃| 金火什么字| 桂枝和肉桂有什么区别| 什么叫脘腹胀痛| marlboro是什么烟| 飞机上什么不能带| 313什么意思| 晚上吃什么不发胖| 为什么你| 朋友圈ps是什么意思| 多糖是什么| 户口本可以干什么坏事| 全距是什么意思| 迂回是什么意思| 为什么生我| 花椒有什么功效与作用| 筋皮是什么肉| 检验葡萄糖用什么试剂| 什么水果补充维生素c| edta是什么| 妈妈是什么意思呢| 香蕉皮擦脸有什么作用与功效| 宫颈纳囊用什么药治疗效果好| 55年出生属什么| 手关节疼痛是什么原因| 京酱肉丝用什么肉| 四岁属什么生肖| 军校毕业是什么军衔| 站台是什么意思| 医学检验技术是什么| 尿泡沫多吃什么药| 2月12号是什么星座| 吃什么药| graff是什么牌子| 拉磨是什么意思| 什么是牙冠| 慕名而来是什么意思| 血脂高吃什么能降下来| 斑秃去医院挂什么科| alan什么意思| roa是什么胎位| 平安夜什么时候吃苹果| 来例假不能吃什么| 缺陷是什么意思| 羲字五行属什么| 什么动物没有耳朵| 胎儿右肾盂分离是什么意思| 百度Mine sisu juurde

“我们的价值观”宣传提示牌 扮靓灵源山人行栈道

Allikas: Vikipeedia
百度 加拿大皇家学院院士、加拿大沙省大学终身荣誉教授李胜生的演讲是“‘云横秦岭家何在’:海外华人人口变迁”。

ühtne modelleerimiskeel, lühendina UML, ka unifitseeritud modelleerimiskeel, UML-keel, ühtne mudelikeel, ühtne visualiseerimiskeel (inglise keeles Unified Modeling Language ehk UML) on üldotstarbeline noteeringukeel keerulise tarkvara, peamiselt suurte objektorienteeritud projektide spetsifitseerimiseks ja visualiseerimiseks. UML p?hineb sellistel vanematel noteeringumeetoditel nagu Booch, OMT ja OOSE.

Struktuuriskeemid

[muuda | muuda l?hteteksti]

Struktuuriskeemidega saab iseloomustada süsteemi struktuurset ülesehitust. Kuid lisaks tarkvarale on olemas vahendid ka riistvara ja tarkvara seostamiseks.

UML struktuuriskeemid

[muuda | muuda l?hteteksti]

Struktuuriskeemid struktuurimudelite koostamiseks:

  • klassiskeem (class diagram)
  • komponendiskeem (component diagram)
  • liitstruktuuriskeem (composite structure diagram)
  • evitusskeem (deployment diagram)
  • objektiskeem (object diagram)
  • paketiskeem (package diagram)

Klassiskeemid

[muuda | muuda l?hteteksti]

Klassiskeemid (class diagram) moodustavad keskse osa OO meetodite puhul, sest klasside kasutamine on OO meetodite aluseks. Klassiskeem kuulub staatiliste skeemide hulka. Klassiskeem kirjeldab objektide tüüpe süsteemis ja staatilisi seoseid nende vahel. Samuti n?itab klassi omadusi e atribuute, klassi operatsioone ja piiranguid objektide vahelistele seostele. Klassi omaduste ja operatsioonide ühisnimetajaks on UML-is ?feature“, mida on t?lgitud kui erisus.

Klassiskeemi k?ige olulisemad osad on klassid ja nende vahelised seosed, siis v?ib ?elda nii, et klassid ja objektid kirjeldavad süsteemi elemente ja seosed kommunikatsiooni ehk suhtlemist. Klasside kasutamine keeruliste süsteemide kirjeldamisel on tegelikult vana nipp, mida inimkond juba tuhandeid aastaid kasutanud on.

Klassid ja objektid

[muuda | muuda l?hteteksti]

Objektid eksisteerivad reaalses maailmas (v?i arusaamises maailmast). Objekt saab olla osa üksk?ik millisest süsteemist. Objektid tarkvarasüsteemis muutuvad teoreetiliseks, neid saab moodustada tegelike objektide omadusi ja k?itumist analüüsides. Objektides peegeldub inimese arusaamine maailmast. Klass kirjeldab objekti tüübi omadusi ja k?itumist. Tarkvarasüsteem loob klassist objektide eksemplarid ehk isendid. Objekti ja klassi vahel on sarnane seos nagu muutuja ja andmetüübi vahel.

Süsteemi mudelid ja vaated

[muuda | muuda l?hteteksti]

Klassiskeeme joonistatakse kogu analüüsi ja kavandamise jooksul ja neid joonistatakse erinevatel tasemetel. Erinevad mudelid, mida klassiskeemi abil joonistatakse on: Kontseptuaalne e. m?istemudel – skeemil kasutatakse uuritava valdkonna m?isteid. Sellel skeemi n?idatakse seoseid, mis kehtivad elus. Ehkki need m?isted v?ivad vastata ka hilisemale realisatsioonile, ei pruugi nad alati üksüheses vastavuses olla. M?istevaade tuleb joonistada ilma m?tlemata samal ajal realisatsioonile ja kindlasti programmeerimiskeelest s?ltumatult. Mudel on vajalik valdkonnast arusaamiseks. M?istemudel peaks samal ajal ka kliendile arusaadav olema. See ei pea olema süsteemi t?pne mudel, rohkem see, kuidas tegelikust süsteemist aru saadakse. Olenevalt arendusmetoodikast sobib seda nimetada ka valdkonnamudeliks (domain model). Spetsifikatsioonimudel – sellel mudelil peetakse silmas tarkvara liidest, vaadatakse tüüpe, mitte objekte. Aluseks on OO poolt tehtav range eristus objekti liidesele (see, mille kaudu saab objekti kasutada, mida n?evad teised objektid) ja realisatsioonile. Klassi tüüp on tegelikult kui liides, millel v?ivad olla erinevad realisatsioonid s?ltuvalt keskkonnast, vajalikust j?udlusest, programmeerijast, jne. OO-keeled seovad liidese ja realisatsiooni ja seep?rast vahe nende vahel j??bki teinekord m?rkamata. Realisatsioonimudel – p?hineb realisatsioonile ja seda vaadet kasutatakse k?ige enam. Siin on juba t?esti klassid ja keskendutakse sellele, kuidas klassid realiseerida. Realisatsioonimudelist v?ib olla lootust ka mingit koodi genereerida (eesm?rk – teha seda v?imalikult p?hjalikult). Klasside skeleti genereerimisega saavad juba t?nased CASE-vahendid t?iesti edukalt hakkama. Kui klassiskeemi joonistatakse, peab kogu skeemi ulatuses kasutusel olema sama vaatenurk, st mudelil peavad k?ik klassid olema samal tasemel. Valdkonnamudelile ei tohi sattuda realisatsiooni detailid. Vastasel juhul ei ole mudelit v?imalik ?igesti t?lgendada. Vaated ei kuulu UML-i alla, sest tegemist on juba kasutusmeetodiga ja mitte skeemi endaga. Skeemi joonistades on oluline vahet teha, millisel vaatel ta p?hineb. ühel arendusetapil joonistatakse üks vaade ja teisel etapil teine vaade. Milleks klassiskeemid? Klassiskeemid on alati kasulikud, kui on tegemist OO-ga. Hea, kui saab piirduda kirjeldatud v?imalustega ja ei pea kasutama nn edasij?udnute arsenali. Kes sellest teada tahab, uurigu ise kirjandusest edasi. Igal juhul ei ole vaja kogu klassiskeemi rikkust ühele konkreetsele skeemile paigutada. Olulisemad osad on seega: klassid, sidemed, atribuudid, üldistus, piirangud. Skeem tuleb joonistada konkreetsest vaatest l?htudes: Olles analüüsietapil, joonistatakse m?istevaade ja valdkonnavaade. Sellest tuleb igasugune realisatsioon eemal hoida. Olles projekteerimise juurde j?udnud, joonistatakse spetsifikatsiooni vaade. Realisatsioonivaade j?etakse vahel hoopis tegemata v?i tehakse ainult mingite osade jaoks. Parem v?hem ?igeid skeeme, kui hunnik vananenud skeeme kogu süsteemi kohta.

Komponendiskeem

[muuda | muuda l?hteteksti]

UML1 tegi suuremat vahet skeemil. Vastavalt UML2-le n?eb komponendiskeem v?lja sarnane klassiskeemile. Eristamaks klassidest, saab kasutada v?ikest komponendiikooni klassi kasti sees v?i kasutada stereotüüpi <<component>>. Skeemil pole midagi uut. Komponente ühendatakse liideste kaudu, kasutatakse kuuli ja pesaga t?histust. Komponendid kui tarkvarasüsteemi osad peavad olema s?ltumatult ostetavad ja v?rskendatavad seega jaotamine komponentideks on sama palju turu otsus (mida tasub osta/müüa) kui tehniline otsus.

Liitstruktuuriskeem

[muuda | muuda l?hteteksti]

Uus skeem UML2-s. V?imalus jaotada klass hierarhiliselt oma seesmise struktuuri j?rgi. V?ib v?tta keerulise objekti ja jagada ta osadeks. N?idatakse klassi seesmist struktuuri ja millised osad vajavad ja pakuvad milliseid liideseid. Selleks kasutatakse juba tuttavat pall ja pesa-esitust. Klassi kasti sisse joonistatakse j?rgmised kastid, mis t?histavad osi. Klassi liidesed (pakutavad ja vajatavad) saab ühendada vastavate osade külge. Neist osa puhul kasutatakse ka mitmesuse n?itamise v?imalust. Asjatundjad arvavad, et need on v?ga vajalikud, kuid esialgu esitatavad kirjeldused on v?ga lakoonilised.

Evitusskeem

[muuda | muuda l?hteteksti]

Evitusskeem n?itab füüsilisi seoseid tarkvara ja riistvara komponentide vahel. Sellega saab n?idata, kuidas kogu tarkvara m??da hajussüsteemi laiali paisatud on. N?itab kogu süsteemi topoloogiat – millised on seadmed, t??tavad keskkonnad ja tehised, mis on selles arhitektuuris. Saab vaadata igasse s?lme ja n?ha, mis selles s?lmes paikneb.

Komponendid
[muuda | muuda l?hteteksti]

S?lm (node) – tükike riistvara, alates lisaseadmest ja l?petades suurarvutiga. Sellel saab paikneda tehis. S?lmel saavad olla alams?lmed (subnodes), mis v?ivad olla t??tavad keskkonnad. S?lm v?ib olla nii tüüp (nt teatud tüüpi protsessoriga arvuti) kui ka isend (üks konkreetne arvuti). Konkreetsete omaduste kirjeldamiseks on s?lmel atribuudid. Teinekord v?ib osutuda vajalikuks n?iteks arvuti konfiguratsiooni kirjeldamine – sellel skeemil saab ka seda teha. S?lme iseloomustamiseks v?ib kasutada stereotüüpe <<device>> ja <<execution environment>>. Seega s?lm v?ib olla ühelt poolt konkreetne seade ja teiselt poolt k?ituskeskkond (operatsioonisüsteem, andmebaasisüsteem jms) S?lme juures v?ib n?idata tema kohta igasuguseid omadusi: tootja, opsüsteem, vastavat tüüpi s?lmede arv. Viimase jaoks ei ole erit?histust ette n?htud. Seosed s?lmede vahel (connection) – millised on suhtlusteed, mida m??da süsteemis info liigub. See n?itab, et s?lmed suhtlevad üksteisega, saates üksteisele objekte v?i s?numeid. V?ib lisada stereotüübi, mis n?itab, millise protokolli abil suheldakse, nt <<TCP/IP>>. Tehised (artifacts) – Tehised saavad olla m??da s?lmi laiali paisatud. Nad kirjutatakse s?lmede sisse. Pikemate kirjelduste jaoks v?ib kasutada eraldiseisvat <<deployment spec>>-i. St pikemat kirjeldust ei ole m?istlik skeemile lisada ja spetsifikatsiooni v?ib eraldi lugeda.

Objektiskeem

[muuda | muuda l?hteteksti]

Objektskeem on teatud tüüpi klassiskeem. Objekt esitab klassi olekut teatud ajahetkel süsteemi t?? k?igus. Objektiskeem esitab süsteemi erinevate klasside olekuid ning nendevahelisis relatsioone v?i assotsiatsioone teatud ajahetkel.

Paketiskeem

[muuda | muuda l?hteteksti]

Pakett on konstruktsioon, mille abil saab v?tta suvalise UML-i konstruktsiooni ja grupeerida tema elemendid üldisemal tasemel. Paketiskeemiga n?idatakse tavaliselt klasside kogumeid (pakette) ja s?ltuvusi nende vahel. Kuid paketti on v?imalik kasutada ka teiste UML-i osade juures. Idee poolest saab iga klass UML-mudelis kuuluda vaid ühte paketti, kuid pakett v?ib kuuluda j?rgmisesse paketti. Tekib hierarhiline struktuur ja ühes paketis v?ivad olla koos teised paketid ja üksikud klassid. Programmeerimiskeeltes tagatakse v?imalus programmi jagada füüsiliselt erinevatesse failidesse. S?ltuvalt keelest kutsutakse seda konstruktsiooni erinevalt. M?nel puhul ka paketiks. Iga pakett on eraldi nimeruum (namespace), st klassidel ühes paketis peavad olema unikaalsed nimed. Sama nimega erinevad klassid v?ivad aga kuuluda erinevatesse pakettidesse. Iga nimi peab kuuluma mingisse nimeruumi. Kui on vaja üheselt n?idata, kuhu paketti nimi kuulub, kasutatakse pikka nime (fully qualified name), iga osa vahel on koolonid.

Skeemi komponendid

[muuda | muuda l?hteteksti]

Paketid (package) – ristkülikud, kus on kirjas ainult paketi nimi v?i ka temas sisalduvad klassid ja/v?i teised paketid. Viimased v?ivad olla v?lja joonistatud v?i ainult nimekirjana. Klassid v?ivad paketis olla public v?i private. Paketi liides tuleb teha v?imalikult v?ike ja eksportida vaid nende avalike klasside need meetodid, mida vaja on. Kuidas valida, millised klassid ühte paketti kokku panna? üheks soovituseks on j?rgmised kaks printsiipi:

  • ühise sulundi printsiip (Common Closure Principe): pane kokku klassid, mida tuleb muuta samadel p?hjustel.
  • ühise taaskasutuse printsiip (Common Reuse Principe): ühes paketis olevaid klasse tuleks koos korduvkasutada.

Kuid mitmed p?hjused on seotud ka klasside vaheliste s?ltuvustega.

S?ltuvus (dependency) on seos kahe mudelielemendi vahel, kus muudatus ühes (s?ltumatus) mudelielemendis m?jutab teist (temast s?ltuvat) mudelielementi. S?ltuvust kujutatakse katkendnoolena kahe paketi vahel. S?ltuvus v?ib eksisteerida ka kahe klassi vahel, kui ühe klassi kirjelduse muutmine v?ib p?hjustada muudatusi teises klassis. S?ltuvust saab p?hjustada see, kui:

  • üks klass saadab teisele klassile teate;
  • üks klass kuulub teise klassi andmete hulka;
  • ühe klassi jaoks on teine klass m?ne meetodi parameetriks.

S?ltuvus on alati suunatud ja ei ole transitiivne, st kui klass1 s?ltub klass2st, siis automaatselt klass2 ei s?ltu klass1st. Reaalselt v?ib ka vastassuunas s?ltuvus tekkida, kuid siis on tegemist t?siste disaini probleemidega. Heaks tavaks on süsteemi ülesehitamisel tema kasutajaliidese ja sisu eraldamine. Tavaliselt on s?ltuvus sel juhul suunatud kasutajaliideselt sisu poole, st kui muutub t??tava süsteemi sisu, tuleb muuta ka kasutajaliidest, kuid kasutajaliidese muutmine ei tohiks p?hjustada süsteemi muutmist.

Pakettide vahel on samuti s?ltuvused. Esituspaketi ja valdkonnapaketi vahel on s?ltuvus siis, kui üksk?ik millisel klassil esituspaketis on s?ltuvus üksk?ik millisest klassist valdkonna paketis.

V?lislingid

[muuda | muuda l?hteteksti]

Ingliskeelsed allikad

[muuda | muuda l?hteteksti]

Eestikeelsed allikad

[muuda | muuda l?hteteksti]
肾素活性高是什么原因 鞭长莫及什么意思 储备是什么意思 怀孕了有什么征兆 植树节是什么季节
血细胞分析五分类是查什么的 什么叫间质瘤 拉雪橇的狗是什么狗 为什么白天能看到月亮 偷鸡不成蚀把米什么意思
肛门胀痛什么原因 什么水果含铁量最高 镭射有什么危害 alpha是什么意思 什么是手淫
皮下脂肪瘤挂什么科 为什么一紧张就想拉屎 猫有什么特点 qw医学上是什么意思 cl是什么牌子
弱精症有什么症状表现hcv9jop3ns1r.cn 什么是百慕大三角hcv9jop6ns3r.cn 肠胃不舒服吃什么药hcv9jop1ns2r.cn 川普是什么意思hcv8jop7ns3r.cn 赛字五行属什么fenrenren.com
基因突变发生在什么时期hcv9jop3ns4r.cn 贸易壁垒是什么意思hcv8jop3ns7r.cn 身上发抖是什么原因hcv9jop5ns3r.cn 左手经常发麻是什么原因引起的hcv8jop4ns9r.cn 春暖花开是什么生肖hcv9jop2ns4r.cn
66.66红包代表什么意思0735v.com 萝卜不能和什么一起吃hcv8jop9ns2r.cn 96年属鼠的是什么命hcv9jop1ns0r.cn 胃子老是胀气是什么原因hcv8jop7ns0r.cn asks是什么意思hcv7jop6ns8r.cn
麻辣拌里面都有什么菜hcv8jop2ns1r.cn 属相牛和什么属相配hcv7jop4ns6r.cn 房颤是什么原因引起的520myf.com 胆囊炎吃什么药效果最好hcv7jop5ns2r.cn 耳朵后面是什么穴位hcv9jop5ns8r.cn
百度