Geri Dön

Reverse engineering in a business environment with cobol retool

Cobol retool ile işletmelerde yeniden yapılanma

  1. Tez No: 50545
  2. Yazar: MELİH DOYURAN
  3. Danışmanlar: PROF.DR. SELAHATTİN KURU
  4. Tez Türü: Yüksek Lisans
  5. Konular: Bilgisayar Mühendisliği Bilimleri-Bilgisayar ve Kontrol, Computer Engineering and Computer Science and Control
  6. Anahtar Kelimeler: Bilgisayar yazılımları, Programlama dilleri, Yazılım mühendisliği, İşletmeler, Computer softwares, Programming languages, Software engineering, Businesses
  7. Yıl: 1996
  8. Dil: İngilizce
  9. Üniversite: Boğaziçi Üniversitesi
  10. Enstitü: Fen Bilimleri Enstitüsü
  11. Ana Bilim Dalı: Belirtilmemiş.
  12. Bilim Dalı: Belirtilmemiş.
  13. Sayfa Sayısı: Belirtilmemiş.

Özet

ÖZET Piyasalardaki yoğun rekabet ve sürekli gelişen şirketler proseslerini geliştirmek zorundalar, ki bazen bu durum mevcut yazılımlarının değiştirilmesine yol açabilmektedir. Yazılım mühendisliğinin teknik uygulama eksikliği, kısıtlı zaman, görev değişikliği gibi nedenlerden dolayı sadece maddi kayba değil, zaman ve işgücü kaybına da neden olmaktadır. Buna rağmen yeni bir yazılımın satın alınması daha pahalı ve yazılımın içindeki bilgi birikiminin bir yenisine adapte edilmesi oldukça güçtür. Bu nedenle tersine mühendislik (reverse engineering) bu tür şirketlerde yazılıma uygulanmasını gerektirmek tedir ve bunun sonucunda proseslerin yeniden yapılanmasına (Business process reengi- neering) neden olmaktadır, veya tam tersi proseslerdeki geliştirmeler yazılımın yeniden yapılanmasını gerektirmektedir. Proseslerle yazılımın eMleşiminin çok fazla olması, konseptin ve programın anlaşılmasını güçleştirmektedir. İnsan zekası ve bilgisi basit, fakat güçlü bir araç ile yeniden yapılanmada kullanılmalıdır. COBOL yazılım dili için geliştirilen bir aracm (tool) dizayn edilmesinin ana fikri, birden fazla programın (saymm fazlalığı prosesin karmaşıklığı ile doğru orantılıdır) analiz edilmesi ve yeniden yapılanma tekniğinin sadece bir değil, birçok programa uygulanmasıdır. COBOL RETool'un dizaynına, dosya yapısının çıkartılması ve program komutları ile değişkenlerin listelenmesi için öncelikle bir kelime tarayıcısının (parser) yazılmasıyla başlandı. Bu kelime tarayıcısı Visual Basic diliyle entegre edilerek, birden fazla dosyanın işlenebileceği, kullanıcının kolayca çalışabileceği bir ortam yaratılmıştır. Aracm başka önemli bir özelliği ise çok amaçlı karşılaştırma fonksiyonuna sahip olması ve yazıların, dosya yapılarının, değişkenlerin, komutların vb. programlar arası karşılaştırılması için kullanılabilmesidir. Bu temel fonksiyonlar bu şirketin COBOL dilinde yazılmış programlarına uygulanmıştır ve bazıları bir“case study”de tartışılmıştır.

Özet (Çeviri)

IV ABSTRACT Facing high level of competition, ever-growing companies feel the need to alter their business processes which eventually leads to changes in their software. Not using software engineering techniques because of time limitations, job rotations etc., firms encounter an increase in maintenance costs not only in terms of money, but also in time and effort. Nevertheless buying a new software is still more expensive and it is very difficult to transfer the know-how embedded in the coding to a new one. Consequently, in such companies reverse engineering on software is required which may lead to a business process reengineering, or vice versa, the improvement of business processes may lead to a reengineering on software. The interaction of business processes with software is so high, that the concept and therefore understanding of programs becomes very complicated. The intelligence and know-how of a programmer has to be used in reengineering together with a simple, but powerful tool. The main idea in designing a tool for COBOL codings is the need to analyze multiple programs (the number of which depends on the complexity of the business processes) and apply reengineering techniques not only to a single, but to a set of programs. We designed the COBOL RETool by first writing a parser to extract the file structures, and list all identifiers and the command usages in the procedure division. We integrated the parser in Visual Basic to manipulate multiple documents in a user-friendly and graphical environment. Another important part of the tool is the multi-purpose compare function which we designed to achieve the similarities (or from another point of view, the differences) of text blocks, file structures, identifiers, procedures etc. between the programs. These basic functions are applied to COBOL programs in use in a company and some of them are discussed as a case study.

Benzer Tezler

  1. Yatırım çalışmalarının hazırlanması ve kredi faizinde sabit degişken seçimi

    Investment studies, preparation, evaluation, fixed or flexible typle selection of credit

    LEYLA GİRİT

    Yüksek Lisans

    Türkçe

    Türkçe

    1993

    Ekonomiİstanbul Teknik Üniversitesi

    Endüstri Mühendisliği Ana Bilim Dalı

    PROF. DR. MEHMET HALUK ERKUT

  2. Tersine lojistik ağ yapılanması sürecinde bölgesel toplama merkezlerinin yer tespiti ve uygulamalı bir örnek

    Location of regional collection centers in the process of reverse logistics network and a practical example

    KARAHAN KARA

    Yüksek Lisans

    Türkçe

    Türkçe

    2013

    İşletmeİstanbul Okan Üniversitesi

    İşletme Ana Bilim Dalı

    DOÇ. DR. AVNİ ZAFER ACAR

  3. Üçüncü parti tersine lojistik sağlayıcı firmaların çok kriterli bir yaklaşımla sınıflandırılması

    Sorting third party reverse logistics providers with a multi-criteria approach

    AYŞE RANA KEL

    Yüksek Lisans

    Türkçe

    Türkçe

    2025

    Endüstri ve Endüstri MühendisliğiManisa Celal Bayar Üniversitesi

    Endüstri Mühendisliği Ana Bilim Dalı

    DOÇ. DR. MEHMET ALİ ILGIN

  4. Elektronik sektöründe e- atık ve farkındalığının tespitine yönelik bir araştırma

    A survey aimed to determination of awareness of electronic waste in electronics industry

    ÖZDEN ÜLGEN

    Yüksek Lisans

    Türkçe

    Türkçe

    2017

    İşletmeSüleyman Demirel Üniversitesi

    İşletme Ana Bilim Dalı

    YRD. DOÇ. DR. SONAY ZEKİ AYDIN

  5. Analysing the effects of reverse logistics on supply chain performance in the presence of demand uncertainties and bullwhip effect: comparison of two modes via system dynamics

    Talep belirsizlikleri ve kamçı etkisi varlığında ters lojistiğin tedarik zinciri performansına etkilerinin analizi: sistem dinamikleri ile iki modun karşılaştırılması

    MARWA IKOUASSEN

    Yüksek Lisans

    İngilizce

    İngilizce

    2021

    Endüstri ve Endüstri MühendisliğiKaradeniz Teknik Üniversitesi

    Endüstri Mühendisliği Ana Bilim Dalı

    ÖĞR. GÖR. PINAR BABAN