dDOÕœPD%HOJHVL - İnovasyon · nesneye yönelik programlama (OOPŠObject-Oriented Programming)...

75
dDOÕœPD%HOJHVL 2FDN <$=,/,0’$3/$7)250YH 0(72’2/2-l/(5

Transcript of dDOÕœPD%HOJHVL - İnovasyon · nesneye yönelik programlama (OOPŠObject-Oriented Programming)...

Page 1: dDOÕœPD%HOJHVL - İnovasyon · nesneye yönelik programlama (OOPŠObject-Oriented Programming) olarak literatür ve WHNQRORMLGH\HUEXOPXœWXU .ODVLN \DSÕVDO \DNODœÕPODUÕQ WDPDPHQ

dDOÕúPD�%HOJHVL

78(1$ � 7�UN L\H 8OX V D O (Q IR UP D V \R Q $OW\DS ÕV Õ 3 UR MH 2ILV L

$WD W� UN %X OY D UÕ � � � � .DYDN O ÕG H UH � � � � � � $QND UD

7H O� � �� �� � � � � � � � � �� � � � � � )DNV � � � � �� � � � � � �

2FDN������

<$=,/,0'$�3/$7)250�YH0(72'2/2-ø/(5

Page 2: dDOÕœPD%HOJHVL - İnovasyon · nesneye yönelik programlama (OOPŠObject-Oriented Programming) olarak literatür ve WHNQRORMLGH\HUEXOPXœWXU .ODVLN \DSÕVDO \DNODœÕPODUÕQ WDPDPHQ

TUENA <D]ÕOÕPGD 3ODWIRUP YH 0HWRGRORMLOHU

2101-M-T-A-02.doc 1

ULUSAL ENFORMASYON ALTYAPISI ANAPLANI HAZIRLAMA352-(6ø

<$=,/,0'$�3/$7)250�YH�0(72'2/2-ø/(5

Teknik Rapor

+D]ÕUOD\DQ

Faruk Polat*

.DVÕP�����

* 'Ro�'U�� 2UWD 'R÷X 7HNQLN hQLYHUVLWHVL� %LOJLVD\DU 0�KHQGLVOL÷L %|O�P��

Page 3: dDOÕœPD%HOJHVL - İnovasyon · nesneye yönelik programlama (OOPŠObject-Oriented Programming) olarak literatür ve WHNQRORMLGH\HUEXOPXœWXU .ODVLN \DSÕVDO \DNODœÕPODUÕQ WDPDPHQ

TUENA <D]ÕOÕPGD 3ODWIRUP YH 0HWRGRORMLOHU

2101-M-T-A-02.doc 2

ødø1'(.ø/(5

ÖZET

1.1. 1(61(�7(.12/2-ø6ø

1.1.1. Nesneye YöneOLN�<DNODúÕPÕQ�8\JXODPD�6HYL\HVL1.1.2. 'D÷ÕWÕN�7HNQRORML1.1.3. Web Teknolojisi

1.2. '$ö,7,.�1(61(�7(.12/2-ø6ø

1.2.1. 'D÷ÕWÕN�1HVQHOHU1.2.2. 1HVQHOHULQ�2OXúWXUXOPDVÕ1.2.3. 1HVQHOHULQ�(WNLOHúPHVL

1.3. 1(61(�7(.12/2-ø��3/$7)250/$5,

1.3.1. CORBA

1.3.1.1. OMG IDL (Interface Definition Language)1.3.1.2. OMA Mimarisi1.3.1.3. CORBA Servisleri1.3.1.4. CORBA Üst Servisleri1.3.1.5. OpenDoc

1.3.2. COM, ActiveX ve DCOM

1.3.2.1. COM1.3.2.2. ActiveX1.3.2.2.1. ActiveX Kontrolleri1.3.2.2.2. ActiveX�in KÕVÕWODPDODUÕ

1.3.2.3. DCOM1.3.2.3.1. '&20�YH�$÷ODU1.3.2.3.2. DCOM ve Internet1.3.2.3.3. '&20�YH�3DUoD�<D]ÕOÕP�øKWL\DFÕ

1.3.3. &20�YH�20*�&25%$�$UDVÕQGDNL�)DUNODU

1.4. 1(61(<(�<g1(/ø.�9(5ø�7$%$1/$5,

1.4.1. 6LVWHPOHULQ�*HOHFH÷L

Page 4: dDOÕœPD%HOJHVL - İnovasyon · nesneye yönelik programlama (OOPŠObject-Oriented Programming) olarak literatür ve WHNQRORMLGH\HUEXOPXœWXU .ODVLN \DSÕVDO \DNODœÕPODUÕQ WDPDPHQ

TUENA <D]ÕOÕPGD 3ODWIRUP YH 0HWRGRORMLOHU

2101-M-T-A-02.doc 3

1.4.2. Stratejik Yönelimler1.4.3. Standartlar

1.5. 9(5ø�7$%$1,�(17(*5$6<2181'$�1(61(�7(.12/2-ø6ø

1.6. '$ö,7,.�1(61(�7(.12/2-ø6ø1'(�<g1(/ø0/(5

1.6.1. 'D÷ÕWÕN�6LVWHP�7DVDUÕPÕQGDNL�'H÷LúLPOHU1.6.2. 'D÷ÕWÕN�1HVQH�7HNQRORMLVLQLQ�8\JXODPD�<D\JÕQOÕ÷Õ1.6.3. Intranet SistemlerindekL�<D\JÕQODúPD1.6.4. /HJDF\�6LVWHPOHULQ�'D÷ÕWÕN�1HVQH�7HNQRORMLVL�LOH�.XOODQÕPÕ

KAYNAKLAR

2.1. <$=,/,0�0h+(1'ø6/øöø�0(72'2/2-ø/(5ø

2.1.1. <D]ÕOÕP�0�KHQGLVOL÷L2.1.2. <D]ÕOÕP�*HOLúWLUPH�0HWRGRORMLOHUL

2.1.2.1. 6WDQGDUW�<D]ÕOÕP�<DúDP�'|QJ�V�2.1.2.2. Prototip Yöntemi2.1.2.3. Spiral Model2.1.2.4. ��.XúDN�7HNQLNOHU

2.1.3. <D]ÕOÕP�1LWHOLN�8QVXUODUÕ

2.2. %ø/*ø6$<$5�'(67(./ø�<$=,/,0�*(/øù7ø50(

2.2.1. CASE Gereçleri2.1.2. *HUHo�YH�(QWHJUDV\RQ�3ODWIRUPODUÕQÕQ�*HOHFH÷L

2.3. <$=,/,0�0h+(1'ø6/øöø�67$1'$RTLARI

2.3.1. *LULú2.3.2. Standartlar Neden Önemli?2.3.3. 1HGHQ�6WDQGDUWODUD�øKWL\Do�9DU"2.3.4. <D]ÕOÕP�6WDQGDUWODUÕQÕQ�'L÷HU�6WDQGDUWODUGDQ�)DUNODUÕ2.3.5. <D]ÕOÕP�0�KHQGLVOL÷L�6WDQGDUWODUÕQÕQ�6ÕQÕIODQGÕUÕOPDVÕ2.3.6. <D]ÕOÕP�6WDQGDUWODUÕ�2OXúWXUDQ�.XUXOXúODU�2.3.7. %HOOL�%DúOÕ�<D]ÕOÕP�6WDQGDUWODUÕ

2.3.7.1. ,(((�<D]ÕOÕP�6WDQGDUWODUÕ2.3.7.2. ,62�<D]ÕOÕP�6WDQGDUWODUÕ2.3.7.3. &08�6(,��6RIWZDUH�(QJLQHHULQJ�,QVWLWXWH��6WDQGDUWODUÕ

Page 5: dDOÕœPD%HOJHVL - İnovasyon · nesneye yönelik programlama (OOPŠObject-Oriented Programming) olarak literatür ve WHNQRORMLGH\HUEXOPXœWXU .ODVLN \DSÕVDO \DNODœÕPODUÕQ WDPDPHQ

TUENA <D]ÕOÕPGD 3ODWIRUP YH 0HWRGRORMLOHU

2101-M-T-A-02.doc 4

2.3.7.4. 1$72�6WDQGDUWODUÕ2.3.7.5. 'R'�<D]ÕOÕP�6WDQGDUWODUÕ:

2.3.8. <D]ÕOÕP�6WDQGDUWODUÕ�LOH�LOJLOL�'H÷HUOHQGLUPHOHU

2.4. <$=,/,0'$�.$/ø7(�*h9(1&(6ø

2.4.1. <D]ÕOÕPGD�.DOLWH�(VDVODUÕ2.4.2. Kalitenin Ölçülmesi

2.4.2.1. MacCall Kalite Modeli2.4.2.2. ISO 9126

2.4.3. <D]ÕOÕPGD�.DOLWH�6WDQGDUWODUÕ

2.4.3.1. ,(((�����<D]ÕOÕP�.DOLWH�*�YHQFHVL�3ODQODUÕ�6WDQGDUWÕ2.4.3.2. ISO 9001��6WDQGDUWÕ

KAYNAKLAR

ù(.ø//(5

ùHNLO����1HVQH�<|QHWLFLVL�0LPDULVL�

ùHNLO����'D÷ÕWÕN�1HVQH�<|QHWLFLVL�0LPDULVL�

ùHNLO����&25%$�0LPDULVL�

ùHNLO����20$��2EMHFW�0DQDJHPHQW�$UFKLWHFWXUH��

ùHNLO����1HVQH\H�<|QHOLN�9HUL�7DEDQÕ�<|QHWLP�6LVWHPL�0LPDULVL�

Page 6: dDOÕœPD%HOJHVL - İnovasyon · nesneye yönelik programlama (OOPŠObject-Oriented Programming) olarak literatür ve WHNQRORMLGH\HUEXOPXœWXU .ODVLN \DSÕVDO \DNODœÕPODUÕQ WDPDPHQ

TUENA <D]ÕOÕPGD 3ODWIRUP YH 0HWRGRORMLOHU

2101-M-T-A-02.doc 5

ÖZET

<$=,/,0�3/$7)250/$5,�YH�0(72'2/2-ø/(5ø

%X� UDSRUXQ� LON� NÕVPÕQGD� J�Q�P�]� QHVHQH\H� \|QHOLN� \D]ÕOÕP� SODWIRUPODUÕ�� NXUDPVDODOW\DSÕODUÕ\OD� ELUOLNWH� GH÷HUOHQGLULOPLúWLU�� ,,�� .ÕVÕPGD� \D]ÕOÕP� JHOLúWLUPH� PHWRGRORMLOHUL�ELOJLVD\DU�GHVWHNOL�\D]ÕOÕP�JHUHoOHUL��\D]ÕOÕPGD�VWDQGDUWODU�YH�NDOLWH�J�YHQFHVL�HVDVODUÕ�D\UÕD\UÕ�HOH�DOÕQPÕúWÕU�

1HVQH\H� \|QHOLN� \DNODúÕP� ����¶OÕ� \ÕOODUGD� 6LPXOD� SURJUDPODPD� GLOL� LOH� RUWD\D� oÕNPÕú�DQFDN�LúOHYVHO�RODUDN�����¶OL�\ÕOODUGD�6PDOOWDON�YDVÕWDVÕ\OD�QHVQH\H�\|QHOLN�SURJUDPODPDGLOLQGH� VRPXWODúDELOPLúWLU��0RGHOLQ�NXUDPVDO� WHPHOOHUL� DQFDN������\ÕOÕQGD�0DUN�6WHILNYH�'DQLHO�*�%REURZ�WDUDIÕQGDQ�³2EMHFW�2ULHQWHG�3URJUDPPLQJ��7KHPHV�DQG�9DULDWLRQV´LVLPOL� PDNDOH� LOH� $,�0DJD]LQH� GHUJLVLQGH� \D\ÕPODQPÕúWÕU�� 1HVQH\H� \|QHOLN� \DNODúÕPÕQJHWLUGL÷L�QHVQH��VÕQÕI��PHWRG��VDUPDODPD��KL\HUDUúL��NDOÕWÕP��oRNOX\DSÕ�YE�VR\XW�YHUL� W�U�|]HOOLNOHUL� X\JXODPDODUGDNL� YDUOÕN� YH� LOLúNLOHULQ� GR÷DO� RODUDN� PRGHOOHQPHVLQL� VD÷ODU�.DUDU� GHVWHN� VLVWHPOHUL�� NRPXWD� NRQWURO� ELOJL� VLVWHPOHUL�� FR÷UDIL� ELOJL� VLVWHPOHUL�P�KHQGLOLN� WDVDUÕP� JLEL� J�Q�P�]� NDUPDúÕN� SUREOHP� DODQODUÕQÕQ� JHUHNWLUGL÷L� NDUPDúÕNYHULOHULQ� YH� EHOLUVL]OL÷LQ� PRGHOOHQPHVLQGH� QHVQH\H� \|QHOLN� \DNODúÕP� oRN� |QHPOLDYDQWDMODU� VD÷ODPDNWDGÕU�� *�Q�P�]� X\JXODPDODUÕ� YH� WHNQRORMLVL� \D]ÕOÕPGD� WHNUDUNXOODQÕODELOLUOLN� YH� NDUúÕOÕNOÕ� LúOHUOLN� IDNW|UOHULQL� |Q� SODQD� oÕNDPÕúWÕU�� %X� GD� \D]ÕOÕPJHOLúWLUPH�PDVUDIODUÕQÕQ� ROGXNoD� G�úPHVL� YH� ELOJL� VLVWHPOHULQLQ� HQWUDJUDV\RQX� DQODPÕQDJHOPHNWHGLU��1HVQH�PRGHOL� �JHWLUPLú�ROGX÷X�|]HOOLNOHU�YDVÕWDVÕ\OD� WHNUDU�NXOODQÕODELOLUOLNYH�NDUúÕOÕNOÕ�LúOHUOLNWH�HWNLQOL÷LQL�LVSDWODPÕúWÕU�

'D÷ÕWÕN� QHVQH� WHNQRORMLVL�� QHVQH� WHNQRORMLVL�� GD÷ÕWÕN� WHNQRORML� YH� :HE� WHNQRORMLVLQLQ�]HULQH� LQúDD� HGLOPLúWLU�� $UWÕN� KHWHURMHQ� X\JXODPDODUÕQ� D÷� �]HULQGHQ� ELUELUOHULQHHQWHJUDV\RQX� JHUHNPHNWHGLU��1HVQHOHULQ� VD÷ODGÕ÷Õ� VR\XWODPD� VD\HVLQGH� � ELU� YHUL� WDEDQÕ�ELU�,QWUDQHW��ELU�N�W�N�VXQXPXFXVX�YH\D�ELU�ND\ÕW�QHVQH�RODUDN�PRGHOOHQHELOLU���g]HOOLNOHVDUPDODPD� YDVÕWDVÕ\OD� QHVQHOHU� DUDVÕQGD� oRN� L\L� WDQÕPODQPÕú� DUD\�]� VWDQGDWÕROXúWXUXOPDNWDGÕU�� :HE� YH� GD÷ÕWÕN� WHNQRORML� EX� QHVQHOHULQ� NDUúÕOÕNOÕ� HWNLOHúPHVL� LoLQJHUHNOL� DOW\DSÕ\Õ� VD÷ODPDNWDGÕU�� 1HVQH� WHNQRORMLVL� DQFDN� VRQ� �� \ÕOGÕU� HWNLQ� RODUDNNXOODQÕOPDNWD� YH� \D\JÕQODúPDNWDGÕU�� *�Q�P�]GH� EX� WHNQRORMLQLQ� HQ� |QHPOL� QHVQHmodellerini Microsoft�un COM (Component Object Model) ve OMG�nin (Object0DQDJHPHQW� *URXS�� &25%$¶VÕ� �&RPPRQ� 2EMHFW� 5HTXHVW� %URNHU� $UFKLWHFWXUH�ROXúWXUPDNWDGÕU�

Page 7: dDOÕœPD%HOJHVL - İnovasyon · nesneye yönelik programlama (OOPŠObject-Oriented Programming) olarak literatür ve WHNQRORMLGH\HUEXOPXœWXU .ODVLN \DSÕVDO \DNODœÕPODUÕQ WDPDPHQ

TUENA <D]ÕOÕPGD 3ODWIRUP YH 0HWRGRORMLOHU

2101-M-T-A-02.doc 6

1HVQH� PRGHOOHULQLQ� X\JXODPD� VHYL\HVL� J�Q�P�]� WHNQRORMLVLQGH� �� D\UÕ� VR\XWODPDG�]H\LQH�HULúPLúWLU�����6HYL\HGH�VDGHFH�VDUPDODPD�JHUoHNOHúWLULOPLú�ROXS�EX�NDWHJRULGHNLen tipik örnek Microsoft�un OLE (Object Linking and Embedding) ve COM ürünleridir.���6HYL\HGH�LODYH�RODUDN�NDOÕWÕP�YH�oRNOX\DSÕ�PYFXWWXU��%X�NDWHJRULGH�0LFURVRIW¶XQ�0)&�0LFURVRIW� )RXQGDWLRQ� &ODVVHV�� YH5RJXH� :DYH¶LQ� � 7RROV��� VÕQÕI� N�W�SKDQHOHUL� \HUDOPDNWDGÕU�� ��� 6HYL\HGH� LVH� VÕQÕI� N�W�SKDQHOHULQLQ� |WHVLQGH� SODWIRUPDODU� VHYL\HVLQGHsoyutlama söz konusudur. Taligent�in Commonpoint, IBM�in VisualAge ve ParcPlace-'LJLWDO¶ÕQ�9LVXDO:RUNV��U�QOHUL�EX�NDWHJRUL\H�|UQHN�WHúNLO�HGHU�

&20�QHVQH\H�\|QHOLN�\DNODúÕPÕQ�VDUPDODPD�|]HOOL÷LQL�HWNLQ�RODUDN�NXOODQPDNWDGÕU��%XVHEHSOH��UHWLOHQ�ELU�SDUoD�\D]ÕOÕP�QHVQH�|]HOOLNOHUL�LOH�VDUPDODQDUDN�VWDQGDUW�RODUDN�WHNUDUNXOODQÕODELOLU�� ,8QNQRZQ� LVLPOL� ELU� VWDQGDUW� DUD\�]� YDVÕWDVÕ\OD� QHVQHOHUOH� HWNLOHúPHNP�PN�QG�U��&20��LúOHPOHULQ�SHUIRUPDQVÕQÕ�DUWWÕUPDN�PDNVDGÕ\OD�JHUoHNOHúWPH�NDOÕWÕPÕ\HULQH�DUD\�]�NDOÕWÕPÕQÕ�NXOODQPDNWDGÕU��%X�GD�QHVQHOHULQ�KL\HUDUúLN�RUJDQL]DV\RQX�\HULQHVDUPDODPDGDQ� LVWLIDGH� LOH� \HQL� ELU� RUJDQL]DV\RQ� JHWLUPHNWHGLU�� %X� ED÷ODPGD� &20QHVQH\H� \|QHOLN� \DNODúÕPÕQ� HQ� |QHPOL� |]HOOL÷L� RODQ� KL\HUDUúL\H� GD\DQDQ� NDOÕWÕPÕJHUoHNOHúWLUPHPHNWHGLU�� &25%$� LVH� WDPDPHQ� QHVQH\H� \|QHOLN� \DNODúÕP� �]HULQH� LQúDDHGLOPLúWLU�� &20� JHUoHNOHúWLUPH� GHWD\ODUÕQD� oRN� |QHP� YHUPHNWH� LNHQ� &25%$WDQÕPODPDODU�\DSDUDN�JHOLúWLULFLOHUH�HVQHN�ELU�PRGHO�VXQPDNWDGÕU�

Bu sebeple COM nesneye dayanan, CORBA ise nesneye yönelik model olarak kabulHGLOPHNWHGLU��0LFURVRIW� 20*� �\HVL� ROPDVÕQD� UD÷PHQ� &25%$¶\Õ� GHVWHNOHPHPHNWHGLU�EX�GD� WDPDPHQ� WLFDUL�ND\JÕODUGDQ�ND\QDNODQPDNWDGÕU��&20��YH�RQXQ� WHNQRORMLOHUL� RODQOLE, ActiveX ve DCOM masaüstü bilgisayarlarda Windows, NT ve MacintoshSODWIRUPODUÕQGD�\D\JÕQGÕU��&25%$�YH�RQXQ�WHNQRORMLOHUL��2SHQ'RF��620�JLEL��GDKD�oRN81,;�� 0DFLQWRVK� YH� :LQGRZV� SODWIRUPODUÕQGD� \D\JÕQGÕU�� &25%$�� -DYD� JLEL� LVWHPFLVXQXPFX� PLPDULOHULQLQ� HQ� |QHPOL� WDUDIÕ� RODQ� VXQXPFX� WDUDIÕQGD� HJHPHQOL÷H� VDKLSWLU�&20�YH�WHNQRORMLOHUL�GDKD�oRN�LVWHPFL�WDUDIÕQGD�YH�,QWUDQHW�|OoH÷LQGH�ROGXNoD�\D\JÕQGÕU�*HQHO� ELU� GH÷HUOHQGLUPH� \DSÕOÕUVD�&20�YH� WHNQRORMLOHULQLQ� SL\DVD� LKWL\DoODUÕQD� \|QHOLNNÕVD� YDGHOL� o|]�POHU� JHWLUGL÷LQL� V|\OHPHN� P�PN�QG�U�� &25%$� YH� WHNQRORMLOHULQLQQHVQH\H�\|QHOLN�\DNODúÕPÕQ�NXUDPVDO�WHPHOOHUL��]HULQH�LQúDD�HGLOPHOHUL�JHUH÷L��GDKD�X]XQYDGHGH�YH� WLFDUL� ND\JÕODUD�GD\DQPDGDQ�JHOHFH÷H�\|QHOLN�SODWIRUPODUD� WHPHO� WHúNLO� HWWL÷Lsöylenebilir.

'D÷ÕWÕN� QHVQH� WHNQRORMLOHUL� J�Q�P�]� YH� JHOHFHNWHNL� X\JXODPDODUÕQ� DQDOL]�� WDVDUÕP� YHJHUoHNOHúWLULOPHVLQGH�GD÷ÕWÕN�QHVQH�RGDNOÕ�ELU�DQOD\ÕúÕ�\HUOHúWLUPHNWHGLU��g]HOOLNOH�VRQ��\ÕOGÕU� QHVQH� PRGHOLQLQ� JHQHO� NDEXOX� YH� QHVQH� SODWIRUPODUÕQ� DUWDQ� NXOODQÕPÕ� EXQXGR÷UXODPDNWDGÕU�� �%XQXQOD�ELUOLNWH��,QWHUQHW�YH�:HE�WHNQRORMLVLQH�J�YHQLOLUOLN�YH�NXUPDNROD\OÕ÷Õ�VD÷OD\DQ�,QWUDQHW� WHNQRORMLVL�GH�QHVQH�RGDNOÕ�RODUDN�\D\JÕQODúPDNWDGÕU��/HJDF\VLVWHPOHULQ�\HQLOHQPH�]RUOX÷X�YH�LPNDQVÕ]OÕ÷Õ�DUWÕN�J�Q�P�]GH�GD÷ÕWÕN�QHVQH�\|QHWLFLOHULWDUDIÕQGDQ�WDUDIÕQGDQ�JLGHULOPHNWHGLU��1HVQH�WHNQRORMLVLQLQ�NXOODQÕOGÕ÷Õ�GL÷HU�DODQODU�YHULWDEDQÕ� \|QHWLP� VLVWHPOHULQLQ� JHOLúWLULOPHVL� YH� HQWHJUDV\RQXQGD� J|U�OPHNWHGLU�*�Q�P�]GH� GDKD� oRN� QHVQH\H� \|QHOLN� LOLúNLVHO� YHUL� WDEDQÕ� SODWIRUPODUÕ\D\JÕQODúPDNWDGÕU��%XUDGD�KHP�KDOL�KD]ÕUGDNL�LOLúNLVHO�YHUL�WDEDQÕ�PRGHOL�KHP�GH�QHVQH\H\|QHOLN� \DNODúÕPÕQ� DYDQWDMODUÕ� ELUOHúWLULOPHNWHGLU�� ,OOXVWUD�� 8QL64/�� 2SHQ2'%� YH

Page 8: dDOÕœPD%HOJHVL - İnovasyon · nesneye yönelik programlama (OOPŠObject-Oriented Programming) olarak literatür ve WHNQRORMLGH\HUEXOPXœWXU .ODVLN \DSÕVDO \DNODœÕPODUÕQ WDPDPHQ

TUENA <D]ÕOÕPGD 3ODWIRUP YH 0HWRGRORMLOHU

2101-M-T-A-02.doc 7

'%������� EX� \DNODúÕPÕQ� HQ� EDúDUÕOÕ� |UQHNOHUL� RODUDN� RUWD\D� oÕNPÕúWÕU�� %XQXQOD� ELUOLNWHLOLúNLVHO�YHUL�WDEDQÕ�VLVWHPOHUL�RODQ�,QIRUPL[��,QJUHV��2UDFOH�YH�6\EDVH¶LQ�GH�DúDPD�DúDPDbu yönde ilerledikleri bilinmektedir.

5DSRUXQ� LNLQFL� NÕVPÕQGD� J�Q�P�]GH� WDNLS� HGLOPHNWH� RODQ� \D]ÕOÕP� P�KHQGLVOL÷LPHWRGRORMLOHUL� NÕVDFD� WDQÕWÕOPDNWDGÕU�� %X� PHWRGRORMLOHULQ� W�P�� \D]ÕOÕP� JHOLúWLUPHGH� �o|QHPOL� V�UHFL� NDSVDPDNWDGÕU�� WDQÕPODPD�� JHOLúWLUPH� YH� EDNÕP�� %LOJL� VLVWHPOHULQGH\D]ÕOÕPÕQ� |QHPL� |]HOOLNOH� GRQDQÕP� IL\DWODUÕQÕQ� G�úPHVL� YH� ELOJLVD\DUÕQ� Lú� DODQODUÕQDJLUPHVL\OH�ELUOLNWH�DUWPÕúWÕU��<D]ÕOÕP�JHOLúWLUPHGH�WDNLS�HGLOPHVL�JHUHNHQ�PHWRGRORMLOHULQ|QHPL�\D]ÕOÕPÕQ�DUWDQ�|QHPLQGHQ�ND\QDNODQPDNWDGÕU��$UWÕN�J�Q�P�]GH�\D]ÕOÕP�EDNÕPÕWRSODP�\D]ÕOÕP� V�UHoOHULQLQ� YH�PDVUDIODUÕQÕQ����¶LQL� DOPDNWDGÕU�� =LUD� EDNÕP� HVQDVÕQGDJHUHNOL� GH÷LúLNOLN�� ]HQJLQOHúWLUPH� YH� DGDSWDV\RQ� IDDOL\HWOHUL� WDQÕPODPD� YH� JHOLúWLUPHDNWLYLWHOHULQLQ�WHNUDU�HGLOPHVLQL�JHUHNWLULU��%X�ED÷ODPGD�\D]ÕOÕP�P�KHQGLVOL÷L�ELU�GLVLSOLQRODUDN�ROXúPXúWXU�

%LOJLVD\DU� GHVWHNOL� \D]ÕOÕP� P�KHQGLVOL÷L� GH� \D]ÕOÕP� P�KHQGLVOL÷LQLQ� E�\�NO�N� YHNDUPDúÕNOÕ÷ÕQÕQ� JHWLUGL÷L� SUREOHPOHUL� o|]PHN� PDNVDGÕ\OD� RUWD\D� oÕNPÕúWÕU�� %X� o|]�PEL]OHUH� &$6(� JHUHoOHULQL� VXQPDNWDGÕU�� &$6(� JHUHoOHUL�� \D]ÕOÕP� P�KHQGLVOL÷LPHWRGRORMLOHULQLQ�KHU�DOW�V�UHFLQL�RWRPDV\RQD�WDEL�WXWDUDN�\D]ÕOÕP�JHOLúWLULFLOHULQH�NROD\OÕNVXQPDNWDGÕU��%X�JHUHoOHU�VSHVLILN�ELU�\D]ÕOÕP�PHWRGRORMLVLQL�X\JXOD\DQ�JHUHoWHQ�KHWHURMHQELU�JHUHo�SODWIRUPXQD�NDGDU�JHQLú�ELU�VSHNWUXPGD�RODELOLU��*�Q�P�]�NXOODQÕFÕODUÕ�GH÷LúLNamaçlara yönelik bu gereçlerin kolay entegrasyonunu istemektedir. Ancak buradaki en|QHPOL� SUREOHP� EX� JHUHoOHULQ� GD\DQGÕ÷Õ� PHWRGRORMLOHULQ� IRUPDO� PRGHO� HNVLNOL÷L� YHVWDQGDWODúPDGDNL�\HWHUVL]OLNWLU�

<D]ÕOÕPGD�VWDQGDUWODU�GL÷HU�VWDQGDUWODUGDQ�IDUNOÕ�RODUDN��U�QH�GH÷LO�V�UHFH�\|QHOLN�RODUDNG�ú�Q�OPHNWHGLU�� %|\OHFH� �U�Q�Q� JHOLúWLUPH� HYUHOHULQLQ� VWDQGDUWODúPDVÕ� JHUHNPHNWHGLU�=LUD�EDNÕP�YH�RQXQ�VHEHS�YHUGL÷L�WDQÕPODPD�YH�WDVDUÕP�V�UHoOHULQLQ�WHNUDUODQPDVÕ�DQFDNV�UHo� VWDQGDUWODUÕ� LOH� NRWDUÕODELOLU�� <D]ÕOÕP� VWDQGDUWODUÕ� XOXVDO�� DVNHUL�� WHNQLN� YH� WLFDULNXUXOXúODU� YDVÕWDVÕ\OD� JHOLúWLULOPHNWHGLU�� *�Q�P�]� GRQDQÕP�� D÷� YH� \D]ÕOÕP� WHNQRORMLVL|]HOOLNOH� WHNQLN� YH� WLFDUL� VWDQGDUWODUÕQ� NXOODQÕPÕQÕ� \D\JÕQODúWÕUPDNWDGÕU�� ,(((� YH� ,62VWDQGDWODUÕ� HQ�oRN�NDEXO�J|UHQ�VWDQGDUWODU�ROPXúWXU��6WDQGDUWODU�DVOÕQGD�\D]ÕOÕPGD�NDOLWHJ�YHQFHVLQL�VD÷ODPDN�PDNVDGÕ\OD�RUWD\D�oÕNPÕúWÕU��%X�DQODPGD�VDGHFH�ELU�VWDQGDUW�ROPDVÕ\HWHUOL�GH÷LOGLU��]LUD�VWDQGDUWÕQ�NDOLWH�IDNW|UOHULQL�GLUHNW�RODUDN�HWNLOHPHVL�YH�L\LOHúWLUPHVLgerekmektedir.

<D]ÕOÕPGD� NDOLWH� � NDUPDúÕN� YH� oRN� ER\XWOX� SHUVSHNWLIOHU� YDVÕWDVÕ\OD� WDQÕPODQPDNWDGÕU�%XQODU� DUDVÕQGD� HQ� |QHPOLOHUL� NXOODQÕFÕ�� �UHWLFL�� �U�Q� YH� GH÷HU� SHUVSHNWLIOHULGLU�*�Q�P�]GH� HQ� GRPLQDQW� RODQ� SHUVSHNWLI� GH÷HU� SHUVSHNWLIL� ROPXúWXU�� =LUD� NXOODQÕFÕQÕQ\D]ÕOÕPD�QH�NDGDU�|GH\HFH÷L�\D]ÕOÕP�NDOLWHVLQL�HQ�ID]OD�HWNLOH\HQ�IDNW|U�ROPXúWXU��&00YH� ,62� ����� NDOLWH� |Oo�P� PRGHOOHUL� DUDúWÕUÕFÕ� YH� NDOLWH� J�YHQFH� VWDQGDUWODUÕ� �UHWHQRUJDQL]DV\RQODUÕQ�HQ�ID]OD�LWLEDU�HWWLNOHUL�PRGHOOHUGLU��*HUHN�\D]ÕOÕPGD�NDOLWH�IDNW|UOHULQLEHOLUOHPHN� JHUHNVH� EXQODUÕ� VWDQGDUWODúWÕUPDN� ROGXNoD� NDUPDúÕN� ELU� SUREOHPGLU�� =LUD� ELU\D]ÕOÕP� �U�Q�Q�Q� GH÷HUOHQGLUPHQLQ� PDWHPDWLNVHO� RODUDN� GR÷UX� \DSÕODELOPHVL� P�PN�Q

Page 9: dDOÕœPD%HOJHVL - İnovasyon · nesneye yönelik programlama (OOPŠObject-Oriented Programming) olarak literatür ve WHNQRORMLGH\HUEXOPXœWXU .ODVLN \DSÕVDO \DNODœÕPODUÕQ WDPDPHQ

TUENA <D]ÕOÕPGD 3ODWIRUP YH 0HWRGRORMLOHU

2101-M-T-A-02.doc 8

GH÷LOGLU��$QFDN�\DNODúÕN�GH÷HUOHQGLUPHOHU�\DSÕODELOLU��%X�WHPHO�SUREOHP�\D]ÕOÕPGD�NDOLWHJ�YHQFHVL�YH�VWDQGDUWODúPDQÕQ�VHYL\HVLQL�GH�EHOLUOHPHNWHGLU�

Faruk Polat.DVÕP�����

Page 10: dDOÕœPD%HOJHVL - İnovasyon · nesneye yönelik programlama (OOPŠObject-Oriented Programming) olarak literatür ve WHNQRORMLGH\HUEXOPXœWXU .ODVLN \DSÕVDO \DNODœÕPODUÕQ WDPDPHQ

TUENA <D]ÕOÕPGD 3ODWIRUP YH 0HWRGRORMLOHU

2101-M-T-A-02.doc 9

1.1. 1(61(�7(.12/2-ø6ø

<D]ÕOÕP�JHOLúWLUPH��]RU�YH�]DPDQ�LVWH\HQ�ELU�V�UHoWLU��<D]ÕOÕP�VLVWHPOHULQLQ�KDFLP�RODUDNE�\�NO�÷��YH�DUWDQ�NDUPDúÕNOÕ÷Õ��\D]ÕOÕP�JHOLúWLULFLOHULQL�EX�NDUPDúÕNOÕ÷Õ�NRQWURO�HWPH\H\|QOHQGLUPLúWLU�� +HU� ]DPDQ� WHPHO� DPDo� YHULPOLOLN�� WHNUDU� NXOODQÕODELOLUOLN� YHEDNÕODELOLUOL÷L� L\LOHúWLUPHN� YH� PDVUDIÕ� D]DOWPDN� ROPXúWXU�� <D]ÕOÕP� NDUPDúÕNOÕ÷ÕSUREOHPLQH� o|]�P� RODUDN� IDUNOÕ� SURJUDPODPD�PHWRGRORMLOHUL� JHOLúWLULOPLúWLU�� <RUGDPVDOSURJUDPODPD� YH� \DSÕVDO� SURJUDPODPD� ELU� V�UH� SRS�OHU� \DNODúÕPODU� ROPDODUÕQD� NDUúÕQJ�Q�P�]GH� GH� WHPHOOHULQLQ� JHoHUOL� ROPDODUÕ� VHEHEL\OH� HWNLQOL÷L� ELOLQPHNWHGLU�� $QFDNJ�Q�P�]GH�RUWD\D�oÕNPDNWD�RODQ�NDUPDúÕN�SUREOHPOHU�QHVQH\H�\|QHOLN�\DNODúÕPÕQ��PLWYHULFL�ELU�o|]�P�ROGX÷XQX�J|VWHUPHNWHGLU>$ELWHEXO���6WHILN��@�

1HVQH\H� \|QHOLN� \DNODúÕP� LON� RODUDN� ����� \ÕOÕQGD� 6LPXOD� SURJUDPODPD� GLOL� LOH� RUWD\DoÕNPÕúWÕU������¶OL�\ÕOODUÕQ�VRQODUÕQGD�$GHOH�*ROGEHUJ�YH�$ODQ�.D\�WDUDIÕQGDQ�JHOLúWLULOHQSmalltalk diliyle programlamaya yeni bir boyut getirebildi[Goldberg83]. Nesneye yönelik\DNODúÕP�� VDUPDODQDQ� �HQFDSVXODWHG�� HGLOHQ� YHUL� YH� PHWRGODUGDQ� ROXúDQ� QHVQHOHULQKL\HUDUúLN� VÕQÕIODU� ELoLPLQGH� LIDGH� HGLOPHVL� YH� LúOHQPHVLQL� |QJ|U�U�� 1HVQH\H� \|QHOLN\DNODúÕP�J�Q�P�]GH�\D\JÕQ�RODUDN�NXOODQÕOPDNWD�ROXS��QHVQH\H�\|QHOLN�DQDOL]��22$²2EMHFW�2ULHQWHG�$QDO\VLV���QHVQH\H�\|QHOLN�WDVDUÕP��22'²2EMHFW�2ULHQWHG�'HVLJQ��YHnesneye yönelik programlama (OOP�Object-Oriented Programming) olarak literatür veWHNQRORMLGH�\HU�EXOPXúWXU�

.ODVLN� \DSÕVDO� \DNODúÕPODUÕQ� WDPDPHQ� QHVQH� WHNQRORMLVLQH� G|Q�úW�U�OPHVLWDPDPODQDPDPÕúWÕU�� g]HOOLNOH� OHJDF\� VLVWHPOHULQ� ROGX÷X� JLEL� NRUXQPDVÕ� JHUHNOLOL÷LG|Q�ú�P�Q�WDPDPHQ�JHUoHNOHúWLULOPHVLQL�LPNDQVÕ]�NÕOPDNWDGÕU���1HVQH�WHNQRORMLVL�WHNUDUNXOODQÕODELOLUOLN�� NDUúÕOÕNOÕ� oDOÕúDELOLUOLN� YH� NDUPDúÕN� QHVQHOHULQ� � PRGHOOHQHELOPHVL� JLELDYDQWDMODU�VD÷ODPDNWDGÕU>(ZDOG��D@��1HVQH�WHNQRORMLVLQLQ�EDúDUÕOÕ�RODELOPHVL�LoLQ�QHVQH\H\|QHOLN�SURJUDPODPD�|QFHVL�DúDPDODUÕQ�\DQL�DQDOL]�YH� WDVDUÕPÕQ�QHVQH\H�\|QHOLN�RODUDNJHUoHNOHúWLULOPHVL� JHUHNOLGLU�� 1HVQH\H� \|QHOLN� DQDOL]� YH� WDVDUÕPOD� JHUoHNOHúWLULPLú� RODQPRGHO� YH� JHUHoOHU� DUWÕN� RUWDN� ELU� VWDQGDUW� GLOGH� JHUoHNOHúWLULOPH\H� oDOÕúÕOPDNWDGÕU�gUQH÷LQ� 80/� �8QLILHG�0RGHOLQJ� /DQJXDJH�� JHOLúWLULFLOHULQ� �]HULQGH� DQODúWÕNODUÕ� QHVQHYHUL� PRGHOL� RODUDN� DQDOL]� YH� WDVDUÕPGD� NXOODQÕOPDNWDGÕU�� 6RQ� J�QOHUGH� 20*� � �2EMHFW0DQDJHPQW� *URXS�� JUXEX� �UHWLFL� ILUPD� YH� WLFDUL� NRQXODUGDQ� ED÷ÕPVÕ]� ELU� PHWRGRORML�]HULQGH�oDOÕúPDNWDGÕU�

'D÷ÕWÕN�QHVQH�\|QHWLFLVLQLQ�EHOOL�EDúOÕ�IRQNVL\RQODUÕ��ùHNLO������

· $÷��]HULQGH�ELOJL�ND\QDNODUÕ�LOH�LOJLOL�ELOJL��\HUL��HULúLP�\|QWHPL�YE��WXWXOPDVÕ�

· 1HVQHOHUH�\ROODQDQ�PHVDMODUÕQ�NRWDUÕOPDVÕ�

· 1HVQHOHULQ��PHWRG�QHVQHOHUL�GH�GDKLO��NDOÕFÕ�KDIÕ]DGDQ�JHWLULOPHVL�

· 1HVQHOHULQ�D÷��]HULQGH�J|oHELOPHVL��\HU�GH÷LúWLUPHOHUL��

Page 11: dDOÕœPD%HOJHVL - İnovasyon · nesneye yönelik programlama (OOPŠObject-Oriented Programming) olarak literatür ve WHNQRORMLGH\HUEXOPXœWXU .ODVLN \DSÕVDO \DNODœÕPODUÕQ WDPDPHQ

TUENA <D]ÕOÕPGD 3ODWIRUP YH 0HWRGRORMLOHU

2101-M-T-A-02.doc 10

· 0HWRGODUÕQ�oDOÕúPD�RUWDPÕQD�\�NOHQPHVL�

· 0HWRG�oDOÕúPDODUÕQÕQ�oL]HOJHOHQPHVL�YH�VHQNURQL]DV\RQX�

· Ara ve sonuç nesnelerinin saklanabilmesi.

· Güvenlik ve

· Kurtarma.

1HVQH� \|QHWLFLVL� LOHUL� VHYL\HGH�� X]DNWDNL� QHVQH� VLVWHPOHULQH� KÕ]OÕ� HULúLPL�� DNWLI� YHNDUPDúÕN�QHVQHOHUL�GH�GHVWHNOHPHOLGLU�

1.1.1. NESNEYE YÖNE/ø.�<$./$ù,0,1�8<*8/$0$�6(9ø<(6ø

$QFDN� QHVQH� WHNQRORMLVL� GDKD� oRN� VRQ� �� \ÕOGÕU� \D\JÕQODúPÕú� YH� SRS�OHU� KDOH� JHOPLúWLU�1HVQH\H� \|QHOLN� \DNODúÕP� SURJUDPODPDGD� IDUNOÕ� ELU� G�ú�QPH� WDU]Õ� VXQPDNWDGÕU�� 9HULQHVQHOHU� RODUDN� LIDGH� HGLOPHNOH� ELUOLNWH�� QHVQHOHULQ� J|VWHULPL� ELUELUOHUL� LOH� RODQ� LOLúNLVLNODVLN� YHUL� YH� IRQNVL\RQODUD� QD]DUDQ� GDKD� NROD\� YH� JHUoH÷H� \DNÕQ� úHNLOGH� LIDGHHGLOHELOPHNWHGLU�� �1HVQH\H� \|QHOLN� NDYUDPODUÕQ� X\JXODPD� VHYL\HOHULQL� �� DQD� NDWHJRUL\HD\ÕUDELOLUL]�

i.

6DUPDODPD� QHVQH\H� \|QHOLN� \DNODúÕPÕQ� HQ� |QHPOL� |]HOOL÷LGLU�� $QD� IHOVHIHQHVQHQLQ�\HUHO�YHUL�YH�LúOHPOHULQLQ��GHWD\ODUÕQÕ�VDNODPDNWÕU��1HVQHOHU�ELUELUOHUL�LOH�L\LWDQÕPODQPÕú� DUD\�]OHUOH� ELOJL� DOÕúYHULúLQGH� EXOXQXUODU�� %LULQFL� VHYL\HGH�� D\QÕ� �EHQ]HU� � \DSÕ� YH� |]HOOLNOHUH� VDKLS� QHVQHOHULQ� JUXSODPDVÕQÕ� VD÷OD\DQ� PHNDQL]PDEXOXQPDNWDGÕU��7HN�VHYL\H�VLVWHPOHUGH�QHVQHOHU�GL÷HU�QHVQHOHUGHQ�W�UHWLOLU�YH�VÕQÕIODU\RNWXU�� 7HNUDU� NXOODQÕODELOLUOLN� � DQFDN� QHVQHOHULQ� NXOODQPD� \HWNLOHULQL� GL÷HUnesnelere vermesiyle mümkün olabilir. Microsoft�un OLE (Object Linking andEmbedding) ve COM (Component Object Model) ürünü bu kategoriyegirmektedir[Brockschmidt94].

ii.

øNLQFL� VHYL\HGH�� QHVQH� WHNQRORMLVL� LODYH� RODUDN� NDOÕWÕP� YH� oRNOX\DSÕPHNDQL]PDODUÕQÕ� LoHULU�� 6R\XWODPD� VÕQÕIODU� YDVÕWDVÕ\OD� HOGH� HGLOPHNWH� ROXS�� VÕQÕIODUKL\HUDUúLN� ELU� NDOÕWÕP� \DSÕVÕQGD� � RUJDQL]H� HGLOPHNWHGLU�� $OW� VÕQÕI�� �VW� VÕQÕIÕQ� W�PLúOHP�YH�YHULOHULQH�NDOÕWÕP�YDVÕWDVÕ\OD�VDKLSWLU��*HoHUVL]�NÕOPD��RYHUULGLQJ��YH�X]DQWÕ�H[WHQVLRQ�� �VW� VÕQÕIODUGDQ� HGLQLOHQ� LúOHPOHULQ� WDPDPÕ\OD� GH÷LúPHVL� YH\DIRQNVL\RQDOLWH� DUWWÕUÕPÕQD� VHEHS� ROXUODU�� 7HNUDU� NXOODQÕODELOLUOLN� LVH� VÕQÕIN�W�SKDQHOHUL�YDVÕWDVÕ\OD�VD÷ODQPDNWDGÕU��6ÕQÕI�N�W�SKDQHOHULQLQ�VD÷ODGÕ÷Õ�HVQHNOL÷HUD÷PHQ�� SURJDPFÕODUÕQ� HWNLQ� ELU� NXOODQÕP� LoLQ� \�]OHUFH� VÕQÕI� YH� ELUELUOHUL\OH� RODQ

Page 12: dDOÕœPD%HOJHVL - İnovasyon · nesneye yönelik programlama (OOPŠObject-Oriented Programming) olarak literatür ve WHNQRORMLGH\HUEXOPXœWXU .ODVLN \DSÕVDO \DNODœÕPODUÕQ WDPDPHQ

TUENA <D]ÕOÕPGD 3ODWIRUP YH 0HWRGRORMLOHU

2101-M-T-A-02.doc 11

LOLúNLOHULQL� |÷UHQPHOHUL� JHUHNPHNWHGLU�� 0LFURVRIW¶XQ� 0)&� �0LFURVRIW� )RXQGDWLRQ&ODVVHV��YH�5RJXH�:DYH¶LQ�7RROV����U�QOHUL�VÕQÕI�N�W�SKDQHOHULQH�|UQHN�YHULOHELOLU�

iii.

ho�QF�� VHYL\HGH�� QHVQH\H� \|QHOLN� SODWIRUPODU� VÕQÕI� N�W�SKDQHOHULQLQ� |WHVLQGHELU� VR\XWODPD� G�]H\L� JHWLULUOHU�� %X� SODWIRUPODU�� VÕQÕI� N�W�SKDQHOHULQH� LODYH� RODUDNQHVQHOHULQ� ELUELUOHUL\OH� HWNLOHúLPOHULQLQ� � WDU]ODUÕQÕ� GD� LoHULU�� %X� QHGHQOH� SODWIRUPJHQHO� ELU� X\JXODPD� ROXS�� VSHVLILN� X\JXODPDODUGD� \HQLGHQ� NXOODQÕODELOLU�� gUQH÷LQ0DF$SS�� 0DFLQWRVK� X\JXODPDODUÕQÕQ� \D]ÕODELOGL÷L� ELU� SODWIRUPGXU�� � %|\OHFHSODWIRUPDODU� KHP� WDVDUÕPÕQ� KHP� GH� NRGXQ� WHNUDU� NXOODQÕODELOPHVLQH� RODQDN� WDQÕU�%XUDGD� JHOLúWLULFLQLQ� J|UHYL� X\JXODPD\D� HQ� X\JXQ� SODWIRUPX� EHOLUOHPHNWLU�� %Xplatformlara örnek olarak Taligent�in Commonpoint, IBM�in VisualAge ve3DUF3ODFH�'LJLWDO¶ÕQ�9LVXDO:RUNV��U�QOHUL�YHULOHELOLU�

1HVQH�WHNQRORMLVLQLQ�J�Q�JHoWLNoH�DUWDQ�NXOODQÕPÕ�YH�NDEXO���20*��2EMHFW�0DQDJHPHQW*URXS��YH�2'0*�����2EMHFW�'DWD�0DQDJHPHQW�*URXS��JLEL�JUXSODUÕQ�QHVQH\H�\|QHOLNWHNQRORMLGH� VWDQGDUWODúPD� \|Q�QGH� � oDOÕúPDODU� \DSPDODUÕQD� VHEHS� ROPXúWXU�� %XUDGDNLWHPHO� DPDo��QHVQH\H�\|QHOLN� X\JXODPDODUGD� HOGHNL� DUD\�]� WDQÕPODPDODUÕQÕ� GLNNDWH� DODQRUWDN� ELU� \DSÕVDO� VWDQGDUW� ROXúWXUPDNWÕU�� %|\OHFH� \D]ÕOÕP� �U�QOHULQLQ� �� VLVWHPOHULQLQWDúÕQDELOLUOL÷L��NDUúÕOÕNOÕ�oDOÕúDELOLUOL÷L�YH�WHNUDU�NXOODQÕODELOLUOL÷LQL�HOGH�HGLOHELOLU��gUQH÷LQ�20*� WDUDIÕQGDQ� JHOLúWLULOHQ� &25%$� �&RPPRQ� 2EMHFW� 5HTXHVW� %URNHU� $UFKLWHFWXUH�GD÷ÕWÕN� QHVQH\H� \|QHOLN� LVWHPFL� VXQXPFX� PLPDULOHUL� LoLQ� ELU� VWDQGDUWWÕU�� &25%$QHVQHOHULQLQ�úHIIDI�RODUDN�20*¶QLQ�25%¶VL�YDVÕWDVÕ\OD�QHVQH�VXQXPFXODUÕ�LOH�HWNLOHúPHVLRODQDNOÕGÕU�� 25%� KHWHURMHQ� GD÷ÕWÕN� RUWDPODUGDNL� IDUNOÕ� PDNLQDODU� �]HULQGH� oDOÕúDQX\JXODPDODUÕQ�NDUúÕOÕNOÕ�oDOÕúDELOLUOL÷LQL�VD÷ODU���%X�VWDQGDUWODUD�X\XP�J|VWHUHQ�ED]Õ�WLFDULürünler:

· +HZOHWW�3DFNDUG¶ÕQ�'LVWULEXWHG�6PDOOWDON��U�Q��

· 'LJLWDO¶ÕQ�2EMHFW%URNHU��U�Q��

· ,21$¶QÕQ�2UEL[��U�Q��

· IBM�in SOMobjects ürünü.

1.1.2. '$ö,7,.�7(.12/2-ø

'D÷ÕWÕN� WHNQRORML� RWRQRP� ELOJLVD\DU� VLVWHPOHULQLQ� ELU� D÷� �]HULQGH� RUWDN� KDIÕ]DNXOODQPDNVÕ]ÕQ� ED÷ODQDELOPHVL� YH� LúOHWLOHELOPHVLQL� DPDoODU�� g]HOOLNOH� E�\�N� ER\ELOJLVD\DUODUGDQ� NLúLVHO� ELOJLVD\DU� YH� Lú� LVWDV\RQODUÕQD� JHoLOPHVL� � YH� GROD\ÕVÕ\ODX\JXODPDODUÕQ� GD� GD÷ÕWÕN� RODUDN� JHUoHNOHúWLULOPHVL� JHUH÷L� GD÷ÕWÕN� LúOHPH� |QHPND]DQPÕúWÕU��'D÷ÕWÕN�WHNQRORML�|QFHOHUL�SDUDOHO�YH�ELUELUOHULQH�\DNÕQ�ELOJLVD\DU�VLVWHPOHULQH

Page 13: dDOÕœPD%HOJHVL - İnovasyon · nesneye yönelik programlama (OOPŠObject-Oriented Programming) olarak literatür ve WHNQRORMLGH\HUEXOPXœWXU .ODVLN \DSÕVDO \DNODœÕPODUÕQ WDPDPHQ

TUENA <D]ÕOÕPGD 3ODWIRUP YH 0HWRGRORMLOHU

2101-M-T-A-02.doc 12

\|QHOLN� LNHQ� J�Q�P�]GH� FR÷UDIL� RODUDN� ELUELUOHULQGH� X]DNWD� EXOXQDQ� YH� EHOOL� ELURWRQRPL\H�VDKLS�ELOJLVD\DU�VLVWHPOHULQLQ�HQWHJUDV\RQX�DPDoODPDNWDGÕU�

7HPHO�RODUDN�ELU�ELOJLVD\DUGDQ��53&��5HPRWH�3URFHGXUH�&DOO��LOH�GL÷HU�ELU�ELOJLVD\DUGDQ�VXQXPFX��VHUYLV�LVWHQPHVL�RODUDN�EDúOD\DQ�GD÷ÕWÕN�WHNQRORML�SLSH�YH�VRFNHW�WHNQRORMLVLQHGD\DQPDNWDGÕU>$GOHU��@�� 'D÷ÕWÕN� LúOHPHGH� VRQ� WHNQRORML� QHVQHOHUH� ED÷ÕPOÕ� SDUoDSURJUDPODUÕQ� HQWHJUDV\RQXQX� JHUHNWLULU�� %X� GD� QHVQHOHUH� úHIIDI� RODUDN� HULúLP� RODQD÷ÕQÕVXQDU�� gUQH÷LQ� QHVQH� VXQXPFXVXQGDQ� J|QGHULOHQ� ELU� PHVDM�� D÷� �]HULQGH� EX� PHVDMÕQWDQÕPOÕ� ROGX÷X� PHWRGXQ� VDNODQGÕ÷Õ� WDUDIÕQ� QHVQH� VXQXPFXVXQD� LOHWLOHUHN� LúOHPJHUoHNOHúWLULOLU�YH�VRQXo�D\QÕ�\ROOD�JHUL�J|QGHULOLU�

1.1.3. :(%�7(.12/2-ø6ø

:HE�WHNQRORMLVL�����¶OÕ�\ÕOODUGD�GR÷PXú�ROXS�oRN�KÕ]OÕ�ELU�úHNLOGH�,QWHUQHW¶H�\D\ÕOPÕúWÕU�g]HOOLNOH� :HE� VXQXPFXODUÕ� YDVÕWDVÕ\OD� NLúLVHO� ELOJLVD\DUODUÕQ� ELUELUOHULQH� HQWHJUDV\RQXROGXNoD�NROD\ODúPÕúWÕU��:HE�WHNQRORMLVL��GD÷ÕWÕN�LúOHPHGH�úLPGL\H�NDGDU�HOGH�HGLOHPH\HQJOREDOOHúPH� YH� E�W�QOHúPH\L� VD÷ODPÕúWÕU�� g]HOOLNOH� QHVQH\H� \|QHOLN� ELU� SURJUDPODPDSODWIRUPX�RODQ�-DYD�LOH�ROGXNoD�EDúDUÕOÕ�X\JXODPDODU�JHUoHNOHúWLULOPLúWLU�

1HVQH� WHNQRORMLVL��GD÷ÕWÕN� WHNQRORML�YH�:HE� WHNQRORMLVLQLQ�ELUOHúPHVL�\D]ÕOÕPGD�\HQL�ELUIHOVHIHQLQ� JHOLúPHVLQH� RODQDN� WDQÕPÕúWÕU�� %X� VD\HGH� KHUKDQJL� ELU� YHUL�� SURJUDP� YH\DVLVWHP� QHVQH� RODUDN� D÷ODUD� HQWHJUH� HGLOHUHN� 25%� �2EMHFW� 5HTXHVW� %URNHUV�� YDVÕWDVÕ\ODLúOHWLOHELOLU��'D÷ÕWÕN�QHVQHOHU�YDVÕWDVÕ\OD�YHUL�YH� LúOHPOHULQ� úHIIDI�RODUDN�NXOODQÕODELOPHVLRODQDNOÕGÕU��g]HOOLNOH�:HE�WHNQRORMLVL�X\JXODPDODUÕQ�WDúÕQDELOLUOL÷LQL�VÕQÕUVÕ]�NÕOPDNWDGÕU�%X� �o� WHNQRORMLQLQ� ELUOHúWLULOPHVL�� |]HOOLNOH� VLVWHPOHULQ� NDUúÕOÕNOÕ� LúOHUOL÷LQL� VD÷ODPDNWDEDúDUÕOÕ�ROPXúWXU�

1.2. '$ö,7,.�1(61(�7(.12/2-ø6ø

'D÷ÕWÕN� QHVQH� WHNQRORMLVL�� QHVQH� WHNQRORMLVL�� GD÷ÕWÕN� WHNQRORML� YH� :HE� WHNQRORMLVLQLQJHWLUGLNOHULQLQ� ELUOHúWLULOPHVL\OH� RUWD\D� oÕNPÕúWÕU�� *HOHFH÷LQ� ELOJL� LúOHPH� RUWDPODUÕKHWHURMHQ�� RWRQRP� YH� GD÷ÕWÕN� �+$'²+HWHURJHQHRXV�� $XWRQRPRXV�� 'LVWULEXWHG�� ELOJLVLVWHPOHULQLQ� �GRQDQÕP��\D]ÕOÕP�YH�YHUL��JHQLú�ELU� D÷��]HULQGH�ELUOHúWL÷L�RUWDPODU�RODUDNRUWD\D� oÕNDFDNWÕU>&OHPHQWV��D@�� 'D÷ÕWÕN� QHVQHOHU� úHNOLQGH� PRGHOOHQPLú� RODQ� E|\OH� ELUVLVWHPLQ� +$'� X\JXODPDODUÕQÕ� GD÷ÕWÕN� LúOHPH� YH� WHOHNRPXQLNDV\RQ� RUWDPODUÕQGDJHUoHNOHúWLULOHFH÷LQH�RODQ�LQDQo�J�Q�JHoWLNoH�DUWPDNWDGÕU�

øOHWLúLP�� GD÷ÕWÕN� VLVWHPOHU�� YHUL� WDEDQODUÕ� YH� SURJUDPODPD� GLOOHULQGH� QHVQH\H� \|QHOLN\DNODúÕPD� \|QHOLQPHVL�� +$'� VLVWHPOHULQLQ� ELUOHúWLULOPHVLQH� \|QHOLN� � DPDFÕJHUoHNOHúWLUPHGH�|QHPOL�PHVDIH�DOÕQPDVÕQÕ�VD÷ODPÕúWÕU��5HVPL�VWDQGDUWODU�ROXúWXUDQ�$16,JLEL� NXUXOXúODU� GÕúÕQGD� � 20*� JLEL� HQG�VWUL� NRQVRUVL\XPODUÕQFD� GD� GD÷ÕWÕN� QHVQH

Page 14: dDOÕœPD%HOJHVL - İnovasyon · nesneye yönelik programlama (OOPŠObject-Oriented Programming) olarak literatür ve WHNQRORMLGH\HUEXOPXœWXU .ODVLN \DSÕVDO \DNODœÕPODUÕQ WDPDPHQ

TUENA <D]ÕOÕPGD 3ODWIRUP YH 0HWRGRORMLOHU

2101-M-T-A-02.doc 13

WHNQRORMLVLQGH� VWDQGDUWODúPD� IDDOL\HWOHUL� V�UPHNWHGLU�� +HWHURMHQ� YH� RWRQRP� SDUoD\D]ÕOÕPODUÕ� HQWHJUH� HWPHGH� QHVQH\H� \|QHOLN� \DNODúÕPÕQ� NXOODQÕOPDVÕ� VRQ� \ÕOODUGD� DUWDQNLúLVHO�ELOJLVD\DU�X\JXODPD�\D]ÕOÕPODUÕQDGD�\DQVÕPÕúWÕU��.LúLVHO�ELOJLVD\DUODUGD��:LQGRZVLúOHWLP�RUWDPÕQGD�2/(��&20��$FWLYH;�YH�'&20��$SSOH�0DFLQWRVK� LúOHWLP�RUWDPÕQGDGD� ,$&� �,QWHU$SSOLFDWLRQ� &RPPXQLFDWLRQ�� SODWIRUPDODUÕ� EXQXQ� HQ� WLSLN� YH� EDúDUÕOÕ|UQHNOHULQL�VXQPDNWDGÕU�

'D÷ÕWÕN� QHVQH� \|QHWLP� WHNQRORMLVL�� +$'� VLVWHPOHULQL� GHVWHNOH\HUHN� QHVQH\H� \|QHOLNSURJUDPODPD�� GD÷ÕWÕN� VLVWHP� PRGHOOHUL�� X\JXODPD� HQWHJUDV\RQ� RUWDPODUÕ� YH� YHULWDEDQODUÕQÕ� D÷� �]HULQGHQ� KHUNH]LQ� HULúLS� NXOODQDELOHFH÷L� QHVQHOHU� NROOHNVL\RQX� RODUDNLGDPH�HGLS� HQIRUPDV\RQ� WHNQRORMLVLQGH� oÕ÷ÕU� DoPDNWDGÕU� >-XO��@��%X� QHVQHOHU� E�\�NO�NYH�NDSDVLWH�RODUDN�IDUNOÕ�ER\XWODUGD�RODELOPHNWHGLU��%X�W�U�PLPDULOHULQ�HQ�|QHPOL�|]HOOL÷LRUWDN� ELU� QHVQH� PRGHOL� WDQÕPOD\DUDN�� KHU� SDUoD� VLVWHPLQ� �]HULQGH� DQODúDELOHFH÷LSODWIRUPXQ�DOW�\DSÕVÕQÕ�ROXúWXUPDNWDGÕU���%X��KHWHURMHQ�YHUL�WDEDQÕ�VLVWHPOHULQGH�RUWDN�YHULWDEDQÕ� PRGHOL� NXOODQPD\D� EHQ]HPHNWHGLU�� %XQXQOD� ELUOLNWH� GD÷ÕWÕN� QHVQH� \|QHWLPVLVWHPLQGH� QHVQH� PRGHOLQLQ� oRN� IDUNOÕ� YHUL� W�U�� YH� LúOHPOHULQ� PRGHOOHQHELOPHVLQLVD÷OD\DELOHFHN�YHUL�J|VWHULP�YH�LúOHPH�NDELOL\HWLQH�VDKLS�ROPDVÕ�JHUHNPHNWHGLU�

1HVQH�PRGHOLQLQ�YH�DUD\�]�WDQÕPODUÕQÕQ�VWDQGDUWODúPDVÕ�GXUXPXQGD�NDUúÕOÕNOÕ�oDOÕúDELOHQQHVQHOHU� YH� RQX� GD÷ÕWÕN� QHVQH� \|QHWLP� VLVWHPLQGH� GHVWHNOH\HQ� \D]ÕOÕP� RUWDPÕQÕQ\DUDWÕOPDVÕ�\HWHUOLGLU��2UWDN�QHVQH�PRGHOL�RODUDN�DOWHUQDWLIOHU��UHWLOPLPLú�ROXS�LoLQGHQ�ELUWDQHVL� EX� DPDFÕ� JHUoHNOHúWLUPHGH� NXOODQÕODELOLU�� (÷HU� YHUL� PRGHOOHULQLQ� EX� RUWDN� QHVQHPRGHOLQH�G|Q�ú�P��JHUoHNOHúPH]VH�NDUúÕOÕNOÕ�LúOHUOL÷L�YH�HQWHJUDV\RQX�VD÷ODPDN�LoLQ�ELUEDúND�o|]�P�JHUHNPHNWHGLU��%X�GD� IDUNOÕ� QHVQH�PRGHOOHULQLQ�ELUELUOHULQH� LNLúHUOL� RODUDNçevrilmesidir. Böylece n� DGHW� IDUNOÕ� QHVQH� YHUL�PRGHOL� RODQ� ELU� RUWDPGD�n(n-1)/2 kadaroHYULPFL\H� LKWL\Do� YDUGÕU��$QFDN� EX� \DNODúÕPÕQ� JHWLUGL÷L� HQ� |QHPOL� SUREOHP�QHVQHOHULQRWRQRP�RODUDN�ED÷ÕPVÕ]�KHVDSODPD�XQVXUODUÕ�ROGX÷X�|]HOOL÷LQLQ�ER]XOPDVÕGÕU�

1.2.1. '$ö,7,.�1(61(LER

Günümüze kadar nesne teknolojisi sadece istemci sunumcu mimarilerinin istemciWDUDIÕQGD� � EDúDUÕOÕ� RODUDN� NXOODQÕODELOGL�� $VOÕQGD�� NXUDPVDO� YH� SUDWLN� oDOÕúPDODU� QHVQHWHNQRORMLVLQLQ�VXQXPFX�YH�GD÷ÕWÕN�LúOHPHGH�GH�D\QÕ�EDúDUÕ\Õ�JHWLUHFH÷LQL�J|VWHUPHNWHGLU�+HUúH\GHQ� |QFH� VXQXPFX� WDUDIÕQGDNL� QHVQHOHU�� LVWHPFLOHU� WDUDIÕQGDQ� � RUWDN� RODUDNNXOODQÕODELOHFHNWLU>/RZ��@�� � 'D÷ÕWÕN� QHVQH� WHNQRORMLVL� LVWHPFL� YH� VXQXPFX� DUDVÕQGDNLQHVQH�LúOHPOHULQLQ�JHUoHNOHúWLULOPHVLQH�RODQDN�WDQÕPDNWDGÕU��1HVQH�WHNQRORMLVLQLQ�LVWHPFLWDUDIÕQGD� SRS�OHU� ROPDVÕQÕQ� VHEHEL� NODVLN� � *8,� SURJUDPODPDQÕQ� NDUPDúÕNOÕ÷ÕQÕo|]HELOPHVL�LOH�ED÷ODQWÕOÕGÕU�

1HVQH\H�\|QHOLN�\DNODúÕPÕQ�JHWLUGL÷L�VDUPDODPD�YH�WHNUDU�NXOODQÕODELOLUOLN�EX�SUREOHPLQo|]�P�QGH� \HWHUOL� ROPDNWDGÕU�� � 6XQXPFX� WDUDIÕQGD� LVH� oRN� NXOODQÕFÕ� LKWL\DoODUÕ� YHVXQXPFXODUÕQ� JLGHUHN� GHYOHúHQ� KDFPL� QHVQH� WHNQRORMLVLQLQ� NXOODQÕOPDVÕQÕ� JHUHNOLNÕOPÕúWÕU�� %HQ]HU� � JHUHNoHOHU� LVWHPFL� YH� VXQXPFX� DUDVÕQGDNL� LOHWLúLPGH� GD÷ÕWÕN� QHVQH

Page 15: dDOÕœPD%HOJHVL - İnovasyon · nesneye yönelik programlama (OOPŠObject-Oriented Programming) olarak literatür ve WHNQRORMLGH\HUEXOPXœWXU .ODVLN \DSÕVDO \DNODœÕPODUÕQ WDPDPHQ

TUENA <D]ÕOÕPGD 3ODWIRUP YH 0HWRGRORMLOHU

2101-M-T-A-02.doc 14

WHNQRORMLVLQLQ� � L\L� o|]�POHU� VXQGX÷XQX� GR÷UXODPDNWDGÕU�� � %XQD� LODYH� � RODUDN� QHVQHPHWRGODUÕQÕQ� KHP� � LVWHPFL� KHP� GH� VXQXPFX� WDUDIÕQGD� EXOXQPDODUÕ�� LOHWLúLP� \|QWHPLRODUDN� GD÷ÕWÕN� QHVQHOHULQ� NXOODQÕOPDVÕQÕQ� JHUHNWLUPHNWHGLU�� %|\OHFH� �VW� VHYL\HGHverimlilik elde edilebilmektedir.

1.2.2. 1(61(/(5ø1�2/8ù7858/0$6,

+DOHQ�VXQXPFX�WDUDIÕQGD�QHVQHOHULQ�ROXúWXUXOPDVÕQGD��o�DQD�\DNODúÕP�WDNLS�HGLOPHNWHGLU�

�� +DUDNHW� �WUDQVDFWLRQ�� LúOHPH�PRQLW|UOHULQLQ� QHVQHOHúWLULOPHVL�� 1HVQH\H\|QHOLN�SURJUDPODPD�GLOOHULQLQ�WUDQVFDWLRQ�LúOHPH�PRQLW|UOHULQH�HNOHQPHVL\OH&2%2/�JLEL����.XúDN�GLOOHUGH�\D]ÕOPÕú�RODQ�WUDQVFDWLRQ�SURJUDPODUÕ�QHVQH\H\|QHOLN� � GLOOHUGH� \D]ÕODELOLUOHU�� KDUDNHW� \|QHWLPLQGH� |QHPOL� RODQ� $&,'�$WRPLFLW\�� &RQVLVWHQF\�� ,VRODWLRQ�� 'XUDELOLW\�� |]HOOL÷LQLQ� KHU� KDUDNHWoD÷UÕPÕQGD�VD÷ODQGÕ÷Õ�J|U�OPHNWHGLU�

�� 9HUL� VXQXPFXODUÕQÕQ� QHVQHOHúWLULOPHVL�� 9HUL� VXQXPFXODUÕ� NODVLN� YHULWDEDQÕ�PDQWÕ÷Õ� LOH� oDOÕúÕUODU�� %X�PDQWÕN� LVH� LOLúNLVHO� YHUL� WDEDQODUÕQGD� ROGX÷XJLEL� \RUGDP� YH� WHWLN� PHNDQL]PDVÕQD� GD\DQPDNWDGÕU�� <D]ÕOÕP� JHOLúWLULFLVL\RUGDPODUÕ�QHVQH�RODUDN��SURJUDPOD\DUDN�YHUL�VXQXPFXODUÕQÕ�QHVQHOHúWLUHELOLU�

�� 8\JXODPD� VXQXPFXODUÕQÕQ� QHVQHOHúWLULOPHVL�� 8\JXODPD� VXQXPFXODUÕ�YHUL� WDEDQÕ� VXQXPFXODUÕQD� EHQ]HPHNOH� EHUDEHU� KDUDNHWH� GD\DQPD\DQVXQXPFXODUGÕU�� 'L÷HU� LNL� W�U� VXQXPFXODU� NÕVD� V�UHOL� oDOÕúÕUNHQ� X\JXODPDVXQXPFXODUÕ�X]XQ�V�UH�oDOÕúÕUODU��3URJUDPFÕODU�QHVQH\H�\|QHOLN�GLO�NXOODQDUDNEX�W�U�VXQXPFXODUÕ�QHVQHOHúWLUHELOLUOHU�

1.2.3. 1(61(/(5ø1�(7.ø/(ù0(6ø

øVWHPFL� YH� VXQXPFX� QHVQHOHULQLQ� ELUELUOHULQH� ED÷ODQPDVÕQGD� �o� GH÷LúLN� GD÷ÕWÕN� QHVQHWHNQRORMLVL�NXOODQÕOPDNWDGÕU�

1.

Ortak Arabellek: øVWHPFL�YH�VXQXPFX��]HULQGH�DQODúÕODQ�ELU�DUDEHOOHN�IRUPDWÕYDVÕWDVÕ\OD� HWNLOHúLUOHU�� 6R\XWODPD� VHYL\HVLQLQ� oRN� G�ú�N� ROPDVÕQD� NDUúÕQ�� EX\|QWHP� HQ� KHWHURMHQ� HQWHJUDV\RQX� VD÷ODU��gUQH÷LQ� RUWDN� DUDEHOOHN� NXOODQDUDNKHUKDQJL�ELU�9LVXDO�&���LVWHPFLVL�DQD�ELOJLVD\DU��]HULQGH�oDOÕúDQ�ELU�&2%2/VXQXPFXVX� LOH� HWNLOHúHELOLU�� %X� \DNODúÕPOD� LVWHPFL� YH� VXQXPFXQXQJHUoHNOHúWLULOGL÷L� � SURJUDPODPD� GLOL� YH\D� SDNHWL� LOH� LOJLOL� ELU� NÕVÕWODPDVÕ� V|]NRQXVX�GH÷LOGLU�

2.

Ortak Arabirim: øVWHPFL�YH�VXQXPFX�ELUELUOHULQH�25%��|UQHJLQ�620REMHFWVYH\D�+3�'LVWULEXWHG�6PDOOWDON��JLEL�ELU�DUDELULP�VXQXPFX�LOH�ED÷ODQPDNWDGÕU�%XUDGD�VR\XWODPD�VHYL\HVLQLQ�\�NVHN�ROPDVÕ�JHUHo�NXOODQÕPÕQÕ�RODQDNOÕ�NÕODUDN

Page 16: dDOÕœPD%HOJHVL - İnovasyon · nesneye yönelik programlama (OOPŠObject-Oriented Programming) olarak literatür ve WHNQRORMLGH\HUEXOPXœWXU .ODVLN \DSÕVDO \DNODœÕPODUÕQ WDPDPHQ

TUENA <D]ÕOÕPGD 3ODWIRUP YH 0HWRGRORMLOHU

2101-M-T-A-02.doc 15

YHULPOLOL÷L� DUWWÕUÕU�� +HU� W�U� YHUL� oHYULP� LúOHPL� EX� DUDELULP� WDUDIÕQGDQJHUoHNOHúWLULOLU�� %X� \|QWHP� RUWDN� DUDEHOOHN� \|QWHPLQH� NÕ\DVOD� KHWHURMHQOL÷LD]DOWÕU�

3.

Ortak Dil: øVWHPFL� YH� VXQXPFXQXQ� RUWDN� ELU� GLO� NXOODQPDVÕ� HQWHJUDV\RQSUREOHPLQL�RUWDGDQ�NDOGÕUÕU��gUQHN�RODUDN�,%0�'LVWULEXWHG�6PDOOWDON�YH�)RUWHYHULOHELOLU�� 3URJUDPODU� WHN� ELU� DGUHV� DODQÕQGD� \DUDWÕOÕS� IDUNOÕ� PDNLQDODUDGD÷ÕWÕODELOLU�� +HU� LNL� WDUDIWD� D\QÕ� SURWRNROH� X\GXNODUÕQGDQ�� RUWDN� DUDEHOOHN� YHRUWDN� DUDELULP� \DNODúÕPODUÕQGDNL� LODYH� VHUYLVOHUH� �DUWÕN� WRSODPD� JLEL�� LKWL\Do\RNWXU�� 2UWDN� GLO� NXOODQÕPÕ� HQ� �VW� VHYL\HGH� VR\XWODPD� YH� YHULPOLOLNVD÷ODPDNWDGÕU��7DELNL�EXUDGDNL�HQ�|QHPOL�VRUXQ�KHWHURMHQOL÷LQ�D]DOPDVÕGÕU�

1HVQH� WHNQRORMLVLQLQ� VXQXPFX� YH� D÷ODU� LoLQ� |QHPOL� ROPDVÕ\OD� ELUOLNWH� EDKLV� HGLOHQ\|QWHPOHULQ�GH÷LúLN�ID\GD�YH�NÕVÕWODPDODUÕ�YDUGÕU�

�����1(61(�7(.12/2-ø��3/$7)250/$5,

1.3.1. CORBA

20*�JUXEXQXQ�QHVQH�WHNQRORMLVL�LoLQ�WDQÕPODPDODUÕ�LNL�DQD�NÕVÕPGDQ��ROXúXU�

· &25%$��1HVQH\H�\|QHOLN�NDUúÕOÕNOÕ�LúOHUOLN�

· OMA : Nesne yönetim mimarisi.

&25%$�PLPDULVLQGH� ELU� LVWHPFL� VRUJXVXQXQ� QHVQH� VXQXPFXVXQD� QDVÕO� LOHWLOGL÷L� ùHNLO�¶GH�J|VWHULOPHNWHGLU��%X�PLPDULQLQ�LNL�|QHPOL�|]HOOL÷L

i.

+HP� LVWHPFL� KHP� GH� QHVQH� JHUoHNOHúWLUPHVL� 25%¶GHQ� ELU� ,'/� �,QWHUIDFH'HILQLWLRQ�/DQJXDJH��DUD\�]��YDVÕWDVÕ\OD�D\UÕOPÕúWÕU��&25%$¶GD�KHU�W�UO��DUD\�]�QOMG IDL�de ifade edilmesi gerekmektedir. Böylece istemciler nesne arayüzleriGÕúÕQGD�QHVQH�JHUoHNOHúWLUPH�GHWD\ODUÕ\OD� LOJLOHQPHN�]RUXQGD�NDOPD]ODU��%X�VD\HGHPRGXOHU�ELU�DoÕN�PLPDUL�HOGH�HGLOPHNWHGLU�

ii.

øVWHPFL� WDUDIÕQGDQ� QHVQH� JHUoHOHúWLUPH� WDUDIÕQD� J|QGHULOHQ� PHVDMODU� �LVWHNOHU�GLUHNW� RODUDN� GH÷LO� 25%� YDVÕWDVÕ\OD� LOHWLOLUOHU�� +HU� &25%$� QHVQHVLQLQ� oD÷UÕOPDVÕGXUXPXQGD��EX� LVWHN�25%¶\H� LOHWLOLU��%X�oD÷ÕUPD�\HUHO�RODELOHFH÷L�JLEL�X]DNWDQ�GDRODELOLU�� 8]DNWDQ� ROPDVÕ� GXUXPXQGD� LVWHN� LVWHPFLQLQ� 25%¶VLQH� J|QGHULOLU�1HVQHOHULQ�PLPDUL��]HULQGH�QDVÕO� GD÷ÕWÕOGÕ÷Õ� VDGHFH�25%� WDUDIÕQGDQ�ELOLQPHNWH�YH

Page 17: dDOÕœPD%HOJHVL - İnovasyon · nesneye yönelik programlama (OOPŠObject-Oriented Programming) olarak literatür ve WHNQRORMLGH\HUEXOPXœWXU .ODVLN \DSÕVDO \DNODœÕPODUÕQ WDPDPHQ

TUENA <D]ÕOÕPGD 3ODWIRUP YH 0HWRGRORMLOHU

2101-M-T-A-02.doc 16

\|QHWLOPHNWHGLU�� � %X� VHEHSWHQ� GROD\Õ� X\JXODPD� SURJUDPODUÕ� EX� GHWD\ODUG�ú�Q�OPHNVL]LQ�WDVDUODQÕS�JHUoHNOHúWLULOLU�

%X� RODQDNODU� YDVÕWDVÕ\OD� VDGHFH� LVWHPFL� VXQXPFX� \DSÕVÕ\OD� GD÷ÕWÕN� QHVQH\H� \|QHOLNKHVDSODPD��X\JXODPDODUÕQÕ�JHUoHNOHúWLUHELOPHN�P�PN�QG�U>&25%$��@��7�P�SDUoDODUÕQD\QÕ�PLPDUL�\DSÕ\Õ�SD\ODúPDODUÕ�YH�D\QÕ�,'/�DUD\�]��VWDQGDUWÕQÕ�NXOODQPDODUÕ�GXUXPXQGDIDUNOÕ�ILUPDODUFD��UHWLOPLú�NDUúÕOÕNOÕ�LúOH\HELOHQ�SDUoDODUÕQ�X\XPX�VD÷ODQPDNWDGÕU�

20*��20$�\XNDUÕGD�DQODWÕODQ�RUWDN�PLPDUL�SODWIRUPX�VD÷ODPDNWDGÕU��ùHNLO�����+HUKDQJLELU�QHVQH\H�\|QHOLN�VLVWHPLQ�LKWL\Do�GX\DELOHFH÷L�VLVWHP�VHYL\HVLQGHNL�VHUYLVOHU�&25%$6HUYLVOHUL� WDUDIÕQGDQ� VD÷ODQPDNWDGÕU�� &25%$� hVW� 6HUYLVOHUL� \DWD\� YH� GLNH\� X\JXODPDJUXSODUÕQÕQ� LKWL\Do� GX\GXNODUÕ� RUWDN� YHUL� W�UOHULQH� YH� IRQNVL\RQODUÕQD� VWDQGDUW� HULúLPRODQD÷Õ�VXQPDNWDGÕU�

1.3.1.1. OMG IDL (Interface Definition Language)

&25%$¶GD� ELU� QHVQHQLQ� DUD\�]�� 20*� � ,'/� LOH� WDQÕPODQÕU�� � $UD\�]� WDQÕPÕ� QHVQHQLQJHUoHNOHúWLUGL÷L� LúOHPOHUL� YH� JHUHNOL� JLUGL�oÕNWÕ� SDUDPHWUHOHULQL� EHOLUOHU�� %X� DUD\�]WDQÕPODPDODUÕ� LVWHPFL� YH� VXQXPFX� WDUDIÕQGDNL� LúOHPOHULQ� D\QÕ� DUD\�]� YDVÕDWVÕ\ODJHUoHNOHúWLULOPHVLQH� RODQDN� VD÷ODU�� øVWHPFL� YH� QHVQH� VXQXPFXVX� HQ� D]� �o� NDEXN� � LOHELUELULQGHQ�D\UÕOPÕúWÕU�

· øVWHPFL�WDUDIÕQGD�ELU�,'/�NDEX÷X�

· %LU�25%��H÷HU�X]DNWD�ELU�VLVWHPOH�NDUúÕOÕNOÕ�oDOÕúÕ\RUVD�ELUGHQ�ID]OD�25%��NDEX÷X�

· 1HVQH�VXQXPFXVX�WDUDIÕQGD�ELU�,'/�NDEX÷X�

Bu izolasyon sayesinde önemli bir seviyede esneklik elde edilebilmektedir. CORBA buúHNLOGH� VDUPDODPD\Õ� VD÷ODPDNWDGÕU�� øVWHPFLOHU� ELU� QHVQH\H� DQFDN� ,'/� DUD\�]OHULYDVÕWDVÕ\OD� HULúLUOHU� YH� PLPDUL� \DSÕ� EX� DUD\�]�Q� E\SDVV� HGLOHUHN� JHUoHNOHúWLUPHGHWD\ODUÕQD�HULúLPL�HQJHOOHU��%|\OHFH�LVWHPFLOHU

· programlama dilleri,

· LúOHWLP�VLVWHPL�

· GRQDQÕP�SODWIRUPX�

· veri gösterimi,

· D÷��]HULQGHNL�GD÷ÕOÕP�

Page 18: dDOÕœPD%HOJHVL - İnovasyon · nesneye yönelik programlama (OOPŠObject-Oriented Programming) olarak literatür ve WHNQRORMLGH\HUEXOPXœWXU .ODVLN \DSÕVDO \DNODœÕPODUÕQ WDPDPHQ

TUENA <D]ÕOÕPGD 3ODWIRUP YH 0HWRGRORMLOHU

2101-M-T-A-02.doc 17

· SURWRNROOHU�YH�GL÷HU

IDNW|UOHUGHQ�ED÷ÕPVÕ]�QHVQH�JHUoHNOHúPHVL�VD÷ODU�

,'/� DUD\�]�� LVWHPFL� YH\D� NXOODQÕFÕ\D� EHOLUOL� ELU� HWNLOHúLPL� JDUDQWL� HGHU�� <DQL� LVWHPFLDUD\�]H� EHOLUOL� ELU�PHVDM� \ROODGÕ÷Õ� ]DPDQ� EHNOHQHQ� FHYDEÕQ� JHUL\H� J|QGHULOPHVL� JDUDQWLDOWÕQD� DOÕQPÕúWÕU��1HVQH� VXQXPFXVX� LVH� DUD\�]GH� EHOLUOHQHQ� LúOHPOHULQ� W�P�Q�� KHUKDQJLELU� SURJUDPODPD� GLOLQGH� JHUoHNOHúWLUPHNOH� VRUXPOXGXU�� &25%$� X\JXODPDODUÕQÕQJHUoHNOHúWLULOPHVL�LNL�IDUNÕ�DúDPDGD�\DSÕOÕU�

· 20*��,'/¶GH�NRQWUDWÕQ�NRGODQPDVÕ�

· C++, C veya Smalltalk gibi programlama dillerinin biriyle bu uygulamDQÕQJHUoHNOHúWLULOPHVL�

Hemen hemen tüm önemli programlama dilleri için OMG standart çevrimcileriWDQÕPODQPÕúWÕU��,'/��YHUL�W�UOHUL��PHWRG�oD÷ÕUPD�YH�GL÷HU�\DSÕODUÕQ�QDVÕO�SURJUDPODPD�GLOLYHUL� W�UOHUL�� IRQNVL\RQ� oD÷ÕUPD� YH� GLO� \DSÕODUÕQD� oHYULOHFH÷LQL� EHOLUOHU�� ,'/� GHUOH\LFLVLoHYULP� WDQÕPODPDODUÕQÕ�NXOODQDUDN� ,'/� LúOHPOHULQL� IRQNVL\RQ�oD÷ÕUPD�N�PHVLQH� oHYLULU�3URJUDPFÕODU� ,'/� N�W�÷�Q�� HVDV� DODUDN� SURJUDPODPD� GLOL� oHYLULFLVLQL� NXOODQDUDNIRQNVL\RQ� NDUúÕOÕNODUÕQÕ� �UHWHELOLUOHU�� 'HUOHPH� YH� OLQN� HWPH� LúOHPOHULQLQ� DUGÕQGDQ� EXIRQNVL\RQODUÕQ� QHVQH� VXQXPFXVXQGD� JHUHNOL� LúOHPOHUL� oD÷ÕUPDODUÕ� VD÷ODQDELOLU�� � 'LOoHYLULPL��20*¶\H�DLW�ELU�WDQÕPODPD�ROGX÷X�LoLQ�KHU�ILUPDQÕQ�,'/�GHUOH\LFLVL�YHULOHQ�ELU,'/�N�W�÷��LoLQ�D\QÕ�IRQNVL\RQ�oD÷UÕP�N�PHVLQL�ROXúWXUXU��%|\OHFH�GLO� LoLQ�KDQJL�25%VHoLOLUVH�VHoLOVLQ�QHVQH�VXQXPFXVX�D\QÕ�SURJUDPODPD�GLOL� V|]GL]LPLQL�NXOODQDUDN� LVNHOHW\DSÕ\D�HULúLU��(÷HU�IDUNOÕ�25%�SODWIRUPXQD�JHoLú�V|]�NRQXVX�ROXUVD�SURJUDP�NRGXQXQ�EXSDUoDVÕ�NROD\OÕNOD�WDúÕQDELOLU�

+DOL�KD]ÕUGD�&25%$��&��&����6PDOOWDON��$GD��&2%2/�YH�-DYD�SURJUDPODPD�GLOOHUL�LoLQ,'/� � GLO� oHYULPOHUL� WDQÕPODQPDNWDGÕU�� 'LO� oHYULPLQGH� 20*� WDUDIÕQGDQ� ELU� VWDQGDUWJHWLULOPHPLúWLU�� � :HE� �]HULQGH� 25%²25%� � ED÷ODQDELOLUOL÷L� VD\HVLQGH� � &25%$QHVQHOHULQLQ� D÷� �]HULQGHQ� NDUúÕOÕNOÕ� LúOHUOL÷L� VD÷ODQDELOPHNWHGLU�� 25%¶OHU� D÷� �]HULQGHQHVQH� \HU� ELOJLOHULQL� ELUELUOHULQH� LOHWPHN� PDNVDGÕ\OD� 20*� WDUDIÕQGDQ� EHOLUOHQHQ� ,'5�,QWHURSHUDEOH�2EMHFW�5HIHUHQFH��VHUYLVLQL�NXOODQPDNWDGÕU��%X�ELOJL\L�X\JXODPDQÕQ�QHVQHUHIHUDQVODUÕQGDQ� oÕNDUPDN� RODQDNOÕ� GH÷LOGLU�� øVWHPFL� X\JXODPDODUÕ� ELU� QHVQHQLQ� \HULQLDQFDN��NHQGLVLQH�EX�ELOJL�YHULOGL÷LQGH�|÷UHQHELOLU�

,QWHUQHW� �]HULQGHNL� � ,QWHU�2UE� 3URWRNRO� YH\D� ,,23� SURWRNROOHUL� � 20*� JUXEX� WDUDIÕQGDQVWDQGDUW� SURWRNROOHU� RODUDN� JHOLúWLULOPLú� ROXS� IDUNOÕ� 25%¶OHU� DUDVÕQGD� NDUúÕOÕNOÕ� LúOHUOL÷LVD÷ODPDNWDGÕU��<D]ÕOÕP�SL\DVDVÕQGD�EXOXQDQ�25%¶OHU�GLUHNW�RODUDN�\DGD�ELU�DUD\RO�YH\DELU� SUR[\� YDVÕWDVÕ\OD� ,,23� LOH� ELUELUOHUL� LOH� � NRQXúDELOPHNWHGLUOHU�� ',,� �'\QDPLF,QYRFDWLRQ� ,QWHUIDFH��� � &25%$� VLVWHPOHULQH� HVQHNOLN� ND]DQPÕúWÕU�� ',,� KHUKDQJL� ELUistemciye

· yeni nesneleri bulma,

Page 19: dDOÕœPD%HOJHVL - İnovasyon · nesneye yönelik programlama (OOPŠObject-Oriented Programming) olarak literatür ve WHNQRORMLGH\HUEXOPXœWXU .ODVLN \DSÕVDO \DNODœÕPODUÕQ WDPDPHQ

TUENA <D]ÕOÕPGD 3ODWIRUP YH 0HWRGRORMLOHU

2101-M-T-A-02.doc 18

· EXQODUÕQ�DUD\�]OHULQL�EXOPD�

· oD÷UÕPODUÕ�ROXúWXUPD�YH�JHUoHNOHúWLUPH�YH

· VRQXoODUÕ�HOGH�HWPH

RODQDNODUÕQÕ� VXQDU�� ',,� JHUoHNWH� � 20*� � ,'/¶GH� WDQÕPODQPÕú� ELU� 25%� DUD\�]�� ROXSLVWHPFL� YH� 25%¶QLQ� KHUKDQJL� ELU� QHVQH� �]HULQGH� LúOHPOHUL� ROXúWXUPD� YHJHUoHNOHúWLUPHVLQH�RODQDN�WDQÕU�

1.3.1.2. 20$�0ø0$5ø6ø

,'/�JHUoHNWH�ELU�DOIDEH�YD]LIHVL��J|UPHNWHGLU��%X�VD\HGH�RUWDN�ELU�GLO�ROXúWXUDUDN�&25%$NDUúÕOÕNOÕ� LúOHUOL÷LQL� NXUPDN� YH� SDUoD� \D]ÕOÕPODUÕQ�PRGXOHU� RODUDN� NXOODQÕOPDVÕQÕ� VD÷ODU�20*¶QLQ� � 20$¶VÕ� � ,'/� DOIDEHVLQGHQ� W�UHWLOHQ� RUWDN� GLOL� LIDGH� HGHU�� 20$� NDUúÕOÕNOÕLúOHUOL÷L�VLVWHP�VHYL\HVLQGHQ�X\JXODPD�VHYL\HVLQH�LQGLUJH\HQ�ELU�RUWDP�VD÷ODU�

20$¶QÕQ� DPDFÕ� � X\JXODPDODUÕQ� JHWLUGL÷L� VHUYLVOHUL� RODVÕ� NXOODQÕFÕODUD� VWDQGDUW� ELUDUD\�]OH� VD÷ODPDNWDGÕU�� &25%$� 6HUYLVOHUL� KHUKDQJL� ELU� QHVQHQLQ� LKWL\Do� GX\DELOHFH÷LW�P� WHPHO� VHUYLVOHUL� EHOLUOHU�� %X� VHUYLVOHU� oRN� GDKD� HYYHOGHQ� JHUoHNOHúWLULOPLú� ROXS&25%$� oR÷XQOXNOD� EX� VHUYLVOHUGHQ� LVWLIDGH� HWPHNWHGLU�� &25%$� hVW� 6HUYLVOHULX\JXODPDODU�LoLQ�RUWD�VHYL\HGH�VHUYLVOHU�VD÷ODPDNWDGÕU�YH�GDKD�\HQL�\HQL�WDQÕPODQPÕúWÕU�(Q��VW�VHYL\HGHNL�X\JXODPD�QHVQHOHUL�20*�WDUDIÕQGDQ�GH÷LO�\D]ÕOÕP�JHOLúWLULFL�ILUPDODUFDJHUoHNOHúWLULOPHNWHGLU�� 20*� � 20$¶QÕQ� KHU� SDUoDVÕ� LoLQ� D\UÕ� ELU� IRUPDO� WDQÕPODPDVD÷ODPDNWDGÕU��%X�WDQÕPODPD

· 1HVQH�LúOHPFLOHULQLQ�QDVÕO�oD÷UÕODFD÷ÕQÕ��20*��,'/¶GH�KD]ÕUODQPÕú�V|]GL]LPGRNXPDQÕ��YH

· +HU� LúOHPLQ�QH�\DSWÕ÷ÕQÕ� LoHULU� �øQJLOL]FH�RODUDN�KD]ÕUODQPÕú�RODQ� DQODPELOLPGRNXPDQÕ��

20$�X\XPOX�VLVWHP�JHOLúWLULFLOHUL�JHUHNOL�VHUYLVOHUL�JHUoHNOHúWLUHUHN�NXOODQÕPD�VXQDUODU�$QFDN� ILUPDODUÕQ� KHU� VHUYLVL� JHUoHNOHúWLUPH� ]RUXQOXOX÷X� \RNWXU�� VDGHFH� 20*WDQÕPODPDODUÕQD�X\PD�]RUXQOXOXNODUÕ�YDUGÕU�

1.3.1.3. &25%$�6(59ø6/(5ø

Page 20: dDOÕœPD%HOJHVL - İnovasyon · nesneye yönelik programlama (OOPŠObject-Oriented Programming) olarak literatür ve WHNQRORMLGH\HUEXOPXœWXU .ODVLN \DSÕVDO \DNODœÕPODUÕQ WDPDPHQ

TUENA <D]ÕOÕPGD 3ODWIRUP YH 0HWRGRORMLOHU

2101-M-T-A-02.doc 19

CORBA Servisleri nesneye yönelik uygulama ve parçalar için temel, sistem seviyesindeKL]PHWOHU� VD÷ODPDNWDGÕU�� )RUPHO� RODUDN� VD÷ODQDQ� ��� VHUYLV� DúD÷ÕGD� OLVWHOHQPLúWLU�� %XVHUYLVOHU�\HQL�V�U�POHUGH�DUWPDNWDGÕU�

1.

<DúDP�G|QJ�V��VHUYLVL�

2.

%D÷ÕQWÕ�VHUYLVL�

3.

øVLPOHQGLUPH�VHUYLVL�

4.

.DOÕFÕ�QHVQH�VHUYLVL�

5.

Globalizasyon servisi.

6.

Event servisi.

7.

Nesne sorgulama servisi.

8.

Nesne karakteristikleri servisi.

9.

Haraket servisi.

10.

3DUDOHO�LúOHPH�VHUYLVL�

11.

Lisans servisi.

12.

Güvenlik servisi.

13.

Güvenli zaman servisi.

14.

Ticaret servisi.

15.

Nesne kolleksiyon servisi.

&25%$�YH�20*��,'/�X\JXODPDODUÕQ� �ELUELUOHULQH�ED÷ODQGÕNODUÕ� WHOHIRQ�KDWWÕ�YH�DOIDEHRODUDN� G�ú�Q�OHELOLU�� 20$� LVH� X\JXODPDODUÕQ� ELUELUOHUL� LOH� NRQXúWXNODUÕ� GLOLVWDQGDUWODúWÕUPDNWDGÕU��%XQD�LODYH�RODUDN�øVLPOHQGLUPH�YH�7LFDUHW�JLEL�VHUYLVOHU�YDVÕWDVÕ\ODLVWHPFL� YH� QHVQH� JHUoHNOHúWLULFLVLQH� WHPHO� LúOHWPH� VHUYLVOHUL� VXQXOXU�� %|\OHFH� ELU� VHUYLVYH\D�QHVQH\L�NXOODQPDN�LVWHGL÷LQL]GH�\HULQL�EXOXS�LOHWLúLP�NXUXS�NXOODQDELOLUVLQL]�

1.3.1.4. CORBA ÜST S(59ø6/(5ø

Page 21: dDOÕœPD%HOJHVL - İnovasyon · nesneye yönelik programlama (OOPŠObject-Oriented Programming) olarak literatür ve WHNQRORMLGH\HUEXOPXœWXU .ODVLN \DSÕVDO \DNODœÕPODUÕQ WDPDPHQ

TUENA <D]ÕOÕPGD 3ODWIRUP YH 0HWRGRORMLOHU

2101-M-T-A-02.doc 20

&25%$�hVW�6HUYLVOHUL�NDEX÷X�20*�WDUDIÕQGDQ�LNL�|QHPOL�SDUoD\D�D\UÕOPÕúWÕU��\DWD\�YHdikey olmak üzere. CORBA Üst Servisleri, CORBA Servisleri ve Uygulama1HVQHOHULQLQ� DUDVÕQÕ� GROGXUPDNWDGÕU�� 7�P� PLPDUL� \DSÕ� WLFDUL� ELU� �U�Q� RODUDNG�ú�Q�OG�÷�QGH� úLUNHWOHULQ� VLVWHPOHULQL� HQWHJUH� HWPHOHUL� LoLQ� JHUHNOL� RODQ� X\JXODPDVHYL\HVLQGH� YHUL� YH� LúOHPOHULQ� RUWDN� NXOODQÕOPDVÕQD� RODQDN� WDQÕU�� (Q� �VW� VHYL\HGHX\JXODPD� QHVQHOHULQLQ� VWDQGDUWODúPDVÕ� ]RU� ROGX÷XQGDQ�� LVWHPFL� SDUoD� \D]ÕOÕPODUÕQNXOODQDELOHFH÷L� � RUWD� VHYL\HGHNL� &25%$� hVW� 6HUYLVOHUL� VWDQGDUWODúWÕUÕODELOLU�� %|\OHFHWHPHO� LúOHPOHU�HQ�DOW�VHYL\HGH� �&25%$�6HUYLVOHUL\OH��RUWD�|OoHNOL� LúOHPOHU�&25%$�hVW6HUYLVOHUL\OH� DUWWÕUÕP� YH� HQWHJUDV\RQ� JHUHNWLUHQ� LúOHPOHU� LVH� HQ� �VW� VHYL\HGHJHUoHNOHúWLUOHELOLU�

<DWD\�&25%$�hVW�6HUYLVOHUL�G|UW�DQD�NDWHJRUL\H�D\UÕOPDNWDGÕU�

· .XOODQÕFÕ�DUD\�]��

· Veri yönetimi.

· Sistem yönetimi.

· øú�\|QHWLPL�

'LNH\�&25%$�hVW�6HUYLVOHUL�SD]DU� LKWL\DoODUÕQD�NDUúÕOÕN�YHUPHVL�JHUH÷L�20*�YH� LODYHJUXSODUFD�ELU�NDo�D\GD�ELU�J�QFHOOHQPHN�ND\GÕ\OD�\HGL�DQD�NDWHJRUL\H�D\UÕOPDNWDGÕU�

· øú�QHVQHOHUL�

· )LQDQV���$OÕúYHULú�

· Elektronik Ticaret.

· Üretim.

· Telekominikasyon.

· 6D÷OÕN�

· 7DúÕPD�

7HPHO�&25%$�YH�&25%$�6HUYLVOHUL� VDWÕQ� DOÕQÕS� NXOODQÕODELOLU�� $QFDN� � � &25%$�hVW6HUYLVOHUL� �]HULQGHNL� oDOÕúPDODU� KDOD� V�UG�U�OG�÷�� LoLQ� \D]ÕOÕP� SD]DUÕQGDEXOXQPDPDNWDGÕU�� $QFDN� NXOODQÕPD� VXQXOGX÷XQGD� \D]ÕOÕP� VHNW|U�QGH� YHULPOLOLN� YHNDSDVLWHQLQ�UDGLNDO�RODUDN�DUWDFD÷Õ�V|\OHQHELOLU�

'D÷ÕWÕN� WHNQRORMLQLQ� LúOHWLP� VLVWHPOHULQGHQ� ND\QDNODQDQ� HQ� |QHPOL� |]HOOL÷L� NDUúÕOÕNOÕED÷ODQÕODELOLUOLNWLU�� %LOJLVD\DU� VLVWHPOHULQLQ� IDUNOÕ� VR\XWODPD� VHYL\HOHULQGH� ELUELUOHULQH

Page 22: dDOÕœPD%HOJHVL - İnovasyon · nesneye yönelik programlama (OOPŠObject-Oriented Programming) olarak literatür ve WHNQRORMLGH\HUEXOPXœWXU .ODVLN \DSÕVDO \DNODœÕPODUÕQ WDPDPHQ

TUENA <D]ÕOÕPGD 3ODWIRUP YH 0HWRGRORMLOHU

2101-M-T-A-02.doc 21

ED÷ODQPDODUÕ� V|]� NRQXVXGXU�� ����¶OL� \ÕOODUÕQ� EDúODUÕQGD� 26,� �2SHQ� 6\VWHPV,QWHUFRQQHFWLRQ�� LOH� \HGL� VHYL\HGH� ED÷ODQDELOLUOLN� WDQÕPODQPÕúWÕU>=LPPHUPDQ��@��%X� HQDOWWD�ELW�YH�E\WH�VHYL\HVLQGH�ED÷ODQDELOLUOLNWHQ�HQ��VW�VHYL\HGH�X\JXODPD�SURWRNROOHULQGHED÷ODQDELOLUOL÷H� RODQDN� YHUPHNWHGLU>812��@�� $\QÕ� YH\D� IDUNOÕ� PDNLQDODUGDNL� LúOHPOHULVRFNHW¶OHU�YDVÕWDVÕ\OD�ELUELUOHULQH�ED÷ODQPDN�P�PN�QG�U�

20*� JUXEX� WDUDIÕQGDQ� �UHWLOHQ� &25%$� GD÷ÕWÕN� RUWDPGD� NXOODQÕOPDNWD� RODQ� ELU� QHVQHWHNQRORMLVL� VWDQGDUWÕGÕU�� &25%$� ���� V�U�P�� DUD\�]�� YHUL� WDEDQODUÕ�� LOHWLúLP� YH� KDWDNRWDUPDGD� VWDQGDUWODU� VXQPDNWDGÕU�� &25%$�� WHN� ELU� F�POH� LOH� LIDGH� HWPHN� JHUHNLUVH�QHVQH\H�\|QHOLN�53&�PHNDQL]PDVÕQÕ�JHUoHNOHúWLUPHNWHGLU>&25%$QHW��@��&25%$�GDKDoRN� DUD\�]OH� LOJLOL� WDQÕPODPDODU� \DSDUNHQ� JHUoHNOHúWLUPH� GHWD\ODUÕQD� GH\LQPHPHNWHGLU�%X�DQODPGD�&25%$�ELU�25%�ROXS�RQODUFD��U�QH�VWDQGDUW�WHúNLO�HWPHNWHGLU��%X�\D]ÕOÕP�U�QOHUL�DUDVÕQD�EHOOL�EDúOÕODUÕ�DúD÷ÕGD�OLVWHOHQPLúWLU�

· IONA (IONA Technology).

· NEO (SunSoft).

· VisiBroker (VisiGenic).

· PowerBroker (ExperSoft).

· SmallTalkBroker (DNS Technologies).

· ObjectDirector (Fujitsu).

· DSOM (IBM).

· DAIS (ICL).

· SORBET (Siemens Nixdorf).

· NonStop DOM (Tandem).

&25%$¶QÕQ� HQ� |QHPOL� DOWHUQDWLIL�0LFURVRIW¶XQ� '&20¶XGXU�� &25%$� YH� -DYD� GD÷ÕWÕNVLVWHP�WDVDUÕPÕQGD�|QHPOL�RODQDNODU�VXQPDNWDGÕU��&25%$�X\JXODPD�JHOLúWLULFLOHULQH�KHP\HQL� VLVWHPOHULQ� NXUXOPDVÕQGD� KHP� GH� OHJDF\� VLVWHPOHULQ� NXOODQÕODELOLUOL÷LQL� VD÷OD\DQRODQDNODU�VXQPDNWDGÕU�

Page 23: dDOÕœPD%HOJHVL - İnovasyon · nesneye yönelik programlama (OOPŠObject-Oriented Programming) olarak literatür ve WHNQRORMLGH\HUEXOPXœWXU .ODVLN \DSÕVDO \DNODœÕPODUÕQ WDPDPHQ

TUENA <D]ÕOÕPGD 3ODWIRUP YH 0HWRGRORMLOHU

2101-M-T-A-02.doc 22

1.3.1.5. OPENDOC

2SHQ'RF�� &,� /DE� �&RPSRQHQW� ,QWHJUDWLRQ� /DERUDWRULHV�� WDUDIÕQGDQ� SDUoD� \D]ÕOÕP� YHELUOHúLN� GRN�PDQ� X\JXODPDODUÕ� LoLQ� JHOLúWLULOPLúWLU>2SHQ'RF���2SHQ'RF��@�� &,� /DE�$SSOH��,%0��7DOLJHQW��1RYHOO�:RUG3HUIHFW�YH�6XQVRIW�JLEL��\H�ILUPDODUFD�ROXúWXUXODQ�ELUNRQVRUVL\XPGXU�� $SSOH� YH� ,%0� EX� WHNQRORMLQLQ� |QHPOL� ELU� NÕVPÕQÕ� ROXúWXUPDNWDGÕU�$SSOH¶ÕQ� ELUOHúLN� GRNXPDQ� VWDQGDUWÕ� YH� oHNLUGHN� NRGX�� %HQWR¶QXQ� \DSÕVDO� VDNODPDsistemi, OSA (Open Scripting Architecture) ve IBM SOM (System Object Model)NXOODQÕODQ�WHNQRORMLOHU�DUDVÕQGDGÕU���2SHQ'RF¶XQ�VD÷ODGÕ÷Õ�ELUOHúLN�G|N�PDQ�VHUYLVOHUL�YHSDUoD�\D]ÕOÕP�DOW\DSÕVÕ�ELU�oRN�X\JXODPDGD�VWDQGDUW�RODUDN�NXOODQÕOPDNWDGÕU�

2SHQ'RF�ELOHúLN�GRNXPDQODUÕ�NXOODQÕFÕODU�WDUDIÕQGDQ�RUJDQL]H�HGLOHQ�SDUoDODUGDQ�ROXúXU�3DUoDODU� � VHV� YH� YLGHR� JLEL� oRNOX�PHG\D� IRUPDWODUÕQGD� KHWHURMHQ� YHULOHU� LoHULU�� 3DUoDODU|]\LQHOL�ELU�\DSÕVDO�RUJDQL]DV\RQD�VDKLSWLU��%LUOHúLN�GRNXPDQ�VHUYLVOHUL�YDVÕWDVÕ\OD��editor�SDUoD� YHULOHULQL� GH÷LWLUPH���görüntüleme (parça verilerini ekranda gösterme, izleme vbYLGHR� LúOHPOHUL�� YH� çerçeveleme� �SDUoD� YHULOHUL� �]HULQGH� SHQFHUHOHPH�� LúOHPOHULJHUoHNOHúWLULOHELOLU�� .RQWURO� DOW\DSÕVÕ� YDVÕWDVÕ\OD� ELUOHúLN� GRN�PDQ� YH� NXOODQÕFÕ� DUD\�]VHUYLVOHULQLQ� SD\ODúÕOPDVÕ� P�PN�QG�U�� 26$�� 2SHQ'RF¶XQ� RWRPDV\RQ� WHNQRORMLVL� ROXSGRNXPDQODUÕQ�LúOHQHELOPHVLQH�SURJUDPODPD�YDVÕWDVÕ\OD�RODQDN�WDQÕU�

2SHQ'RF�ELUOHúLN�GRNXPDQ�X\JXODPDODUÕ�LoLQ�SDUoD�\D]ÕOÕP�DOW\DSÕVÕQÕ�VD÷ODU��%X�DOW\DSÕVHUYLVOHUL� 2SHQ'RF� VWDQGDUWÕQGD� ROPDVD� ELOH� X\JXODPDODUÕQ� WDúÕQDELOLUOLN� YH� NDUúÕOÕNOÕLúOHUOL÷LQL�VD÷ODU��%X�VHUYLVOHU�DUDVÕQGD�ND\ÕW��RWRPDV\RQ�PDNVDGÕ\OD���NDOÕFÕ�VDNODPD��YHULGH÷LúLPL� YH� ND\QDN� SD\ODúÕPÕ� VD\ÕODELOLU�� $SSOH¶ÕQ� \DSÕVDO� VDNODPD� VLVWHPL� RODQ� %HQWR2SHQ'RF� VDNODPD� DOW� \DSÕVÕQÕ� WHúNLO� HGHU�� 9HUL� WHDWLVL� %HQWR¶QXQ� VDNODPD� VHUYLVOHULQLNXOODQÕU�YH�NRS\DODPD�\DSÕúWÕUPD��OLQN�HWPH��V�U�NOHPH�YH�EÕUDNPD�RODQDNODUÕQÕ�VD÷ODU�

1HVQH�\|QHWLP�VHUYLVOHUL�LVH�,%0��620��U�Q��LOH�JHUoHNOHúWLULOLU>620REMHFWV��@��620GLOGHQ�ED÷ÕPVÕ]��&25%$�X\XPOX�ELU�25%�ROXS�2SHQ'RF�QHVQHOHUL�LoLQ�\HUHO�YH�X]DNWDQNDUúÕOÕNOÕ� LúOHUOLN� YH� WHNUDU� NXOODQÕODELOLUOL÷L� GHVWHNOHU�� %XQXQOD� EHUDEHU� GD÷ÕWÕN� 620�'620�� QHVQHOHULQ� IDUNOÕ� DGUHV� DODQODUÕQGDQ� 7&3�,3�� ,3;�63;� �1HW:DUH�� YH� 1HW%LRVJLEL�D÷�SURWRNROOHUL�YDVÕWDVÕ\OD��ELUELUOHUL�LOH�HWNLOHúPHVLQL�VD÷ODU�

1.3.2.COM, ACTIVEX VE DCOM

1.3.2.1. COM

0LFURVRIW� NDUúÕOÕNOÕ� oDOÕúDELOLUOLN� HVDVÕQD� GD\DQDQ� QHVQH\H� \|QHOLN� SURJUDPODPD�PRGHOLRODUDN� &20¶X� �&RPSRQHQW� 2EMHFW� 0RGHO�� JHOLúLWLUGL�� � %XUDGDNL� WHPHO� DPDo�� IDUNOÕSODWIRUPODUGD�� LúOHWLP� VLVWHPOHULQGH�� SURJUDPODPD� GLOOHULQGH� GH÷LúLN� ILUPDODUFD

Page 24: dDOÕœPD%HOJHVL - İnovasyon · nesneye yönelik programlama (OOPŠObject-Oriented Programming) olarak literatür ve WHNQRORMLGH\HUEXOPXœWXU .ODVLN \DSÕVDO \DNODœÕPODUÕQ WDPDPHQ

TUENA <D]ÕOÕPGD 3ODWIRUP YH 0HWRGRORMLOHU

2101-M-T-A-02.doc 23

JHOLúWLULOPLú� RODQ� \D]ÕOÕP� �U�QOHULQLQ� ELUELUOHUL� LOH� NDUúÕOÕNOÕ� oDOÕúDELOLU� úHNLOGHELUOHúWLULOPHVLGLU�

3DUoD� <D]ÕOÕP� �&RPSRQHQW� 6RIWZDUH�� LNLOL� IRUPGD� WHNUDU� NXOODQÕODELOLU� YH� JHUHNWL÷LQGHGL÷HU� SDUoD� \D]ÕOÕPODUD� \HUOHúWLULOHELOLU� ELU� SURJUDP� SDUoDVÕGÕU>&OHPHQWV��E@�� gUQH÷LQGH÷LúLN� \D]ÕOÕP� ILUPDODUÕQÕQ� �UHWWLNOHUL� NHOLPH� LúOHPFLOHUGH� NXOODQÕODELOHFHN� WKHVDXUXVNRGX�ELU�SDUoD�\D]ÕOÕPGÕU�

&20� X\JXODPDODUÕ� ELUELUOHUL� YH� VLVWHPOHUOH� DUD\�]� GHQLOHQ� IRQNVL\RQODU� YDVÕWDVÕ\ODHWNLOHúLUOHU�� +HUKDQJL� ELU� &20� DUD\�]��� SDUoD� \D]ÕOÕPODU� DUDVÕQGD� EHOLUOL� ELU� VHYL\HGHHWNLOHúLPLQ��VWDQGDUWÕQÕ�EHOLUOHU��%X�DUD\�]OHU��DúDJÕGDNL�ID\GDODUÕ�VD÷ODUODU�

· 1HVQH\H�HNOHQHQ�\HQL�ELU�IRQNVL\RQDOLWH�LVWHPFL�WDUDIÕQGD�KHUKDQJL�ELU�\HQLGHQderleme gerektirmez.

· øNLOL� IRUP� � VWDQGDUWÕ� VD\HVLQGH� &20� GL÷HU� PDNLQDODUGDNL� QHVQHOHUH� 53&�5HPRWH�3URFHGXUH�&DOO���oD÷UÕPÕQÕ�úHIIDI�ELU�ELoLPGH�\DSDELOLU�

· 9HUL�\DSÕVÕQD�J|VWHUJHo�\DUDWÕODELOPHVLQH�RODQDN�YHUHQ�YH�J|VWHUJHo�YDVÕWDVÕ�LOHIRQNVL\RQ� oD÷ÕUDELOHQ� � KHUKDQJL� ELU� SURJUDPODPD� GLOL� &20� QHVQHOHULQLNXOODQDELOLU��&��&����3DVFDO�YH�6PDOOWDON�EX�GLOOHU�DUDVÕQGDGÕU�

&20�WHPHO�IRQNVL\RQDOLWHOHU�LoLQ�,8QNQRZQ�LVLPOL�ELU�DUD\�]�NXOODQPDNWDGÕU��%X�WHPHODUD\�]� � W�P�QHVQHOHUGH�EXOXQPDNWDGÕU��%X�DUD\�]GH� WDQÕPODQDQ�4XHU\,QWHUIDFH�PHWRGXYDVÕWDVÕ\OD� GLQDPLN� RODUDN� KHUKDQJL� ELU� DUD\�]�Q� &20� QHVQHOHULQGH� WDQÕPOÕ� ROXSROPDGÕ÷Õ�DQODúÕOPDNWDGÕU��&20�,'/��,QWHUIDFH�'HILQLWLRQ�/DQJXDJH��NXOODQÕODUDN�&20QHVQH� DUD\�]� PHWRGODUÕQÕQ� WDQÕPODUÕ� \DUDWÕODELOLU�� &20� LOHULGH� GR÷DELOHFHN� DUD\�]� YH\D]ÕOÕP�SDUoD� LVLPOHULQLQ�oDNÕúPDVÕQÕ�HQJHOOHPHN� LoLQ�����ELWOLN�*8,'� �*OREDO�8QLTXH,GHQWLILHUV�� NXOODQPDNWDGÕU��*8,'¶OHU�26)�'&(¶QLQ� WDQÕPODGÕ÷Õ�88,'¶OHUOH� �8QLYHUVDO8QLTXH�,GHQWLILHUV��D\QÕGÕU�

0LFURVRIW� VLVWHP� JHOLúWLULFLOHUL� GD÷ÕWÕN� ROPD\DQ� YH� GH÷LúHQ� QHVQH� |]HOOLNOHULQH� VDKLSRUWDPODUGD� NDOÕWÕPÕQ� SUREOHP� \DUDWPDVÕ� VHEHEL\OH� N�PHOHPH� �DJJUHJDWLRQ�NXOODQPDNWDGÕUODU��&20�SURJUDP� WHNUDU� NXOODQÕODELOLUOL÷L� LoLQ� GHOHJDV\RQ� YH� N�PHOHPH\|QWHPOHULQL� GHVWHNOHPHNWHGLU�� øON� \|QWHPGH� ELU� QHVQH� �GÕúWDNL� QHVQH�� GL÷HU� QHVQHQLQ�LoWHNL� QHVQH�� |]HOOLNOHULQL� NXOODQDUDN� LoWHNL� QHVQHQLQ� LVWHPFLVL� ROXU�� 'ÕúWDNL� QHVQHQLQLVWHPFLOHUL� LoWHNL� QHVQH\H� HULúHPH]OHU�� %|\OHOLNOH� VDUPDODPD� HOGH� HGLOPLú� ROXU�� 'L÷HUPHNDQL]PDGD� N�PHOHQPLú� QHVQH� ELUOHúLN� ELU� QHVQH� ROXS� GÕúWDNL� QHVQH� LoWHNL� QHVQHQLQDUD\�]�Q��GÕúDUÕ\D�úHIIDI�RODUDN�NXOODQGÕUWDELOPHNWHGLU�

&20�SDUoD�PLPDULVLQLQ�\D]ÕOÕP�X\JXODPDODUÕQD�VD÷ODGÕ÷Õ�RODQDNODU�

1. 8\JXODPD� KÕ]Õ²SURJUDPFÕ� |QFHGHQ� ROXúWXUXOPXú� SURJUDP� PRGXOOHULQLELUOHúWLUHUHN�GDKD�KÕ]OÕ�o|]�POHU��UHWHELOLU�

Page 25: dDOÕœPD%HOJHVL - İnovasyon · nesneye yönelik programlama (OOPŠObject-Oriented Programming) olarak literatür ve WHNQRORMLGH\HUEXOPXœWXU .ODVLN \DSÕVDO \DNODœÕPODUÕQ WDPDPHQ

TUENA <D]ÕOÕPGD 3ODWIRUP YH 0HWRGRORMLOHU

2101-M-T-A-02.doc 24

2. (QWHJUDV\RQ� PDVUDIÕQÕQ� D]DOPDVÕ²\D]ÕOÕP� SDUoDODUÕQÕQ� RUWDN� ELU� DUD\�]YDVÕWD\OD�NROD\FD�HQWHJUH�HGLOHELOPHVL�HQWHJUDV\RQ�PDVUDIÕQÕ�D]DOWÕU�

3. (VQHNOL÷LQ� VD÷ODQPDVÕ²ELU� \D]ÕOÕP� o|]�P�Q�Q� ELU� EDúND� RUJDQL]DV\RQ� LoLQVDGHFH�ED]Õ�SDUoDODUÕQÕ�GH÷LúWLUHUHN�NROD\FD�X\DUODQDELOPHVL

4. %DNÕODELOLUOLN� PDVUDIÕQÕQ� D]DOWÕOPDVÕ²\D]ÕOÕPÕ� N�o�N� WHNUDU� NXOODQÕODELOLUSDUoDODUD�E|OPHN�EDNÕODELOLUOLN�PDVUDIÕQÕ�D]DOWPDNWÕU�

&20�� QHVQH� YH� LVWHPFLOHULQ� VWDQGDUW� LNLOL� DUD\�]OHUOH� HWNLOHúPHOHULQH� RODQDN� VD÷ODPDVÕVHEHEL\OH� VLVWHP� VHYL\HVLQGH� SURJUDPODPD� VD÷ODU��&20�N�W�SKDQHVL� ELU� VLVWHP� SDUoDVÕRODUDN� JHUoHNOHúWLULOPLúWLU��&20�N�W�SKDQHVL�:LQGRZV¶GD�&203�2%-�'//��:LQGRZV17�YH�:LQGRZV���¶GH�2/(���'//�RODUDN�NXOODQÕODELOLU>2/(��@�

1.3.2.2. ACTIVEX

0LFURVRIW� :LQGRZV� LúOHWLP� VLVWHPL�� WHPHO� RODUDN� $FWLYH;� SDUoD� PLPDULVLQHGD\DQPDNWDGÕU�� $FWLYH;� YH� RQXQ� WHNQRORMLOHUL� RODQ� 2/(�� &20� YH� '&20>%URFNVFKPLGW��@��]HULQGH�oDOÕúPDNWD�RODQ���PLO\RQ��]HULQGH�SURIHV\RQHO�SURJUDPFÕQÕQYDUOÕ÷ÕQGDQ� V|]� HGLOPHNWHGLU�� 9H� \�]OHUFH� \D]ÕOÕP� ILUPDVÕ� ELQOHUFH� |QFHGHQ� \D]ÕOPÕú\D]ÕOÕP� SDUoDODUÕ� JHOLúWLUPLúOHUGLU�� %X� \D]ÕOÕP� SDUoDODUÕ� 0LFURVRIW� 9LVXDO� %DVLF�3RZHU%XLOGHU�� 0LFUR)RFXV� 9LVXDO� 2EMHFW� &2%2/� JLEL� SRS�OHU� SODWIRUPODUGD� \D]ÕOÕPJHOLúWLULOPHVLQGH�NXOODQÕOPDNWDGÕU�

0DVD�VW�� ELOJLVD\DUODUGD� oDOÕúDQ� $FWLYH;�� '&20� YDVÕWDVÕ\OD� DúD÷ÕGDNL� ID\GDODUÕVD÷ODPDNWDGÕU�

· 'LOGHQ� ED÷ÕPVÕ]OÕN²JHOLúWLULFLOHU�$FWLYH;� SDUoDODUÕQÕ� IDUNOÕ� GLOOHUGH� �UHWHELOLUOHU�gUQH÷LQ� &2%2/¶GD� JHOLúWLULOHQ� ELU� SDUoD� \D]ÕOÕP� -DYD¶GD� JHOLúWLULOPLú� SDUoD\D]ÕOÕP�LOH�X\XPOX�oDOÕúDELOLU�

· <D\JÕQ� JHUHo� GHVWH÷L²ELU� oRN� \D]ÕOÕP� JHOLúWLUPH� JHUHFL� $FWLYH;¶Ldesteklemektedir.

· <D\JÕQ� HQG�VWUL� GHVWH÷L²VD\ÕVÕ� ELQOHUL� DúDQ� |QFHGHQ� \D]ÕOPÕú� SDUoD� \D]ÕOÕPSL\DVDVÕQGDQ�WHPLQ�HGLOHELOLU�

· (ULúLOHELOLU�WHNQRORML�GHVWH÷L²oRN�ID]OD�VD\ÕGD�SURIHV\RQHO�SURJUDPFÕ�$FWLYH;�LOHoDOÕúDELOPHNWHGLU�

Page 26: dDOÕœPD%HOJHVL - İnovasyon · nesneye yönelik programlama (OOPŠObject-Oriented Programming) olarak literatür ve WHNQRORMLGH\HUEXOPXœWXU .ODVLN \DSÕVDO \DNODœÕPODUÕQ WDPDPHQ

TUENA <D]ÕOÕPGD 3ODWIRUP YH 0HWRGRORMLOHU

2101-M-T-A-02.doc 25

1.3.2.2.1. ACTIVEX K21752//(5ø

ActiveX kontrolleri OLE kontrollerinin yeni sürümleri olarak kabul edilebilir. BuVHEHSWHQ� GROD\Õ� PHYFXW� 2/(� NRQWUROOHUL� $FWLYH;� NRQWURO� YH� X\JXODPDODUÕQGD� GDNXOODQÕODELOLU��%X�DQODPGD�2/(�NRQWUROOHUL�$FWLYH;�NRQWUROOHULQLQ�ELU�DOW�N�PHVLQL�WHúNLOHGHU��2/(�NRQWUROOHULQLQ�HQ�|QHPOL�SUREOHPL�E�\�N�KDFPH�VDKLS�ROPDODUÕGÕU��%X�GD� LNLVHEHSWHQ�ND\QDNODQPDNWDGÕU�

· NRQWUROOHULQ� JHUoHNOHúWLUPHN� ]RUXQGD� ROGXNODUÕ� 2/(� DUD\�]OHULQLQ� oRNOX÷X� YHNDUPDúÕNOÕ÷Õ�

· EX� NRQWUROOHUL� W�UHWPHNWH� NXOODQÕODQ� 0LFURVRIW� N�W�SKDQH� XQVXUODUÕQÕQ� KLo� ELUzaman hacim olarak optimize edilmemesi.

.XOODQÕFÕQÕQ�EXOXQGX÷X�PDNLQH��]HULQGH�\�NO��ROPD\DQ�KHUKDQJL�ELU�NRQWURO�Q�,QWHUQHW�]HULQGHQ� WHPLQ� HGLOPHVL� JHUHNWL÷L� LoLQ� :HE� VD\IDODUÕQGD� NXOODQÕODQ� NRQWUROOHULQRODELOGL÷LQFH�N�o�N�ROPDVÕ�JHUHNPHNWHGLU��$QFDN�oRN�D]�VD\ÕGD�2/(�NRQWURO��EHNOHQHQE�\�NO�÷H� VDKLSWLU�� %X� SUREOHP� LNL� IDUNOÕ� \DNODúÕPOD� o|]�OHELOLU�� %LULQFL� \DNODúÕP$FWLYH;¶LQ� JHUoHNOHúWLUGL÷L� DUD\�]� WDQÕPODUÕQÕQ� EDVLWOHúWLULOPHVLQL� DPDoODPDNWDGÕU�$FWLYH;� NRQWURO�� DVOÕQGD� 2/(¶QLQ� WHPHO� DUD\�]�� RODQ� ,8QNRZQ¶X� JHUoHNOHúWLUHQ� ELU&20� QHVQHVLGLU�� %X� VD\HGH� X\JXODPD\D� |]HO� DUD\�]� LKWL\DoODUÕQÕQ� EX� WHPHO� DUD\�]�Q�]HULQH�LQúDD�HGLOPHVL�RODQDNOÕGÕU��øNLQFL�\DNODúÕP�LVH�$FWLYH;�NRQWUROOHULQL�JHOLúWLUPHNWHNXOODQÕODQ�PRGHOLQ�\HQLGHQ�G�]HQOHQPHVLQL�JHUHNWLULU�

$FWLYH;� NRQWUROOHUL� SURJUDPFÕODUD� �VWH� VHYL\HGH� WHNUDU� NXOODQÕODELOLU� QHVQH� \DUDWDELOPHRODQD÷Õ� WDQÕU�� %X� QHVQHOHUL� $FWLYH;� NRQWRO�Q�� GHVWHNOH\HQ� SODWIRUPODUGD� YH� NDUPDúÕNX\JXODPD� DODQODUÕQGD� WHNUDU� NXOODQPDN� P�PN�QG�U�� %X� DPDoOD� NXOODQÕODQ� :LQGRZVED÷ÕPOÕ� GLOOHU� DUDVÕQGD� &�� &���� %DVLF�� 3DVFDO� YH� GL÷HU� |QHPOL� SURJUDPODPD� GLOOHULVD\ÕODELOLU�� $FWLYH;� NRQWURO�� ELU� WXú� SURJUDP� NRGX� YH\D� E�W�Q� ELU� NHOLPH� LúOHPFLVLRODELOLU�� 7LFDUL� RODUDN� SL\DVDGDNL� ILUPDODU� ELQOHUFH� NRQWURO� SD]DUODPDNWDGÕU�� %XNRQWUROOHULQ� ]HQJLQOL÷L� YH� \D\JÕQOÕ÷Õ� $FWLYH;� SODWIRUPXQX� |QHPOL� SODWIRUPODUGDQ� ELULVLKDOLQH�JHWLUPLúWLU�

1.3.2.2.2. $&7,9(;¶øN KISITLAMALARI

$FWLYH;� ROGXNoD� SRSXOHU� WHNQRORML� ROPDVÕQD� UD÷PHQ� úX� DQ� VDGHFH� :HEX\JXODPDODUÕQGD�:LQGRZV¶GD�oDOÕúDQ�,QWHUQHW�([SORUHU�SODWIRUPX�LOH�NÕVÕWOÕGÕU��0LFURVRIWEX� WHNQRORML\L�0DFLQWRVK�SODWIRUPXQGD�GD�GHVWHNOHPHN�PDNVDGÕ\OD� SODQODPD�\DSPÕúWÕU�%D]Õ� �o�QF�� SDUWL� VXQXPFXODU� $FWLYH;¶L� GHVWHNOHPHOHULQH� UD÷PHQ�� 1HWVFDSH� $FWLYH;NRQWUROOHULQL� GHVWHNOHPH\HFH÷LQL� DoÕN� RODUDN� LIDGH� HWPLúWLU�� $VOÕQGD� 1HWVFDSH¶LQ� :HEVXQXPFXODUÕ� SL\DVDVÕQGD� |QHPOL� ELU� SD\� DOPDNWD� ROPDVÕ� YH� $FWLYH;¶L� GHVWHNOHPHPHVLVDGHFH� WLFDUL� ND\JÕODUGDQ� ND\QDNODQPDNWDGÕU�� $FWLYH;� GDKD� oRN� ,QWUDQHW� RUWDPODUÕ� LoLQ

Page 27: dDOÕœPD%HOJHVL - İnovasyon · nesneye yönelik programlama (OOPŠObject-Oriented Programming) olarak literatür ve WHNQRORMLGH\HUEXOPXœWXU .ODVLN \DSÕVDO \DNODœÕPODUÕQ WDPDPHQ

TUENA <D]ÕOÕPGD 3ODWIRUP YH 0HWRGRORMLOHU

2101-M-T-A-02.doc 26

oRN� L\L� ELU� o|]�P� RODUDN� \D\JÕQODúPÕúWÕU��$FWLYH;� YH�9%6FULSW� X\JXODPDODUÕ� GDKD� oRNLVWHPFL�WDUDIÕQGD�J�oOHQPLúWLU�

-DYD� N�W�SKDQH� VHUYLVOHULQLQ� ]HQJLQOL÷LQH� UD÷PHQ� ELU� oRN� ILUPD� $FWLYH;¶LQ� ]HQJLQNRQWURO�SODWIRUPXQX�NXOODQPDNWDGÕU��gUQH÷LQ��-DYD�LOH�:HE�VD\IDVÕQD�|]HO�oL]LP�YH�YHULJULG�VHUYLVOHULQL�JHUoHNOHúWLUPHN�ROGXNoD�]RUNHQ�$FWLYH;�NRQWUROOHUL� LOH�D\QÕ� LúL�\DSPDNROGXNoD� NROD\GÕU�� � $FWLYH;� KDOL� KD]ÕUGDNL� 0LFURVRIW� :HE� WHNQRORMLVLQLQ� DGDSWHHGLOPHVL\OH�HOGH�HGLOPLúWLU��%X�ED÷ODPGD�$FWLYH;�\ÕOODUGÕU�WHFU�EH�HGLOHQ��2/(�YH�&20:LQGRZV� VWDQGDUWODUÕQÕQ� �]HULQH� LQúDD� HGLOPLúWLU�� 9LVXDO� %DVLF¶LQ� ELU� GL\DOHNWL� RODQ9%6FULSW�:HE� �]HULQGHNL� $FWLYH;� QHVQHOHULQLQ� NXOODQÕODELOPHVL� LoLQ� ELU� SURJUDPODPDGLOL�VD÷ODPDNWDGÕU��%X�VHEHSWHQ�J�Q�P�]GH�$FWLYH;�VHUYLVOHUL\OH�GHVWHNOHQHQ�:HE�VD\IDWDVDUODPDNWD�NXOODQÕODQ�JHUHoOHU�9LVXDO�%DVLF�SURJUDPODPD�GLOLQH�oRN�úH\�ERUoOXGXU�

1.3.2.3. DCOM

'&20��0LFURVIRW¶XQ�\DNODúÕN����\ÕOGÕU�JHOLúWLUL÷L

· DDE (Dynamic Data Exchange),

· OLE (Object Linking and Embedding),

· COM (Component Object Model) ve

· $FWLYH;��,QWHUQHW¶H�X\DUODQPÕú�&20�

WHNQRORMLOHULQGHQ�ND\QDNODQPDNWDGÕU�

'&20¶XQ�JHWLUGL÷L��o�|QHPOL�GHVWHN�

· '&20�HQ�\D\JÕQ�NXOODQÕODQ�SDUoD�WHNQRORMLVLQH�GD\DQPDNWDGÕU��'&20��0LFURVRIW$FWLYH;¶LQ� WHPHO� QHVQH� WHNQRORMLVL� RODQ� &20¶XQ� DOW� VHYL\HGH� JHUoHNOHúWLULOPLúhalidir. Microsoft, Borland, Powersoft/Sybase, Symantec, Oracle, IBM ve0LFUR)RFXV� JLEL� EHOOL� EDúOÕ� \D]ÕOÕP� JHOLúWLULFLOHUL� $FWLYH;� SDUoDODUÕQÕ� �UHWHQX\JXODPDODU� JHOLúWLULS� VDWPDNWDGÕU�� %X� X\JXODPDODUÕQ� KHPHQ� KHPHQ� KHSVL'&20¶X�GHVWHNOHPHNWHGLU��<DNODúÕN�RODUDN� ������ WLFDUL�\D]ÕOÕP�SDUoDVÕ� �'&20LOH�X\XPOX�oDOÕúDELOPHNWHGLU�

· '&20�� SDUoD� X\JXODPDODUÕQ� ,QWHUQHW� �]HULQGH� L\L� HQWHJUDV\RQXQX� VD÷OD\DQWHNQRORML\L�GHVWHNOHPHNWHGLU��'&20��$FWLYH;�WHNQRORMLVLQH�ED÷ÕPOÕ�ROPDVÕ�JHUH÷LYH�QHVQH�WHNQRORMLVLQL�ELU�\DSÕúNDQ�RODUDN�NXOODQDUDN�7&3�,3��-DYD�GLOL�YH�+773�D÷SURWRNRO��JLEL�,QWHUQHW�WHNQRORMLVL\OH�GD÷ÕWÕN�ELOJL�VLVWHPOHULQL�JHUoHNOHúWLULU�

Page 28: dDOÕœPD%HOJHVL - İnovasyon · nesneye yönelik programlama (OOPŠObject-Oriented Programming) olarak literatür ve WHNQRORMLGH\HUEXOPXœWXU .ODVLN \DSÕVDO \DNODœÕPODUÕQ WDPDPHQ

TUENA <D]ÕOÕPGD 3ODWIRUP YH 0HWRGRORMLOHU

2101-M-T-A-02.doc 27

· '&20� DoÕN� WHNQRORML� ROPDVÕ� JHUH÷L� IDUNOÕ� SODWIRUPODUGD� oDOÕúDELOPHNWHGLU�0LFURVRIW�� '&20¶XQ� IDUNOÕ� LúOHWLP� VLVWHPOHULQGH� oDOÕúDELOPHVLQLGHVWHNOHPHNWHGLU�� %X� KHU� W�UO��81,;� ED÷ÕPOÕ�PDNLQDODU� LoLQ� JHoHULGLU�� 6RIWZDUH$*��'&20¶X�6RODULV�ED÷ÕPOÕ�LúOHWLP�VLVWHPOHULQGH��GHVWHNOHPHNWHGLU�

1.3.2.3.1. DCOM VE Aö/$5

'&20� PLO\RQODUÕ� EXODQ� $FWLYH;� SURJUDPFÕODUÕQÕQ� �UHWWLNOHUL� VXQXPFX� SDUoDODUÕQÕQNDUúÕOÕNOÕ�LúOHUOL÷LQL�VD÷OD\DUDN�JHOLúWLULFLOHULQ�SD]DUÕQÕ�JHQLúOHWPHNWHGLU��)LUPDODU� LVWHPFLYH� VXQXPFX� JHOLúWLULFLOHULQL� VWDQGDUW� SURJUDPODPD\D� \|QOHQGLUGLNOHULQGHQ� HJLWLP�� JHUHoNXOODQÕPÕ� JLEL� PDVUDIODUÕ� D]DOWDELOPHNWHGLUOHU�� '&20� :LQGRZV¶���� :LQGRZV� 17�0DFLQWRVK��8QL[�YH�GL÷HU�OHJDF\�LúOHWLP�VLVWHPOHULQGH��oDOÕúDFDN�úHNLOGH�WDVDUODQPÕú�ROXSHQIRUPDV\RQ� WHNQRORMLVLQGH� RUWDN� ELU� X\JXODPD� DOW\DSÕVÕ� VD÷ODPDNWDGÕU�� '&20�� ,%0�6XQ�0LFURV\VWHPV��+HZOHWW�3DFNDUG� YH�'(&� WDUDIÕQGDQ� RUWDN� JHOLúWLULOHQ� ELU� D÷� LúOHWLPSURWRNRO�� RODQ�2SHQ� *URXS� 'LVWULEXWHG� &RPSXWLQJ� (QYLURQPHQW� 53&�PHNDQL]PDVÕQDJ|UH�NDWPDQODU�ER\XQFD�WDVDUODQPÕúWÕU��'(&�53&¶QLQ�LODYH�RODUDN�JHWLUGL÷L�QHVQH�LOLQWLOLyeniliklerde desteklenmektedir.

1.3.2.3.2. DCOM VE INTERNET

'&20� SDUoD� X\JXODPDODUÕQ� ,QWHUQHW� RUWDPÕQGD� oDOÕúDELOPHOHVLQL� VD÷ODPDNWDGÕU�0LFURVRIW��,(7)�YH�:�&�JLEL�,QWHUQHW�VWDQGDUWODUÕ�ROXúWXUDQ�NXUXOXúODUOD�EHUDEHU�oDOÕúDUDN,QWHUQHW� NXOODQÕFÕODUÕQD� DoÕN� WHNQRORMLQLQ� W�P� RODQDNODUÕQÕ� VXQPDNWDGÕU�� '&20� DúD÷ÕGDlistelenen özellikleri sayesinde Internet üzerindeki uygulamalar için önemli bir tercihVHEHEL�ROPDNWDGÕU�

· '&20� � 7&3�,3�� 8'3�,3�� ,3;�63;�� $SSOH7DON� YH� +773� JLEL� IDUNOÕ� D÷SURWRNROOHUL�LOH�SDUoD�SURJUDPODUÕQ�HWNLOHúPHVLQH�RODQDN�WDQÕU�

· '&20�SURJUDPODPD�GLOLQGHQ�ED÷ÕPVÕ]�ROPDVÕ�JHUH÷L� �-DYD�$SSOHW¶OHUL�YH�GLOGHQED÷ÕPVÕ]�$FWLYH;�SDUoDODUÕQÕQ�,QWHUQHW��]HULQGH�NDUúÕOÕNOÕ�HWNLOHúPHVLQL�VD÷ODU�

· DCOM Internet üzerinde Java programlama diline ilave olarak C, COBOL, Basic,3DVFDO� SURJUDPODPD� GLOOHULQGH� ROXúWXUXODELOHQ� SDUoD� SURJUDPODUÕQ� ELUELUOHUL� LOHHWNLOHúPHVLQL�VD÷ODU�

· DCOM Internet�in onaya dayanan güvenlik sistemine Window NT�nin dahazengin güvenlik seviye ve servislerini entegre edebilemektedir.

· '&20�LOHWLúLP�WHNQRORMLVLQGH�oRN�\D\JÕQ�RODUDN�NXOODQÕOPDNWD�RODQ�2SHQ�*URXS'&(��53&�PHNDQL]PDVÕQD�ED÷ÕPOÕGÕU�

Page 29: dDOÕœPD%HOJHVL - İnovasyon · nesneye yönelik programlama (OOPŠObject-Oriented Programming) olarak literatür ve WHNQRORMLGH\HUEXOPXœWXU .ODVLN \DSÕVDO \DNODœÕPODUÕQ WDPDPHQ

TUENA <D]ÕOÕPGD 3ODWIRUP YH 0HWRGRORMLOHU

2101-M-T-A-02.doc 28

1.3.2.3.3. DCOM VE P$5d$ <$=,/,0 ø+7ø<$&,

0LFURVRIW� � '&20¶X� $FWLYH;� VXQXPFXODUÕQD� HQWHJUH� HGHUHN� \D]ÕOÕP� VHNW|U�Q�Q� HQ|QHPOL� NÕVÕWODPDODUÕ� RODQ� KÕ]OÕ� �UHWLP� YH� PDVUDIÕQ� D]DOWÕOPDVÕQÕ� VD÷ODPÕúWÕU�� %|\OHFH$FWLYH;�VXQXPFXODUÕ

· VLVWHPGH�PH\GDQD�JHOHELOHFHN�ELU�KDWD���DNVDPD�VRQUDVÕ�SDUoD�SURJUDPODUÕQ�NODVLNUROOEDFN�YH�NXUWDUPD�LúOHPOHULQH�RODQDN�YHUHQ�KDUDNHW�

· D÷� �]HULQGH� oDOÕúDQ� SDUoD� X\JXODPDODUÕQÕQ� ELUELUOHULQH� HULúHPHPH� YH� KÕ]IDUNOÕOÕNODUÕ� VHEHEL\OH� J|QGHUGLNOHUL� �� DOGÕNODUÕ� PHVDMODUÕQ� ND\EHGLOPHPHVL(queuing),

· VXQXPFX� �]HULQGH� oDOÕúDQ� SDUoD� X\JXODPDODUÕQ� +70/¶H� ED÷ÕPOÕ� X\XPOXuygulamalarla kolay entegrasyonu ve

· legacy sistemlerin parça uygulamalarla entegrasyonunu

VD÷ODU�

1.3.3. COM VE OMG CORBA ARASINDAKI FARKLAR

(Q�|QHPOL�IDUN�DUD\�]OHULQ�JHUoHNOHúWLULOPH�WDU]ODUÕQGDQ�ND\QDNODQPDNWDGÕU��&20�SDUoDSURJUDPODUÕQ� ELUELUOHUL� LOH� HWNLOHúHELOPHVL� LoLQ� DUD\�]OHU� WDQÕPODU�� 7�P� EX� DUD\�]OHUIUnkown isimli temel arayüzden türetilir. CORBA böyle bir temel arayüzWDQÕPODPDGÕ÷ÕQGDQ�NXOODQÕFÕODUÕQ�NHQGL�WDQÕPODPDODUÕQÕ�\DSPDODUÕ�JHUHNPHNWHGLU�

&25%$� JHUoHNOHúWLUPH� \HULQH� WDQÕPODPD\D� GDKD� ID]OD� D÷ÕUOÕN� YHUPHNWHGLU�*HUoHNOHúWLUPH� GHWD\ODUÕQD� YHULOHQ� � |QHP� ED]Õ� DYDQWDMODUÕQ� \DQÕVÕUD� ED]Õ� NÕVÕWODPDODUGDJHWLUPHNWHGLU>(ZDOG��E�:DOOQDX��@�� (Q� |QHPOL� NÕVÕWODPDODU� oHOLúHQ� YHUL� LGDUHVL�X\XPVX]� 25%¶OHU� YH� WDúÕQDELOLU� ROPD\DQ� VXQXPFXODU� RODUDN� RUWD\D� oÕNPDNWDGÕU�0LFURVRIW�&20� LVH�GDKD� ID]OD�JHUoHNOHúWLUPH�GHWD\ÕQD� VDKLS�ROPDVÕ� VHEHEL\OH� � RSWLPDOolmayan çözümlere sebebiyet vermektedir.

&20�YH�&25%$�DUDVÕQGDNL�ELU�EDúND�IDUN��GD�NDOÕWÕPÕQ�JHUoHNOHúWLULOPH�úHNOLGLU>6WDO��@�&20� LúOHPOHU� DUDVÕ� QHVQH� PRGHOOHULQGHNL� SHUIRUPDQVÕ� DUWWÕUPDN� PDNVDGÕ\OD� QHVHQ\H\|QHOLN� YHUL� WDEDQODUÕQGD� RODQ� JHUoHNOHúWLUPH� NDOÕWÕPÕ� \HULQH� DUD\�]� NDOÕWÕPÕQÕNXOODQPDNWDGÕU�� $UD\�]� NDOÕWÕPÕ� VDUPDODPD� |]HOOL÷LQH� GD\DQÕS� VÕQÕIODUÕQ� KL\HUDUúLVLQHEDNPDNVÕ]ÕQ�QHVQHOHULQ�DUD\�]OHU�YDVÕWDVÕ\OD�WHNUDU�NXOODQÕODELOLUOL÷LQL�VD÷ODU�

Page 30: dDOÕœPD%HOJHVL - İnovasyon · nesneye yönelik programlama (OOPŠObject-Oriented Programming) olarak literatür ve WHNQRORMLGH\HUEXOPXœWXU .ODVLN \DSÕVDO \DNODœÕPODUÕQ WDPDPHQ

TUENA <D]ÕOÕPGD 3ODWIRUP YH 0HWRGRORMLOHU

2101-M-T-A-02.doc 29

%XQD�NDUúÕQ�,%0������\ÕOÕQGD�WDPDPHQ�QHVQH\H�\|QHOLN�YH�&25%$¶\Õ�HVDV�DODQ�620¶XJHUoHNOHúWLUGL�� ,%0�JHOLúWLULFLOHUL�620¶X�QHVQH\H�\|QHOLN��&20¶X� LVH�QHVQH\H�GD\DQDQVLVWHPOHU� RODUDN� QLWHOHPHNWHGLUOHU�� %X� LNL� VWDQGDUGD� ED÷ÕPOÕ� X\JXODPDODUÕQ� VHYL\HVL� YHIDUNOÕOÕNODUÕ� GH÷HUOHQGLULOGL÷LQGH�� &25%$¶QÕQ� D÷� �]HULQGH� QHVQHOHU� DUDVÕ� HWNLOHúLPJHUHNWLUHQ�ELU�oRN�X\JXODPDVÕQ�ROGX÷X��EXQD�NDUúÕQ�0LFURVRIW�2/(¶QLQ��&20¶D�ED÷ÕPOÕ�SODWIRUPODU�DUDVÕ�QHVQH�HWNLOHúLPLQH�\|QHOLN�X\JXODPDODUD�VDKLS�ROPDGÕ÷Õ�J|U�OPHNWHGLU�

0LFURVRIW�20*��\HVL� ROPDVÕQD� UD÷PHQ�&25%$¶\Õ� GHVWHNOHPHPHNWHGLU�� %XQXQ� \HULQHNHQGL� VWDQGDUWODUÕQD� VDKLSWLU�� 0LFURVRIW¶XQ� PDVD�VW�� ELOJLVD\DUODUGDNL� HJHPHQOL÷L&20¶XQ� GD� LOHULGH� WLFDUL� ELU� VWDQGDUW� RODFD÷ÕQÕ� J|VWHUPHNWHGLU�� 'LJLWDO¶GH� &20¶X2SHQ906�YH�26)���SODWIRUPODUÕQD� HQWHJUH� HWPLú�ROXS�&20�YH�&25%$¶QÕQ� NDUúÕOÕNOÕoDOÕúDELOLUOL÷L� �]HULQGH� oDOÕúPDNWDGÕU>&20 ���&20 ��@�� %XQXQOD� ELUOLNWH� 0LFURVRIWVXQXPFX�WDUDIÕQGD�81,;�LúOHWLP�VLVWHPL�\HULQH�:LQGRZV�17�LúOHWLP�VLVWHPLQH�JHoPH\LSODQODPDNWDGÕU�

2/(� YH� W�UHYOHUL� RODQ� $FWLYH;�� &20� YH� '&20� LOH� &25%$� ED÷ÕPOÕ� 2SHQ'RFVWDQGDUWODUÕ�DUDVÕQGDNL�IDUNODU�

· Platform²2/(� �:LQGRZV��17� YH�0DFLQWRVK� SODWIRUPDODUÕQGD��2SHQ'RF� LVH:LQGRZV��0DFLQWRVK��26���YH�8QL[�SODWIRUPODUÕQGD�oDOÕúPDNWDGÕU�

· Otomasyon²2/(¶GH� � $XWRPDWLRQ�� 2SHQ'RF¶GD� 26$� RWRPDV\RQ� DOW\DSÕVÕQÕROXúWXUXU�

· Veri Teatisi²2/(�V�U�NOH�EÕUDN�� OLQN� HWPH�YH� FOLSERDUG¶X�2SHQ'RF� LVH�GDKDHVQHN�V�U�NOH�EÕUDN��OLQN�HWPH�YH�FOLSERDUG�VHUYLVOHUL�VXQDU�

· %LUOHúLN�'RN�PDQ²2/(�\DSÕVDO�VDNODPD��2SHQ'RF�LVH�%HQWR�\DSÕVDO�VDNODPD\|QWHPLQL�NXOODQÕU�

· Nesne Modeli�OLE�de COM, OpenDoc�da SOM nesne modelleridir.

· Nesneye-Yönelim�OLE nesneye dayanan, OpenDoc ise nesneye yöneliktir.

· CORBA�ya Uyum²2/(¶GH�&25%$� WDQÕPDODPDODUÕ� NXOODQÕOPDPDNOD� EHUDEHUNDUúÕOÕNOÕ� LúOHUOLN� YH� SD\ODúÕP� LoLQ� SUDWLN� o|]�POHU� �UHWLOPLúWLU�� 2SHQ'RF&25%$¶\Õ�WDNLS�HWPHNWHGLU�

· $÷� <D]ÕOÕP� 'HVWH÷L�OLE�de DCOM, OpenDoc�da DSOM ve CORBA 2uyumlu ORB�ler desteklenmektedir.

· Güvenlik²2/(¶GH� &20� '&(�53&� RWXUXP� RWRUL]DV\RQX� LOH� LúOHWLP� VLVWHPLJ�YHQOL÷LQGHQ� LVWLIDGH� HGLOPHNWHGLU�� 2SHQ'RF� LVH� &25%$¶QÕQ� J�YHQOLNúHPVL\HVLQL�NXOODQPDNWDGÕU�

Page 31: dDOÕœPD%HOJHVL - İnovasyon · nesneye yönelik programlama (OOPŠObject-Oriented Programming) olarak literatür ve WHNQRORMLGH\HUEXOPXœWXU .ODVLN \DSÕVDO \DNODœÕPODUÕQ WDPDPHQ

TUENA <D]ÕOÕPGD 3ODWIRUP YH 0HWRGRORMLOHU

2101-M-T-A-02.doc 30

2/(�� &20� YH� '&20� �:LQGRZV¶XQ� SODWIRUP� RODUDN� NXOODQÕOGÕ÷Õ� PDVD�VW�� ELOJLVD\DU\D]ÕOÕP� SD]DUÕQGD� �VW�QO�N� VD÷ODUNHQ� 2SHQ'RF�620� :LQGRZV� GÕúÕQGD� PDVD�VW�ELOJLVD\DU��Lú�LVWDV\RQODUÕ�YH�GL÷HU�SODWIRUPODUGD�EDúDUÕOÕ�RODFDNWÕU��$÷�RUWDPODUÕQGD�NROD\NXOODQÕP��NDUúÕOÕNOÕ�LúOHUOLN��WHNUDU�NXOODQÕODELOLUOLN�YH�KD]ÕU�EXOXQDELOLUOLN�IDNW|UOHUL�KDQJLWHNQRORMLQLQ�NDEXO�J|UHFH÷LQL�EHOLUOH\HFHN�IDNW|UOHULQ�EDúÕQGD�JHOPHNWHGLU��%X�IDNW|UOHUHX]XQ� YDGHGH� NDOLWH�� IRQNVL\RQDOLWH�� ID\GD� YH� SD]DUGDNL� NXOODQÕFÕ�JHOLúWLULFL� SD\ÕQÕ� GDeklemek gerekmektedir.

1.4. 1(61(<(�<g1(/ø.�9(5ø�7$%$1/$5,

7LFDUL�QHVQH\H�\|QHOLN�YHUL�WDEDQÕ�VLVWHPOHUL�LON�RODUDN�����¶OL�\ÕOODUGD�\D]ÕOÕP�SL\DVDVÕQDV�U�OP�úW�� �*(06721(� JLEL��� 1HVQH\H� \|QHOLN� YHUL� WDEDQODUÕQÕQ� HQ� |QHPOL� |]HOOL÷LX\JXODPDODUGDNL�YDUOÕNODUÕ�YHUL�WDEDQÕ�QHVQHOHUL�RODUDN�PRGHOOHPHVLGLU��1HVQHOHULQ�\DSÕVÕ�ELUELUOHUL� LOH� LOLúNLVL� YH� VDKLS� ROGXNODUÕ� KHVDSODPD� |]HOOLNOHUL� GR÷DO� RODUDN� LIDGHHGLOPHNWHGLU>$WNLQVRQ��@�� %X� VD\HGH� JHUoHN� KD\DW� X\JXODPDODUÕQGDNL� YDUOÕNODU� LOH� YHULWDEDQÕ�QHVQHOHUL�DUDVÕQGD�ELUHELU�HúOHPH�\DSÕODELOPHNWH�YH�EX�GD�YHUL�J|VWHULPLQGH�|QHPOLSUREOHPOHU� DUDVÕQGD� VD\ÕODQ� HNVLNVL]� J|VWHULPL� o|]PHNWHGLU>$OKDMM���$OKDMM���$OKDMM���.LP��@��1HVQH\H�\|QHOLN�YHUL�WDEDQODUÕ�WDQÕPODPD�YH�LúOHPHGLOOHULQLQ�ELU�SURJUDPODPD�GLOL��]HULQH� LQúDD�HGLOPHOHUL�YDVÕWDVÕ\OD�SURJUDPODPD�YH�YHULWDEDQODUÕ� DUDVÕQGDNL� DQODPVDO� IDUNOÕOÕN� D]DOWÕODELOPHNWHGLU�� 1HVQH\H� \|QHOLN� YHUL� WDEDQÕVLVWHPOHULQLQ� JHOLúWLULOPHVL� ROGXNoD� DNWLI� ELU� DUDúWÕUPD� YH� WHNQRORML� DODQÕ� ROXS� KHPSURWRWLS�KHP�GH�WLFDUL��U�QOHU�ED]ÕQGD�JHOLúWLUPHOHU�\DSÕOPDNWDGÕU>%DQFLOKRQ��@�

1HVQH\H�\|QHOLN�YHUL�WDEDQÕ�WDVDUÕPÕQGD���o�GH÷LúLN�\RO�WDNLS�HGLOPHNWHGLU�

· 1HVQH\H�\|QHOLN�ELU�SURJUDPODPD�GLOL��]HULQH�LQúDD�HGLOHELOLU�

· øOLúNLVHO�ELU�YHUL�WDEDQÕ��]HULQH�LQúDD�HGLOHELOLU�

· 7HPHOGHQ�LQúDD�HGLOHELOLU�

%LULQFL�\DNODúÕP��QHVQH\H�\|QHOLN�ELU�SURJUDPODPD�GLOLQH�YHUL�WDEDQÕ�WDQÕPODPD�YH�LúOHPHözelliklerinin eklenmesini amaçlar. Buradaki temel amaç programlama dillerinin typeVLVWHPLQL�YHUL�PRGHOL�RODUDN�NXOODQPDN�YH�YHUL� WDEDQÕ� LúOHPH�GLOL\OH�NROD\�HQWHJUDV\RQXVD÷ODPDNWÕU�� %X� \DNODúÕP� úLPGL\H� NDGDU� HQ� oRN� WDNLS� HGLOHQ� \|QWHP� ROXS� HQ� |QHPOL|UQHNOHUL�DUDVÕQGD�2EMHFW6WRUH��9HUVDQW��2EMHFWLYLW\�YH�2��VD\ÕODELOLU�

øNLQFL�\DNODúÕPGD�LOLúNLVHO�YHUL�WDEDQODUÕQÕQ�VÕQÕI��NDOÕWÕP��PHWRG��NDUPDúÕN�QHVQHOHU�JLELQHVQH\H� \|QHOLN� |]HOOLNOHUOH� ]HQJLQOHúWLULOPHVL� DPDoODQPDNWDGÕU�� 3URWRWLS� RODUDNJHOLúWLULOHQ� 3RVWJUHV� ��� YH� 6WDUEXUVW�� ,OOXVWUD� YH� '%������� 9�� WLFDUL� �U�QOHULQHHNOHQPLúWLU�

ho�QF�� \DNODúÕP� LVH� QHVQH\H� \|QHOLN� YHUL� WDEDQÕ� VLVWHPLQLQ� WHPHOGHQ� EX� PRGHOoHUoHYHVLQGH� LQúDD� HGLOPHVLQL� � DPDoODU��gUQHN�PRGHOOHU� RODUDN�8QL64/� YH�2SHQ2'%�

Page 32: dDOÕœPD%HOJHVL - İnovasyon · nesneye yönelik programlama (OOPŠObject-Oriented Programming) olarak literatür ve WHNQRORMLGH\HUEXOPXœWXU .ODVLN \DSÕVDO \DNODœÕPODUÕQ WDPDPHQ

TUENA <D]ÕOÕPGD 3ODWIRUP YH 0HWRGRORMLOHU

2101-M-T-A-02.doc 31

DUDúWÕUPD�SURWRWLSOHUL��RODUDN�GD�2ULRQ�YH�=HLWJHLVW�VD\ÕODELOLU��%X�VLVWHPOHU�NHQGLQH�|]J�QYHUL�WDQÕPODPD�YH�LúOHPH�GLOOHULQH�VDKLSWLUOHU�

6RQ� J�QOHUGH� QHVQH�LOLúNLVHO� YHUL� WDEDQODUÕ� �25'%06�� RODUDN� DGODQGÕUÕODQ� \HQL� ELUQHVQH\H� \|QHOLN� YHUL� WDEDQÕ� VLVWHPL� \DNODúÕPÕ� RUWD\D� oÕNPÕúWÕU>%HHFK��@�� %XUDGD� DPDoKHP� QHVQH\H� \|QHOLN� KHP� GH� LOLúNLVHO� YHUL� WDEDQÕ� WHNQRORMLVLQGHQ� D\QÕ� DQGD� LVWLIDGHHWPHNWLU�� %X� NDWHJRUL� LoLQGH� \HQL� YHUVL\RQODUÕ� JHOLúWLULOHQ� ,OOXVWUD� YH� '%������� LOH2SHQ2'%�YH�8QL64/�VD\ÕODELOLU�

1.4.1. 6ø67(0/(5ø1�*(/(&(öø

25'%06¶OHULQ�VD÷ODGÕ÷Õ�KHP�LOLúNLVHO��KHP�GH�QHVQH\H�\|QHOLN�YHUL�\|QHWLP�RODQDNODUÕEX� VLVWHPOHULQ� YHUL� WDEDQÕ� SD]DUÕQGD� \D\JÕQ� RODUDN� NXOODQÕOPDVÕQD� VHEHS� RODFDNWÕU�g]HOOLNOH� QHVQH\H� \|QHOLN� YHUL� WDEDQÕ� VLVWHPOHULQGHNL� JHOLúLP� EX� \|QGHGLU�� ùX� DQGD,OOXVWUD�� 8QL64/�� 2SHQ2'%� YH� '%������� � LON� 25'%06¶OHU� DUDVÕQGD� VD\ÕOPDNWDGÕU�%XQXQOD�ELUOLNWH�WLFDUL�LOLúNLVHO�YHUL�WDEDQODUÕ�RODUDN�,QIRUPL[��,QJUHV��2UDFOH�YH�6\EDVH¶LQDúDPD� DúDPD� 25'%06¶OHUH� G|Q�úPHVL� EHNOHQPHNWHGLU�� 1HVQH\H� \|QHOLN� YHUL� WDEDQÕVLVWHPOHULQLQ�VWRN�\|QHWLPL��KDYD\ROX�UH]HUYDV\RQ��ILQDQV�YH�\DWÕUÕP�\|QHWLPL�JLEL�NODVLNYHUL�WDEDQÕ�SD]DUÕQGD�\HULQL�DOPDVÕ�]RU�J|U�QPHPHNWHGLU��'DKD�oRN�P�KHQGLVOLN�WDVDUÕPÕ�D÷� \|QHWLPL�� FR÷UDIL� ELOJL� VLVWHPOHUL�� HOHNWURQLN� WLFDUHW� JLEL� NDUPDúÕN� X\JXODPDDODQODUÕQGD�QHVQH\H�\|QHOLN�YHUL�WDEDQÕ�VLVWHPOHULQLQ�NXOODQÕOPDVÕ�\D\JÕQODúDFDNWÕU�

7�P� QHVQH\H� \|QHOLN� YHUL� WDEDQÕ� \|QHWLP� VLVWHPOHUL� PLV\RQ� NULWLN� X\JXODPDODUGDE�W�QO�N�� JHQLúOH\HELOPH��J�YHQLOLUOLN�YH� HVQHNOLN�SUREOHPOHULQL� o|]PHOLGLU��%�W�QO�NOHLOJLOL� RODUDN� QHVQH\H� \|QHOLN� YHUL� WDEDQÕ� \|QHWLP� VLVWHPOHULQLQ� JHUoHNOHúWLUPHN� ]RUXQGDROGX÷X� QHVQH� |QEHOOHPH� �FDVKLQJ�� SUREOHPLQL� HOH� DODOÕP�� %LU� oRN� QHVQH� YHUL� WDEDQÕUHIHUDQV� HGLOHQ� QHVQHQLQ� X\JXODPD\D� DLW� DGUHV� DODQÕQD� JHWLULOPHVLQL� JHUHNWLULU�� $GUHVDODQODUÕQD� X]DNWDQ� HULúLP�PLOL� VDQL\HOHU� DOÕUNHQ�� D\QÕ� DGUHV� DODQÕQGD� YH� D\QÕ� PDNLQDGDD\QÕ� LúOHP� ELUNDo� PLNUR� VDQL\H� DOPDNWDGÕU�� %X� GD� \DNODúÕN� RODUDN� ������� NH]� V�UDWDUWWÕUÕPÕ�DQODPÕQD�JHOPHNWHGLU��gQEHOOHPH�PHNDQL]PDVÕ�NDUPDúÕN�X\JXODPDODUGD�������NH]OLN�ELU�SHUIRUPDQV�DUWWÕUÕPÕ�DQODPÕQD�JHOPHNWHGLU�

%XQXQ�\DQÕVÕUD�X\JXODPDGDNL�ELU� KDWD�� |QEHOHQHQ� �QHVQHQLQ�YHUL� WDEDQÕQD�ER]XN�RODUDN\DQVÕPDVÕQD� VHEHS� YHUHELOPHNWHGLU�� *�Q�P�]GH� ELU� oRN� VLVWHP� QHVQH� LoLQ� GLUHNWJ|VWHUJHo� WXWDUDN� X\JXODPDODUD� |QEHOOHPH� GHVWH÷L� YHUPHNWHGLU�� 6RQXo� RODUDN� EXJ|VWHUJHoOHULQ��JHoHUVL]�ROPDVÕ�V|]�NRQXVX�RODELOLU��=LUD�LúOHPLQ��VWOHQLOPHVLQLQ��FRPPLW�DUGÕQGDQ� QHVQHQLQ� EDúND� NXOODQÕFÕODUD� JHoPHVL� V|]� NRQXVX� RODELOHFH÷LQGHQ� J|VWHUJHoLQJHoHUVL]�ROPDVÕ�P�PN�QG�U���%X�SUREOHP�GDKD�IDUNOÕ�ELU�PHWRGOD�o|]�OHELOLU��%X�PHWRGWHN� VHYL\HGH� GROD\OÕ� J|VWHUJHo� WDQÕPOD\DUDN� NXOODQÕFÕ\D� HPLQ� NXOODQÕP� RODQD÷Õ� WDQÕU�.XOODQÕFÕ\D� úHIIDIOÕN� VD÷ODQÕUNHQ� DOWWD� H[WUD� ELU� J|VWHUJHo� WXWPDNWDGÕU�� %|\OHFH� QHVQHEDúND� ELU� \HUH� JLWWL÷LQGH� VLVWHP� J|VWHUJHFL� RWRPDWLN� RODUDN� J�QFHOOHQPHNWHGLU�� %X� GD

Page 33: dDOÕœPD%HOJHVL - İnovasyon · nesneye yönelik programlama (OOPŠObject-Oriented Programming) olarak literatür ve WHNQRORMLGH\HUEXOPXœWXU .ODVLN \DSÕVDO \DNODœÕPODUÕQ WDPDPHQ

TUENA <D]ÕOÕPGD 3ODWIRUP YH 0HWRGRORMLOHU

2101-M-T-A-02.doc 32

\DQOÕú�UHIHUDQVGDQ�GROD\Õ�YHULQLQ�ER]XOPD�SUREOHPLQL�o|]PHNWHGLU��KHU�QHVQH�LoLQ��H[WUDRODUDN�WXWXODQ��J|VWHUJHo�LKPDO�HGLOHELOLU�ELU�PDVUDID�VHEHS�ROPDNWDGÕU�

%LU�EDúND�\|QWHP� LVH� VLVWHPOHULQ�QHVQHOHUL� WHDWL� HGHUHN�JHQLúOH\HELOPHVLQH�RODQDN� WDQÕU�%LU� SURWRWLS� VLVWHP� ��� QHVQH� LOH� oDOÕúÕ\RUVD� ���PLO\RQ� QHVQH� LOH� GH� oDOÕúDELOLU�� 'ROD\OÕ\|QOHQGLUPH� ]HNL� ELU� |QEHOOHPH� PHNDQL]PDVÕ� LOH� NXOODQÕOPD\DQ� QHVQHOHULQ� \HQLQHVQHOHUOH�GH÷Lú� WRNXú� HGLOPHVLQL� YH�GROD\ÕVÕ\OD� SHUIRUPDQVÕQ� � LúOHQHQ� QHVQHOHULQ� VD\ÕVÕFLQVLQGHQ�OLQHHU�RODUDN�DUWWÕUÕPÕQÕ��VD÷ODU�

.XOODQÕFÕ� VD\ÕVÕ� FLQVLQGHQ� JHQLúOHPH� NDSDVLWHVLGH� |QHPOL� ELU� |]HOOLNWLU�� øVWHPFL� WDUDIÕQDIRQNVL\RQDOLWH�\�NOH\HQ�VLVWHPOHUGH�NXOODQÕFÕ�VD\ÕVÕ�DUWÕPÕ�VLVWHPLQ�SHUIRUPDQVÕQÕ�UDGLNDORODUDN�G�ú�U�U��6XQXPFX�WDUDIÕQD�IRQNVL\RQDOLWH�\�NOH\HQ�VLVWHPOHUGH�LVH�EDVLW�YH�N�o�NHEDWOÕ� KDUDNHWOHU� SHNDOD� L\L� oDOÕúDELOLU�� $QFDN� EXUDGDNL� SUREOHP� VXQXPFX� WDUDIÕQGDGR÷DELOHFHN� GDUER÷D]GÕU�� 7�P� LVWHNOHU�� RUWDN� VXQXPFX� NX\UX÷XQGDQ� JHoPHN� ]RUXQGDROGXNODUÕ�LoLQ�QH�NDGDU�NXOODQÕFÕ�ROXUVD�NX\UXNWD�EHNOHPH�V�UHVLGH�R�NDGDU�DUWDU��1HVQH\H\|QHOLN�YHUL�WDEDQÕ�\|QHWLP�VLVWHPOHULQGH�GD÷ÕWÕN�LVWHPFL�VXQXPFX�PLPDULVLQH�JHoLú�V|]NRQXVX� ROXS� IRQNVL\RQDOLWHOHULQ� LVWHPFL� YH� VXQXPFXODUD� GD÷ÕWÕODUDN� GDUER÷D]DúÕOPDNWDGÕU�

6XQXPFX�� QHVQH� N�PHOHULQLQLQ� \HULQL� SDUDOHO� RODUDN� GH÷LúWLUHELOLU� � YH� LVWHPFLOHUOH� D\QÕDQGD� LOHWLúLP� NXUDELOLU� YH� oRNOX� LúOHPH\L� JHUoHNOHúWLUHELOLU�� 1HVQH� oHOLúNLVL� ROPDGÕNoDEHNOHPH� V|]� NRQXVX� GH÷LOGLU�� øVWHPFL� WDUDIÕQGDNL� QHVQH� \|QHWLFLVL� E�W�QO�÷�� GROD\OÕJ|VWHUJHo��JHQLúOH\HELOLUOL÷L�]HNL�|QEHOOHPH�PHNDQL]PDVÕ�LOH�VD÷ODPDNWDGÕU���'D÷ÕWÕN�YHULWDEDQÕ� VLVWHPL� VHIIDI� NXODQÕODELOLUOLN� YH� GLQDPLN� WHNUDU� NXUXODELOLUOL÷L� VD÷ODPDNWDGÕU�6XQXPFX�NDSDVLWHVLQLQ�DúÕOPDVÕ�GXUXPXQGD�VLVWHP�\|QHWLFLVL�\HQL�VXQXPFXODUÕ�NROD\OÕNODVLVWHPH� HQWHJUH� HGHELOLU� YH� \HQL� QHVQHOHUL� GD÷ÕWDELOLU�� 6RQXo� RODUDN� KHP� LVWHPFL� �GLUHNWLOHWLúLP� KDWODUÕ� LOH�� KHP� GH� VXQXPFX� �\HQL� VXQXPFX� YH� QHVQHOHULQ� HNOHQHELOPHVL\OH�WDUDIÕQGD�JHQLúOH\HELOLUOLN�VD÷ODQPDNWDGÕU�

2UWD\D� oÕNDQ� GL÷HU� NULWLN� X\JXODPD� LKWL\DFÕ� GD� KDWD� WROHUDQVÕGÕU�� gUQH÷LQ� LNL� IDUNOÕPHNDQGDQ� VHIIDI� RODUDN� X\GX� YDVÕWDVÕ\OD� ELU� QHVQH\H� HULúLOHELOLU�� $QFDN� X\GX� KDWWÕoDOÕúPDGÕ÷ÕQGD� QH� RODFDN"� %|\OH� GXUXPODUGD� QHVQHOHULQ� NRS\DODUÕQÕQ� �� WHNUDUODUÕQÕQWXWXOPDVÕ� LúOHPOHULQ� GHYDP� HWPHVLQH� RODQDN� WDQÕU�� .RS\DODUÕQ� WXWDUOÕ� RODUDNJ�QFHOOHQPHVL�GH�YHUL�\|QHWLP�VLVWHPLQLQ�IRQNVL\RQODUÕQGDQ�ELULVLGLU�

1.4.2. 675$7(-ø.�<g1(/ø0/(5

øON� QHVQH\H� \|QHOLN� YHUL� WDEDQÕ� \|QHWLP� VLVWHPL� NXOODQÕFÕODUÕ� LOHUL� VHYL\H� NXOODQÕFÕODUROGX÷XQGDQ� &��� YH\D� GL÷HU� QHVQH� GLOOHUL\OH� GHWD\OD� X÷UDúPDNWD� LNHQ� J�Q�P�]NXOODQÕFÕODUÕ� GDKD� NROD\� DUD\�]� � YH� JHUHoOHUOH� VLVWHPOH� HWNLOHúPH\L� WDOHS� HWPHNWHGLU�%XQXQOD� EHUDEHU� EX� DUD\�]� YH� JHUHoOHULQ� DoÕN� PLPDUL\H� X\JXQ� ROPDVÕ� JHUHNPHNWHGLU�1HVQH�YHUL�WDEDQODUÕ�EX�\|QGH�LOHUOHPHNWHGLU��*�Q�P�]GH�ED]Õ�QHVQH�YHUL�WDEDQÕ�\|QHWLP

Page 34: dDOÕœPD%HOJHVL - İnovasyon · nesneye yönelik programlama (OOPŠObject-Oriented Programming) olarak literatür ve WHNQRORMLGH\HUEXOPXœWXU .ODVLN \DSÕVDO \DNODœÕPODUÕQ WDPDPHQ

TUENA <D]ÕOÕPGD 3ODWIRUP YH 0HWRGRORMLOHU

2101-M-T-A-02.doc 33

VLVWHPOHUL� 64/� YH� 0LFURVRIW¶XQ� 2'%&� �2SHQ� 'DWD� %DVH� &RQQHFWLYLW\�� YDVÕWDVÕ\ODVXQGX÷X� WLFDUL� VWDQGDUW� �*/�� *8,� JHUHoOHUL�� UDSRU²IRUP� ROXúWXUPD� JHUHoOHULQLdesteklemektedir.

%D]Õ� �o�QF�� SDUWL� QHVQH� JHUHo� �UHWLFLOHUL� � �U�QOHULQL� EHOOL� EDúOÕ� QHVQH\H� \|QHOLN� � YHULWDEDQODUÕ�LOH�HQWHJUH�HWPHNWH�YH�2'0*�VWDQGDUWODUÕQD�X\PDNWDGÕU��2'0*�GLQDPLN�QHVQHúHPD� HULúLPL� YH� GDKD� L\L� JHUHo� GHVWH÷L� � �]HULQGH� SODQODPDODU� \DSPDNWDGÕU�� 1HVQH� YHULWDEDQODUÕQÕQ�HQ�|QHPOL�SUREOHPL�J�YHQOLN�NRQXVXGXU��<D\JÕQODúDQ�NXOODQÕPOD�EHUDEHU�D÷�]HULQGHNL� QHVQH�� QHVQH� N�PHOHUL� YH� � E�W�QOHúLN� QHVQHOHUL� NDSVD\DFDN� LOHUL� VHYL\HGHJ�YHQOLN� PRGHOOHULQH� LKWL\Do� YDUGÕU�� 3HUVRQHO�� ILQDQV�� �UHWLP� JLEL� DODQODUGDNL� � YHULWDEDQODUÕQGD�D\UÕ�D\UÕ�J�YHQOLN�VLVWHPOHULQGHQ�]L\DGH�GDKD�oRN�W�P�QH�\|QHOLN�J�YHQOLNPRGHOLQH� LKWL\Do� GX\XOPDNWDGÕU�� � gUQH÷LQ� � JHOHQ� ELU� VLSDULú� �]HULQH� � RWRPDWLN� RODUDN�UHWLP�YHUL�WDEDQÕ�LOH��U�Q�Q��UHWLP�]DPDQODPDVÕ��HWNLOHQHFHN�SHUVRQHO�YH�JHUHNOL�ILQDQVSODQODPDVÕQÕQ�E�W�Q�RODUDN�J�YHQOL�\DSÕOPDVÕ�JHUHNPHNWHGLU�

g]HOOLNOH�D÷��]HULQGH�VDNODQDQ�NDUPDúÕN�YH�E�W�QOHúLN�QHVQHOHULQ�IDUNOÕ�VXQXPFXODU��YHULWDEDQODUÕ��úHPDODU�YH�DUD\�]OHU�LOH�QHVQHOHUGHQ�W�UHWLOHELOPHVL�EL]OHULQ�LGHDO�RODUDN�LVWHGL÷LQHVQH\H� \|QHOLN� YHUL� WDEDQÕ� \|QHWLP� VLVWHPL� IRQNVL\RQDOLWHVLGLU�� .XOODQÕFÕ� LKWL\DoODUÕDUWWÕNoD� YH� WHNQRORML� LOHUOHGLNoH� X\JXODPDODUÕQ� NDUPDúÕN� YHUL� J|VWHULP� YH� LúOHPHLKWL\DoODUÕ�GD�D\QÕ�GHUHFHGH�DUWDFDNWÕU���%X�GD�]DPDQ�LOHUOHGLNoH�X\JXODPDODUÕQ�NODVLN�YHULWDEDQODUÕQGDQ�QHVQH\H�\|QHOLN�YHUL�WDEDQODUÕQD�JHoPHVLQL�]RUXQOX�NÕODFDNWÕU�

1.4.3. STANDARTLAR

7LFDUL� QHVQH\H� \|QHOLN� YHUL� WDEDQÕ� VLVWHPOHULQGH� 2'0*� VWDQGDUWODUÕQÕQ� NDEXO� J|UPHVLEHNOHQPHNWHGLU�� +DOL� KD]ÕUGD� SL\DVDGD� 2'0*���� VWDQGDUWODUÕQD� X\XPOX� WLFDUL� �U�QOHUEXOXQPDNWDGÕU�� 64/�¶�Q� ,QIRUPL[�� 2UDFOH� YH� 6\EDVH� JLEL� NODVLN� LOLúNLVHO� YHUL� WDEDQÕVLVWHPOHULQLQ�QHVQHOHUOH�GRQDWÕOPDVÕQGD�QLKDL�ELU�VWDQGDUW�ROPDVÕ�DPDoODQPDNWDGÕU��+HP2'0*���� � KHP� GH� $16,� � 64/�¶�Q� 25'%06� \DNODúÕPÕQD� NDWNÕGD� EXOXQPDVÕEHNOHQPHNWHGLU��*HOHFHNWH�7&3�,3� � YH�$16,� �;���� ,QWHQHW� SURWRNROOHULQGH� ROGX÷X� JLEL2'0*�YH�64/�¶�Q�ELUELUOHULQL�HWNLOHPHVL�KDWWD�E�W�QOHúPHVL�V|]�NRQXVX�RODFDNWÕU�

1.5. V(5ø�7$%$1,�(17(*5$6<2181'$�1(61(�7(.12/2-ø6ø

*�Q�P�]GH�\�NVHN�KÕ]OÕ�YHUL�\ROODUÕ���D÷ODUÕ�VD\HVLQGH�GH÷LúLN�ELOJL�VLVWHPOHUL�ELUELUOHULQHED÷ODQDELOPHNWH�YH�NXOODQÕFÕODUD� VÕQÕUVÕ]�RODQDNODU� VXQXODELOPHNWHGLU��dRNOX�YHUL� WDEDQÕVLVWHPOHUL�KHWHURMHQ�YHUL�WDEDQODUÕQÕ�HQWHJUH�HWPH\L�DPDoODPDNWDGÕU>1LFRO��@��9HUL�WDEDQÕHQWHJUDV\RQXQGD�QHVQH�WHNQRORMLVL�EDúDUÕOÕ�ELU�úHNLOGH�NXOODQÕOPDNWDGÕU��1HVQH\H�\|QHOLNoRNOX�YHUL�WDEDQÕ�VLVWHPOHUL�DúD÷ÕGDNL�WDEORGD�|]HWOHQPLúWLU�

Page 35: dDOÕœPD%HOJHVL - İnovasyon · nesneye yönelik programlama (OOPŠObject-Oriented Programming) olarak literatür ve WHNQRORMLGH\HUEXOPXœWXU .ODVLN \DSÕVDO \DNODœÕPODUÕQ WDPDPHQ

TUENA <D]ÕOÕPGD 3ODWIRUP YH 0HWRGRORMLOHU

2101-M-T-A-02.doc 34

7DEOR�����dRNOX�9HUL�7DEDQ�3URMHOHUL

6ø67(0 TÜRÜ (17(*5(�('ø/(1�6ø67(0/(5

Pegasus 9HUL�7DEDQÕ�<|QHWLP�6LVWHPL Heterojen Veri ModelleriViewSystem (QWHJUDV\RQ�2UWDPÕ %LOJL�7DEDQODUÕCIS / OIS (QWHJUDV\RQ�2UWDPÕ .�W�N� 6LVWHPOHUL�� 9HUL� (ULúLP� 6LVWHPOHUL�

9HUL�%DQNDODUÕOMS (QWHJUDV\RQ�2UWDPÕ Mühendislik Bilgi SistemiDOMS Bütün Sistem 9HUL� 7DEDQODUÕ�� +\SHUPHG\D

8\JXODPDODU��.ODVLN�8\JXODPDODUUniSQL / M dRNOX�9HUL�7DEDQ�6LVWHPL 64/�WDEDQO�9HUL�7DEDQODU�YH�8QL64/�;

9HUL�7DEDQÕ�6LVWHPLCarnot Bütün Sistem 9HUL� 7DEDQÕ� 6LVWHPOHUL�� %LOJL� 7DEDQÕ

SistemleriInterBase Bütün Sistem 9HUL�7DEDQÕ�6LVWHPOHUL�YH�8QL[FIB dRNOX�9HUL�7DEDQÕ�6LVWHPL 9HUL�7DEDQÕ�6LVWHPOHUL

dRNOX�YHUL�WDEDQÕ�VLVWHPOHULQGH�QHVQH\H�\|QHOLN�WHNQRORML

· sistem mimarisi.

· úHPD�PLPDULVL�YH

· haraket yönetiminde

NXODQÕOPDNWDGÕU�

Sistem mimarisi��1HVQH\H�\|QHOLN�\DNODúÕP��VLVWHPLQ�ND\QDNODUÕQÕ�QHVQH��VHUYLVOHULQL�GHPHWRGODU�RODUDN�WDQÕPODPDVÕQÕ�VD÷ODU��øVWHPFL�WDUDIÕQGDQ�ND\QDNODQDQ�VRUJXODUÕQ�RUWDN�ELUQHVQH\H�\|QHOLN�GLOGH�LIDGH�HGLOPHVL�JHUHNOLGLU��'D÷ÕWÕN�QHVQH�\|QHWLFLOHUL� �'20��JHOHQVRUJXODUÕQ� JHUHNOL� ELULPOHUH� \|QOHQGLULOPHVL� YH� JHUHNOL� oHYULP� SUREOHPOHULQL� o|]HU�� %X\DNODúÕP�YDVÕWDVÕ\OD�RWRQRPLQLQ�PRGHOOHQPHVL�P�PN�QG�U�

ùHPD�PLPDULVL��dRNOX�YHUL�WDEDQÕ�VLVWHPLQGH�IDUNOÕ�YHUL�PRGHOLQLQ�RUWDN�ELU�YHUL�PRGHOLQHoHYULOPHVLQH�LKWL\Do�YDUGÕU��2UWDN�YHUL�PRGHOLQH�DLW�QHVQHOHULQ�VR\XWODPD�VHYL\HVL�GD÷ÕWÕNQHVQHOHUGHQ� IDUNOÕGÕU�� %X� \DNODúÕPOD� YHUL� WDEDQÕ� VLVWHPL� E�W�Q� RODUDN� WHN�� GD÷ÕWÕOPÕúNDUPDúÕN�QHVQH�RODUDN�PRGHOOHQHELOLU��1HVQH�PRGHOL�VD\HVLQGH�IDUNOÕ�W�UGH�YH�VR\XWODPDVHYL\HVLQGH�YHUL�J|VWHULPL�YH�NDUPDúÕN�úHPD�ED÷ÕQWÕODUÕQÕ�PRGHOOHPHN�P�PN�QG�U�

Transcation yönetimi�� 1HVQH\H� \|QHOLN� \DNODúÕP� YDVÕWDVÕ\OD� ]HQJLQOHúWLULOPLú� KDUDNHWPRGHOOHUL�YH�ZRUNIORZ�VLVWHPOHULQLQ�JHUHNWLUGL÷L� NDUPDúÕN� � oRNOX�YHUL� WDEDQÕ� LúOHYOHULQL

Page 36: dDOÕœPD%HOJHVL - İnovasyon · nesneye yönelik programlama (OOPŠObject-Oriented Programming) olarak literatür ve WHNQRORMLGH\HUEXOPXœWXU .ODVLN \DSÕVDO \DNODœÕPODUÕQ WDPDPHQ

TUENA <D]ÕOÕPGD 3ODWIRUP YH 0HWRGRORMLOHU

2101-M-T-A-02.doc 35

JHUoHNOHúWLUPHN� RODQDNOÕGÕU�� %X� \DNODúÕPOD� KDUDNHWOHU� QHVQHOHU�� DUDODUÕQGDNLsenkronizasyon ise metodlar olarak modellenmektedir. Düz haraketler basit nesne,JHQLúOHWLOPLú�KDUDNHWOHU�LVH�NDUPDúÕN�QHVQHOHUOH�LIDGH�HGLOPHNWHGLU���1HVQH�WHNQRORMLVL�LOHGRQDWÕOPÕú�ELU�oRNOX�YHUL� WDEDQÕ�VLVWHPLQGH�DQODP�ELOJLVLQLQ�NXOODQÕODELOPHVL�GDKD�NROD\ELU� KDUDNHW� \|QHWLPL� VD÷ODU�� +HU� YHUL� WDEDQÕ� QHVQHVLQLQ� NHQGLQH� |]J�� PHWRGODUD� VDKLSROPDVÕ�JHUH÷L�DQODPVDO�VÕUDODPD�NROD\FD�GR÷UXOXN�WHVWLQGH�NXOODQÕODELOLU�

<XNDUÕGD� EDKLV� HGLOHQ� ER\XWODU� RUWRJRQDO� ROXS� � ELU� ER\XWWD� QHVQH\H� \|QHOLN� \DNODúÕPNXOODQÕOÕUNHQ�GL÷HU�ER\XWODUGD�NXOODQÕOPDVÕ�]RUXQOX�GH÷LOGLU��gUQH÷LQ��LOLúNLVHO�RUWDN�YHULPRGHOL� NXOODQDQ� ELU� YHUL� WDEDQÕ� WHN� ELU� GD÷ÕWÕN� QHVQH� RODUDN� GD÷ÕWÕN� QHVQH�PLPDULVLQGHEXOXQDELOLU��9H�D\QÕ�SODWIRUPGD�RUWDN�YHUL�PRGHOLQH�VDKLS�YHUL�WDEDQODUÕ�QHVQH\H�ED÷ÕPOÕROPD\DQ�ELU�VLVWHP�PLPDULVLQH�ED÷ODQDELOLU�

%XQXQOD� EHUDEHU� W�P�\OH� QHVQH\H� \|QHOLN� oRNOX� YHUL� WDEDQODUÕQGD� W�P� ER\XWODUGD� D\QÕYHUL� PRGHOLQL� NXOODQPDVÕ� JHUHNPHNWHGLU�� 9HUL� WDEDQÕ� DUDúWÕUPDFÕODUÕ� EX� �o� ER\XW� LoLQIDUNOÕ� \|QWHPOHU� |QHUPHNWHGLUOHU�� 6LVWHP� PLPDUL� VHYL\HVLQGH�� 53&� YH� úHPDLVLPOHQGLUPHQLQ� L\L� \DSÕOPDVÕ� |QNRúXOX\OD� SURJUDPODPD� GLOL� ED÷ÕPOÕ� PRGHOOHU|QHULOPHNWHGLU�� ùHPD� PLPDUL� VHYL\HVLQGH�� YHUL� WDEDQÕ� ED÷ÕPOÕ� PRGHOOHULQ� NXOODQÕOPDVÕ|QHULOPHNWHGLU�� %|\OHFH� NDOÕFÕ� VDNDODPD�� VRUJX� LúOHPH�� úHPD� ED÷ÕQWÕODQGÕUÕOPDVÕ� YHHQWHJUDV\RQX�YH� LOHUL�J|U�QW�� WDQÕPODPD�JLEL�NODVLN�YHUL� WDEDQÕ� LúOHYOHULQL�GDKD�NROD\FDVD÷ODPDN�RODQDNOÕGÕU��+DUDNHW�\|QHWLP�VHYL\HVLQGH�LVH�HQ�oRN�DNWLI�QHVQH�\|QWHPL�WHUFLKedilmektedir.

1.6. '$ö,7,.�1(61(�7(.12/2-ø6ø1'(�<g1(/ø0/(5

ùLPGLGHQ� GD÷ÕWÕN� QHVQH� WHNQRORMLVLQL� ELOLPVHO� RODUDN� JHOHFH÷H� \|QHOLN� RODUDNGH÷HUOHQGLUPHN� ROGXNoD� J�oW�U�� $QFDN� HOGH� HGLOHQ� ED]Õ� EDúDUÕODU� YH� NDWNÕODU� NROD\FDL]OHQHPHELOPHNWHGLU��%XQODU�G|UW�DQD�EDúOÕN�DOWÕQGD�LQFHOHQHFHNWLU�

1.6.1. �'$ö,7,.�6ø67(0�7$6$5,0,1'$.ø�'(öøùø0/(5

1HVQH�WHNQRORMLVL�WDVDUÕP�SUREOHPOHULQLQ�LIDGH�HGLOHELOHELOHFH÷L�WHPHO�XQVXUODUÕQ�W�P�Q�VD÷ODU�� %X� XQVXUODU� VÕQÕIODU�� QHVQHOHU�� NDOÕWÕP�� VDUPDODPD�� oRNOX\DSÕ�� PHWRGODU� JLELQHVQH\H� \|QOHOLN� WHPHO� \DSÕ� WDúODUÕGÕU�� %X� XQVXUODU� LGHDO� ROPDPDNOD� ELUOLNWH� \D]ÕOÕPWDVDUÕPÕQGD� YDUOÕNODUÕQ� HWNLQ� RODUDN� LIDGH� HGLOHELOPHVLQL� YH� EXQODUÕQ� WHNUDUNXOODQÕODELOLUOL÷LQL� DUWWÕUPDNWDGÕU�� %XQD� LODYHWHQ� EX� WDVDUÕP� XQVXUODUÕQÕQ� JHUHNWLUGL÷LKHVDSODPD�PRGHOL�KDOL�KD]ÕUGD�EXOXQDQ�QHVQH�WHNQRORMLVL��GHUOH\LFLOHU��YHUL� WDEDQODUÕ�� LOHJHUoHNOHúWLULOHELOLU�� )DUNOÕ� VR\XWODPD� VHYL\HVLQGH� WDVDUÕP� XQVXUODUÕQÕQ� LIDGHVL� YH� WHNUDUNXOODQÕODELOLUOL÷L� \D]ÕOÕP� P�KHQGLVOL÷LQLQ� HQ� |QHPOL� JHUH÷LQL� \HULQH� JHWLUPHNWHGLU�%|\OHFH� HOGH� HGLOHQ� WDVDUÕP� VR\XWODPDVÕ� VD\HVLQGH� VSHVLILN� WDVDUÕP� SUREOHPOHULQLQo|]�P�QGH�WHNUDU�NXOODQÕODELOLUOL÷LQ�QH�]DPDQ�YH�QDVÕO�NXOODQÕODELOHFH÷L�DQODúÕOPDNWDGÕU�

Page 37: dDOÕœPD%HOJHVL - İnovasyon · nesneye yönelik programlama (OOPŠObject-Oriented Programming) olarak literatür ve WHNQRORMLGH\HUEXOPXœWXU .ODVLN \DSÕVDO \DNODœÕPODUÕQ WDPDPHQ

TUENA <D]ÕOÕPGD 3ODWIRUP YH 0HWRGRORMLOHU

2101-M-T-A-02.doc 36

1.6.2. '$ö,7,.�1(61(�7(.12/2-ø6ø1ø1�8<*8/$0$<$<*,1/,ö,

'D÷ÕWÕN� QHVQH� WHNQRORMLVL� EHOOL� ELU� QRNWD\D� NDGDU� NDUPDúÕN� X\JXODPD� DODQODUÕQGDNLSHUIRUPDQV�� J�YHQOLN� JLEL� SUREOHPOHUH� o|]�P� �UHWHELOPHNWHGLU�� gUQH÷LQ� -DYD� 6DQDO0DNLQDVÕ�YH�-DYD�ED÷ÕPOÕ�VXQXPFXODU�J�YHQOLN�NRQXODUÕQD�o|]�P�JHWLUPHNWHGLU�� �20*JUXEXGD� ����¶GD� J�YHQOLN� LOH� LOJLOL� WDQÕPODPDODUÕ� J�QFHOOHúWLUGL�� 'D÷ÕWÕN� QHVQHWHNQRORMLVLQLQ� HQ� |QHPOL� SUREOHPOHULQGHQ� ELULVL� SHUIRUPDQVGÕU�� -DYD� WDUDIÕQGD� LVH� -,7GHUOH\LFLVL��]HULQGH�\DSÕODQ�oDOÕúPDODU�VD\HVLQGH�GHUOHQPLú�&���NRGX�LOH�GHUOHQPLú�-DYDNRGX�DUDVÕQGDNL�SHUIRUPDQV�IDUNÕ�ROGXNoD�D]DOWÕOPÕúWÕU�

20*�JUXEX�GD�|]HOOLNOH�JHUoHN�]DPDQOÕ�X\JXODPDODUÕ�GHVWHNOHPHN�PDNVDGÕ\OD��&25%$YH� 20$¶\Õ� JHOLúWLUPH� oDOÕúPDODUÕQD� EDúODPÕúWÕU�� g]HOOLNOH� X\JXODPD� SUREOHPOHULQLQJHWLUGL÷L� ]RUXQOXOXNODU� VHEHEL\OH� LoLQGH� WHOHNRP�QLNDV\RQ� YH� ILQDQV� \|QHWLPHQG�VWULVLQLQGH�EXOXQGX÷X�JHUoHN�]DPDQOÕ�WHNQLN�NRPLWH\H��7&²7HFKQLFDO�&RPPLWWHH�20*¶QLQ�GH�JLUPHVL�V|]�NRQXVX�ROPXúWXU���(Q�VRQ�\DSÕODQ��7&�WRSODQWÕVÕQD�20*��\HVL����\H�ILUPD�NDWÕOGÕ��&25%$��UHWLP�RWRPDV\RQX��\DUÕ�LOHWNHQ�WHNQRORML��DVNHUL�YH�X]D\�JHUoHN� ]DPDQOÕ� GD÷ÕWÕN� VLPXODV\RQ� JLEL� X\JXODPD� DODQODUÕQGD� EDúDUÕOÕ� RODUDNNXOODQÕOPDNWDGÕU�� 6RQ� ]DPDQODUGD� $%'¶GH� &DUQHJLH�0HOORQ� 8QLYHUVLW\� YH� 0,75(EHUDEHU�RODUDN�JHUoHN�]DPDQOÕ�&25%$��]HULQGH�oDOÕúPDNWDGÕUODU�

1.6.3. �,175$1(7�6ø67(0/(5ø1'(.ø�<$<*,1/$ù0$

,QWHUQHW� YH� :HE� WHNQRORMLVLQLQ� NXOODQÕFÕODUÕQ� LKWL\DoODUÕQD� \|QHOLN� YHUGLNOHUL� VHUYLVKL]PHWOHULQGH� E�\�N� ELU� DUWÕú� V|]� NRQXVXGXU�� +DOL� KD]ÕUGD� LúH� \|QHOLN� ,QWHUQHWX\JXODPDODUÕQÕQ� \D\JÕQOÕ÷ÕQD� UD÷PHQ� ,QWUDQHW� VLVWHPOHULQLQ� \D\JÕQODúWÕUÕOPDVÕ� JHUH÷LJ�QGHPH� JHOPLúWLU�� ,QWUDQHW� VLVWHPOHUL� ,QWHUQHW� SURWRNROOHUL� YH� :HE� VXQXPFXODUÕQGDQID\GDODQPDNOD�EHUDEHU�ED]Õ�VHUYLVOHUH�HULúLPLQ�NÕVÕWODQPDVÕQÕ�JHUHNWLUPHNWHGLU�

*�Q�P�]GH� NLúLVHO� ELOJLVD\DU� ED÷ÕPOÕ� Lú� X\JXODPDODUÕQGDQ� \DYDú� \DYDú� :(%� ED÷ÕPOÕo|]�POHUH�JHoLOPHNWHGLU��$QFDN�\DSÕODQ�\DWÕUÕP�NDUúÕOÕ÷ÕQGD�HOGH�HGLOHQ�NDWNÕ�HNRPRPLNRODUDN� GH÷HUOHQGLULOGL÷LQGH�� ,QWUDQHW� WDEDQOÕ� ELOJL� VLVWHPOHULQLQ� JHOHFHN� \ÕOODUGD\D\JÕQODúDFD÷Õ� J|U�OPHNWHGLU�� g]HOOLNOH� ,QWUDQHW¶LQ� EHUDEHULQGH� JHWLUGL÷L� ³ILUHZDOO´� YHEHQ]HUL� VHUYLV�HULúLP� V�]JHoOHUL� VD\HVLQGH� J�YHQOLN� NRQXVXQGD� ,QWHUQHW� RUWDPÕ� LOHNDUúÕODQDPD\DFDN�DYDQWDMODU�HOGH�HWPHN�P�PN�QG�U�

%X�LKWL\DoODUÕQ�GDKD�ID]OD�J�QGHPH�JHOPHVL\OH�PLV\RQ�NULWLN�ELOJL�VLVWHPOHULQLQ�,QWUDQHWRUWDPODUÕQGD�JHOLúWLULOPHVL�JHUHNOLOL÷L�RUWD\D�oÕNDFDNWÕU��%X�GD�GD÷ÕWÕN�QHVQH�WHNQRORMLVLQLQEX� W�U� X\JXODPD� DODQODUÕQD� GD� JLUHFH÷LQL� GR÷UXODPDNWDGÕU�� gUQH÷LQ�� GD÷ÕWÕN� QHVQHWHNQRORMLVLQLQ� :HE� VXQXQFXODUÕ\OD� ELUOHúWLULOPHVL� VD\HVLQGH� 'R'� -('0,&6� �-RLQWEngineering Data Management Information and Control System) gibi veri yönetim

Page 38: dDOÕœPD%HOJHVL - İnovasyon · nesneye yönelik programlama (OOPŠObject-Oriented Programming) olarak literatür ve WHNQRORMLGH\HUEXOPXœWXU .ODVLN \DSÕVDO \DNODœÕPODUÕQ WDPDPHQ

TUENA <D]ÕOÕPGD 3ODWIRUP YH 0HWRGRORMLOHU

2101-M-T-A-02.doc 37

VLVWHPOHUL� NXOODQÕFÕODUD� GDKD� NDOLWHOL� VHUYLVOHU� VXQDELOLU� YH� -('0,&6� VLVWHPLQLQEDNÕODELOLUOLN� YH� J�QFHOOHQPH� PDVUDIODUÕ� ROGXNoD� D]DOWÕODELOLU�� %X� DUJXPDQÕ� GR÷UXOD\DQJHUHNoHOHU�DúD÷ÕGD�|]HWOHQPLúWLU�

· SODWIRUP�KHWHURMHQOL÷LQLQ�VD÷ODQPDVÕ��,QWHUQHW�YH�:HE�SURWRNROOHUL��

· VWDQGDUW�VHUYLV�VD÷ODPD�PHNDQL]PDVÕ��:HE�VXQXPFXODUÕ��

· VHUYLV� IRQNVL\RQODUÕQÕQ� GD÷ÕWÕN� ROPDVÕ� YH� PHUNH]L� \|QHWLPL� �PRELO� NRG� YHapplet�ler).

· \D]ÕOÕP�SDUoDODUÕQÕQ�FR÷UDIL�RODUDN�GD÷ÕWÕOPDVÕ��GD÷ÕWÕN�QHVQHOHU��

1.6.4. /(*$&<�6ø67(0/(5ø1�'$ö,7,.�1(61(�7(.12/2-ø6ø�ø/(KULLANIMI

)D]OD�VD\ÕGDNL� OHJDF\�VLVWHPOHULQLQ�NXOODQÕODELOLU� úHNLOGH�ELOJL� VLVWHPOHULQH�HQWHJUDV\RQXROGXNoD�|QHPOL� ELU� \DWÕUÕP�JHUHNWLUPHNWHGLU��g]HOOLNOH�RUJDQL]DV\RQODU� QH� EX� VLVWHPOHUL\HQLOHPH�PDVUDIÕQÕ�NDUúÕOD\DELOPHNWH�QH�GH�EX�VLVWHPOHUL�J�Q�P�]�WHNQRORMLVLQGHQ�X]DNWXWPDN� LVWHPHNWHGLUOHU>*DPPD���0RZEUD\��@�� 'D÷ÕWÕN� QHVQH� WHNQRORMLVLQLQ� HQ� |QHPOLEDúDUÕVÕ� OHJDF\� VLVWHPOHUL� J�Q�P�]� WHNQRORMLVLQGH� NXOODQÕODELOLU� NÕOPDVÕGÕU�� /HJDF\VLVWHPOHULQH� VD÷ODQDFDN� ELU� QHVQH� DUD\�]�� VD\HVLQGH� YHUL� YH� LúOHPOHUH� HULúLOHELOPHVLP�PN�QG�U�� øVWHPFL� VLVWHPOHU� OHJDF\� VLVWHPOHUH� EDVLW� ELU�&25%$�$3,� LOH� HULúHELOLUOHU�%|\OHFH�DUD\�]�YDVÕWDVÕ\OD�HOGH�HGLOHQ�EX�VR\XWODPD�YDVÕWDVÕ\OD�OHJDF\�VLVWHP�LOH�VRFNHW�53&� YH\D� $3,� LOH� NRQXúPDN� RODQDNOÕGÕU�� /HJDF\� VLVWHP� YH� RQXQ� DOW� ELULPOHUL� WHNUDUNXOODQÕODELOLU� � \D]ÕOÕP� SDUoDODUÕ� RODUDN� J|U�O�U��gUQH÷LQ� �:HE� EX� VR\XWODPD� YDVÕWDVÕ\ODVHUYLV� WDOHS� HGHQ� ELU� LVWHPFL� RODUDN� G�ú�Q�OHELOLU�� $UD\�]� VR\XWODPDVÕQGD� -DYD� YH&25%$�ED÷ÕPOÕ�QHVQH�PRGHOOHUL�NXOODQÕODELOLU�

1HVQH� WHNQRORMLVLQLQ� JHWLUPLú� ROGX÷X� XQVXUODUÕQ� GD÷ÕWÕN� YH� :HE� WHNQRORMLVL\OHELUOHúWLULOPHVL\OH�GR÷DQ�GD÷ÕWÕN�QHVQH�WHNQRORMLVL�J�Q�P�]�\D]ÕOÕP�JHOLúWLUPH��WDVDUÕP�YHJHUoHNOHúWLUPHVLQGH�HQ�|QHPOL�\|QHOLPL�WHúNLO�HWPHNWHGLU�

Page 39: dDOÕœPD%HOJHVL - İnovasyon · nesneye yönelik programlama (OOPŠObject-Oriented Programming) olarak literatür ve WHNQRORMLGH\HUEXOPXœWXU .ODVLN \DSÕVDO \DNODœÕPODUÕQ WDPDPHQ

TUENA <D]ÕOÕPGD 3ODWIRUP YH 0HWRGRORMLOHU

2101-M-T-A-02.doc 38

KAYNAKLAR

[Alhajj98] Alhajj, R. and Polat, F. �Proper Handling of Query Results TowardsMaximizing Reusability in Object Oriented Databases, to appear Information Sciences:An International Journal, Mid 1998.

[Alhajj96] Alhajj, R. and Polat, F. �View Maintanence in Object-Oriented Databases,�Lecture Notes for Computer Science LNCS 1134, Springer,1996, pp.153-162.

[Alhajj94] Alhajj, R. and Polat, F. �Query Maintanence in an Object-Oreinted DataModel,� ACM International Conference on Information and Knowledge ManagementCIKM, MD, USA, 1994, pp.72-79

[Abitebul91] Abitebul S. and Beeri, C. �On the Power of Languages for the Manipulationof Complex Objects,� INRIA, Technical Report 846, 1988.

[Adler95] Adler, R. �Distributed Coordination Models for Client/Server Computing,�Computer, Vol.28, No.4, April 1995.

[Atkinson89] Atkinson, M., et al. �The Object-Oriented Database System Manifesto,�Proceedings of the International Conference on Deductive Object-Oriented Databases,Kyoto, Japan, 1989.

[Bancilhon88] Bancilhon, F. �Object-Oriented Database Systems,� Proceedings of the 7th

ACM SIGACT-SIGMOD Symposium on the Principles of Database Systems, 1988,pp.152-162.

[Beech88] Beech, D. �A Foundation for Evolution frm Relational to Object Databases,�Proceedings of the International Conference on Extending Data Base Technology, 1988.

[Brockschmidt94] Brockschmidt, K. Inside OLE 2, Microsoft Press, 1994.

[Clements96a] Clements, P., Wallace, E. and Wallnau, K. "Discovering a SystemModernization Decision Framework: A Case Study in Migrating to Distributed ObjectTechnology," Proceedings of the International Conference on Software Maintenance(ICSW). Monterey, CA, 1996, pp. 185-189.

[Clements96b] Clements, P. and Northrop, L. "Software Architecture: An ExecutiveOverview." Component-Based Software Engineering, Los Alamitos, CA: IEEE ComputerSociety Press, 1996.

[COM*94] Common Object Model Specification Draft, Version 0.1, Microsoft andDigital Equipment, July 1994.

Page 40: dDOÕœPD%HOJHVL - İnovasyon · nesneye yönelik programlama (OOPŠObject-Oriented Programming) olarak literatür ve WHNQRORMLGH\HUEXOPXœWXU .ODVLN \DSÕVDO \DNODœÕPODUÕQ WDPDPHQ

TUENA <D]ÕOÕPGD 3ODWIRUP YH 0HWRGRORMLOHU

2101-M-T-A-02.doc 39

[COM*95] Common Facilities Architecture, Rev. 4.0, OMG Document No. 95.1.2,Object Management Group, 1995.

[CORBA93] The Common Object Request Broker: Architecture and Specification(CORBA) Revision 1.2, OMG TC Document 93.12.43, Object Management Group, 1993.

[CORBAnet97] CORBAnet-The ORB Interoperability Showcase [online]. AvailableWWW: http://www.corba.net (1997).

[Ewald96a] Ewald, A. and Roy, M. "Bringing Objects to You," Object Magazine, Vol.6,No.4, 1996, pp.69-70.

[Ewald96b] Ewald, A. and Roy, M. "Choosing Between CORBA and DCOM," ObjectMagazine, Vol.6, No.8, 1996, pp.24-30.

[Gamma95] Gamma, E., Helm, R., Johnson, R. and Vlissides, J. Design Patterns:Elements of Reusable Object-Oriented Software, Addison-Wesley, 1995.

[Goldberg83] Goldberg, A. and Robson, D. Smalltalk-80: The Language and ItsImplementation, Addison-Wesley, 1983.

[Jul96] Jul, E. "Introduction to Distributed Computing Using Objects," Tutorial 9.Tutorial Notes: Conference on Object Oriented Programming, Systems, Languages, andApplications, 1996, pp.6-10.

[Kim90] Kim, W. �Object-Oriented Databases: Definition and Research Directions,�IEEE Transaction on Knowledge and Data Engineering, Vol.2, No.3, 1990, pp.327-341

[Low96] Low, G.C., Rasmussen, G., and Henderson-Sellers, B. "Incorporation ofDistributed Computing Concerns into Object-Oriented Methodologies." Journal ofObject-Oriented Programming, Vol.9, No.3, 1996, pp.12-20.

[Mowbray96] Mowbray, T. "Migrating Legacy Systems to Object Technology," ObjectMagazine, Vol.6, No.8, 1996.

[Nicol93] Nicol, J., Wilkes, C. and Manola, F. "Object Orientation in HeterogeneousDistributed Computing Systems," Computer, Vol. 26, No. 6, 1993, pp.57-67.

[OLE94] OLE 2 Programmers' Reference, Vols.1-2, Microsoft Press, 1994.

[OpenDoc93] OpenDoc Technical Summary, Version 1.0, Component IntegrationLaboratories, 1993.

Page 41: dDOÕœPD%HOJHVL - İnovasyon · nesneye yönelik programlama (OOPŠObject-Oriented Programming) olarak literatür ve WHNQRORMLGH\HUEXOPXœWXU .ODVLN \DSÕVDO \DNODœÕPODUÕQ WDPDPHQ

TUENA <D]ÕOÕPGD 3ODWIRUP YH 0HWRGRORMLOHU

2101-M-T-A-02.doc 40

[OpenDoc94] OpenDoc: The New Shape of Software, Component IntegrationLaboratories, Sunnyvale, 1994.

[SOMobjects94] SOMobjects Developer Toolkit Users Guide, Version 2, InternationalBusiness Machines, 1994.

[Stal96] Stal, M. and Uwe, S. "OLE, CORBA-Infrastructures for Distributed ObjectComputing." Tutorial 35. Tutorial Notes: Conference on Object Oriented Programming,Systems, Languages, and Applications, 1996, pp.6-10.

[Stefik84] Stefik, M. and Bobrow, D.G. �Object-Oriented Programming: Themes andVariation,� AI Magazine, 1984, pp.40-60.

[UNO94] UNO Proposal, OMG TC Document 94.9.32, Object Management Group,1994.

[Wallnau96] Wallnau, K. and Wallace, E. "A Situated Evaluation of the ObjectManagement Group's (OMG) Object Management Architecture," Proceedings ofOOPSLA�96, 1996.

[Zimmerman80] Zimmerman, H. "OSI Reference Model-The ISO Model of Architecturefor Open Systems Interconnection," IEEE Transactions on Communication, Vol.28,No.4, 1980.

2.1.

Page 42: dDOÕœPD%HOJHVL - İnovasyon · nesneye yönelik programlama (OOPŠObject-Oriented Programming) olarak literatür ve WHNQRORMLGH\HUEXOPXœWXU .ODVLN \DSÕVDO \DNODœÕPODUÕQ WDPDPHQ

TUENA <D]ÕOÕPGD 3ODWIRUP YH 0HWRGRORMLOHU

2101-M-T-A-02.doc 41

2.2. <$=,/,0�0h+(1'ø6/øöø�0(72'2/2/ø/(5ø

2.1.1. YAZILIM MÜHEN'ø6/øöø

<D]ÕOÕPÕQ� NDUPDúÕNOÕ÷Õ� VRQ� ��� \ÕO� LoHUVLQGH� ROGXNoD� GH÷LúPLúWLU�� ����¶OL� \ÕOODUGDX\JXODPDODU� WHN� ELU� PHUNH]L� LúOHPFL� �]HULQGH� oDOÕúWÕUÕOÕ\RU�� YHUL� JLUGLVL� OLQHHU� ELUND\QDNWDQ�DOÕQÕ\RU�YH�oÕNWÕ�DOIDQXPHULN�RODUDN��UHWLOL\RUGX������¶OL�\ÕOODU�ER\XQFD�\D]ÕOÕPILUPD� YH� RUJDQL]DV\RQODUÕ� oR÷XQOXNOD� úHODOH� \D]ÕOÕP� JHOLúWLUPH� PHWRGRORMLVLQL� WDNLSHWWLOHU�� <D]ÕOÕP� PLPDULOHUL� WUDQVIRUPDV\RQD� �JLUGLQLQ� DUG� DUGD� oÕNWÕ\D� G|Q�úW�U�OPHVL�\DGD� WUDQVDFWLRQ¶D� ED÷ÕPOÕ� �JLUGLQLQ� IRQNVL\RQX� EHOLUOHPHVL�� \DNODúÕPODUD� J|UHWDVDUODQPÕúWÕ��$÷�\|QHWLPL�YH�X]DNWDQ�HULúLP�ROGXNoD�D]�UDVWODQÕU�LKWL\DoODUGÕ�

2\VD�J�Q�P�]�X\JXODPDODUÕ�ROGXNoD�NDUPDúÕN��oR÷XQOXNOD�JUDILNVHO�NXOODQÕFÕ�DUD\�]��YHLVWHPFL� VXQXPFX� PLPDULOHULQL� JHUHNWLUPHNWHGLU�� $UWÕN� X\JXODPDODU� GH÷LúLN� GRQDQÕP�LúOHWLP� VLVWHPOHUL� YH� FR÷UDIL� RODUDN� GD÷ÕWÕN� PDNLQDODU� �]HULQGH� oDOÕúPDNWDGÕU�� %XX\JXODPDODU� SHQFHUHOHPH�� D÷� ED÷ODQDELOLUOL÷L�� J�YHQOLN�� YHUL� WDEDQODUÕ�� QHVQH� \|QHWLPLJLEL� VLVWHP� \D]ÕOÕP� NDWPDQODUÕQD� LKWL\Do� GX\PDNWDGÕU>%DVLOL���*HQXFKWHQ���*RPDD��@�*HOHQHNVHO�PLPDUL�YH�JHOLúWLUPH�\DNODúÕPODUÕ�J�Q�P�]�NDUPDúÕN�X\JXODPD�LKWL\DoODUÕQDNDUúÕOÕN�YHUHPHPHNWHGLU��'H÷LúLPL�JHUHNOL�NÕODQ�DQD�IDNW|UOHU�

i.

WLFDUL�\D]ÕOÕP��U�QOHULQLQ�SL\DVD\D�]DPDQÕQGD�V�U�OPHVLQLQ�JHUHNOLOL÷L�

ii.

ELOLúLP�HNRQRPLVLQGHNL�GH÷LúLP��GRQDQÕP�PDVUDIODUÕQÕQ�G�úPHVL�YH�\D]ÕOÕPJHOLúWLUPH���EDNÕP�PDVUDIODUÕQÕQ�DUWPDVÕ��

iii.

PDVD�VW��ELOJLVD\DU�GRQDQÕP�YH�\D]ÕOÕPÕQ�WHNQRORMLVLQGH�JHOLQHQ�VHYL\H�

iv.

\HUHO� YH� JHQLú� DODQ� úHEHNHOHULQGHNL� \D\JÕQOÕN�� |]HOOLNOH� :RUOG�:LGH�:HEWHNQRORMLVLQLQ�RUWD\D�oÕNPDVÕ�

v.

QHVQH�WHNQRORMLVLQLQ�EHQLPVHQPHVL�YH�JHQLúOH\HQ�NXOODQÕPÕ�

vi.

:,03� �:LQGRZV�� ,FRQV�� 0HQXV�� 3RLQWHUV�� JUDILNVHO� NXOODQÕFÕDUD\�]OHULQGHNL�JHOLúLP�YH

vii.

úHODOH�\D]ÕOÕP�JHOLúWLUPH�PHWRGRORMLVLQLQ�DUWDQ�EHOLUVL]OL÷L

RODUDN� VÕUDODQDELOLU��%X� IDNW|UOHUGHQ�ELU� WDQHVLQLQ�ELOH�\D]ÕOÕP�JHOLúWLUPHGHNL�|QHPL� oRNE�\�NNHQ� KHSVLQLQ� EHUDEHU� G�ú�Q�OPHVL� DUWÕN� RUJDQL]DV\RQODUÕ� IDUNOÕ� \D]ÕOÕP� JHOLúWLUPHV�UHoOHULQH� GR÷UX� \|QOHQGLUPHNWHGLU��%LOLúLP� WHNQRORMLVL� YH� \D]ÕOÕP� JHOLúWLUPHGH� EX� DQLGH÷LúLNOL÷H� UD÷PHQ� \D]ÕOÕP� P�KHQGLVOL÷LQGH� ED]Õ� NDYUDPODU� VDELW� RODUDN

Page 43: dDOÕœPD%HOJHVL - İnovasyon · nesneye yönelik programlama (OOPŠObject-Oriented Programming) olarak literatür ve WHNQRORMLGH\HUEXOPXœWXU .ODVLN \DSÕVDO \DNODœÕPODUÕQ WDPDPHQ

TUENA <D]ÕOÕPGD 3ODWIRUP YH 0HWRGRORMLOHU

2101-M-T-A-02.doc 42

\HUOHúPLúWLU>)HQWRQ���2XOG���3UHVVPDQ���:LUWK��@�� <D]ÕOÕP� JHOLúWLULOPHVLQGH� � \D]ÕOÕPP�KHQGLVOL÷L� PHWRGRORMLOHUL� X\JXODQPDNWDGÕU�� %X� \|QWHPOHU� VWDQGDUW� \D]ÕOÕP� \DúDPG|QJ�V��� SURWRWLS� \|QHWPL�� VSLUDO�PRGHO� YH� ��NXúDN� WHNQLNOHU� RODUDN� G|UW� JUXED� D\UÕOÕU�<D]ÕOÕP�JHOLúWLUPH�WHPHO�RODUDN��o�DQD�V�UHFL�NDSVDU�

· 7DQÕPODPD�

· *HOLúWLUPH�

· %DNÕP�

%X� �o� DúDPD� \D]ÕOÕP� JHOLúWLUPH� PHWRGRORMLOHULQLQ� KHSVLQGH� WHPHO� XQVXU� RODUDNEXOXQPDNWDGÕU�� 7DQÕPODPD� DúDPDVÕ� \D]ÕOÕP� LKWL\DoODUÕ� LOH� LOJLOL� GHWD\GD� QH� VRUXVXQDFHYDS�YHUPHNWHGLU��7DQÕPODPD�V�UHFL��o�DQD�DGÕPGD�JHUoHNOHúWLULUOLU�

· Sistem analizi��VLVWHPLQ�W�P�XQVXUODUÕQÕQ�UROOHULQLQ�EHOLUOHQPHVL�

· <D]ÕOÕP�SURMH�SODQODPDVÕ��ULVN��ND\QDNODU��NÕVÕWODPDODU�J|]�|Q�QH�DOÕQDUDNLú�SDNHWOHULQLQ�WDQÕPODQPDVÕ�YH�oL]HOJHOHQPHVL�

· Gereksinimler analizi�� \D]ÕOÕP� YHUL� YH� IRQNVL\RQDODUÕQÕQ� GHWD\GDbelirlenmesi.

*HOLúWLUPH� DúDPDVÕQGD� VLVWHPLQ� QDVÕO� JHUoHNOHúHFH÷L� EHOLUOHQLU�� 9HUL� \DSÕVÕ� YH� \D]ÕOÕPPLPDULVLQLQ� QDVÕO� WDVDUODQDFD÷Õ�� \RUGDPODUÕQ� QDVÕO� JHUoHNOHúWLULOHFH÷L�� WDVDUÕPÕQ� QDVÕOSURJUDPODPD�GLOLQH� oHYULOHFH÷L� YH� WHVWOHULQ� QDVÕO� \DSÕODFD÷ÕQD� EX� DúDPDGD� NDUDU� YHULOLU�*HOLúWLUPHGH�WDNLS�HGLOHQ��o�DGÕP�

· <D]ÕOÕP�WDVDUÕPÕ��EHOLUOHQHQ�LKWL\DoODUÕQ�ELU�YHUL�J|VWHULP�JHUHFL\OH��JUDILNYH\D� GLOH� GD\DQDQ�� YHUL� \DSÕODUÕ�� VLVWHP� PLPDULVL�� \RUGDPODU� YH� DUD\�]OHUHçevrilmesi.

· Kodlama��WDVDUÕPÕQ�ELU�SURJUDPODPD�GLOLQGH�JHUoHNOHúWLULOPHVL�

· <D]ÕOÕP� WHVWL�� \D]ÕOÕPÕQ� ELOJLVD\DUGD� oDOÕúDELOLU� GXUXPD� JHWLULOPHVLQLQDUGÕQGDQ�\D]ÕOÕP�IRQNVL\RQODUÕQÕQ�WHVW�HGLOPHVL�

%DNÕP� DúDPDVÕQGD� KDWD� G�]HOWPH�� GH÷LúHQ� LKWL\DoODUD� J|UH� JHUHNOL� DGDSWDV\RQ� YHJHOLúWLUPH�LúOHYOHUL�JHUoHNOHúWLULOLU��%DNÕP�DúDPDVÕ�WDQÕPODPD�YH�JHOLúWLUPH�DúDPDODUÕQÕQWHNUDU�X\JXODQPDVÕQÕ�JHUHNWLULU��%DNÕP�HVQDVÕQGD��o�IDUNOÕ�GH÷LúLNOLN�P�PN�QG�U�

· Düzeltme�� \D]ÕOÕP� G�]HOWPH� LúOHPL� \D]ÕOÕPÕQ� IRQNVL\RQHO� KDWDODUÕQÕG�]HOWPHN�PDNVDGÕ\OD�\DSÕOÕU�

· Adaptasyon��GH÷LúHQ��oHYUH�IDNW|UOHULQLQLQ�\D]ÕOÕPD�\DQVÕWÕOPDVÕGÕU�

Page 44: dDOÕœPD%HOJHVL - İnovasyon · nesneye yönelik programlama (OOPŠObject-Oriented Programming) olarak literatür ve WHNQRORMLGH\HUEXOPXœWXU .ODVLN \DSÕVDO \DNODœÕPODUÕQ WDPDPHQ

TUENA <D]ÕOÕPGD 3ODWIRUP YH 0HWRGRORMLOHU

2101-M-T-A-02.doc 43

· =HQJLQOHúWLUPH�� HYULPVHO� RODUDN� � GH÷LúHQ� NXOODQÕFÕ� LKWL\DoODUÕ� YDVÕWDVÕ\ODLODYH�IRQNVL\RQDOLWHOHULQ�\D]ÕOÕPD�\DQVÕWÕOPDVÕ�IDOL\HWLGLU�

<D]ÕOÕP� JHOLúWLUPHGH� NXUDPVDO� YH� SUDWLN� RODUDN� NXOODQÕODQ� PHWRGRORMLOHU� DQD� KDWODUÕ\ODDúD÷ÕGD�|]HWOHQPLúWLU�

2.1.2. <$=,/,0�*(/øù7ø50(�0(72'2/2-ø/(5ø

2.1.2.1. STANDART Y$=,/,0 <$ù$0 'g1*h6h

<D]ÕOÕP� JHOLúWLUPH� DúDPDODUÕ� DúD÷ÕGDNL� DNWLYLWHOHU� GR÷UXOWXVXQGD� \DSÕOÕU� YH� KHU� DNWLYLWHVRQXQGD� ELU� UDSRU� �UHWLOLU�� +HU� DúDPDGD� NXOODQÕODELOHFHN� KD]ÕU� \D]ÕOÕPODU� � EXOXQPDNWDROXS�EXQODUGDQ�LVWLIDGH�HGLOLU��gUQH÷LQ�&$6(�\D]ÕOÕPODUÕ��

1. 6LVWHP� P�KHQGLVOL÷L� YH� DQDOL]L: Sistemin bütün olarak bir gereksinimlerDQDOL]L� \DSÕOÕU� YH� EXQODUÕQ� \D]ÕOÕPOD� LOJLOL� RODQODUÕ� D\ÕNODQÕU��*HQHO� ELU� VLVWHPoHUoHYHVLQLQ� WDQÕPODQPDVÕ� \D]ÕOÕPÕQ�� GL÷HU� VLVWHPOHUOHU�� GRQDQÕPODU�� D÷ODU� YHNXOODQÕFÕODUOD� �RODVÕ�HWNLOHúLPLQ� � WDQÕPODQDELOPHVL�DoÕVÕQGDQ�JHUHNOLGLU��6LVWHPP�KHQGLVOL÷L� YH� DQDOL]L� � �VW� VHYL\HGH� EHOLUOHQHQ� VLVWHP� LKWL\DoODUÕGR÷UXOWXVXQGD�\DSÕOÕU�

2. <D]ÕOÕP�JHUHNVLQLPOHUL�DQDOL]L�� øKWL\Do�EHOLUOHPH�YH� WRSODPD� LúOHPL�\D]ÕOÕPDRGDNODQDUDN� JHUoHNOHúWLULOLU�� hUHWLOHFHN� RODQ� \D]ÕOÕPÕQ� W�P� IRQNVL\RQODUÕ� LOHoDOÕúDELOPHVL�YH�EHNOHQHQ�SHUIRUPDQVÕQ�HOGH�HGLOHELOHPHVL�EX�DúDPDQÕQ�GLUHNWbir sonucudur.

���7DVDUÕP��<D]ÕOÕP�WDVDUÕPÕ��YHUL�\DSÕODUÕQÕQ�WDVDUODQPDVÕ��\D]ÕOÕP�PLPDULVLQLQROXúWXUXOPDVÕ�� \RUGDPVDO� GHWD\ODQGÕUPD� YH� DUD\�]� NDUHNWHUL]DV\RQX� RODUDNEHOLUOHQHQ� �� DQD� DNWLYLWH\L� NDSVDU�� 7DVDUÕP�� JHUHNVLQLPOHULQ� \D]ÕOÕPJ|VWHULPLQH�G|Q�úW�U�OPHVLGLU�

4. Kodlama�� � 7DVDUÕPÕQ� ELOJLVD\DUÕQ� LúOH\HELOHFH÷L� ELU� IRUPD� oHYULOPHVLGLU�%XQXQ� LoLQ� PDNLQD� GLOL�� �VW� VHYL\H� SURJUDPODPD� GLOL� \DGD� \D]ÕOÕP� SDNHWOHUL�gUQH÷LQ�YHUL�WDEDQÕ�WDQÕPODPD�YH�LúOHPH�GLOOHUL��NXOODQÕOÕU�

5. Test Etme�� 3URJUDP� NRGX� KD]ÕUODQGÕNWDQ� VRQUD� WHVW� HWPH� LúOHPL� EDúODU�� %XLúOHPOH� NRGXQ� E�W�Q� RODUDN� KHU� VDWÕUÕQÕQ� WHVW� HGLOPHVL� JHUHNOLGLU�� 7�PIRQNVL\RQODUÕQ�GR÷UX�RODUDN�oDOÕúÕS�oDOÕúPDGÕ÷Õ�WHVSLW�HGLOHUHN�RODVÕ�RODVÕOÕN�GÕúÕher tür veri girdileri denenmelidir.

Page 45: dDOÕœPD%HOJHVL - İnovasyon · nesneye yönelik programlama (OOPŠObject-Oriented Programming) olarak literatür ve WHNQRORMLGH\HUEXOPXœWXU .ODVLN \DSÕVDO \DNODœÕPODUÕQ WDPDPHQ

TUENA <D]ÕOÕPGD 3ODWIRUP YH 0HWRGRORMLOHU

2101-M-T-A-02.doc 44

6. %DNÕP��<D]ÕOÕP�NXOODQÕFÕODUD�VXQXOGXNWDQ�VRQUD�ELU�WDNÕP�GH÷LúLNOL÷H��X÷UDU�'H÷LúLOLNOHU� JHQHOOLNOH� NDUúÕODúÕODQ� KDWDODUÕ� � JLGHUPHN� LoLQ� \DSÕOÕU�� %D]HQ� GH\HQL� RUWD\D� oÕNDQ� NXOODQÕFÕ� JHUHNVLQLPOHUL�� GRQDPÕP� NRQILJDUDV\RQXQGD\DSÕODQ� GH÷LúLNOLNOHU� YH� SHUIRUPDQV� NULWHUOHULQL� NDUúÕODPDN� LoLQ� GH÷LúLNOLNOHU\DSÕOÕU�

2.1.2.2. 352727ø3 <g17(0ø

%X� \|QWHPOH� JHUoHNOHúHFHN� RODQ� \D]ÕOÕPÕQ� ELU� PRGHOL� �UHWLOLU�� %X� PRGHO� �o� IRUPGDQbirinde olabilir:

1.

%X� ND÷ÕW� �]HULQGH� RODELOHFHJL� JLEL� ELU� 3&�ED÷ÕPOÕ�PRGHO� � GH� RODELOLU��0RGHONXOODQÕFÕQÕQ� DQOD\DELOHFH÷L� IRUPGD� NXOODQÕFÕ� LOH� PDNLQD� HWNLOHúLPLQLgöstermektedir.

2.

6LVWHPLQ�ED]Õ�|QHPOL�SDUoDODUÕQÕQ�oDOÕúDQ�SURWRWLSLQLQ��UHWLOPHVL�

3.

+DOL� KD]ÕUGD� KD]ÕUODQPÕú� RODQ� EDúND� ELU� SURJUDPÕ� NXOODQDUDN� VLVWHPLQ� ED]Õ|QHPOL�SDUoDODUÕQÕQ�JHUoHNOHúWLULOPHVL�

3URWRWLS��UHWPH�LúOHPL�LKWL\DoODUÕQ�EHOLUOHQPHVL�YH�WRSODQPDVÕ���oDEXN��WDVDUÕP��SURWRWLSLQLQúDDVÕ�� SURWRWLSLQ� NXOODQÕFÕ� WDUDIÕQGDQ� GH÷HUOHQGLULOPHVL�� SURWRWLSLQ� � GH÷LúWLULOPHVL� � YH\D]ÕOÕP� �UHWLOPHVL� DúDPDODUÕQ� WHNUDUÕ� LOH� JHUoHNOHúWLULOLU�� %X� DúDPDODUÕQ� \HWHUL� NDGDU\LQHOHQPHVL�SURWRWLSLQ�\D]ÕOÕP�VLVWHPLQH�G|Q�úPHVLQL�VD÷ODU�

2.1.2.3. 63ø5$/ 02'(L

6SULUDO�PRGHO�NODVLN�\D]ÕOÕP�\DúDP�G|QJ�V���LOH�SURWRWLS��UHWPH�PRGHOLQLQ�ELOHúNHVLGLU�%X�PRGHOGH�\D]ÕOÕP�DúD÷ÕGDNL�DNWLYLWHOHUOH�JHUoHNOHúWLULOLU�

1.

Planlama��DPDoODUÕQ��DOWHUQDWLIOHULQ�YH�NÕVÕWODPDODUÕQ�EHOLUOHQPHVL�

2.

Risk Analizi: alternatiflerin analizi ve risklerin belirlenmesi ve çözümü.

3.

Mühendislik���U�Q�Q�JHOLúWLULOPHVL�

4. .XOODQÕFÕ�'H÷HUOHQGLULOPHVL��P�KHQGLVOLN�VRQXoODUÕQÕQ�GH÷HUOHQGLULOPHVL�

Page 46: dDOÕœPD%HOJHVL - İnovasyon · nesneye yönelik programlama (OOPŠObject-Oriented Programming) olarak literatür ve WHNQRORMLGH\HUEXOPXœWXU .ODVLN \DSÕVDO \DNODœÕPODUÕQ WDPDPHQ

TUENA <D]ÕOÕPGD 3ODWIRUP YH 0HWRGRORMLOHU

2101-M-T-A-02.doc 45

2.1 .2 .4 . ��.8ù$. 7(.1ø./ER

��� NXúDN� WHNQLNOHU� \D]ÕOÕP� JHOLúWLULFLVLQLQ� � �VW� VHYL\H� ELU� DUD\�]� YDVÕWDVÕ� LOH� \D]ÕOÕPWDQÕPODPDVÕQD� RODQDN� YHULU� YH� RWRPDWLN� RODUDN� � \D]ÕOÕP� NRGXQX� �UHWLU�� %X� \DNODúÕPPDNLQD�LQVDQ�HWNLOHúLPLQL�RODELOGL÷LQFH�GHWD\GDQ�X]DN�RODUDN�NXOODQÕFÕ\D�\DNÕQ�VHYL\HGHJHUoHNOHúWLUPH\L� KHGHIOHU�� øGHDO� RODUDN� DPDoODQDQ� LVH� JHOLúWLULFLQLQ� � \D]ÕOÕPÕ� GR÷DO� GLOYDVÕWDVÕ\OD� WDQÕPODPDVÕGÕU��$QFDN�J�Q�P�]� WHNQRORMLVL�EX� LGHDOGHQ�ROGXNoD�X]DNWÕU��%X\D]ÕOÕP�JHOLúWLUPH�PHWRGRORMLVL�DúD÷ÕGDNL�DúDPDODUGDQ�ROXúXU�

· Gereksinimlerin toplanmasi.

· *HUoHNOHúWLUPH�����NXúDN�SURJUDPDOD�GLOOHUL\OH��

· Teste teme.

��NXúDN� \DNODúÕP� V�UDWOL� YH� VLVWHPDWLN� ELU� \D]ÕOÕP� � JHOLúWLUPH� DYDQWDMÕ� LOH� \D]ÕOÕPGDYHULPOLOL÷L� DUWWÕUÕOPDNWDGÕU�� %XQXQOD� ELUOLNWH� EX� JHUHoOHU� YDVÕWDVÕ\OD� �UHWLOHQ� NRGXQSHUIRUPDQV� SUREOHPOHUL� �KHVDSODPD� YH� KDIÕ]D� JHUHNOHUL� FLQVLQGHQ�� RUWD\D� oÕNPDNWDGÕU�$\UÕFD� �UHWLOHQ� NRGXQ� EDNÕODELOLUOL÷L� KDOD� o|]�OPHVL� JHUHNHQ� ELU� SUREOHPGLU�� �2WRPDWLN\D]ÕOÕP� JHOLúWLUPH\H� RODQ� WDOHS� |]HOOLNOH� ����¶OL� \ÕOODUÕQ� RUWDODUÕQGDQ� LWLEDUHQ� DUWPÕúWÕU�.ODVLN�PHWRGRORMLOHUH�RODQ� WDOHS�KHPHQ�KHPHQ�D\QÕ� VHYL\H�NDOÕUNHQ���NXúDN�PHWRGRORMLNXOODQÕPÕ�KÕ]OD�DUWPDNWDGÕU�

2.1.3. <$=,/,0�1ø7(/ø.�81685/$5,

6WDQGDUW�\D]ÕOÕP�\DúDP�G|QJ�V���SURWRWLS��UHWPH��VSLUDO�PRGHO�YH���NXúDN�PHWRGRORMLOHULJ�Q�P�]GH� PRGHUQ� \D]ÕOÕP� �UHWLFLOHULQLQ� WDNLS� HWWLNOHUL� \|QWHPOHUGLU�� <D]ÕOÕPÕQJHOLúWLULOPHVL�YH�EDNÕPÕ�HVQDVÕQGD�DúD÷ÕGDNL�|Oo�WOHU�J|]�|Q�QGH�EXOXQGXUXOPDNWDGÕU�

· 'R÷UXOXN�� \D]ÕOÕP� � VLVWHPLQ� NXOODQÕFÕ� JHUHNVLQLPOHULQL� YH� DPDoODUÕQÕ� KDQJLGHUHFH\H�NDGDU�\HULQH�JHWLUGL÷LGLU�

· %LUOLNWH� LúOHUOLN�� \D]ÕOÕP� VLVWHPLQLQ� EDúND� VLVWHPOHUOH� X\XPOX� RODUDNoDOÕúDELOLUOLOL÷LGLU�

· (VQHNOLN�� \D]ÕOÕP� VLVWHPLQLQ� \HQL� LKWL\DoODUD� J|UH� QH� NDGDU� NROD\OÕNODGH÷LúWLULOHELOHFH÷LGLU�

Page 47: dDOÕœPD%HOJHVL - İnovasyon · nesneye yönelik programlama (OOPŠObject-Oriented Programming) olarak literatür ve WHNQRORMLGH\HUEXOPXœWXU .ODVLN \DSÕVDO \DNODœÕPODUÕQ WDPDPHQ

TUENA <D]ÕOÕPGD 3ODWIRUP YH 0HWRGRORMLOHU

2101-M-T-A-02.doc 46

· 7HVW� HGLOHELOLUOLN�� \D]ÕOÕP� VLVWHPLQLQ� NHQGLQGHQ� EHNOHQHQ� IRQNVL\RQODUÕQÕ\HULQH�JHWLULS�JHWLUHPHGL÷LQLQ�YH�KDQJL�GHUHFH\H�NDGDU�WHVW�HGLOHELOHFH÷LGLU�

· %DNÕP�� \D]ÕOÕP� VLVWHPLQGH� PH\GDQD� JHOHELOHFHN� KDWD�� DNVDNOÕNODUÕQEHOLUOHQPHVL�� EXQODUÕQ� JLGHULOPHVL� YH� GH÷LúHQ� LKWL\DoODUD� J|UH� J|UHJHOLúWLUPHOHULQ�\DSÕODELOPHVLGLU�

· 7DúÕQDELOLUOLN�� \D]ÕOÕP� VLVWHPLQLQ� EDúND� ELU� GRQDQÕP� YH\D� \D]ÕOÕP� RUWDPÕQDWUDQVIHULQLQ�KDQJL�GHUHFH\H�NDGDU�P�PN�Q�RODELOGL÷LGLU�

· 7HNUDU� NXOODQÕODELOLUOLN�� \D]ÕOÕP� VLVWHP� PRG�OOHULQLQ� EDúND� X\JXODPDODUGDGH÷LúWLUPHGHQ�NXOODQÕODELOPHVLGLU�

· *�YHQLOLULN�� <D]ÕOÕP� VLVWHPLQLQ� NHQGLQGHQ� EHNOHQLOHQ� IRQNL\RQODUÕ� LVWHQLOHQKDVVDVOÕNWD�KDQJL�GHUHFH\H�NDGDU�\HULQH�JHWLUHELOGL÷LGLU�

*�Q�P�]GH�ELOJL� VLVWHPOHULQGHQ�EHNOHQHQ�HQ�|QHPOL�|]HOOLN�NDUúÕOÕNOÕ� LúOHUOLN�ROPXúWXU�%X� GD� GD÷ÕWÕN� ELU� RUWDPGD� HOGH� EXOXQDQ� ELOJL� VLVWHPOHULQLQ� NHQGL� RWRQRPLOHULQL� J|]DUGÕHWPHNVL]LQ� HWNLOL� úHNLOGH� ELUOHúWLUPHNOH� P�PN�QG�U>%ODFNEXUQ���7LDQ��@�� g]HOOLNOHNRPXWD� NRQWURO� ELOJL� VLVWHPOHUL� JLEL� J�Q�P�]� NDUPDúÕN� VLVWHPOHULQGH� JHUoHN� ]DPDQOÕELOJL� WHDWLVL� LoLQ� VLVWHPOHULQ�� YHUL� WDEDQÕ�\DSÕVÕ�� LúOHWLP� VLVWHPL�YH�X\JXODPD�\D]ÕOÕPODUÕ�SURJUDPODPD� GLOOHUL�� ELOJL� WHDWL� XVXO� YH� IRUPDWODUÕ� DoÕVÕQGDQ� GD� X\XúXPXQXgerektirir[Mellor92].

2.2. %ø/*ø6$<$5�'(67(./ø�<$=,/,0�*(/øù7ø50(

2.2.1. CASE GEREÇLERø

%LOJLVD\DU� GHVWHNOL� \D]ÕOÕP� P�KHQGLVOL÷L� �&$6(²&RPSXWHU� $LGHG� 6RIWZDUH(QJLQHHULQJ�� JHUHoOHUL� VSHVLILN� ELU� \D]ÕOÕP� P�KHQGLVOL÷L� PHWRGRORMLQL� X\JXOD\DQ� ELUJHUHoWHQ�KHWHURMHQ�ELU�JHUHo�SODWIRUPXQD�NDGDU�JHQLú�ELU�VSHNWUXPGD�RODELOLU��6SHNWUXPXQHQ�XFXQGD�JHUHo��YHUL�WDEDQÕ��LúOHWLP�VLVWHPL��GRQDQÕP��LQVDQ�YE�XQVXUODUÕQ�ELUOHúWLULOGL÷LELU� SODWIRUP� V|]� NRQXVXGXU>&KLNRIVN\��@�� 0RGHUQ� &$6(� JHUHoOHULQLQ� EDúDUÕVÕ� VDGHFHJHUoHNOHúWLUGL÷L�\D]ÕOÕP�JHOLúWLUPH�PHWRGRORMLVL�GH÷LO��]HULQH�NXUXOGX÷X�DOW\DSÕ�PLPDULVL�GRQDQÕP� PLPDULVL�� LúOHWLP� VLVWHPL�� WDúÕPD� VHUYLVOHUL� YH� HQWHJUDV\RQ� SODWIRUPXQXQEDúDUÕVÕQD�ED÷ÕPOÕGÕU�

&$6(�JHUHoOHULQLQ�VÕQÕIODQGÕUÕOPDVÕ�JHUHoOHULQ�IRQNVL\RQODUÕ��NXOODQÕFÕODUÕQD�J|UH� UROOHUL�\D]ÕOÕP� P�KHQGLVOL÷L� V�UHoOHULQGHNL� NXOODQÕPODUÕ�� GHVWHNOHGLNOHUL� \D]ÕOÕP� �� GRQDQÕPPLPDULOHUL� YE� ER\XWODUGD� \DSÕODELOLU>*DUUR��@�� %X� ER\XWODU� DUDVÕQGD� HQ� |QHPOL� RODQ

Page 48: dDOÕœPD%HOJHVL - İnovasyon · nesneye yönelik programlama (OOPŠObject-Oriented Programming) olarak literatür ve WHNQRORMLGH\HUEXOPXœWXU .ODVLN \DSÕVDO \DNODœÕPODUÕQ WDPDPHQ

TUENA <D]ÕOÕPGD 3ODWIRUP YH 0HWRGRORMLOHU

2101-M-T-A-02.doc 47

&$6(� JHUHFLQLQ� IRQNVL\RQDOLWHVLGLU�� %XQD� J|UH� VÕQÕIODQGÕUPD� GRNX]� DQD� EDúOÕN� DOWÕQGD\DSÕODELOLU�

1.

øú� 6LVWHPOHUL� 3ODQODPD� *HUHoOHUL�� 7HPHO� DPDo� IDUNOÕ� RUJDQL]DV\RQHO� ELULPOHUDUDVÕQGDNL� YHUL� DNÕú� ELOJLVLQLQ� PRGHOOHQPHVLGLU�� %X� NDWHJRULGHNL� |UQHN� JHUHoOHU�Foundation (Arthur Anderson), Interactive Engineering Workbench(Knowledgeware), Information Engineering Facility (Texas Instruments).

2.

3URMH�<|QHWLPL�*HUHoOHUL��%X� JHUHoOHU� SURMH� \|QHWLFLOHULQH� \D]ÕOÕP� LoLQ� JHUHNOL� RODQLúJ�F��� SDUD� YH� ]DPDQ� WDKPLQLQL� VD÷ODU�� %X� NDWHJRULGHNL� |UQHN� JHUHoOHU�� '(&3ODQ(DEC), Mac Project (Apple Computer), RMS/PC, R-Trace (Transform Logic),Checkpoint (Software Productivity Research).

3.

'HVWHN� *HUHoOHUL�� %X� JHUHoOHULQ� DPDFÕ� WHPHO� \D]ÕOÕP� P�KHQGLVOL÷L� V�UHoOHULQLWDQÕPODPDGD� X\JXODPD� GHVWH÷L� YHUPHNWLU�� 'HVWHN� JHUHoOHUL� G|UW� IDUNOÕ� NDWHJRULGHGH÷HUOHQGLULOPHNWHGLU�

· Dokümantasyon gereçleri: Interleaf (Interleaf), PageMaker (Aldus)

· 6LVWHP�\D]ÕOÕP�JHUHoOHUL��81,;��øú�LVWDV\RQ��UHWLFLOHUL���906��'(&�

· Kalite güvence gereçleri: Q/Auditor (Eden Systems), Auditor (SoftwareCorp.)

· 9HUL� WDEDQÕ� JHUHoOHUL�� &&&� �6RIWDUH� &RUS���� (326� �6RIWZDUH� 3URGXFWVServices, Inc.)

4.

$QDOL]� YH� 7DVDUÕP�*HUHoOHUL�� %X� JHUHoOHU� \D]ÕOÕP�P�KHQGLVLQH� WDVDUODQDFDN� VLVWHPPRGHOLQL� RWRPDWLN� �� \DUÕ�RWRPDWLN� RODUDN� �UHWPH� GHVWH÷L� VD÷ODU�� %X� JHUHoOHU� VLVWHPPRGHOLQLQ��UHWLOPHVL�\DQÕVÕUD�PRGHO�NDOLWHVLQL�GH÷HUOHQGLUPHNWH�GH�NXOODQÕOÕU��$QDOL]YH�WDVDUÕP�JHUHoOHUL���DQD�NDWHJRUL\H�D\UÕODELOLU�

· <DSÕVDO� DQDOL]� YH� WDVDUÕP� JHUHoOHUL�� 7HDPZRUN� �&DGUH� WHFKQRORJLHV�� ,QF���Software Through Pictures (Interactive Development Environments),Excelerator (Index Technologies).

· 3URWRWLS� YH� EHQ]HúLP� JHUHoOHUL�� 6WDWHPDWH� �,�ORJL[��� &DUG7RRO�5HDG\Systems), ADAS (Cadre Technologies).

· $UD\�]� WDVDUÕP�YH�JHOLúWLUPH�JHUHoOHUL��0RWLI� �2SHQ�6RIWZDUH�)RXQGDWLRQ��Windows (Microsoft), UIMX (Visual Edge Software, Hewlett-Packard).

· $QDOL]� YH� WDVDUÕP� oÕNDUÕP� PDNLQDODUÕ�� 9LUWXDO� 6RIWZDUH� )DFWRU\(Systematica), DECDesign (DEC).

Page 49: dDOÕœPD%HOJHVL - İnovasyon · nesneye yönelik programlama (OOPŠObject-Oriented Programming) olarak literatür ve WHNQRORMLGH\HUEXOPXœWXU .ODVLN \DSÕVDO \DNODœÕPODUÕQ WDPDPHQ

TUENA <D]ÕOÕPGD 3ODWIRUP YH 0HWRGRORMLOHU

2101-M-T-A-02.doc 48

5.

3ODQODPD�JHUHoOHUL��%X�JHUHoOHU�IDUNOÕ�SURJUDPODPD�GLOOHULQLQ�W�P�RODQDNODUÕQÕ�NDSVDUYH��o�DQD�NDWHJRUL\H�D\UÕOPDNWDGÕU�

· .ODVLN�.RGODPD� JHUHoOHUL�� VD\ÕODUÕ� \�]OHUL� EXODQ� GHUOH\LFL�� HGLWRU� YH� \DQOÕúD\ÕNOD\ÕFÕODU��GHEXJJHU��

· ��.XúDN� .RGODPD� JHUHoOHUL�� 1HWURQ�&$3� �1HWURQ��� &RUYLVLRQ� �&RUWH[��Transform (Transform Logic), Meastro (Softlab)

· Nesneye Yönelik Programlama gereçleri: Objective-C (Stepstone, Inc.),Eiffel (Interactive Software Engineering), Smalltalk V (Digitalk),ObjectWorks (ParcPlace Systems), Encapsulator (Hewlett-Packard).

6.

Entegrasyon ve test gereçleri: Bu gereçler üç ana kategoride incelenmektedir:

· 6WDWLN�DQDOL]�JHUHoOHUL��\D]ÕOÕP�P�KHQGLVLQH�WHVW�|UQHNOHUL�oÕNDUPDGD�GHVWHNverir. Bu kategorideki örnekler BAT/ACT (McCabe Associates, Inc.), T�3URJUDPPLQJ� (QYLURQPHQWV�� ,QF���� %X� JHUHoOHU� SL\DVD\D� �o� IDUNOÕ� úHNLOGHV�U�OP�úW�U�

¨

Koda dayanan test gereçleri

¨

8]PDQODúPÕú�WHVW�GLOOHUL��$7/$6�JLEL�

¨

Gereksinime dayanan test gereçleri

· 'LQDPLN�DQDOL]�JHUHoOHUL��oDOÕúDQ�SURJUDPOD�HWNLOHúHUHN�\D]ÕOÕP�P�KHQGLVLQLdestekler. Bu kategorideki örnekler Xray/DX (Microtec Research), TCAT-PATH/C (Software Research), Software Analysis Workstation (CadreTechnologies).

· Test yönetim gereçleri: DTM (DEC), T (Programming Environments, Inc.).

7.

3URWRWLS� �UHWPH� JHUHoOHUL�� %X� JHUHoOHU� SURWRWLS� PHWRGRORMLVLQH� GD\DQDQ� \D]ÕOÕPP�KHQGLVOL÷L�PHWRGRORMLVLQL�JHUoHNOHúWLULU��%X�NDWHJRULGHNL�|UQHN�JHUHoOHU�+\SHUFDUG(Apple Computer), Demo II (Norton Utilities), Focus (Information Builders), VAXCOBOL generators (DEC), SQL Forms, Menu, Report Writer (Oracle).

8.

%DNÕP� JHUHoOHUL�� <D]ÕOÕPOD� LOH� LOJLOL� LúOHULQ� \DNODúÕN� ���¶LQL� ROXúWXUDQ� EDNÕPV�UHoOHULQL�JHUoHNOHúWLULU��øNL�DQD�\DNODúÕP�

· Ters Mühendislik Gereçleri (statik / dinamik): Objective-C Browser(Stepstone), Seela (Tuval Software Industries), EDSA (Array Systems),PathMap (Cadre), HyperVue (Ten X Technology), VIA/Center (ViaSoft,Inc.).

Page 50: dDOÕœPD%HOJHVL - İnovasyon · nesneye yönelik programlama (OOPŠObject-Oriented Programming) olarak literatür ve WHNQRORMLGH\HUEXOPXœWXU .ODVLN \DSÕVDO \DNODœÕPODUÕQ WDPDPHQ

TUENA <D]ÕOÕPGD 3ODWIRUP YH 0HWRGRORMLOHU

2101-M-T-A-02.doc 49

· Tekrar Mühendislik Gereçleri: Bachman Re-engineering Product Set(Bachman Information System), Pathvue & Retrofit (XA Systems Corp.).

9.

)UDPHZRUN�*HUHoOHUL��&$6(�JHUHoOHUL��YHUL�WDEDQÕ�\|QHWLP�VLVWHPOHUL��NRQILJXUDV\RQ\|QHWLPLQL�GHVWHNOH\HQ�KHWHURMHQ�HQWHJUDV\RQ�SODWIURPODUÕGÕU��%X�NDWHJRULGHNL�|UQHNgereçler Software Backplane (Atherton Technology), AD/Cycle (IBM), Cohesion(DEC), DSEE (Hewlett-Packard, Apollo), NSE (Sun Microsystems).

�������*(5(d�9(�(17(*5$6<21�3/$7)250/$5,1,1�*(/(&(öø

*�Q�P�]� JHOLúWLUPH� RUWDPODUÕQÕQ� |Q�QGHNL� HQ� |QHPOL� HQJHO� IDUNOÕ� \D]ÕOÕP� JHOLúWLUPHV�UHo� PRGHOOHULQL� NXOODQDQ� JHUHoOHUL� HQWHJUH� HWPH� J�oO�÷�G�U�� &$6(� JHUHoOHULQLQ�UHWLPLQGH� EHOOL� ELU� VWDQGDUW� WDNLS� HGLOPHGL÷L� LoLQ� WDPDPHQ� HQWHJUH� ELU� SODWIRUPROXúWXUXODPDPÕúWÕU��$VOÕQGD�LúOHWLP�DUD\�]OHUL��D÷�ED÷ODQWÕODUÕ�YH�SURJUDPODPD�GLOOHUL�LoLQoHúLWOL� DoÕN� VLVWHP� VWDQGDUWODUÕ� ROPDVÕQD� UD÷PHQ� WDVDUÕP� PHWRGRORMLOHUL� � YH� JHUHoHQWHJUDV\RQX�LoLQ�oRN�D]�VD\ÕGD�VWDQGDUW�PHYFXWWXU��*HQHOOLNOH�&$6(�JHUHoOHUL�JHOLúWLUHQILUPDODU� VSHVLILN� LKWL\DoODUD� \|QHOLN� �UHWLPGH� EXOXQPXúODUGÕU>%URZQ���6ORRWHQ���7UR\��@�� %XQXQOD� ELUOLNWH� NXOODQÕFÕODU� EX� JHUHoOHULQ� EHUDEHU� oDOÕúPDVÕQÕ� LVWHPHNWHGLU�*HUHoOHULQ�HQWHJUDV\RQX� W�P�\D]ÕOÕP�JHOLúWLUPH�\DúDP�G|QJ�� V�UHoOHULQL� � � ELUOHúWLUPH\LDPDoODU��*HUHoOHULQ�HQWHJUDV\RQX�EHú�IDUNOÕ�NDWHJRUL\H�D\UÕOPDNWDGÕU�

i.

3ODWIRUP��HQWHJUDV\RQX��JHUHoOHULQ�D÷��]HULQGH�NDUúÕOÕNOÕ�oDOÕúDELOLUOL÷L�

ii.

6XQXP�HQWHJUDV\RQX��JHUHoOHULQ�NXOODQÕFÕ�DUD\�]OHULQLQ�ELUOHúWLULOPHVL�

iii.

6�UHo� HQWHJUDV\RQX�� JHUHo� NXOODQÕPÕ� LOH� \D]ÕOÕP� JHOLúWLUPH� V�UHFLDUDVÕQGDNL�ED÷ODQWÕ�

iv.

9HUL�HQWHJUDV\RQX��JHUHoOHULQ�YHUL\L�QDVÕO�SD\ODúDFD÷Õ�

v.

.RQWURO�HQWHJUDV\RQX��JHUHoOHULQ�ELUELUOHULQLQ�LúOHYOHULQL�NXOODQDELOHPHOHUL

9HUL�HQWHJUDV\RQXQXQ�DPDFÕ�JHUHoOHULQ�SD\ODúWÕ÷Õ�ELU�YHUL�GHSRVX�ROXúWXUPDNWÕU��%|\OHFHW�P�JHUHoOHU�RUWDN�YHUL�PRGHOLQL�SD\ODúÕU�YH�QHVQH�\|QHWLP�VHUYLVOHULQL�GHVWHNOH\HQ�JOREDOELU�DUD\�]�LOH�HWNLOHúLU��%X�\DNODúÕP�LON�RODUDN�$%'�6DYXQPD�%DNDQOÕ÷Õ¶ÕQFD�KD]ÕUODWÕODQraporla (�Requirements for Ada Programming Support Environments�)|QHULOPLúWL>:DVVHUPDQ��@�� %|\OH� ELU� RUWDN� YHUL� GHSRVXQX� LON� NH]� WLFDUL� RODUDN� � ,'(¶V6RIWZDUH� ILUPDVÕ� 3LFWXUHV� LVPL\OH� SL\DVD\D� V�UG��� ,%0� LVH� VDGHFH�PRGHO� RODUDN� �$'� �&\FOH��U�Q��LOH�RUWDN�YHUL�GHSR�\|QHWLFLVL�YH�RUWDN�YHUL�PRGHOLQL�GHVWHNOHPLúWLU�

.RQWURO� HQWHJUDV\RQX� LON� NH]� 3HFRQ� YH� )LHOG� RUWDPODUÕ� LOH� J�QGHPH� JHOPLúWLU�� %XNDWHJRULGH� LON� WLFDUL� �U�Q� +HZOHWW�3DFNDUG¶ÕQ� %URDGFDVW� 0HVVDJH� 6HUYHU¶ÕGÕU�� .RQWURO

Page 51: dDOÕœPD%HOJHVL - İnovasyon · nesneye yönelik programlama (OOPŠObject-Oriented Programming) olarak literatür ve WHNQRORMLGH\HUEXOPXœWXU .ODVLN \DSÕVDO \DNODœÕPODUÕQ WDPDPHQ

TUENA <D]ÕOÕPGD 3ODWIRUP YH 0HWRGRORMLOHU

2101-M-T-A-02.doc 50

HQWHJUDV\RQX� D\QÕ� ]DPDQGD� &25%$¶GD� GD� EXOXQPDNWDGÕU�� *HUHo� HQWHJUDV\RQX� EXIDNW|UOHU� VHEHEL\OH� NDUPDúÕN� ELU� V�UHo� ROXS� WHNQLN� YH� Lú� XQVXUODUÕQÕQ� ELU� DUD\DJHWLULOPHVLQL�JHUHNWLUPHNWHGLU>.LWFKHQKDP���3DUQDV��@��6WDQGDUWODUÕQ�JHOLúNLQ��ROPDPDVÕVHEHEL\OH� DQFDN� LNLúHUOL� JHUHo� HQWHJUDV\RQX� \ROXQD� JLGLOPLúWLU�� <D]ÕOÕP� JHOLúWLUPHGHNXUDPVDO� YH� SUDWLN� GHQH\LPOHU� �� |QHPOL� IDNW|U� �]HULQGH� GXUPDNWDGÕU�� %X� IDNW|UOHUgünümüz ve gelecek bilgi teknolojilerinin en önemli özelliklerini belirlemektedir:

· Soyutlama.

· $QDOL]�YH�WDVDUÕP�PHWRGODUÕ�YH�IRUPDOL]DV\RQ�

· .XOODQÕFÕ�DUD\�]�SURWRWLS��UHWLPL�

· Modülerite ve mimari.

· <DúDP�G|QJ�V��YH�V�UHoOHU�

· 7HNUDU�NXOODQÕODELOLUOLN�

· Ölçütler.

· *HUHo�YH�HQWHJUDV\RQ�RUWDPODUÕ�

6RQ�ELU�NDo�\ÕOGÕU�\D]ÕOÕP�P�KHQGLVOL÷L�V�UHoOHULQGH�EX�IDNW|UOHU�NÕVPHQ�X\JXODQPÕú�ROXSND\GD� GH÷HU� ELU� LOHUOHPH� HOGH� HGLOPLúWLU>&KLNRIVN\��@�� gUQH÷LQ� QHVQH\H� \|QHOLNWHNQLNOHULQ� \D\JÕQODúDQ� NDEXO�� YH� $3,¶OHUH� �$SSOLFDWLRQ� 3URJUDPPLQJ� ,QWHUIDFHV�� RODQWDOHS� VR\XWODPD� YH� PRGXODULWHQLQ� HOGH� HGLOPHVLQGH� |QHPOL� LOHUOHPHOHU� DUDVÕQGDVD\ÕOPDNWDGÕU�� � ,QWHUQHW� YH� :RUOG� :LGH� :HE� LOH� LOJLOL� JHOLúHQ� NDYUDPODUÕQ� oR÷XQOX÷XEHQ]HU� ILNLUOHULQ� X\JXODQPDVÕ� RODUDN� J|U�OHELOLU�� $\QÕ� úHNLOGH� 5$'� JHUHoOHULQLQ� RUWD\DoÕNPDVÕ\OD� WHNUDU� NXODQÕODELOLUOLN�� -DYD� 6DQDO� 0DNLQDVÕ� YDVÕWDVÕ\OD� GD� HOGH� HGLOHQVR\XWODPD� |QHPOL� LOHUOHPHOHU� DUDVÕQGD� VD\ÕODELOLU�� %X� JHUHoOHULQ� KHSVL� NROOHNWLI� RODUDN\D]ÕOÕP� VLVWHPOHULQLQ� �UHWLOPHVLQGHNL� ]DPDQ� PDVUDIÕQÕ� D]DOWÕUNHQ� EDNÕP� NROD\OÕ÷ÕQÕ� GDVD÷ODPDNWDGÕU>%RHKP��@�

<D]ÕOÕP�P�KHQGLVOL÷LQLQ�ELU�P�KHQGLVOLN�GLVLSOLQL�ROGX÷X�DQFDN�\ÕOODU�VRQUD�GRQDQÕPGDQ]L\DGH� \D]ÕOÕPÕQ� |QHP� ND]DQPDVÕ\OD� ELUOLNWH� SHNLúPLúWLU�� $QFDN� GLVLSOLQLQ� � HQ� |QHPOLSUREOHPL� RWXUPXú� IRUPHO� PRGHO� HNVLNOL÷L� YH� VWDQGDUWODúPDGDNL� \HWHUVL]OL÷LGLU�� <D]ÕOÕPP�KHQGLVOL÷L�PHWRGRORMLOHULQLQ�WXWDUOÕ�RODUDN�NXOODQÕPÕ�DQFDN�GLVLSOLQLQ�ROJXQODúPDVÕ� LOHP�PN�Q�RODFDNWÕU��2OJXQODúPD�V�UHFL�KDOL�KD]ÕUGDNL�JHOLúWLUPH�PHWRGRORMLOHULQLQ�YH�JHUHoHQWHJUDV\RQ�PHNDQL]PDODUÕQÕQ�NRQVROXGDV\RQX�LOH�P�PN�Q�RODFDNWÕU�

2.3. <$=,/,0�0h+(1'ø6/øöø�67$1'$57/$5,

Page 52: dDOÕœPD%HOJHVL - İnovasyon · nesneye yönelik programlama (OOPŠObject-Oriented Programming) olarak literatür ve WHNQRORMLGH\HUEXOPXœWXU .ODVLN \DSÕVDO \DNODœÕPODUÕQ WDPDPHQ

TUENA <D]ÕOÕPGD 3ODWIRUP YH 0HWRGRORMLOHU

2101-M-T-A-02.doc 51

2.3.1. *ø5øù

<D]ÕOÕP� 0�KHQGLVOL÷L� VRQ� \ÕOODUGD� D\UÕ� ELU� oDOÕúPD� DODQÕ� RODUDN� RUWD\D� oÕNPÕú� ROXS\D]ÕOÕPGD� VWDQGDUWODúPDQÕQ� JHUHNOLOL÷LQH� GLNNDW� oHNPHNWHGLU�� %XQXQ� VRQXFX� RODUDN� 86'R'�� $16,�� %6,�� ,62� YH� ,(((� JLEL� XOXVDO�� XOXVODUDUDVÕ�� WHNQLN� YH� WLFDUL� NXUXOXúODU\D]ÕOÕPGD� VWDQGDUWODU� JHOLúWLUPHNWHGLU��%X�NXUXP�YH�NXUXúODU�\D]ÕOÕP�NRQXVXQGD� X]PDQNRPLWHOHU�ROXúWXUPDNWDGÕU��%X�ED÷ODPGD�<D]ÕOÕP�0�KHQGLVOL÷L�VDQD\LGH�NULWLN� WHNQRORMLDODQODUÕ�DUDVÕQGD�VD\ÕOPDNWDGÕU�

2.3.2. STANDARTLAR N('(1�g1(0/ø"

6WDQGDUWODU� �U�Q� NDOLWHVLQLQ� HQL\LOHQPHVL� PDNVDGÕ\OD� NDPX\D� VXQXODQ�� �]HULQGHRUJDQL]DV\RQODUÕQ�NRQVHQVXV�ROXúWXUGX÷X�ELOLP��WHNQLN�YH�GHQH\LPLQ�ELU�SRWDGD�HULWLOGL÷LGRN�PDQODúWÕUÕOPÕú� WHNQLN� WDQÕPODPDODUGÕU�� +HU� ]DPDQ� ELU� VWDQGDUW� ROPDVÕ� \HWHUOLROPDPDNWDGÕU�� L\L� VWDQGDUW� ROXúWXUXOPDOÕGÕU�� %LU� VWDQGDUWÕQ� L\LOL÷LQL� GH÷HUOHQGLUPHNROGXNoD� ]RUGXU�� $QFDN� VWDQGDUW� L\LOL÷L� LOH� ED÷ODQWÕOÕ� RODELOHFHN� ED]Õ� |]HOOLNOHU� DúD÷ÕGDWDQÕPODQPÕúWÕU�

1. 6WDQGDUWÕQ� NDSVDPÕ� JHUH÷L� X\JXQ� YH� X\JXODQDELOLOLU� ROXS� ROPDPDVÕ� YH� EXQXQQDVÕO� JHUoHNOHúHFH÷LQLQ� EHOLUOHQPHVL� ELU� VWDQGDUW� L\LOL÷L� |Oo�W�G�U�� %LU� EDúNDGH\LPOH�� KHUKDQJL� ELU� RUJDQL]DV\RQ�� LúOHP� YH\D� SURJUDP� NRGXQXQ� VWDQGDUGDX\JXQOX÷XQXQ� KLo� ELU� úHNLOGH� EHOLUOHQHPHPHVL� R� VWDQGDUWÕQ� L\L� ELU� VWDQGDUWROPDGÕ÷ÕQÕ�J|VWHULU�

2. %LU� VWDQGDUW� DQFDN� DPDoODQGÕ÷Õ� EDúDUÕ� NULWHULQH� XODúWÕ÷ÕQGD� L\L� ELU� VWDQGDUWRODELOLU�� %LU� EDúND� GH\LPOH�� VRQ� �U�Q�Q� J�YHQLOLUOLN�� EDNÕODELOLUOLN� JLEL|]HOOLNOHULQLQ� NRQXODQ� VWDQGDUW� YDVÕWDVÕ� LOH� L\LOHúPHVL�� VWDQGDUWÕQ� L\LOLNölçütüdür.

3. 6WDQGDUWÕQ� X\JXODPDVÕQGD� NDU�]DUDU� IDNW|UOHUL� VWDQGDUW� L\LOL÷L� LOH� GR÷UXGDQED÷ODQWÕOÕGÕU��6WDQGDUWÕQ�X\JXODQPDVÕQÕQ�JHWLUPLú�ROGX÷X�PDVUDI��U�Q�Q�WRSODPPDLOL\HWL� LOH� X\XPOX� ROPDOÕGÕU�� DVNL� WDNGLUGH� VWDQGDUWÕ� XJXOD\DELOHFHN� �UHWLPkalmayabilir.

2.3.3. NEDEN STANDAR7/$5$�ø+7ø<$d�9$5"

· 6WDQGDUWODU�\D]ÕOÕP�JHOLúWLUPHGH�HOGH�HGLOHQ�GHQH\LPOHUL�\DQVÕWPDVÕ�VHEHEL\OH�GDKD� NDOLWHOL� \D]ÕOÕP� �U�QOHULQLQ� JHOLúWLULOPHVLQH� RODQDN� WDQÕU�� %|\OHFH\D]ÕOÕPGD�VÕN�VÕN�NDUúÕODúÕODQ�KDWDODUÕQ�WHNUDUODUÕ�HQJHOOHQPHNWHGLU�

Page 53: dDOÕœPD%HOJHVL - İnovasyon · nesneye yönelik programlama (OOPŠObject-Oriented Programming) olarak literatür ve WHNQRORMLGH\HUEXOPXœWXU .ODVLN \DSÕVDO \DNODœÕPODUÕQ WDPDPHQ

TUENA <D]ÕOÕPGD 3ODWIRUP YH 0HWRGRORMLOHU

2101-M-T-A-02.doc 52

· .DOLWH� J�YHQFHVL� HQ� L\L� GHQH\LPL� YH� SUDWL÷L� \DQVÕWDQ� VWDQGDUWODUÕQ� WDNLSHGLOPHVLQL�]RUXQOX�NÕODU�

· <D]ÕOÕP�JHOLúWLULOPHVLQGH� VWDQGDUWODUD�X\XOPDVÕ� WHNUDU�NXOODQÕODELOLUOL÷L� VD÷ODU�E|\OHFH�\D]ÕOÕP�\DúDP�V�UHFLQGH�GHYDPOÕOÕN�HOGH�HGLOPLú�ROXU�

2.3.4. YAZILIM STAND$57/$5,1,1�'øö(5�67$1'$57/$5'$1FARKLARI

6WDQGDUWODU� J�QO�N� \DúDPÕ� NROD\ODúWÕUPDN� DPDFÕ\OD� ROXúWXUXOPXúODUGÕU�� 6WDQGDUWODUVD\HVLQGH�G�Q\DQÕQ�E�W�Q��ONHOHULQGH���OLWUH�SHUWRO�D\QÕ�E�\�NO�NWH�ELU�KDFPL�LIDGH�HGHU�<D]ÕOÕP� VWDQGDUWODUÕ� ED]Õ� |]HOOLNOHULQGHQ� GROD\Õ� GL÷HU� VWDQGDUWODUGDQ� IDUNOÕGÕU�� <D]ÕOÕPP�KHQGLVOL÷L�VWDQGDUWODUÕ��GL÷HU�VWDQGDUWODUÕQ�DNVLQH�VRQ��U�QH�GH÷LO�LúOHPH��D÷ÕUOÕN�YHULU�øúOHP�� WHNQLN�YH� LQVDQ�J�F�Q�Q�RSWLPXP�úHNLOGH� ELU� DUD\D� JHWLULOPHVL� �U�Q�Q� NDOLWHVLQLDUWWÕUÕU�� 'L÷HU� VWDQGDUWODU� GDKD� oRN� VRQ� �U�Q�Q� EHOOL� ELU� VWDQGDUW� SURJUDP� oHUoHYHVLQGHGH÷HUOHQGLULOPHVL�\DSDU�

<D]ÕOÕP�P�KHQGLVOL÷L� VWDQGDUWODUÕQÕ� GL÷HU�P�KHQGLVOLN� VWDQGDUWODUÕQGDQ� D\ÕUDQ� GL÷HU� ELUQRNWD� LVH� GL÷HU� VWDQGDUWODUGD�PHYFXW� RODQ� VWDQGDUGD� X\JXQOXNOD� LOJLOL� ELU� GH÷HUOHQGLUPHPHWRGXQXQ� EXOXQPD\ÕúÕGÕU>3IOHHJHU��@�� %X� GD� \D]ÕOÕP� �U�Q�Q�Q� PDWHPDWLNVHO� RODUDNGH÷HUOHQGLULOPHVLQLQ�LPNDQVÕ]OÕ÷ÕQGDQ�ND\QDNODQPDNWDGÕU�

2.3.5. YAZILIM MÜHEN'ø6/øöø�67$1'$57/$5,1,1SINIFLANDIRILMASI

6WDQGDUWODU��o�NDWHJRUL\H�D\UÕOPDNWDGÕU��

i. hU�Q� 6WDQGDUWODUÕ�� hU�Q� VWDQGDUWODUÕ� �U�Q�Q� W�P� ELOHúHQOHUL� LOH� LOJLOL� WHPHONULWHUOHUL� RUWD\D� NR\DU�� gUQH÷LQ� ELU� VWDQGDUW�� SURJUDP� IRUPDWÕ�� WDVDUÕPGRN�PDQWDV\RQX�YH�GRN�PDQ�\DSÕVÕQÕ�EHOLUOH\HELOLU��hU�Q�VWDQGDUWODUÕ�D\QÕ�]DPDQGD)RUWUDQ��&RERO�YH�3DVFDO� JLEL� SURJUDPODPD�GLOOHUL� LoLQ� WDQÕPODPDODU� LoHUHELOLU��%XWDQÕPODPDODU� JHUoHNOHúWLULOLS�� WHVW� HGLOHUHN� GH÷HUOHQGLULOHELOLU�� 6WDQGDUWODU� V�UHNOLRODUDN� GH÷LúHUHN� L\LOHúHELOLU� YH� �U�Q�Q� JHOLúWLULOHELOHFH÷L� ELU� oHUoHYH� ROXúWXUXUODU�hU�Q�VWDQGDUWODUÕ�W�UOHUL�

· .XOODQÕFÕ�YH�\D]ÕOÕP�JHUHoOHUL�VWDQGDUWODUÕ�

· 7DVDUÕP�VWDQGDUWODUÕ�

Page 54: dDOÕœPD%HOJHVL - İnovasyon · nesneye yönelik programlama (OOPŠObject-Oriented Programming) olarak literatür ve WHNQRORMLGH\HUEXOPXœWXU .ODVLN \DSÕVDO \DNODœÕPODUÕQ WDPDPHQ

TUENA <D]ÕOÕPGD 3ODWIRUP YH 0HWRGRORMLOHU

2101-M-T-A-02.doc 53

· %DNÕP�VWDQGDUWODUÕ�

· 3URMH�\|QHWLP�VWDQGDUWODUÕ�

· .RQILJ�UDV\RQ�\|QHWLPL�VWDQGDUWODUÕ�

· 7HVW�HWPH�VWDQGDUWODUÕ�

· 'R÷UXODPD�YH�JHoHUOLOLN�VWDQGDUWODUÕ�

· .DOLWH�J�YHQFHVL�VWDQGDUWODUÕ�

· 'RNXPDQWDV\RQ�VWDQGDUWODUÕ�

· 9HULPOLOLN�VWDQGDUWODUÕ�

· .DOLWH�|Oo�WOHUL�VWDQGDUWODUÕ�

ii. øúOHP� 6WDQGDUWODUÕ�� øúOHP� VWDQGDUWODUÕ�� �U�Q� VWDQGDUWODUÕQÕQ� DNVLQH� �U�Q�QJHOLúWLULOPH� HYUHOHULQH� DLW� LúOHPOHULQ� QDVÕO� \DSÕODFD÷ÕQD� GDLU� NXUDOODUÕ� RUWD\D� NR\DU�6SHVLILN� RODUDN� \D]ÕOÕP� LúOHPOHULQLQ� QDVÕO� \DSÕODFD÷Õ� WDQÕPODQÕU>0DGKDYML��@�� 7HVWGRN�PDQWDV\RQX�� \D]ÕOÕP� ELULP� WHVWL�� \D]ÕOÕP� J|]GHQ� JHoLUPH� LúOHPOHUL� EXVWDQGDUWODU�NDSVDPÕQGDGÕU��%X�VWDQGDUWODU

· CASE gereçleri ve

· Programlama dilleri

�VWDQGDUWODUÕQÕ�ROXúWXUXUODU�

iii.

Genel standartlar: %X�VWDQGDUWODU�GDKD�oRN�\D]ÕOÕP�P�KHQGLVOL÷L� WHUPLQRORMLVLLOH�LOJLOL�VWDQGDUWODU�YH�\D]ÕOÕP�P�KHQGLVOL÷L�VWDQGDUWODUÕQÕ�VÕQÕIODQGÕUPD�VWDQGDUWODUÕJLEL�VWDQGDUWODUGÕU�

2.3.6. YAZILIM STAN'$57/$5,�2/8ù785$1�.858/8ù/$5

<D]ÕOÕP� VWDQGDUWODUÕ� GH÷LúLN� RUJDQL]DV\RQODU� WDUDIÕQGDQ� JHOLúWLULOPHNWHGLU�� 'L÷HUVWDQGDUWODUGD� � ROGX÷X� JLEL� \D]ÕOÕP� VWDQGDUWODUÕ� JHOLúWLUPH� V�UHoOHUL� GH� WLFDUL� YH� NDPXNXUXP� YH� NXUXOXúODUÕQÕQ� NDWNÕODUÕQÕ� JHUHNWLUHQ� ELU� V�UHoWLU�� %X� HVQDGD� ROXúWXUXOPDVÕJHUHNHQ� NRQVHQVXV� KHP� ]DPDQ� KHP� GH� SDUD� ND\QDNODUÕQÕQ� W�NHWLOPHVL� DQODPÕQDJHOPHNWHGLU�� 6DQD\LOHúPLú� KHU� �ONHQLQ� � HQ� D]ÕQGDQ� ELU� DQD� VWDQGDUWODU� HQVWLW�V�� YDUGÕU�gUQH÷LQ� $%'¶GH� $16,� �$PHULFDQ� 1DWLRQDO� 6WDQGDUGV� ,QVWLWXWH��� øQJLOWHUH¶GH� � %6,�%ULWLVK�6WDQGDUGV�,QVWLWXWH��XOXVDO�NXUXOXúODUGÕU��%XQXQOD�ELUOLNWH�\|UHVHO�YH�XOXVODUDUDVÕVWDQGDUWODU� RUJDQL]DV\RQODUÕ� D\UÕ� ELU� NDWHJRULGH� GH÷HUOHQGLULOPHNWHGLU�� gUQH÷LQ� ,62�,QWHUQDWLRQDO�2UJDQL]DWLRQ�IRU�6WDQGDUGV��KHPHQ�KHPHQ�W�P��ONHOHUGHQ�JLUGL�DOPDNWDGÕU�

Page 55: dDOÕœPD%HOJHVL - İnovasyon · nesneye yönelik programlama (OOPŠObject-Oriented Programming) olarak literatür ve WHNQRORMLGH\HUEXOPXœWXU .ODVLN \DSÕVDO \DNODœÕPODUÕQ WDPDPHQ

TUENA <D]ÕOÕPGD 3ODWIRUP YH 0HWRGRORMLOHU

2101-M-T-A-02.doc 54

$\UÕFD����$YUXSD��ONHVLQLQ�ROXúWXUGX÷X�&(1� �&RPPLWWHH�RI�(XURSHDQ�1RUPDOL]DWLRQ�LVH�\|UHVHO�VWDQGDUW�ROXúWXUDQ�ELU�RUJDQL]DV\RQGXU�

$VNHUL� YH� X]D\� WHNQRORMLVL� \D]ÕOÕPGD� NHQGL� VWDQGDUWODUÕQÕ� ROXúWXUPDNWDGÕU�� gUQH÷LQ$%'¶GH�'R'� �'HSDUWPHQW� RI�'HIHQVH�� YH�1$72�\D]ÕOÕP� VWDQGDUWODUÕ� ROXúWXUPDNWDGÕU�%X� NDWHJRULOHUH� LODYH� RODUDN� SURIHV\RQHO� YH� WLFDUL� NXUXOXúODU� GD� NHQGL� VWDQGDUWODUÕQÕJHOLúWLUPHNWHGLU�� %XQODUÕQ� HQ� WLSLN� |UQH÷L� ,(((� VWDQGDUWODUÕGÕU�� <D]ÕOÕPGD� VWDQGDUWROXúWXUDQ�EHOOL�EDúOÕ�NXUXOXúODU�DúD÷ÕGD�OLVWHOHQPLúWLU�

I.

8OXVDO�6WDQGDUW�2OXúWXUDQ�.XUXOXúODU�

· ABD: ANSI (American National Standards Institute), NIST (NationalInstitute of Standards and Technology).

· øQJLWHUH��%6,��%ULWLVK�6WDQGDUGV�,QVWLWXWH��

· Fransa: ANFOR.

· Almanya: DIN (Deutsches Institute Für Normung).

· Kanada: EDP (Canada Government Standards Committee).

· Japonya: JIS (Japanase Industrial Standards Committee).

II.

8OXVODUDUDVÕ�YH�%|OJHVHO�6WDQGDUG�2OXúWXUDQ�.XUXOXúODU�

· ISO (International Organization for Standardization).

· IEC (International Electrotechnical Commission).

· IFIP (International Federation for Information Processing).

· IETF (Internet Engineering Task Force).

· ITU (International Telecommunication Union).

· W3C (World Wide Web Consortium).

III.

$VNHUL�6WDQGDUW�2OXúWXUDQ�.XUXOXúODU�

· DoD (Department of Defense, USA).

· NATO (North Atlantic Treaty Organiation).

IV.

3URIHV\RQHO�2UJDQL]DV\RQODU�YH�6WDQGDUW�*HOLúWLULFL�.XUXOXúODU�

Page 56: dDOÕœPD%HOJHVL - İnovasyon · nesneye yönelik programlama (OOPŠObject-Oriented Programming) olarak literatür ve WHNQRORMLGH\HUEXOPXœWXU .ODVLN \DSÕVDO \DNODœÕPODUÕQ WDPDPHQ

TUENA <D]ÕOÕPGD 3ODWIRUP YH 0HWRGRORMLOHU

2101-M-T-A-02.doc 55

· IEEE (Institute of Electrical and Electonics Engineers).

· ASME International (American Society of Mechanical Engineers).

· DISA (Data Interchange Standards Organization).

· ITI (Information Technology Industry Council).

· ICI (International Communications Industries).

· NIST (Institute of Standards and Technology).

2.3.7. %(//ø�%$ù/,�<AZILIM STANDARTLARI

%X� NÕVÕPGD� \D]ÕOÕP� VHNW|U�QGH� G�Q\DGD� HQ� oRN� NXOODQÕODQ� WHNQLN�� WLFDUL� YH� DVNHULVWDQGDUWODU� RUMLQDO� LVLPOHUL\OH� OLVWOHQPLúWLU>,(((��@�� ,(((� YH� ,62� VWDQGDUWODUÕ� WHNQLN� YHWLFDUL�RODUDN�HQ�oRN�NDEXO�J|UHQ�VWDQGDUWODUGÕU��$VNHUL�\D]ÕOÕP�X\JXODPDODUÕ�GD�1$72�YH$%'�XOXVDO�VWDQGDUWODUÕQD�GD\DQPDNWDGÕU�

2.3.7.1. IEEE YAZILIM STANDARTLARI

· IEEE 610.12: Glossary of Software Engineering Terminology

· IEEE 730: Software Quality Assurance Plans

· IEEE 730.1: Guide for Software Assurance Planning

· IEEE 828: Software Configuration Management Plans

· IEEE 829: Software Test Documentation

· IEEE 830: Software Requirements Specifications

· IEEE 982.1: Dictionary of Measures to Produce Reliable Software

· IEEE 982.2: Guide for the Use of IEEE Standard Dictionary of Measures

to Produce Reliable Software

· IEEE 1002: Taxonomy of Software Engineering Standards

Page 57: dDOÕœPD%HOJHVL - İnovasyon · nesneye yönelik programlama (OOPŠObject-Oriented Programming) olarak literatür ve WHNQRORMLGH\HUEXOPXœWXU .ODVLN \DSÕVDO \DNODœÕPODUÕQ WDPDPHQ

TUENA <D]ÕOÕPGD 3ODWIRUP YH 0HWRGRORMLOHU

2101-M-T-A-02.doc 56

· IEEE 1008: Software Unit Testing

· IEEE 1012: Software Verification and Validation Plans

· IEEE 1012.1: Guide for Software Verification and Validation Plans

· IEEE 1016: Recommended Practice for Software Design Descriptions

· IEEE 1016.1: Guide to Software Design Descriptions

· IEEE 1028: Software Reviews and Audits

· IEEE 1042: Software Configuration Management

· IEEE 1044: Classification for Software Anomalies

· IEEE 1045: Software Productivity Metrics

· IEEE 1058.1: Software Project Management Plans

· IEEE 1061: A Software Quality Metrics Methodology

· IEEE 1062: Recommended Practice for Software Acquisition

· IEEE 1063: Software Users Documentation

· IEEE 1074: Standard for Software Life Cycle Process

· IEEE 1209: Recommended Practice for the Evaluation and Selection of

CASE Tools

· IEEE 1219: Software Mainetance

· IEEE 1228: Software Safety Plans

2.3.7.2. ISO YAZILIM STANDARTLARI

· ISO 2382: Information Processing Vocabulary

· ISO TR 12382: Permuted Index of the Vocabulary of Information

Technology

· ISO 2382-20: Information Technology-Vocabulary Part 20: System

Development

· ISO 5806: Information Processing-Specification of Single-Hit Decision-

Tables

Page 58: dDOÕœPD%HOJHVL - İnovasyon · nesneye yönelik programlama (OOPŠObject-Oriented Programming) olarak literatür ve WHNQRORMLGH\HUEXOPXœWXU .ODVLN \DSÕVDO \DNODœÕPODUÕQ WDPDPHQ

TUENA <D]ÕOÕPGD 3ODWIRUP YH 0HWRGRORMLOHU

2101-M-T-A-02.doc 57

· ISO 5807: Information Processing-Documentation Symbols and

Conventions for Data, Program and System Flowcharts, Program Network

Charts and System Resource Charts

· ISO 6592: Information Processing-Guidelines for the Documentation of

Computer-Based Application Systems

· ISO 6593: Information Processing-Program Flow for Processing

Sequential Files in Terms of Record Groups

· ISO 8631: Information Technology-Program Constructs and Conventions

for Their Representation

· ISO 8790: Information Processing Systems-Computer System

Configuration Diagram Symbols and Conventions

· ISO 9000-3: Quality Management and Quality Assurance Standarts�Part

3, Guidelines for the Application of ISO 9001 to the Development, Supply, and

Maintenance of Software

· ISO 9001: Quality Systems�Model for Quality Assurance in Design /

Development, Production, Installation and Servicing

· ISO 9126: Information Technology�Software Product Evaluation�

Quality Characteristics and Guidelines for their Use

· ISO 9127: Information Processing Systems�User Documentation and

Cover Information for Customer Software Packages

· ISO TR 9294: Information Processing�Guidelines for the Management

of Software Documentation

2.3.7.3. CARNEGIE MELLON UNIVERSITY SEI (SOFTWAREENGINEERING INSTITUTE) STANDARTLARI

· SEI CMU/SEI-87-TR-23 A Method for Assessing the Software

Engineering Capability of Contractors

· SEI CMU/SEI-91-TR-24 Capability Maturity Model for Software

Page 59: dDOÕœPD%HOJHVL - İnovasyon · nesneye yönelik programlama (OOPŠObject-Oriented Programming) olarak literatür ve WHNQRORMLGH\HUEXOPXœWXU .ODVLN \DSÕVDO \DNODœÕPODUÕQ WDPDPHQ

TUENA <D]ÕOÕPGD 3ODWIRUP YH 0HWRGRORMLOHU

2101-M-T-A-02.doc 58

· SEI CMU/SEI-91-TR-25 Key Practices of the Capability Maturity

Model

2.3.7.4. NATO STANDARTLARI

· NATO AQAP-13 Software Quality Control Requirements

· NATO AQAP-14 Guide for the Evaluation of a Contractor�s Software

Quality Control System for Compliance with AQAP-13

· NATO STANAG 4159 Material Configuration Management Policy and

Procedure for Multinational Joint Projects

2.3.7.5. DOD YAZILIM STANDARTLARI

· DOD AFISC SSH 1-1 Software System Safety

· DOD AFSC/AFLCP 800-45 Acquisition Management Softare Risk

Abatement

· DOD AFSCP 800-14 Air Force Systems Command Software Quality

Indicators

· DOD AFSCP 800-43 Air Force System Command Software Management

Indicators

· DOD ASDP 800-5 Software Development Capability / Capacity Review

· DOD DOD-STD-1467 (AR) Software Support Environment

· DOD DOD-STD-2167A Defense System Software Development

· DOD DOD-STD-2168 Defense System Software Quality Program

· DOD DOD-STD-7935A DOD Automated Information Systems (AIS)

Documentation Standards

· DOD IDS 1501200001 ICAM Documentation Standards

Page 60: dDOÕœPD%HOJHVL - İnovasyon · nesneye yönelik programlama (OOPŠObject-Oriented Programming) olarak literatür ve WHNQRORMLGH\HUEXOPXœWXU .ODVLN \DSÕVDO \DNODœÕPODUÕQ WDPDPHQ

TUENA <D]ÕOÕPGD 3ODWIRUP YH 0HWRGRORMLOHU

2101-M-T-A-02.doc 59

· DOD MIL-HDBK-59A Computer-Aided Acquisition and Logistic

Support (CALS) Program Implementation Guide

· DOD MIL-HDBK-286 A Guide for DOD-STD-2168 Defense System

Software Quality Program

· DOD MIL-HDBK-287 A Tailoring Guide for DOD-STD-2167A Defense

System Software Development

· DOD MIL-HDBK-347 Mission Critical Computer Resources Software

Support

· DOD MIL-HDBK-782 (AR) Software Support Environment Acquisition

· DOD MIL-STD-490A Specification Practices

· DOD MIL-STD-882B System Safety Program Requirements

· DOD MIL-STD-973 Configuration Management

· DOD MIL-STD-1521 B (USAF) Technical Reviews and Audits for

Systems, Equipments, and Computer Software

· DOD MIL-STD-1535B Supplier Quality Assurance Program

Requirements

· DOD MIL-STD-1574A (USAF) System Safety Program for Space and

Missile Systems

· DOD MIL-STD-1803 (USAF) Software Development Integrity Program

(SDIP)

· DOD NBSIR 79-1940 (R) ICAM Software Documentation Standards

· DOD NSWC TR 89-33 Software System Safety Design Guidelines and

Recommendadtions

· DOD TADSTAND E Software Development, Documentation, Testing

Policy for Navy Mission Critical Systems

2.3.8. YAZILIM STAND$57/$5,�ø/(�ø/*ø/ø'(ö(5/(1'ø50(/(5

Page 61: dDOÕœPD%HOJHVL - İnovasyon · nesneye yönelik programlama (OOPŠObject-Oriented Programming) olarak literatür ve WHNQRORMLGH\HUEXOPXœWXU .ODVLN \DSÕVDO \DNODœÕPODUÕQ WDPDPHQ

TUENA <D]ÕOÕPGD 3ODWIRUP YH 0HWRGRORMLOHU

2101-M-T-A-02.doc 60

'�Q\DGD� \D]ÕOÕP� VHNW|U�QGH� SURMH� \DSDQ� úLUNHWOHU� VSHVLILN� DODQ� VWDQGDUWODUÕ� \HULQH� GDKDoRN�WHNQLN�YH�WLFDUL�VWDQGDUWODUD�\|QHOPHNWHGLUOHU��%XUDGDNL�]RUXQOXOXN�oR÷XQOXNOD�$%'N|NHQOL�,17(/��027252/$��,%0��+3��0LFUR6RIW�JLEL� WLFDUL�YH�WHNQLN�úLUNHWOHULQ�oRNKÕ]OD�JHOLúHQ�ELOJLVD\DU�GRQDQÕP�YH�D÷�WHNQRORMLVLQLQ�EHUDEHULQGH�JHWLUGL÷L�GH÷LúLN�DPDoOÕ\D]ÕOÕPODUÕ� �D\JÕW� \D]ÕOÕPODUÕ�� LúOHWLP� VLVWHPOHUL�� YHUL� WDEDQODUÕ�� D÷� \|QHWLP� SURWRNRO� YH\D]ÕOÕPODUÕ� YE�� �UHWHQ� NXUXOXúODU� ROPDVÕQGDQ� ND\QDNODQPDNWDGÕU�� <D]ÕOÕP� VWDQGDUWODUÕNRQXVXQGD� ,(((� YH� ,62� VWDQGDUWODUÕ� HQ� oRN� NDEXO� J|UHQ� VWDQGDUWODUGÕU�� %X� VHEHSOHhONHPL]GH� \DSÕODQ� \D]ÕOÕP� JHOLúWLUPH� SURMHOHULQGH� ,(((� YH\D� ,62� VWDQGDUWODUÕQÕQNXOODQÕOPDVÕ� GÕú� ND\QDNWDQ� WHPLQ� HGLOPHNWH� RODQ� ELOJLVD\DU� GRQDQÕP� YH� \D]ÕOÕPODUÕ\ODX\XPX�VD÷OD\DFDNGÕU�

2.4. <$=,/,0'$�.$/ø7(�*h9(1&(6ø

2.4.1. YAZILIMDA KALITE ESASLARI

<D]ÕOÕP� �U�QOHUL� J�Q�P�]� ELOJLVD\DU� YH� ELOJLVD\DU� GHVWHNOL� VLVWHPOHULQLQ� HQ� |QHPOLXQVXUX� KDOLQH� JHOPLúWLU�� %X� |QHP� EHUDEHULQGH� \D]ÕOÕPGD� NDOLWHQLQ� VD÷ODQPDVÕ� YHGH÷HUOHQGLUPH�NULWHUOHULQLQ� � EHOLUOHQPHVLQL� JHUHNOL� NÕOPÕúWÕU��gUQH÷LQ� ELU� NHOLPH� LúOHPFL\D]ÕOÕPÕQGD�KDWDQÕQ�WROHUH�HGLOPHVL�V|]�NRQXVX�LNHQ�ELU�Q�NOHHU�HQHUML�VDQWUDOLQLQ�NRQWURO\D]ÕOÕPÕQGD� EHQ]HU� � E�\�NO�NWH� ELU� KDWDQÕQ� WROHUH� HGLOPHVL�P�PN�Q� GH÷LOGLU>&KRZ��@�%X� GD� \D]ÕOÕP� NDOLWH� |Oo�WOHULQLQ� ROGXNoD� JHQLú� ELU� VSHNWUXPGD� LUGHOHQPHVL� JHUH÷LQLQRUWD\D�NR\PDNWDGÕU���$\QÕ�]DPDQGD�NDOLWHGH�DPDFÕQ�YH�GH÷HUOHQGLUPH�NULWHUOHULQLQ�NLPOHUWDUDIÕQGDQ� RUWD\D� NRQDFD÷Õ� GD� FHYDSODQGÕUÕOÕPDVÕ� JHUHNHQ� ELU� VRUXGXU>(YDQV���<RXUGRQ��@�� <D]ÕOÕPGD� NDOLWH�� NDUPDúÕN� YH� oRN� ER\XWOX� EHú� IDUNOÕ� SHUVSHNWLIWHQWDQÕPODQDELOLU�

· Deneyüstü perspektif.

· .XOODQÕFÕ�SHUVSHNWLIL�

· Üretici perspektifi.

· Ürün perspektifi.

· 'H÷HU�SHUVSHNWLIL�

Deneyüstü� SHUVSHNWLI� � NDOLWH\L� DOJÕODQDELOHQ� DQFDN� WDQÕPODQDPD\DQ� ELU� NDYUDP� RODUDNJ|U�U�� %X� J|U�ú� $ULVWR¶QXQ� LGHDO� WDQÕPODPDVÕQGD� YHUGL÷L� |UQHNOH� EHQ]HUOLN� WDúÕU�� +HUPDVD� LGHDO� ELU�PDVDQÕQ� \DNODúÕN� KDOL� ROPDVÕ� VHEHEL\OH� ELUELULQGHQ� IDUNOÕGÕU�� %HQ]HU� ELUDQDORML� \D]ÕOÕP� LoLQ� NXUXODELOLU�� +HU� \D]ÕOÕP� LGHDO� NDUúÕOÕ÷Õ� RODQ� \D]ÕOÕPÕQ� ELU� \DNODúÕNKDOLGLU��<D]ÕOÕPGD�NDOLWHQLQ�EX�SHUVSHNWLIOH�DOJÕODQDELOHQ�LGHDOH�\DNÕQ�ROPDVÕ�NXOODQÕFÕQÕQEXQD�QH�NDGDU�|QHP�YHUGL÷LQH�ED÷OÕGÕU�

Page 62: dDOÕœPD%HOJHVL - İnovasyon · nesneye yönelik programlama (OOPŠObject-Oriented Programming) olarak literatür ve WHNQRORMLGH\HUEXOPXœWXU .ODVLN \DSÕVDO \DNODœÕPODUÕQ WDPDPHQ

TUENA <D]ÕOÕPGD 3ODWIRUP YH 0HWRGRORMLOHU

2101-M-T-A-02.doc 61

.XOODQÕFÕ�SHUVSHNWLIL�GHQH\|WHVL�EDNÕúDoÕVÕQD�J|UH�ROGXNoD�VRPXWWXU�YH��U�Q�Q�NXOODQÕFÕLKWL\DoODUÕQÕQ�QH�|Oo�GH�VD÷ODGÕ÷Õ�LOH�LOJLOHQLU��%XUDGD��U�Q�LúOHYVHO�RODUDN��GH÷HUOHQGLULOLU�g]HOOLNOH��U�Q�Q�J�YHQLOLUOLN�YH�SHUIRUPDQV�PRGHOOHPHVLQGH�NXOODQÕFÕ�EDNÕúDoÕVÕ�ROGXNoD|QHPOLGLU�� ]LUD� KHU� LNL� |Oo�W� �U�Q�� LúOHYVHO� ER\XWODUÕ\OD� GH÷HUOHQGLULU�� � %XQXQOD� ELUOLNWH�U�Q�Q�NXOODQÕODELOLUOL÷L�NXOODQÕFÕ�YH�\D]ÕOÕP��U�Q�Q�Q�QDVÕO�HWNLOHúWL÷LQL�J|]OHPOHU�

Üretim�SHUVSHNWLIL�\D]ÕOÕP��UHWLPL�YH�WHVOLPL�HVQDVÕQGD��U�Q�NDOLWHVL��]HULQGH�RGDNODQÕU�%X� EDNÕúDoÕVÕ� |]HOOLNOH� �U�Q�Q� GDKD� |QFHGHQ� �UHWLOLS� �UHWLOPHGL÷L� LOH� LOJLOHQLU�� =LUD\D]ÕOÕPÕQ� NHQGLVL� � YH\D� ELU� EHQ]HUL� GDKD� |QFHGHQ� �UHWLOGL\VH� WHNUDU� NXOODQÕP� PDVUDIÕQD]DOWÕOPDVÕQÕ� VD÷ODU��hUHWLP�EDNÕúDoÕVÕ� ,62������YH�&00��&DSDELOLW\�0DWXULW\�0RGHO�LOH�GH�|QHULOGL÷L��]UH�WDQÕPODPDGDQ�]L\DGH�V�UHFH�X\XPX�GHVWHNOHPHNWHGLU��$QFDN�V�UHoVWDQGDUWODUÕQD� X\XPXQ� L\L� �U�Q�� JDUDQWL� HGHFH÷L� \|Q�QGH� oRN� D]� GHVWHNOH\LFL� � SUDWLNPHYFXWWXU>3DXON���3DXON��@�� %X� SHUVSHNWLIH� JHWLULOHQ� HOHúWLULOHU� V�UHo� VWDQGDUWODUÕQÕQVDGHFH� oÕNWÕ� D\QÕOÕ÷ÕQÕ� JDUDQWL� HWWL÷L� DQFDN� EXQXQ� GD� RUWD� YH� N|W�� VHYL\HGH� �U�QOHUHG|Q�úHELOHFH÷L� \|Q�QGHGLU��$QFDN� EX� HOHúWLULQLQ� oRN� KDNOÕ� ROPDGÕ÷Õ� G�ú�Q�OHELOLU�� ,62����� YH� &00� EX� VWDQGDUWODUÕQ� �U�Q� NDOLWHVLQL� DUWWÕUGÕ÷ÕQÕ� ÕVUDUODbelirtilmektedir[Herzwurm94].

Ürün� SHUVSHNWLIL� \D]ÕOÕP� �U�Q�Q�Q� GHWD\ODUÕQÕ� RUWD\D� NR\DUDN� W�P� NDUDNWHULVWLNOHULQLGH÷HUOHQGLULU�� hU�Q� ELOHúHQOHULQLQ� |]HOOLNOHULQL� GH÷HUOHQGLUHUHN� \D]ÕOÕP� NDOLWHVLQLQEHOLUOHQPHVL�ROGXNoD�PDQWÕNOÕGÕU��=LUD�NDOLWHQLQ��X\JXODPD�YH�|]HO�GXUXPODUGDQ�ED÷ÕPVÕ]RODUDN� GH÷HUOHQGLULOPHVL� JHUHNOLGLU�� $QFDN� �U�Q�Q� Lo� XQVXUODUÕQÕQ� NDOLWHVLQLQ� GÕú� NDOLWHXQVXUODUÕQÕ�QH�|Oo�GH�HWNLOHGL÷L�LOH�LOJLOL�GDKD�ID]OD�DUDúWÕUPD\D�LKWL\Do�YDUGÕU�

<D]ÕOÕP�JHOLúWLUPHGH�IDUNOÕ�JUXSODU�IDUNOÕ�EDNÕúDoÕODUÕQÕ�RUWD\D�NR\PDNWDGÕU��.XOODQÕFÕ�YHSD]DUODPDFÕ� JUXSODU� NXOODQÕFÕ� SHUVSHNWLIL�� DUDúWÕUPDFÕODU� �U�Q� SHUVSHNWLIL�� �UHWLFLNXUXOXúODU� GD� �UHWLP� SHUVSHNWLILQH� VDKLS� ROPDNWDGÕU�� 'H÷HU perspektifi kaliteyiNXOODQÕFÕQÕQ�\D]ÕOÕP��U�Q��LoLQ�|GHPH\L�G�ú�QG�÷��PLNWDUOD�RUDQWÕOPDNWDGÕU�

%X� IDUNOÕ� SHUVSHNWLIOHU� \D]ÕOÕP� JHOLúWLUPHQLQ� HUNHQ� VDIKDODUÕQGD� ELUELULQL� WDPDPODUODU�*HUHNVLQLPOHULQ� WDQÕPODQPDVÕ� � HVQDVÕQGD� NXOODQÕFÕ� SHUVSHNWLIL� RUWD\D� NRQXOXUVD� �UHWLPV�UHFLQL� EHOLUOH\HQ� WHNQLN� |]HOOLNOHU� NROD\OÕNOD� HOGH� HGLOHELOLU�� $QFDN� LVWHUOHUGH� RUWD\DoÕNDELOHFHN�GH÷LúLNOLNOHU�ED]Õ�SUREOHPOHUL�RUDWD\D�oÕNDUÕU��%X�QRNWDGD�NXOODQÕFÕQÕQ�L\L�ELU�U�Q�LoLQ�EHOLUWHFH÷L�\HQL�LKWL\DoODU���UHWLFLQLQ�WHNUDUÕ�D]DOWPD�DPDFÕ\OD�oHOLúHELOLU��%XUDGDGH÷HU�SHUVSHNWLILQLQ�|QHPL�RUWD\D�oÕNPDNWDGÕU��<D]ÕOÕPGD�NDOLWH\L�NXOODQÕFÕQÕQ�QH�NDGDU|GHPH\L� J|]H� DOGÕ÷ÕQD� GHQNOHUVHN� � PDOL\HW� YH� NDOLWH� DUDVÕQGDNL� ED÷ÕPOÕOÕ÷ÕQDQODúÕODELOPHVL�V|]�NRQXVXGXU��'H÷HUH�\|QHOLN�\DNODúÕP�LVWHUOHULQ�GH÷LúPHVLQGH�oÕNDFDNoHOLúNLOHULQ�o|]�P�Q��NROD\ODúWÕUPDNWDGÕU�

2.4.2. .$/ø7(1ø1�g/dh/0(6ø

<D]ÕOÕP� �U�Q�Q�Q� GH÷HUOHQGLULOPHVL� WHPHO� RODUDN� DúD÷ÕGDNL� �U�Q� |]HOOLNOHULQLQ� ELUkombinasyonudur:

Page 63: dDOÕœPD%HOJHVL - İnovasyon · nesneye yönelik programlama (OOPŠObject-Oriented Programming) olarak literatür ve WHNQRORMLGH\HUEXOPXœWXU .ODVLN \DSÕVDO \DNODœÕPODUÕQ WDPDPHQ

TUENA <D]ÕOÕPGD 3ODWIRUP YH 0HWRGRORMLOHU

2101-M-T-A-02.doc 62

· Ürünün fonksiyonalitelHUL²IRQNVL\RQODUGDQ� KDQJLOHULQLQ� JHUoHNOHúWL÷L�KDQJLOHULQLQ�JHUoHNOHúPHGL÷L

· hU�Q�Q�GDYUDQÕúÕ²DQFDN�EHOOL�ELU�QRNWD\D�NDGDU�|Oo�OHELOLU

· hU�Q��NÕVÕWODPDODUÕ²NXOODQÕFÕ\Õ�\|QHOLN�NÕVÕWODPDODU

gUQH÷LQ�\D]ÕOÕP� VLVWHPLQLQ�ELU� IRQNVL\RQX�\HULQH� JHWLUPHVL� LVWHQHELOLU��%XQXQOD� ELUOLNWHELU� IRQVL\RQVX]OXN� JHUH÷L� EX� IRQNVL\RQ� oD÷UÕOGÕ÷Õ� ]DPDQ� LWLEDUÕ� LOH� �� GDNLNDGDJHUoHNOHúWLUHELOLU��$\QÕ�]DPDQGD�VLVWHP�EX�IRQVL\RQXQ�PDVUDI�YH�KD]ÕU�EXOXQDELOLUOL÷L�LOHNÕVÕWODQDELOLU�

.DOLWHQLQ� DQODúÕODELOPHVL� YH� PRGHOOHQPHVL� LoLQ� DUDúWÕUPDFÕODU� PRGHO� NXUDUDN� � NDOLWHIDNW|UOHULQLQ�ELUELULQL�QDVÕO�HWNLOHGL÷LQL�RWD\D�oÕNDUPD\Õ�DPDoODUODU��0DF&DOO�YH�,62�����OLWHUDW�UH�\HUOHúPLú�RODQ�LNL�|QHPOL�NDOLWH�PRGHOLGLU�

2.4.2.1. MACCALL KALø7( 02'(/ø

%X� PRGHO� \D]ÕOÕP� �U�Q� NDOLWHVLQL� IDNW|U�� NULWHU� YH� |Oo�WOHU� KL\HUDUúL� RODUDNWDQÕPODPDNWDGÕU��.DOLWH� IDNW|U��VLVWHPLQ�ELU�GDYUDQÕú�NDUDNWHULVWL÷LQL� WHPVLO�HGHU��.DOLWHNULWHUL�LVH�\D]ÕOÕP��UHWLPL�YH�WDVDUÕPÕQÕ�HWNLOH\HQ�ELU�NDOLWH�IDNW|U�XQVXUXGXU>0F&DOO��@�.DOLWH�|Oo�W��LVH�NDOLWH�NULWHULQLQ��EHOLUOL�ELU�|]HOOL÷LQLQ�GH÷HUOHQGLULOPHVLGLU��%|\OHFH���NDOLWH�IDNW|U��\D]ÕOÕP�NDOLWH�VLVWHPLQH�NDWNÕGD�EXOXQPDNWDGÕU�

· 'R÷UXOXN�

· Güvenilirlik.

· Yeterlilik.

· Bütünlük .

· .XOODQÕODELOLUOLN�

· %DNÕODELOLUOLN�

· Test edilebilirlik.

· Esneklik.

· 7DúÕQDELOLUOLN�

· 7HNUDU�NXOODQÕODELOLUOLN�

· .DUúÕOÕNOÕ�LúOHUOLN�

Page 64: dDOÕœPD%HOJHVL - İnovasyon · nesneye yönelik programlama (OOPŠObject-Oriented Programming) olarak literatür ve WHNQRORMLGH\HUEXOPXœWXU .ODVLN \DSÕVDO \DNODœÕPODUÕQ WDPDPHQ

TUENA <D]ÕOÕPGD 3ODWIRUP YH 0HWRGRORMLOHU

2101-M-T-A-02.doc 63

2.4.2.2. ISO 9126

,62� ����� VRQ� ]DPDQODUGD� \D]ÕOÕP� NDOLWH� GH÷HUOHQGLUPHVL� LOH� LOJLOL� ELU� VWDQGDUW� RODUDNRUWD\D�oÕNPÕúWÕU>,62����@��6WDQGDUWODU�JUXEX���WHPHO�NDOLWH�NDUDNWHULVWL÷LQL�EHOLUOHPLúWLU�%XQODU�WHPHO�NDUDNWHULVWLNOHU�ROXS�GL÷HU�XQVXUODU�EXQODUGDQ�W�UHWLOHELOLU�

· )RQNVL\RQDOLWH²\D]ÕOÕPÕQ� VDKLS� ROPDVÕ� JHUHNWL÷L� IRQNVL\RQODU� YHbeklenen özellikler.

· *�YHQLOLUOLN²\D]ÕOÕPÕQ� EHOLUOHQHQ� úDUWODU� YH� V�UH� HVQDVÕQGD� D\QÕSHUIRUPDQVÕ�NRUXPDVÕ��

· .XOODQÕODELOLUOLN²\D]ÕOÕP�VLVWHPLQLQ�VDGHFH�\HWNLOL�NXOODQÕFÕODUFD�\HWNLOHULGDKLOLQGH�NXOODQÕODELOPHVL�

· <HWHUOLOLN²NXOODQÕODQ� ND\QDNODU� �KDIÕ]D�� LúOHPFL� YE�� LOH� SHUIRUPDQVDUDVÕQGDNL�ED÷ÕQWÕ�

· %DNÕODELOLUOLN²G�]HOWPH��GH÷LúWLUPH�YH�DGDSWDV\RQXQ�\DSÕODELOLUOL÷L�

· 7DúÕQDELOLUOLN²\D]ÕOÕPÕQ� EDúND� ELU� \D]ÕOÕP� YH� GRQDQÕP� SODWIRUPXQDWDúÕQDELOLUOL÷L�

%X� VWDQGDUW� ELU� |UQHN� NDOLWH� PRGHOLQL� GH� WDQÕPODPDNWDGÕU�� %X� PRGHO� ,62� ����� NDOLWHNDUDNWHULVWLNOHULQL�GHWD\ODQGÕUÕS�NDWHJRUL]H�HWPLúWLU��,62������PRGHOL�0DF&DOO�PRGHOLQHEHQ]HPHNOH�ELUOLNWH�ED]Õ�IDUNOÕOÕNODUÕ�YDUGÕU��,62�PRGHOL�IDUNOÕ�ELU�oHUoHYH�YH�WHUPLQRORMLNXOODQPDNOD�ELUOLNWH�NDOLWH�IDNW|U��\HULQH�NDOLWH�NDUDNWHULVWLNOHULQL�NXOODQPDNWDGÕU�

2.4.3. YAZILIMDA KALø7(�67$1'$57/$5,

%HOOL� EDúOÕ� WLFDUL�� WHNQLN� YH� DVNHUL� \D]ÕOÕP� NDOLWH� J�YHQFH� \|QHWLP� VWDQGDUWODUÕ� DúD÷ÕGDOLVWOHQPLúWLU�

· IEEE 780 Standard for Software Quality Assurance Plans

· ISO 9001 Quality Systems�Model for Quality Assurance in Design,

Development, Production, Installation and Servicing

· NATO AQAP-13 Software Quality Control System Requirements

Page 65: dDOÕœPD%HOJHVL - İnovasyon · nesneye yönelik programlama (OOPŠObject-Oriented Programming) olarak literatür ve WHNQRORMLGH\HUEXOPXœWXU .ODVLN \DSÕVDO \DNODœÕPODUÕQ WDPDPHQ

TUENA <D]ÕOÕPGD 3ODWIRUP YH 0HWRGRORMLOHU

2101-M-T-A-02.doc 64

· DoD-STD-2167A Military Standard, Defense System Software

Development

· DoD-STD-2168 Defense System Software Quality Program

Bu standarlardan en önemlileri olan IEEE 780 ve ISO 9001 kalite güvencesiVWDQGDUWODUÕQÕQ�LoHULNOHUL�oRN�NÕVD�RODUDN�DúD÷ÕGD�YHULOPLúWLU>(UoHOHEL��@�

�������� ,((( ��� <$=,/,0 .$/ø7( *h9(1&(6ø 3/$1/$5,STANDARDI

6WDQGDUW�.DSVDPÕ

%X� \D]ÕOÕP� VWDQGDUWÕQÕQ� DPDFÕ�� \D]ÕOÕP� NDOLWH� J�YHQFHVL� SODQODUÕ� LoHUL÷LQGH� YHKD]ÕUODQÕúÕQGD� VWDQGDUW� YH� PLQLPXP� G�]H\GH� NDEXO� HGLOHELOHFHN� JHUHNVLQLPOHULVD÷ODPDNWÕU�� %X� VWDQGDUW�� NULWLN� \D]ÕOÕPODUÕQ� JHOLúWLULOPHVLQGH� YH� EDNÕPÕQGD� X\JXODQÕU�.ULWLN� ROPD\DQ� YH\D� |QFHGHQ� JHOLúWLULOPLú� \D]ÕOÕPODU� LoLQ� EX� VWDQGDUWÕQ� WDPDPÕ� GH÷LO�fakat bir bölümü uygulanabilir.

,(((�6WDQGDUWÕQD�*|UH�<D]ÕOÕP�.DOLWH�*�YHQFHVL�3ODQÕQÕQ�øoHUL÷L

%X�\D]ÕOÕP� VWDQGDUWÕQÕQ� X\JXODQÕúÕ� VÕUDVÕQGD� \D]ÕOÕP�NDOLWH� J�YHQFHVL� SODQÕQD� HN� E|O�P\DGD� E|O�POHU� LODYH� HGLOHELOLU�� ,(((QLQ� \D]ÕOÕP� NDOLWH� J�YHQFHVL� SODQÕQGD� \HU� DOPDVÕQÕ|QHUGL÷L� PLQLPXP� ELOJLOHU� DúD÷ÕGD� OLVWHOHQPLúWLU�� %|O�POHU� OLVWHOHQGL÷L� úHNLOGHVÕUDODQPDOÕGÕU��H÷HU�ELU�E|O�POH�LOJLOL�ELOJL�PHYFXW�GH÷LOVH�EX�E|O�P�Q�EDúOÕ÷Õ�DOWÕQGD���EXSODQGD�EX�E|O�P�X\JXODQDPD]��LIDGHVL�\HU�DOPDOÕGÕU�YH�QHGHQL�DoÕNODQPDOÕGÕU�

a.

Amaç.

b.

Referans dokümanlar.

c.

Yönetim.

d.

Dokümantasyon.

e.

Standartlar, uygulamalar, kabuller ve ölçütler.

f.

*|]GHQ�JHoLUPH�YH�GH÷HUOHQGLUPH�

Page 66: dDOÕœPD%HOJHVL - İnovasyon · nesneye yönelik programlama (OOPŠObject-Oriented Programming) olarak literatür ve WHNQRORMLGH\HUEXOPXœWXU .ODVLN \DSÕVDO \DNODœÕPODUÕQ WDPDPHQ

TUENA <D]ÕOÕPGD 3ODWIRUP YH 0HWRGRORMLOHU

2101-M-T-A-02.doc 65

g.

Test.

h.

Problem rapor etme ve düzeltici faaliyetler.

i.

Gereçler, teknikler ve metodolojiler.

j.

Kod kontrolü.

k.

Medya kontrolü.

l.

Tedarikçi kontrolü.

m.

.D\ÕW�WRSODPD��EDNÕP�YH�VDNODPD�

n.

(÷LWLP�

o.

Risk yönetimi.

<XNDUÕGDNL�ED]Õ�ELOJLOHU�GL÷HU�GRN�PDQODUGD�LKWLYD�HGLOPLú�RODELOLU��%|\OH�GXUXPODUGD�EXGRN�PDQODUD� NDOLWH� J�YHQFHVL� SODQÕ� LoLQGH� UHIHUDQV� YHULOPHOLGLU�� 3ODQ� \|QHWLPLQGHQVRUXPOX�ELU�NLúL�WDUDIÕQGDQ�RQD\ODQPDOÕGÕU�

2.4.3.2. ISO 9001 STANDARDI

6WDQGDUW�.DSVDPÕ

,62� ����� 6WDQGDUWÕ�� \D]ÕOÕP� HQG�VWULVL� LoLQ� \D]ÕOPÕú� ELU� VWDQGDUW� ROPD\ÕS�� JHQHO� NDOLWHSUHQVLSOHULQL� DoÕNOD\DQ� ELU� VWDQGDUWWÕU�� <D]ÕOÕP� �UHWLPL�� GL÷HU� HQG�VWUL\HO� �U�QOHULQ�UHWLOPHVLQGHQ� ROGXNoD� IDUNOÕ� ELU� V�UHoWLU�� %X� \�]GHQ� ,62� ����LQ� \D]ÕOÕP� HQG�VWULVLQHQDVÕO� X\JXODQDFD÷Õ� EX� VWDQGDUWOD� LOJLOL� RODUDN� ELU� SUREOHP� \DUDWPDNWDGÕU�� <LQH� D\QÕRUJDQL]DV\RQXQ� \D\ÕPODGÕ÷Õ� ,62� ������� GRN�PDQÕ� ,62� ����LQ� \D]ÕOÕP� JHOLúWLUPH�WHGDULN� YH� EDNÕPÕ� YH� EDNÕPÕ� LoLQ� QDVÕO� X\JXODQDELOHFH÷LQL� J|VWHUHQ� ELU� NÕODYX]QLWHOL÷LQGHGLU>,62�����@�

,62������6WDQGDUWÕ��LNL�WDUDI�DUDVÕQGDNL�V|]OHúPHGH�WHGDULNoLQLQ��U�Q�WDVDUÕPÕ�YH�WHPLQLNRQXVXQGD�\HWHUOLOL÷LQLQ�J|VWHULPL�LVWHQGL÷LQGH�NXOODQÕOPDN��]HUH�NDOLWH�VLVWHPL�úDUWODUÕQÕEHOLUOHU��%X�VWDQGDUW��V|]OHúPHQLQ�V|]NRQXVX�ROGX÷X�GXUXPODUGD�

· V|]OHúPHGH� WDVDUÕPD LOLúNLQ IDDOL\HWOHU |]HOOLNOH LVWHQLOL\RUVD YH �U�QH DLW úDUWODU

SHUIRUPDQV DoÕVÕQGDQ EHOLUWLOL\RUVD YH\D EXQODUÕQ WHVSLW HGLOPHVLQH LKWL\Do

duyuluyorsa,

· �U�QOHULQ� X\JXQOX÷XQD� J�YHQ� GX\XOPDVÕ� WHGDULNoLQLQ� WDVDUÕP�� JHOLúWLUPH��UHWLP�� WHVLV� YH� KL]PHW� NRQXODUÕQGD� \HWHUOLOLNOHULQLQ� J|VWHULOPHVL� LOHVD÷ODQÕ\RUVD��X\JXODQÕU�

Page 67: dDOÕœPD%HOJHVL - İnovasyon · nesneye yönelik programlama (OOPŠObject-Oriented Programming) olarak literatür ve WHNQRORMLGH\HUEXOPXœWXU .ODVLN \DSÕVDO \DNODœÕPODUÕQ WDPDPHQ

TUENA <D]ÕOÕPGD 3ODWIRUP YH 0HWRGRORMLOHU

2101-M-T-A-02.doc 66

,62������øoHUL÷L

,62������JHUHNVLQLPOHUL����EDúOÕN�DOWÕQGD�WRSODQPÕúWÕU>,62����@�

a)

<|QHWLP�6RUXPOXOX÷X

b)

Kalite Sistemi

c)

6|]OHúPH�'H÷HUOHQGLUPHVL

d)

7DVDUÕP�.RQWURO�

e)

Doküman Kontrolü

f)

6DWÕQDOPD

g)

$OÕFÕQÕQ�WHPLQ�HWWL÷L��U�Q

h)

hU�Q�WDQÕPÕ�YH�L]OHQHELOLUOLOL÷L

i)

Süreç kontrolü

j)

Muayene ve Test

k)

0XD\HQH��|OoPH�YH�WHVW�WHoKL]DWÕ

l)

Muayene ve test durumu

m)

Uygun olmayan ürünün kontrolü

n)

Düzeltici faaliyet

o)

7DúÕPD��GHSRODPD��DPEDODMODPD�YH�GD÷ÕWÕP

p)

.DOLWH�ND\ÕWODUÕ

q)

.XUXOXú�LoL�NDOLWH�WHWNLNL

r)

(÷LWLP

s)

Servis

t)

øVWDWLVWLN�WHNQLNOHUL

Page 68: dDOÕœPD%HOJHVL - İnovasyon · nesneye yönelik programlama (OOPŠObject-Oriented Programming) olarak literatür ve WHNQRORMLGH\HUEXOPXœWXU .ODVLN \DSÕVDO \DNODœÕPODUÕQ WDPDPHQ

TUENA <D]ÕOÕPGD 3ODWIRUP YH 0HWRGRORMLOHU

2101-M-T-A-02.doc 67

KAYNAKLAR

[Basili89] Basili, V. �Software Development: A Paradigm for the Future,� Proc. 13th Int�lComp.Software Applications Conf., IEEE Computer Society Press, CA, 1989, pp.471-485.

[Blackburn96] Blackburn, J., Scudder, G., Wassenhove L. and Hill C. �Time-BasedSoftware Development,� Integrated Manufacturing Systems, Vol.7, No.2, 1996.

[Boehm87] Boehm, B. "Improving Software Productivity," IEEE Computer, Vol. 20, No.10, Sept. 1987, pp. 43-58.

[Brown94] Brown, A.W. "Why Evaluating CASE Environments is Different FromEvaluating CASE Tools," Proc. 3rd IEEE Symposium on Assessment of Quality SoftwareDevelopment Tools, IEEE CS Press, Los Alamitos, Calif., 1994, pp. 4-13.

[Chikofsky92] Chikofsky, E., Martin, D.A. and H.Chang �Assessing the State of ToolsAssessment,� IEEE Software, May 1992, pp.18-21.

[Chow95] Chow, T.S. Software Quality Assurance, IEEE Computer Scociety Press,1985.

[Erçelebi95] Erçelebi, S. and Taral, S. <D]ÕOÕPGD�.DOLWH�*�YHQFHVL��0DUPDUD�$UDúWÕUPD0HUNH]L���7�ELWDN���0D\ÕV������

[Evans87] Evans, M. and Marciniak, J. Software Quality Assurance and Management,John Wiley & Sons, New York, 1987.

[Fenton94] Fenton, N., Pfleeger, S. and Glass, R.L. �Science and Substance: AChallenge to Software Engineers,� IEEE Software, Vol.11, No.4, 1994, pp.86-95.

[Frewin84] Frewin, G. et al., "Quality Measurement and Modelling State of the ArtReport," Request Report to the CEC Esprit program, R1.1.1, 1984 (available from theEuropean Commission, Brussels).

[Garro93] Garro, L.M. �Computer-Aided Software Engineering and Productivity,� M.S.Thesis, The American University, Washington, D.C., 1993.

[Genuchten91] Genuchten, M.Van. �Why is Software Late? An Emprical Study ofReasons for Delay in Software Development,� IEEE Transcations on SoftwareEngineering, Vol.17, No.6, 1991, pp.582-590.

Page 69: dDOÕœPD%HOJHVL - İnovasyon · nesneye yönelik programlama (OOPŠObject-Oriented Programming) olarak literatür ve WHNQRORMLGH\HUEXOPXœWXU .ODVLN \DSÕVDO \DNODœÕPODUÕQ WDPDPHQ

TUENA <D]ÕOÕPGD 3ODWIRUP YH 0HWRGRORMLOHU

2101-M-T-A-02.doc 68

[Gomaa93] Gomaa, H. Software Design Methods for Concurrent and Real-Time Systems,Addison-Wesley, New York, 1993.

[Herzwurm94] Herzwurm, G.A., Hierholzer, A. and Kunz, M. "The Appropriateness ofthe Conventional and Object-Oriented CASE-Tools to Construct a Quality ManagementSystem According to ISO 9000," J. Information Management, No.3, IDGCommunications, Munich, 1994, pp. 72-76.

[IEEE94] IEEE Software Engineering Standards Collection, IEEE Press, 1994.

[ISO9001] ISO 9001 Quality Systems�Model for Quality Assurance, InternationalStandards Organization, 1994.

[ISO900-3] ISO 9000-3 Quality Management and Quality Assurance Standards,International Standards Organization.

[ISO9126] ISO 9126 Information Technology�Software Product Evaluation�QualityCharacteristics and Guidelines for Their Use, International Standards Organization,1992.

[Kitchenham95] Kitchenham, B., Pickard, L. and Pfleeger, S. �Case Studies for Methodand Tool Evaluation,� IEEE Software, Sept. 1995, pp.98-99.

[Madhavji91] Madhavji, N.H. �The Process Cycle,� IEE/BCS Software Eng. J., Sept.1991, pp.234-242.

[McCall77] McCall, J.A., Richards, P.K. and Walters, G.F. Factors in Software Quality,Vol.1,2,3, National Tech. Information Service, USA, 1977.

[Mellor92] Mellor, P. �Failures, Faults and Changes in Dependability Measurements, �Journal of Infomation and Software Technology, Vol.34, No.10, 1992, pp.640-654.

[Ould90] Ould, M. Strategies for Software Engineering, the Management of Risk andQuality, John Wiley & Sons Ltd., 1990.

[Parnas85] Parnas, D.L., Clements, P.C. and Weiss, D.M. "The Modular Structure ofComplex Systems," IEEE Transaction on Software Engineering, Vol. SE-11, No. 3,1985, pp. 259-266.

[Parnas94] Parnas, D.L. "Software Aging," Proc. 16th Int'l Conf. Software Eng., IEEECS Press, Los Alamitos, Calif., 1994, pp. 279-287.

[Paulk93] Paulk, M. �Capability Maturity Model, Version 1.1,� IEEE Software, July1993, pp.18-27.

Page 70: dDOÕœPD%HOJHVL - İnovasyon · nesneye yönelik programlama (OOPŠObject-Oriented Programming) olarak literatür ve WHNQRORMLGH\HUEXOPXœWXU .ODVLN \DSÕVDO \DNODœÕPODUÕQ WDPDPHQ

TUENA <D]ÕOÕPGD 3ODWIRUP YH 0HWRGRORMLOHU

2101-M-T-A-02.doc 69

[Paulk95] Paulk, M. �How ISO 9001 Compares with the CMM,� IEEE Software, Jan.1995, pp.74-83.

[Pfleeger94] Pfleeger, S., Fenton, N. and Page, S. �Evaluating Software EngineeringStandards,� Computer, Vol.27, No.9, 1994, pp.71-79.

[Pressman92] Pressman, R.S. Software Engineering: A Practitioner�s Approach,MacGraw Hill, Inc., 1992.

[Slooten96] van Slooten, K. and Schoonhoven, B. �Contingent Information SystemsDevelopment,� Journal of Systems and Software, Vol.33, No.2, 1996, pp. 153-161.

[Tian97] Tian, J., Troster, J. and Palma, J. �Tool Support for Software Measurement,Analysis and Improvement,� Journal of Systems and Software, Vol.39, No.2, 1997, pp.165-178

[Troy97] Troy, D. and McQueen, R. �An Approach for Developing Domain SpecificCASE Tools and Its Application to Manufacturing Process Control,� Journal of Systemsand Software, Vol.38, No.2, 1997, pp. 165-192

[Wasserman90] Wasserman, A.I. � Tool Integration in Software EngineeringEnvironments,� Software Engineering Environments, F.Long (ed.), Springer-Verlag,1990, pp.138-150.

[Wirth95] Wirth, N. "A Plea for Lean Software," Computer, Vol. 28, No. 2, Feb. 1995,pp. 64-68.

[Yourdon95] Yourdon, E. "When Good Enough Software is Best," IEEE Software, May1995, pp. 79-81.

Page 71: dDOÕœPD%HOJHVL - İnovasyon · nesneye yönelik programlama (OOPŠObject-Oriented Programming) olarak literatür ve WHNQRORMLGH\HUEXOPXœWXU .ODVLN \DSÕVDO \DNODœÕPODUÕQ WDPDPHQ

TUENA <D]ÕOÕPGD 3ODWIRUP YH 0HWRGRORMLOHU

2101-M-T-A-02.doc 70

ùHNLO�����1HVQH�<|QHWLFLVL�0LPDULVL

'RQDQÕP

øúOHWLPSistemi

Nesne Yöneticisi

Nesne yöneticisi

Yerel nesneler

Page 72: dDOÕœPD%HOJHVL - İnovasyon · nesneye yönelik programlama (OOPŠObject-Oriented Programming) olarak literatür ve WHNQRORMLGH\HUEXOPXœWXU .ODVLN \DSÕVDO \DNODœÕPODUÕQ WDPDPHQ

TUENA <D]ÕOÕPGD 3ODWIRUP YH 0HWRGRORMLOHU

2101-M-T-A-02.doc 71

ùHNLO����'D÷ÕWÕN�1HVQH�<|QHWLFLVL�0LPDULVL

'RQDQÕP

øOHWLúLPYöneticisi

øúOHWLPSistemi

'D÷ÕWÕN� 1HVQHYöneticisi

1HVQH +DIÕ]DVÕ

'D÷ÕWÕN 1HVQH $ODQÕ

'RQDQÕP

øOHWLúLPYöneticisi

øúOHWLPSistemi

'D÷ÕWÕN� 1HVQHYöneticisi

1HVQH +DIÕ]DVÕ

)L]LNVHO %D÷ODQWÕ

Page 73: dDOÕœPD%HOJHVL - İnovasyon · nesneye yönelik programlama (OOPŠObject-Oriented Programming) olarak literatür ve WHNQRORMLGH\HUEXOPXœWXU .ODVLN \DSÕVDO \DNODœÕPODUÕQ WDPDPHQ

TUENA <D]ÕOÕPGD 3ODWIRUP YH 0HWRGRORMLOHU

2101-M-T-A-02.doc 72

ùHNLO����&25%$�0LPDULVL

IDL IDL

ORB

øVWHPFLNesne

Gerçek-

OHúWLUPH

Page 74: dDOÕœPD%HOJHVL - İnovasyon · nesneye yönelik programlama (OOPŠObject-Oriented Programming) olarak literatür ve WHNQRORMLGH\HUEXOPXœWXU .ODVLN \DSÕVDO \DNODœÕPODUÕQ WDPDPHQ

TUENA <D]ÕOÕPGD 3ODWIRUP YH 0HWRGRORMLOHU

2101-M-T-A-02.doc 73

ùHNLO����20$��2EMHFW�0DQDJHPHQW�$UFKLWHFWXUH�

CORBA Servisleri

Uygulama

Nesneleri

ORB

Uygulama

Nesneleri

Dikey

CORBA

Servisleri

'�úH\ &25%$

Üst Servisleri

Page 75: dDOÕœPD%HOJHVL - İnovasyon · nesneye yönelik programlama (OOPŠObject-Oriented Programming) olarak literatür ve WHNQRORMLGH\HUEXOPXœWXU .ODVLN \DSÕVDO \DNODœÕPODUÕQ WDPDPHQ

TUENA <D]ÕOÕPGD 3ODWIRUP YH 0HWRGRORMLOHU

2101-M-T-A-02.doc 74

úHNLO����1HVQH\H�<|QHOLN�9HUL�7DEDQÖ�<|QHWLP�6LVWHPL�0LPDULVL

Nesne VTYS

Veri

WDEDQÕ

9HUL YH LúOHPOHULQ

encapsule

HGLOGL÷L QHVQHOHU

9HUL LûOHPH 9HUL LûOHPH

.�W�N�(ULúLP 0HWRGODUÕ

Transaction Kurtarma

�.

Uygulama

Uygulama

Veri ve

øúOHPOHUL

Uygulama

Uygulama

Veri ve

øúOHPOHUL