Applications of UML
યુ. એમ. એલ. (યુનિફાઇડ મોડેલિંગ લેંગ્વેજ) એ સોફ્ટવેર ડેવલપર્સ દ્વારા ઉપયોગમાં લેવાતી મોડેલિંગ ભાષા છે. યુ. એમ. એલ. નો ઉપયોગ આકૃતિઓ વિકસાવવા અને વપરાશકર્તાઓ (પ્રોગ્રામરો) ને ઉપયોગ માટે તૈયાર, અભિવ્યક્ત મોડેલિંગ ઉદાહરણો પ્રદાન કરવા માટે થઈ શકે છે. કેટલાક યુ. એમ. એલ. સાધનો યુ. એમ. એલ. માંથી પ્રોગ્રામ લેંગ્વેજ કોડ બનાવે છે. યુ. એમ. એલ. નો ઉપયોગ પ્લેટફોર્મ લેંગ્વેજથી સ્વતંત્ર સિસ્ટમના મોડેલિંગ માટે થઈ શકે છે. યુ. એમ. એલ. એ સોફ્ટવેર-સઘન સિસ્ટમો વિશેની માહિતીની કલ્પના કરવા, સ્પષ્ટ કરવા, નિર્માણ કરવા અને દસ્તાવેજીકરણ કરવા માટેની ગ્રાફિકલ ભાષા છે. યુ. એમ. એલ. વૈચારિક વિચારોને આવરી લેતા સિસ્ટમ મોડેલ લખવાની પ્રમાણભૂત રીત આપે છે. મોડેલિંગની સમજણ સાથે, યુ. એમ. એલ. નો ઉપયોગ અને ઉપયોગ સોફ્ટવેર વિકાસ પ્રક્રિયાને વધુ કાર્યક્ષમ બનાવી શકે છે. ઇતિહાસ યુ. એમ. એલ. એ 1990ના દાયકાના ઉત્તરાર્ધથી વિવિધ પ્રવૃત્તિઓને લાગુ કરી છે અને તેનો ઉપયોગ ઓબ્જેક્ટ-ઓરિએન્ટેડ વિકાસ પદ્ધતિઓ સાથે કરવામાં આવે છે. યુ. એમ. એલ. યુ. એમ. એલ. ને લાગુ કરતા ક્ષેત્રોનો ઉપયોગ નીચેના ક્ષેત્રોમાં કરવામાં આવ્યો છે એન્ટરપ્રાઇઝ ઇન્ફર્મેશન સિસ્ટમ્સ બેંકિંગ અને નાણાકીય સેવાઓ ટેલિકમ્યુનિકેશન્સ ડિફેન્સ ટ્રાન્સપોર્ટેશન રિટેલ સાયન્સ એન્ડ રિસર્ચ ડિસ્ટ્રિબ્યુટેડ વેબ-આધારિત સેવાઓ યુ. એમ. એલ. નો ઉપયોગ નોનસોફ્ટવેર સિસ્ટમોનું મોડેલ બનાવવા માટે પણ થઈ શકે છે, જેમ કે કાનૂની સિસ્ટમોમાં વર્કફ્લો, તબીબી ઇલેક્ટ્રોનિક્સ અને દર્દી આરોગ્યસંભાળ સિસ્ટમો, અને હાર્ડવેરની રચના. વિવિધ આકૃતિઓનો ઉપયોગ કરીને યુ. એમ. એલ. ની એપ્લિકેશન્સનું મોડેલિંગ યુ. એમ. એલ. આકૃતિઓ અને કાર્યક્ષમતાના સારાંશોની નીચેની સૂચિ વાસ્તવિક દુનિયાના ઉદાહરણોમાં યુ. એમ. એલ. એપ્લિકેશનોની સમજણને સક્ષમ કરે છે. માળખાકીય આકૃતિઓ અને તેમની એપ્લિકેશનો માળખાકીય આકૃતિઓ એવી પ્રણાલીનું દૃશ્ય દર્શાવે છે જે પદાર્થોની રચના દર્શાવે છે, જેમાં તેમના વર્ગીકરણ, સંબંધો, વિશેષતાઓ અને કામગીરીઓનો સમાવેશ થાય છેઃ વર્ગ આકૃતિ ઘટક આકૃતિ સંયુક્ત રચના આકૃતિ જમાવટ આકૃતિ પદાર્થ આકૃતિ પેકેજ રૂપરેખા આકૃતિ વર્તણૂક આકૃતિઓ અને તેમની એપ્લિકેશનો વર્તણૂક આકૃતિનો ઉપયોગ પ્રણાલીની વર્તણૂકને સમજાવવા માટે થાય છે, તેનો ઉપયોગ સોફ્ટવેર પ્રણાલીઓની કાર્યક્ષમતાને વર્ણવવા માટે વ્યાપકપણે થાય છે. કેટલાક વર્તણૂક આકૃતિઓ છેઃ પ્રવૃત્તિ આકૃતિ રાજ્ય મશીન આકૃતિ ઉપયોગ કેસ આકૃતિ ક્રિયાપ્રતિક્રિયા આકૃતિઓ અને તેમની એપ્લિકેશનો ક્રિયાપ્રતિક્રિયા આકૃતિઓ વર્તણૂક આકૃતિનો સબસેટ છે અને સિસ્ટમમાં વસ્તુઓ વચ્ચે નિયંત્રણ અને ડેટાના પ્રવાહ પર ભાર મૂકે છે જે મોડેલિંગ કરવામાં આવી રહી છેઃ સંચાર આકૃતિ ક્રિયાપ્રતિક્રિયા ઝાંખી આકૃતિ ક્રમ આકૃતિ સમય આકૃતિ વેબ એપ્લિકેશનો યુ. એમ. એલ. ની વેબ એપ્લિકેશનોનો ઉપયોગ વેબ એપ્લિકેશનના વપરાશકર્તા ઇન્ટરફેસને મોડેલ કરવા અને વેબસાઇટનો હેતુ સ્પષ્ટ કરવા માટે કરી શકાય છે. વેબ એપ્લિકેશન્સ એ સોફ્ટવેર-સઘન સિસ્ટમો છે અને યુ. એમ. એલ. તેમને મોડેલિંગ કરવા માટે ભાષાઓની કાર્યક્ષમ પસંદગીમાં છે. એપ્લિકેશનની વેબ સોફ્ટવેર જટિલતાને વિવિધ યુ. એમ. એલ. સાધનોનો ઉપયોગ કરીને ઘટાડી શકાય છે. યુ. એમ. એલ. આધારિત વેબ ઇજનેરીનો ઉદ્દેશ યુ. એમ. એલ. રૂપરેખા પ્રદાન કરવાનો છે જે વેબ વિકાસની જરૂરિયાતો સાથે વધુ સારી રીતે મેળ ખાય છે. નીચેના ઉદાહરણો છેઃ નમૂનાઓના સમૂહનો ઉપયોગ કરીને વેબ એપ્લિકેશનોની રજૂઆત વેબ એપ્લિકેશન કેસ મોડેલ વેબ એપ્લિકેશન અમલીકરણ મોડેલ વેબ એપ્લિકેશન જમાવટ મોડેલ વેબ એપ્લિકેશન સુરક્ષા મોડેલ વેબ એપ્લિકેશન સાઇટ નકશો ક્લાયન્ટ અને સર્વર બાજુ પર પૃષ્ઠો, હાયપરલિંક્સ અને ગતિશીલ સામગ્રીને મોડેલ કરવા માટે. વેબ પૃષ્ઠના સર્વર બાજુના પાસાઓને એક વર્ગ અને ક્લાયન્ટ બાજુના પાસા સાથે બીજા સાથે મોડેલિંગ કરવા માટે અને દરેક સર્વર અને ક્લાયન્ટ પૃષ્ઠ માટે સ્ટીરિયોટાઇપ અને ચિહ્નોને વ્યાખ્યાયિત કરવા માટે યુએમએલની એક્સ્ટેંશન પદ્ધતિનો ઉપયોગ કરીને બંનેને અલગ પાડવા માટે. યુ. એમ. એલ. માં રૂઢિપ્રયોગોનો ઉપયોગ મોડેલિંગ તત્વ માટે નવા શબ્દાર્થને વ્યાખ્યાયિત કરવા માટે થાય છે. એચ. ટી. એમ. એલ. માં સ્વરૂપોને વિવિધ યુ. એમ. એલ. રચનાઓનો ઉપયોગ કરીને પણ તૈયાર કરી શકાય છે. યુ. એમ. એલ. નો ઉપયોગ તે વેબ-વિશિષ્ટ ઘટકો અને તકનીકોમાં સિસ્ટમના વ્યવસાયિક તર્કના અમલને વ્યક્ત કરવા માટે થઈ શકે છે. એમ્બેડેડ સિસ્ટમ્સ ડિઝાઇનમાં એમ્બેડેડ સિસ્ટમ્સ સોફ્ટવેરને સોફ્ટવેર સ્પષ્ટીકરણ અને વિશ્લેષણ માટે કાળજીપૂર્વક જોવાની જરૂર છે. એકીકૃત મોડેલિંગ ભાષા અને વાસ્તવિક સમયના ક્ષેત્રમાં વિસ્તરણ દરખાસ્તોનો ઉપયોગ નવા ડિઝાઇન પ્રવાહના વિકાસ માટે થઈ શકે છે. યુ. એમ. એલ. નો ઉપયોગ આધુનિક એમ્બેડેડ સિસ્ટમોના સ્પષ્ટીકરણ, ડિઝાઇન અને અમલીકરણ માટે થઈ શકે છે. યુ. એમ. એલ. નો ઉપયોગ એક્ઝેક્યુટેબલ સ્પષ્ટીકરણો દ્વારા કાર્યાત્મક જરૂરિયાતોમાંથી સિસ્ટમના મોડેલિંગ માટે પણ થઈ શકે છે અને તે હેતુ માટે એમ્બેડેડ સિસ્ટમ માટે સંદર્ભને મોડેલ કરવામાં સક્ષમ બનવું મહત્વપૂર્ણ છે-પર્યાવરણીય અને વપરાશકર્તા-સંચાલિત બંને. એમ્બેડેડ સિસ્ટમો સાથે સંબંધિત યુ. એમ. એલ. ના કેટલાક મુખ્ય ખ્યાલોઃ યુ. એમ. એલ. એક ભાષા નથી, પરંતુ ચોક્કસ કાર્યક્રમો માટે ભાષાઓના પરિવારોની રચનાને મંજૂરી આપવા માટે સંકેતો, વાક્યરચના અને શબ્દાર્થનો સમૂહ છે. યુ. એમ. એલ. માં વિસ્તરણ પદ્ધતિઓ જેમ કે રૂપરેખાઓ, રૂઢિપ્રયોગો, ટૅગ્સ અને અવરોધોનો ઉપયોગ ચોક્કસ કાર્યક્રમો માટે કરી શકાય છે. સિસ્ટમ વાતાવરણ, વપરાશકર્તા દૃશ્યો અને પરીક્ષણના કિસ્સાઓનું વર્ણન કરવા માટે કેસ મોડેલિંગનો ઉપયોગ કરો. યુ. એમ. એલ. ઓબ્જેક્ટ-ઓરિએન્ટેડ સિસ્ટમ સ્પષ્ટીકરણ, ડિઝાઇન અને મોડેલિંગ માટે ટેકો ધરાવે છે. એમ્બેડેડ સિસ્ટમો અને વાસ્તવિક સમય સમુદાયમાંથી યુ. એમ. એલ. માં રસ વધી રહ્યો છે. રાજ્ય-મશીન સિમેન્ટિક્સ માટે આધાર જેનો ઉપયોગ મોડેલિંગ અને સંશ્લેષણ માટે થઈ શકે છે. યુ. એમ. એલ. પદાર્થ આધારિત માળખાકીય વિઘટન અને શુદ્ધિકરણને ટેકો આપે છે. રીઅલ-ટાઇમ અને એમ્બેડેડ સિસ્ટમોના મોડેલિંગ અને વિશ્લેષણ માટે MARTE તરીકે ઓળખાતી ચોક્કસ UML રૂપરેખા, ડોમેનને સમર્પિત કેટલાક એક્સ્ટેન્શન્સ પ્રદાન કરે છે. યુનિફાઇડ મોડેલિંગ લેંગ્વેજ વેબ એપ્લિકેશન એમ્બેડેડ સિસ્ટમ MARTE UML ટૂલ્સ સંદર્ભો અને નોંધો નોંધો સાઇટેશન બાહ્ય લિંક્સ http://www.uml.org https://web.archive.org/web/20110906042707/http:// www. itmweb. com/નિબંધ546. htm https://web.archive.org/web/20120331162632/http:// oss. org. cn/ossdocs/વિકાસ/rup/webapps. htm http://www.sereferences.com/uml-tools.php http://blogs.oracle.com/JavaFundamentals/entry/the_importance_of_using_unified યુનિફાઇડ મોડેલિંગ લેંગ્વેજ