久久久精品一区ed2k-女人被男人叉到高潮的视频-中文字幕乱码一区久久麻豆樱花-俄罗斯熟妇真实视频

時(shí)序圖轉(zhuǎn)化為java代碼 時(shí)序圖結(jié)果分析

java代碼轉(zhuǎn)時(shí)序圖或抽象語義樹 ,下面是java代碼

System.Security.Cryptography.SHA512 shaM = new System.Security.Cryptography.SHA512Managed(); 是個(gè)類是.net的類,要java中也有相關(guān)類要自己去寫。

創(chuàng)新互聯(lián)公司堅(jiān)持“要么做到,要么別承諾”的工作理念,服務(wù)領(lǐng)域包括:網(wǎng)站設(shè)計(jì)、網(wǎng)站制作、企業(yè)官網(wǎng)、英文網(wǎng)站、手機(jī)端網(wǎng)站、網(wǎng)站推廣等服務(wù),滿足客戶于互聯(lián)網(wǎng)時(shí)代的梨樹網(wǎng)站設(shè)計(jì)、移動(dòng)媒體設(shè)計(jì)的需求,幫助企業(yè)找到有效的互聯(lián)網(wǎng)解決方案。努力成為您成熟可靠的網(wǎng)絡(luò)建設(shè)合作伙伴!

什么是時(shí)序圖

什么是時(shí)序圖

時(shí)序圖(Sequence Diagram),又名序列圖、循序圖,是一種UML交互圖。它通過描述對象之間發(fā)送消息的時(shí)間順序顯示多個(gè)對象之間的動(dòng)態(tài)協(xié)作。它可以表示用例的行為順序,當(dāng)執(zhí)行一個(gè)用例行為時(shí),其中的每條消息對應(yīng)一個(gè)類操作或狀態(tài)機(jī)中引起轉(zhuǎn)換的觸發(fā)事件。

時(shí)序圖描述對象是如何交互的,并且將重點(diǎn)放在消息序列上。也就是說,描述消息是如何在對象間發(fā)送和接收的。時(shí)序圖有兩個(gè)坐標(biāo)軸:縱坐標(biāo)軸顯示時(shí)間,橫坐標(biāo)軸顯示對象。每一個(gè)對象的表示方法是:矩形框中寫有對象和 / 或類名,且名字下面有下劃線;同時(shí)有一條縱向的虛線表示對象在序列中的執(zhí)行情況 ( 即發(fā)送和接收的消息對象的活動(dòng) ) , 這條虛線稱為對象的生命線。對象間的通信用對象的生命線之間的水平的消息線來表示,消息線的箭頭說明消息的類型,如同步,異步或簡單 。 瀏覽時(shí)序圖的方法是,從上到下查看對象間交換的消息,分析那些隨著時(shí)間的流逝而發(fā)生的消息交換。

時(shí)序圖中的消息可以是信號、操作調(diào)用或類似于 C++ 中的 RPC ( Remote Procedure Call,遠(yuǎn)程過程調(diào)用)或 Java 中的 RMI ( Remote Method Invocation , 遠(yuǎn)程方法調(diào)用)。當(dāng)對象接收到一個(gè)消息時(shí),該對象中的一項(xiàng)活動(dòng)就會(huì)啟動(dòng),我們把這一過程稱做激活 ( Activation )。 激活會(huì)顯示控制焦點(diǎn),表明對象在某一個(gè)時(shí)間點(diǎn)開始執(zhí)行。一個(gè)被激活的對象或者是執(zhí)行它自身的代碼,或者是等待另一個(gè)對象的返回(該被激活的對象已經(jīng)向另一個(gè)對象發(fā)送了消息)。在圖形上,激活被繪制為對象生命線上的一個(gè)瘦高矩形。

消息可以用消息名及參數(shù)來標(biāo)識。消息還可帶有條件表達(dá)式,表示分支或決定是否發(fā)送消息。如果用于表示分支,則每個(gè)分支是相互排斥的,即在某一時(shí)刻僅可發(fā)送分支中的一個(gè)消息。消息也可以有順序號,但是在時(shí)序圖中,消息的順序號很少使用,因?yàn)闀r(shí)序圖已經(jīng)將消息的順序顯式地表示出來了。

一個(gè)對象可以通過發(fā)送消息來創(chuàng)建另一個(gè)對象,當(dāng)一個(gè)對象被刪除或自我刪除時(shí),該對象用 "X"標(biāo)識。

創(chuàng)建步驟

1、確定交互過程的上下文;

2、識別參與過程的交互對象;

3、為每個(gè)對象設(shè)置生命線;

4、從初始消息開始,依次畫出隨后消息;

5、考慮消息的嵌套,標(biāo)示消息發(fā)生時(shí)的時(shí)間點(diǎn),則采用FOC(focus of control);

6、說明時(shí)間約束的地點(diǎn)。

C++代碼改成java代碼怎么改呀

使用詞法分析可以簡單的進(jìn)行轉(zhuǎn)換,不過問題是接口,java使用的庫類和函數(shù),c并不一定擁有,而且java運(yùn)行的方式不同(java可以說是解釋器的腳本,而c最終變成指令集),并不是簡單給出一個(gè)函數(shù)調(diào)用位置就可以解決的,目前的話可以實(shí)現(xiàn)個(gè)轉(zhuǎn)化器(如果你學(xué)過編譯原理),但前提是不使用接口,或許我們可以像編譯器對string類型的支持那樣實(shí)現(xiàn)所有java的庫操作,但這顯然是雞肋,因?yàn)檫@種方法寫的java程序轉(zhuǎn)換后是很難移植的(顯然我是說硬件廠商不會(huì)為你天真的想法提供接口),并且對c風(fēng)格來說是一種極大的破壞,最后生成的代碼既沒有效率也沒有可移植性和可讀性

結(jié)論是你還不如自己實(shí)現(xiàn)一個(gè),即使你要轉(zhuǎn)化一個(gè)大游戲,這樣也有效多了

如何將UML圖轉(zhuǎn)化成代碼

可以利用代碼生成工具如ROSE、Together等,你在這些工具里做好UML就可以自動(dòng)生成代碼了。

也可以根據(jù)所畫的類圖、時(shí)序圖等來自己編代碼。

當(dāng)然,兩種方法的前提都是

你所做的UML是翔實(shí)可靠的。

新聞標(biāo)題:時(shí)序圖轉(zhuǎn)化為java代碼 時(shí)序圖結(jié)果分析
文章來源:http://sd-ha.com/article18/dopsjgp.html

成都網(wǎng)站建設(shè)公司_創(chuàng)新互聯(lián),為您提供建站公司面包屑導(dǎo)航、網(wǎng)站改版商城網(wǎng)站、標(biāo)簽優(yōu)化微信公眾號

廣告

聲明:本網(wǎng)站發(fā)布的內(nèi)容(圖片、視頻和文字)以用戶投稿、用戶轉(zhuǎn)載內(nèi)容為主,如果涉及侵權(quán)請盡快告知,我們將會(huì)在第一時(shí)間刪除。文章觀點(diǎn)不代表本網(wǎng)站立場,如需處理請聯(lián)系客服。電話:028-86922220;郵箱:631063699@qq.com。內(nèi)容未經(jīng)允許不得轉(zhuǎn)載,或轉(zhuǎn)載時(shí)需注明來源: 創(chuàng)新互聯(lián)

成都app開發(fā)公司