Şimdi yükleniyor

Nesne Yönelimli Modelleme

Modelleme yaparken birçok model kullanılabilir. Bu modeller: Şelale modeli, Synchronize and stabilize model, Spiral Model gibi. Ancak biz bu yazıda Nesne Yönelimli Modelleme (Modülleşme) yapısını göreceğiz.

Nesne Yönelimli Modelleme

1. Gereksinim İş Akışı (Requirements WorkFlow)

Uygulama alanının (application domain) anlatılması, business model oluşturulması (is süreçlerinin çıkarılması ve sözlük oluşturma), proje kapsamına odaklanılarak business case’i belirleme, gereksinimleri çıkarma ve ilgili süreçlerin Unified Process çerçevesinde iteratif olarak iyileştirilmesi (use caselerin oluşturulması) (actorler, use case diyagramları, kısa tanım (brief description) ve adım-adım tanımlama (step-by-step description)

1.1.  Uygulama Sahasının Anlaşılması (Application Domain):

Görüşme, Anketler, Formların İncelenmesi, Yerinde İnceleme, Video ve Resim ile inceleme

1.2.    Sözlük Oluşturma

1.3.    İşlevsel ve İşlevsel Olmayan Gereksinimler

1.4.    Business Case (İş Çantası) Oluşturma:

Programın Getirisi & Götürüsü & Riskler & Risk Çözümleri gibi araştırma ve önlemler

1.5.    Business Model (Is Modeli) Oluşturma:

1.6.    Use Case Diyagramlarının Oluşturulması

2. Analiz İş Akışı (Analysis WorkFlow)

Use-case ve gereksinimlerin iyileştirilmesi, sınıfların ve özelliklerinin belirlenmesi (crc kartları yada noun extraction), varlık sınıfları (entity class) functional model, initial class diagram, dynamic modelling (statechart, durum diagrami), sınır sınıfları (boundary class) ve control classlarin belirlenmesi, use-case realization (her bir senaryoya ait sequence ve collobration diyagramların verilmesi) 

2.1.    Fonksiyonel Modelleme:

Alternatif senaryoların yazılması (login olurken yanlış şifre girildi gibi istisnai durumlar)

2.2.    Entity Class Modelleme:

Boundary Kontrol Classlarin belirlenmesi (Class Diyagramları ve CRT kartların oluşturulması)

2.3.    Dinamik Modelleme

Sınıflara Durum Chartlarin (state chart) oluşturulması

2.4.    Use-Case Realization

Senaryoları ifade eden collaboration&sequence diyagramların oluşturulması

2.5.    SPMP Oluşturma

Software project management plan oluşturma

3. Tasarım İş Akışı (Design WorkFlow)

Sınıfların iç detaylarının belirlenmesi (metotlar, information hiding, her metoda ait yapılacak işlemin pseudo-code olarak verilmesi) sınıflara ait crc kartların verilmesi

4. Gerçekleştirim İş Akışı (Implementation WorkFlow)

Hazırladığınız sınıfların ve komple sistemin kodlaması

5. Test ve Bakim

6. Kullanımdan Çıkarılması (Devre Dışı)

Bilgisayar Mühendisi, Girişimci. Diller: Java, Swift, Python, C, C++, C#, PHP, ASP, ASP.NET. Veritabanı: MangoDB, MariaDB, MySQL, MSSQL. Programlar: IntelliJ IDEA, Xcode, Visual Studio, PyCharm, Android Studio, MySQL Workbench. Sevdiği Programlar: Notepad++, Sublime, Termius, SSMS

Yorum gönder