25
YAZILIM MÜHENDİSLİĞİ AKILLI EV SİSTEMLERİ PROJESİ

Yazılım Mühendisliği

  • Upload
    alimetn

  • View
    109

  • Download
    5

Embed Size (px)

Citation preview

Page 1: Yazılım Mühendisliği

YAZILIM MÜHENDİSLİĞİ

AKILLI EV SİSTEMLERİ PROJESİ

Page 2: Yazılım Mühendisliği

PROJE TANIMI:Proje Adi: Günlük hayatta karşımıza çıkan doğal afet, iş kazaları, güvenlik sorunları nedeniyle daha güvenli bir yaşam ve ortaya çıkacak zararı azaltmak amacıyla geliştirilmiş sistemlerdir.

Page 3: Yazılım Mühendisliği

Proje Tanımı ve Amacı:

Akıllı ev fikri ilk olarak 1980’lerin başında ortaya çıkmıştır. Akıllı ev tanımı, bütün bu teknolojiler sayesinde ev sakinlerinin ihtiyaçlarına cevap verebilen, onların hayatlarını kolaylaştıran ve daha güvenli, daha konforlu ve daha tasarruflu bir yasam sunan evler için kullanılmaktadır. Akıllı evler, otomatik fonksiyonlar. ve sistemleri kullanıcı tarafından kontrol edilebilen cihazlar içerirler. Geleceğin model evlerini planlamada akıllı ev kavramı önemli bir rol oynamaktadır. Bu kavramı uygulamak ve geliştirmek için; MIT, Siemens, Cisco, IBM, Xerox, Microsoft gibi araştırma grupları tarafından birçok laboratuar evler oluşturulmuştur.

Projenin Hedefleri:

Gelişen hayat standartlarına daha uygun evler inşa etmek.Güvenlik sistemlerini arttırmak.Hayatımızda oluşabilecek kazaları daha aza indirmek.Doğal afetlerde önceden önlem alıp can ve mal kaybını en aza indirmek.Zaman tasarrufu sağlamak.Daha kolay ve rahat bir yaşam için ortam hazırlamak. En önemlisi başta maddi olarak fazla verilen paranın sistem sayesinde uzun vadede maddi kazanç sağlaması(elektrik,su vb..)!!!

Page 4: Yazılım Mühendisliği

NEDEN AKILLI EV TERCİH EDİLİYOR?Proje hedeflerinde de belirttiğimiz gibi akıllı ev dediğimizde aklımıza ilk olarak maddi olarak alıcıları korkutan sistemler akla gelmektedir. Aslında akıllı ev sistemleri ile uzun vadede kazanç elde edilmektedir günümüzde fazla kullanılan elektrik, ihtiyaç dışı harcanan su gibi başlıca boşa giden kaynaklar kullanılmaktadır bu sistemler gereksiz kullanımları önlemektedir. Bunu yanında günümüzde karşımıza çıkabilecek yangın, su baskını, hırsızlık gibi olaylarda önlem amacıyla faydalı sistemlerdir. Günlük yaşamı kolaylaştırmak, doğal kaynak tasarrufu, güvenlik önlemleri için akıllı evleri öneriyoruz.

Page 5: Yazılım Mühendisliği

PROJE YÖNETİM SÜREÇLERİ:

1)Başlangıç:Projemiz için gerekli işlemler tanımlandı. İnşaat sektöründeki yatırımcılar ve inşaat firmaları ile görüşmelerimiz yapıldı. Proje ekibimiz oluşturuldu(donanımcılar, yazılımcılar,sistem yöneticiler,teknikerler,inşaat mühendisleri vb..) ve proje yöneticimiz belirlendi.

2)Proje Tümleştirme Yönetimi:Projemizdeki bölümler arasındaki eş zamanlı denetimler sağlandı.

3)Proje Kapsam Yönetimi:Proje bitimine kadar çalışmaların sağlıklı bir şekilde devam etmesi için gerekli süreçler belirlendi.

4)Proje Zaman Yönetimi:Projemizin zamanında tamamlanabilmesi için gerekli süreçler ve çalışmalar belirlendi.

5)Proje Maliyet Yönetimi:Projemizin belirtilen bütçe sınırları içinde gerçekleştirilmesi için gerekli süreçler belirtildi.

Page 6: Yazılım Mühendisliği

6)Proje Nitelik Yönetimi:Proje gereksinimlerinin uygun bir şekilde tamamlanması için gerekli süreçler belirlendi.

7)Proje İnsan Kaynakları Yönetimi:Projemizde görevli bireylerden maksimum verim almak için gerekli süreçler belirlendi.

8)Proje İletişimi Yönetimi:Proje ile ilgili bilgilerin uygun bir biçimde kullanılması için gerekli süreçler oluşturuldu.

9)Proje Risk Yönetimi:Projemizde oluşabilecek risklerin çözümlendiği ve önlemlerinin alindığı süreçler belirlenmiştir.

10)Proje Edinme Yönetimi:Malzeme ve hizmetlerin proje örgütümüzün dışından sağlanması için gerekli süreçler tanımlanmıştır.

11)Kapanış:Resmi olarak projemizi sonlandırma süreçleri belirlendi.

Page 7: Yazılım Mühendisliği

PROJE PLANI:

Firmalar ile görüşüldü. Projeye eklemeler veya proje dışı bırakacak uygulamalar görüşüldü. Firmaların alıcıların istekleri hakkında neler yapılabileceği konusunda tartışıldı.

Proje yaşam çevrimi modelimiz seçildi.(Artımlı Geliştirme Modeli)

Artımsal Geliştirme Modeli kullanmamızın sebebi her yeni tasarladığımız sisteme yeni bir özellik kazandırarak kullanıcıya sunmaktayız.

Page 8: Yazılım Mühendisliği

Proje kapsamındaki aşamalar çalışmalar belgelendirildi.

Yönetim ve çalışanların güvenceleri çalışma standartları belirlendi.

Proje piyasa uyumu gelişimi izlendi.

USE- CASE DIAGRAM:

Page 9: Yazılım Mühendisliği

PROJE İÇERİĞİNDEN BAZILARI:

1)YANGIN İKAZ:Geliştirdiğimiz proje kapsamında üretilen evlerde yangın ikazı bulunmaktadır. Bunlar inşaat mühendisleri ile evlerin belli yerlerine sıcaklık ve duman algılayıcılar ile devreye giren gömülü fıskiye sistemleri ile mal kaybını azaltmaya yöneliktir.

2)SU BASKINI İKAZ:Yangın sisteminde olduğu gibi evlerin alçak bölgelerinde seviye belirleyiciler ile artan su miktarının tahliyesi için devreye giren tahliye kapakçıkları.Aynı zaman da bu sitemlerin önceden telefonlara ve bilgisayarlara yazılımcılarımız ile geliştirilmiş programlar ile uyarı ile evde olmama durumlarında ise olay yerine erken intikal edilmesini sağlar.

3)GÜVENLİK:Alarm sistemlerinin yetersiz kaldığı günümüz güvenlik sistemleri açıklarının giderilmesi adına geliştirilen tasarımımızda anahtar dışı cisimlere duyarlılık, ev sahibinin yine erken bilgilendirilmesi yedekli güvenlik kameraları gibi sistemlerimiz bulunmaktadır.

Page 10: Yazılım Mühendisliği

KULLANILACAK OLAN TEKNOLOJİLER:

Kullanılan Diller: HTML,JavaScript,C++,MS Visual BasicVeri Tabanı:MS SQL ServerWeb Server: Microsoft Windows server 2014 üzerinde IIS web sunucusu web uygulamasında hizmet verecek.

NE KADAR Tutacak ?Projeye bakıldığında korkutucu rakamların çıkacağı düşünülse de. İnşaat firmalarıyla farklı gelir gider dengesine göre fiyatlar değişmekte. Genelde sistemler kullanıcı istekli üretilip net fiyatlar verilmemekle birlikte alıcıya göre değişmektedir.

BÜTÇE

Page 11: Yazılım Mühendisliği

YAZILIM BÜYÜKLÜK TAHMİNİ HESABI

Page 12: Yazılım Mühendisliği

UFP: 6*2+6*11+2*12+4*5+1*16=138

Page 13: Yazılım Mühendisliği

Fi1- Sistemin güvenilir bir kurtarma ve yedekleme sistemine ihtiyacı var mıdır? 52- Veri iletisimi gerekli midir? 33- Performans kritik mıdır? 44- Sistem çok yoğun kullanılır ortamda çalıştırılacak midir? Yada operasyonortamda kullanılacak mıdır? 45-Online data girisi gerekli midir? 56-Birçok ekran veya operasyonda online veri girişi gerekli midir? 57-Giriş çıkışlar ve dosyalar veya veri tabanındaki ana dosya karmaşık mıdır? 38-Kod tekrar kullanılabilir tasarıya sahip midir? 59-Tasarımda dönüşümler ve kurulumlar dahil midir? 310-Sistem farklı örgütlerde birden çok kurulum için tasarlanmış mıdır? 511-Uygulama değişimleri ve kullanıcının kolay kullanımına uygun mudur?3Fi=45

TCF = ∑i=1.. 11 Cevap=45FP = UFP X (0,65 + 0,01 x TCF)FP=138X(0,65+0.01X45)=151,8

Page 14: Yazılım Mühendisliği

Proje İnsan Kaynakları Yönetimi:Süreçleri:Örgütsel Planlama:

Projemizde rol alan kişilerin sorumlulukları,rolleri, ve raporlama ilişkilerinintamamlanması,bilgilendirilmesi ve atanması sağlanmiştır.

Proje Analistleri: Ali METİNProje Tasarımcıları: Mehmet, SezaiProje Uygulayıcıları: Mehmet, Sezai ve Ali METİNProjenin Uygulama Tarihi: Kasım 2015 – Mayıs 2016Projenin Tahmini Süresi: 1 yıl(yapıya göre değişken)Proje Maliyeti:350,000$(bina başı)(yapıya ve mekana göre değişken)

Proje İletişim Yönetimi:

Proje bilgilerinin zamanında ve uygun şekilde üretilmesi, toplanması, dağıtılması, saklanması, erişilmesi ve nihai olarak tanzim edilmesi için gereken süreçleri içerir. Proje yöneticileri zamanlarının büyük bir bölümünü hem organizasyon içi hem de organizasyon dışı proje paydaşları ile iletişim kurmaya ayırırlar.

Page 15: Yazılım Mühendisliği

Etkin bir iletişim, farklı kültürel ve organizasyonel geçmişleri, farklı deneyim düzeylerini ve farklı bakış açılarını birleştirerek projeyle ilişkili çok farklı özelliklere sahip paydaşlar arasında bir köprü oluşturur.

Proje İletişim Yönetimi süreçleri şu şekildedir;

1)Paydaşların Belirlenmesi (Initializing) : Bu süreç içersinde projeden pozitif veya negatif  etkilenecek bütün paydaşlar belirlenir. Bu paydaşlar proje üzerinde olabilecek etkileri ve sorumlulukları bazında gruplanırlar.

2)İletişimin Planlanması (Planning) : Bu süreç içersinde daha önceden belirlenmiş paydaşlar ile ne şekilde, ne zaman iletişimin gerçekleştirileceği planlanır.

3)Bilgilerin Dağıtılması (Execution) : Bu süreç içersinde iletişim proje esnasında planlanmış şekilde yürütülür.

4)Paydaş Beklentilerinin Yönetilmesi (Control) : Bu süreç içersinde gerçekleşen veya gerçekleşebilecek paydaş beklentilerinin yönetilir.

5)Performansın Raporlanması (Reporting) : Bu süreç içersinde özellikle projenin performans raporlamasının nasıl ve hangi sıklıkla yapılacağı belirlenir ve gerçekleştirilir.

Page 16: Yazılım Mühendisliği

Proje Risk Yönetimi:

Page 17: Yazılım Mühendisliği
Page 18: Yazılım Mühendisliği

Proje Yönetimi:Belirli bir projenin hedef ve amaçlarına ulaşıp bitirilmesi için kaynakların planlanması, organize edilmesi, tedarik edilmesi ve yönetilmesi disiplinidir.Projeler belirli özgün hedef ve amaçlara ulaşmak amaçlı uygulanır. genellikle faydalı bir değişim getirmek ya da değer katmak için. Projelerin esneklik payı ile birlikte belirli başlangıç ve bitiş tarihi vardır. Projelerin geçici olması; onları kalıcı, sürekli tekrarlanan, üretim ve servis amaçlı her zamanki işletme operasyonlarından farklı yapar. Pratikte, bu iki tür sistemin yönetimi oldukça farklıdır ve farklı teknik beceriler gerektirmektedir.Proje yönetiminde gösterilen temel çaba, proje hedef ve amaçlarına ulaşmaya çalışırken önceden belirlenmiş proje kısıtlarının da dışına çıkmamaktadır. Tipik proje kısıtları kapsam, zaman ve bütçedir.Aşamalar:Genellikle proje yönetimi beş aşama içerir. Bu aşamalar genel olarak:

Başlatma;  projenin doğasını ve kapsamını belirler. Eğer bu aşama düzgün bir şekilde gerçekleştirilmediyse, projenin organizasyonun ihtiyaçlarını karşılama ihtimali düşük olacaktır. Başlatma aşamasında iş çevresini iyi anlamak ve gerekli kontrolleri projeye eklemek çok önemli. Bu aşamada proje tasarımında herhangi bir eksiklik hemen belirlenmeli ve düzeltilmelidir.Planlama; Başlatma aşamasından sonra, proje uygun bir ayrıntı seviyesine kadar planlanır. Asıl amaç proje için gerekli maliyet ve kaynakları tahmin etmek ve etkili bir biçimde proje uygulamasındaki riskleri yönetmektir. Planlama aşamasında hatalar da başlatma aşaması gibi projenin başarısında büyük engellere neden olacaktır.

Page 19: Yazılım Mühendisliği

Uygulama; Uygulama aşaması proje yönetim planında belirlenmiş olan proje gereksinimlerini karşılama amaçlı proseslerden oluşur. Uygulama aşaması insanları ve kaynakları eşgüdümleme, aynı zamanda aktivitelerinin proje yönetim planına uygun şekle getirme çabalarını içerir. Ürünler proje yönetim planına göre gerçekleştirilmiş proseslerin çıktıları olarak oluşurlar.Gözetim ve Denetim; Gözetim ve denetim aşaması, proje uygulanmasında sorunların zamanında fark edilmesi ve düzeltici eylemlerin zamanında alınmasını ve uygulamayı kontrol etmek amaçlı proseslerden oluşur. Bu aşamanın önemli bir faydası, proje performansının izlenmesi ve ölçülmesi sayesinde proje yönetim planından uygulamada farklılıkların fark edilmesidir.Kapatma: Kapatma projenin resmi olarak bitirilmesini içerir. İdari aktiviteler dosyaların arşivlenmesi ve öğrenilen derslerin belgelendirilmesini içerir.Kalite TakibiBir yönetici bir kalite eksikliğiyle karşilastiğinda geriye dönüp yeni bir kalite unsur eklemesi yapamaz. Bundan dolayiıprojenin başlangiç aşamasinda bütün kodlama , raporlama,dökümantasyon gibi kişilere bağlı işlerin kalite ölçütlerini tespit etmesi olmazsa olmaz bir kuraldır.

Page 20: Yazılım Mühendisliği
Page 21: Yazılım Mühendisliği
Page 22: Yazılım Mühendisliği
Page 23: Yazılım Mühendisliği
Page 24: Yazılım Mühendisliği
Page 25: Yazılım Mühendisliği