Blog
Mert Özen'in yazılım geliştirme, backend, frontend ve DevOps üzerine blog yazıları.
UML Nedir? Kısa Tarih, UML 2.5.1'in 14 Diyagramı ve Gerçekte Hangilerini Kullanırsın
UML, kodun içine dağılmış modeli herkesin aynı okuduğu bir notasyonla ortaya koyan, OMG'nin standart modelleme dilidir; güncel sürümü 2017 tarihli UML 2.5.1'dir ve 7 structure, 7 behavior olmak üzere 14 diyagram tanımlar. Method savaşlarından bugüne kısa tarih, sahada gerçekten kullanılan diyagramlar, model ile diyagram farkı ve Fowler'ın sketch, blueprint, programming language modları.
State Machine Diagram: State, Transition, Guard, Entry/Exit ve İzin Talebinin Yaşam Döngüsünü Koda Dökmek
State machine diagram, bir object'in hangi durumlarda bulunabileceğini ve hangi event'in, hangi guard'la onu nereye taşıdığını gösterir; her ok bir switch kolu, bir Stateless PermitIf'i ve bir unit test olur. Bu yazıda İzin Talebi'nin yaşam döngüsünü composite state, choice ve entry/effect ayrımıyla çizip C#'a ve testlere dönüştürüyoruz.