11 Haziran 2021 Cuma

Yazılım Dünyasında Sistem Mühendisi

Giriş
Not : Bu yazı yarım kaldı. Düşüncelerimi tam olarak düzenleyemedim :)

Yazılım dünyasında "Sistem Mühendisi" nedir sorusuna tam olarak cevap verebilmek çok kolay değil.
- Müşteri mi ?
- Tecrübeli bir yazılımcı mı ?
1. Sistem Nedir?
Bir sistemi tarif et dediklerinde insanın aklına şu maddeler geliyor. 
Önce şu soruya cevap vermek gerekir. Sistem ne işi gerçekleştirir, nerede kullanılır/kullanılmaz. Yani mahareti nedir?
2. Daha Sonra Farklı Bakış Açıları İle Tarif Etmek Gerekir

2.1 Veri Merkezli (Data Oriented) Bakış Açısı
- Bilginin nereden nereye akmaktadır. Nasıl işlenmektedir, nerede saklanmaktadır.
2.1 Çalıştırma/İşletme Bakış Açısı
- Yazılımın/Sistemin açılış/kapanış senaryoları nasıldır
- Yazılım kaç bilgisayar/cluster üzerinde çalışmaktadır. 
2.2 Mimarisel Bakış Açısı
- Sistemin en temel Functional isterleri nelerdir.

- Sistemin Non-Functional (Non-Functional Requirements) isterleri nelerdir. NFR deyince Yazılım Kalite Etmenleri - Software Quality Attributes maddeleri de akla geliyor.
2.3 Kullanıcı Deneyimi - User Experience (UX) Bakış Açısı
Kullanıcı Deneyimi'nin amacı sadece bir işlevi yerine getirmek değil. Onu onu en kolay/verimli şekilde yerine getirmek.
3. Tüm Bunlara Nasıl Cevap Veririm
Tüm bunlara cevap vermenin çeşitli yolları var. Bazıları şöyle
- Her bakış açısıyla bol bol yazıp çizmek. Her kararı her düşünceyi kayıt altına almak. Bu belgeler daha sonra yazılımcılara ve testçilere kaynak olacaktır.
- Yazıp çizecek kadar vakit yoksa, sürekli iletişimde bulunmak. Yazılım ve test ekibiyle dirsek temasını koruyarak, sürekli dürtmek
4. Yazıp Çizmenin Adabı
Her işte olduğu gibi yazıp çizmenin de bir adabı var.

Örnek
Bir projede şöyle bir durumla karşılaştık. Sistem Mühendisi sadece "Veri Merkezli" bakış açısıyla düşünüyordu. Yazılımcılara sağlanan tek kaynak, şu veri bu cihazdan okunur ve şuraya gönderilir şeklindeydi. Bu bilgiyi de Excel'de saklamayı tercih ediyordu ve Excel'ler V1, V2, V3 şeklinde versiyonlarla gidiyordu. İşin püf noktası detaylarda olduğu için yazılımcılar sürekli 
- Bu verinin hangi alanını/sütununu diğer sistem göndereceğiz ?
- Birimi ne olacak?
- Gönderme/alma sıklığı ne olacak?
- Tüm veriyi mi işleyeceğiz, yoksa bazı verileri süzecek miyiz? 
gibi sorular soruyorlardı. Bu soruları artırmak mümkün.

Demek ki yazıp çizmeye başlayınca, ortaya çıkan sorulara göre de yazılanları değiştirmek gerekiyor. Excel bu işe uygun mu tartışılır. Hesaplama için kullanılan bir uygulamanın not almak için hele de metin/şekil/görsel gerektiren bir notlar için kullanılması bence uygun değil.





 


Hiç yorum yok:

Yorum Gönder