Requirements Engineering

Ebat: px
Şu sayfadan göstermeyi başlat:

Download "Requirements Engineering"

Transkript

1 Requirements Engineering From System Goals to UML Models to Software Specifications Axel Van Lamsweerde 1

2 Fundamentals of RE Chapter 4 Requirements Specification & Documentation 2

3 Chap.1: RE products and processes alternative options Chap. 2: Elicitation techniques Chap. 3: Evaluation techniques consolidated requirements start documented requirements agreed requirements Chap. 4: Specification & documentation techniques 3

4 Doğal Dildeki Yapısal Disiplinli Dokümantasyon: Gereksinimlerin Dokümantasyonu için Global Kurallar Gruplama Kuralları Çözülecek problemle ilgili ortak özelliklerin (kriterlerin) belirlenerek, ilgili tüm bildirimlerin aynı bölümde dokümantasyonunun yazılmasıdır. Bunlar: Sistemin amacı (system objective) Sistem bileşeni (system component) Görev yapılacak iş (task) Kavramsal nesne (conceptual object) Yazılım özelliği (software feature). şeklinde düzenlenebilir. Gereksinimler Dokümantasyonunu stadartlaşt olarak oluşturan global şablonlar farklı düzenlenir. Örneğin: Alana-özgü(domain-specific), organizasyona özgü (organization-specific), şirkete özgü (company-specific) 4

5 1.Giriş ( Introduction) 1.1 gereksinimler Dok. Amacı (RD purpose 1.2 Ürün Kapsamı (Product scope) 1.3 Tanımlamalar, Kısaltmalar (Definitions, acronyms, abbreviations) 1.4 Kaynaklar (References) 1.5 Genel Bakış (Overview) 2. Genel Betimleme(General Description) 2.1 Ürün Perspektifi(Product perspective 2.2 Ürün Fonksiyonları (Product functions 2.3 Kullanıcı Karakteristikleri (User characteristics 2.4 Genel Kısıtlamalar( General constraints 2.5 (Tahminler&Bağlılıklar(Assumptions & Dependencies) 2.6 Gereksinimlerin Bölüştürülmesi (Apportioning of requirements) 3. Spesifik Gereksinimler (Specific Requirements Gereksinimlerin Belirlenmesinde IEEE Std-830 Şablonu domain, scope, purpose of system-to-be glossary of terms elicitation sources sw-environment boundary: interfaces with users, devices, other sw functionalities of software-to-be assumptions about users development constraints (hw limitations, implem platform,...) environment assumptions (subject to change) optional, deferable reqs. 5

6 3. Spesifik Gereksinimler (Specific Requirements) 3.1 Fonksiyonel Gereksinimler (Functional requirements) 3.2 Dışsal Arayüz Gereksinimleri (External interface reqs) 3.3 Performance reqs 3.4 Tasarım Kısıtları (Design constraints) 3.5 Yazılım Kalite Öznitelikleri (Software quality attributes) 3.6 Diğer Gereksinimler (Other requirements Ekler (Appendices) indeks (Index) Gereksinimlerin Belirlenmesinde IEEE Std-830 Şablonu alternative templates for specific types of system NFRs: interoperability NFRs: time/space performance NFRs: development reqs. NFRs: quality reqs. NFRs: security, reliability, maintainability NFRS: Fonksiyonel olmayan gereksinimler 6

7 Gereksinimlerin Dokümantasyonunda Diyagram Şeklinde Görsel Notasyonların Kullanımı Doğal dilde dokümantasyonu yapılmış gereksinimlerin görsel olarak ta ifade edilmesidir. Geliştirilecek sistemin hedefleri ifade edilir. (to-be) Grafiksel Gösterim geliştirme aşamasında iletişimi kolaylaştırır, problemin çözümüne genel bir bakış sağlar Semi-formal (Yarı biçimsel) betimleme de oluşturur. 7

8 Geliştirilecek Sistem Kapsamı 1: «Context» Diyagramları Sistemin bileşenleri (system components) ve onların arayüzlerini betimler Sistemin yapısı tanımlanır. Sistem nedir? Ne değildir? cevaplanır. Her bileşenin çevresi (environment of each component): komşular (neighbors), arayüzler (interfaces) Handbrake Controller button Pressed handbrake.sw pedal Pushed motor.regime Car system component Driver connection through shared phenomenon (data, event) 8

9 «Context» Diyagramları «Context» Diyagramlarında bir bileşen (component) diğer tüm bileşenlerle etkileşime girmeyebilir. «Context» diyagramı her bileşenin doğrudan ilişkili olduğu çevresinin (environment) basit bir görselleştirmesini ifade eder. «Context Diyagramı» kısaca bir bileşenin, bileşenin arayüzleri ile etkileşimde olduğu komşu bileşenleri kümesidir. 9

10 Sistem Kapsamı 2: Problem Diyagramları Context diyagramının daha ayrıntılı ifade edilmesidir. Machine Bileşen paylaşılan bir olguyu (shared phenomenon) kontrol eder. Bileşen, oluşturulacak makineyi temsil eder. Bileşenler gereksinimler tarafından etkilenir. Handbrake Controller HC! handbrake.sw C! motor.regime Car DR! {pedalpushed, buttonpressed} {pedalpushed, Driver buttonpressed} constrains {BrakeActivation, BrakeRelease} controlling component refers to Handbrake shall be... activated if the brake button is pressed, released if the acceleration pedal is pushed requirement 10

11 Kavramsal Yapılar (Conceptual structures): Varlık-İlişki Diyagramlar (Entity-Relationship Diagrams) Kavramsal imgelerin bildirimi ve onların yapılandırılması Varlık (Entity) : kavram örnekleri sınıfı (class of concept instances )... Farklı kimlikler (having distinct identities) Ortak özelliklerin paylaşımı (sharing common features (attributes, relationships)) e.g. Meeting, Participant N-li ilişkiler (N-ary relationship Çokluk (Multiplicity), varlık örneklerinin min&max sayısı e.g. Invitation linking Participant and Meeting Öznitelik (Attribute) : bir ilişki ya da bir varlığın özelliğinin bir değer aralığı vardır. e.g. Date of Meeting 11

12 specialization Important Participant Preferences Participant Name Address Varlık-ilişki Diyagramı Örneği Entity-relationship diagram invitedto Normal Participant role Invitation 1..* 0..* constraintsfor binary relationship Constraints excludeddates preferreddates Invites constraintsfrom attributes of relationship Meeting Date Location 1..* 1..1 Initiator entity attribute Requesting daterange withwhom A meeting invites at least 1 up to an arbitrary number of participants Çokluklar (multiplicities) gereksinimleri ya da alan özelliklerini ifade edebilir. prescriptive & descriptive tanımlamalar arasında fark yoktur 12

13 Varlık İlişki Diyagramları Entity-Relationship Diagrams Varlıkların (entities) özelleştirilmesi: Kavram örneklerinin alt sınıfı spesifik özellikleri ile (öznitelikler (attributes) ve ilişkiler (relationships) ile karakterize edililir. İlişkiler ve öznitelikler varsayımsal olarak (default) alt sınıflardan miras alınır. Üst sınıflarda (super classes) yapısal olan ortak özellikleri saptamada güçlü bir yapısal mekanizma oluşturulur. e.g. ImportantParticipant, with specific attribute Preferences Invitation, Constraints miras ilişkileridir (inheritance relationship) Address ise özniteliktir (attribute) ( of ImportantParticipant varsayımsal miras özelliğini miras alır inhibits default inheritance) 13

14 Varlık İlişki Diyagramları Entity-Relationship Diagrams Diyagram açıklamaları(diagram annotations): elemanların kesin olarak tanımlanması Böylece yapılabilecek bazı temel hataların önüne geçilmiş olacaktır. e.g. annotation for Participant: (katılımcıya açıklama) «Kişinin toplantıya belli bir rolü gerçekleştirmek üzere katılacağı beklenir. Toplantı başladığında kişi sistemde görünür ve bittiğinde artık sistemde kaydı bulunmayacaktır». 14

15 Use Case Diyagramı Örneği environment component operation interaction Initiator variant operation Check Request <<extend>> Unauthorized Deny Request Ask Constraints Collect Constraints Participant Participant every thing good in UML is not new, every thing new in UML is not good Determine Schedule <<include>> Resolve Conflicts Scheduler Merge Constraints operation performer software component Conflict Resolver suboperation 15

16 Olay izleme Şeması (Event trace diagram) Sequence Diyagram in UML interaction event attribute component instance Initiator meetingrequest (daterange, withwhom) OK-request Scheduler Participant? constraints! constraints OK-constr scheduledetermination notification (date, location) notification (date, location) timeline controls interaction monitors interaction self-interaction 16

17 Gereksinimleri Mühendisliğinde UML Birleştirilmiş Modelleme Dilinin - Unified Modeling Language-UML Gereksinimler Mühendisliğinde kullanıldığı diyagramlarının standart gösterimleri Class diagrams: Yapısal ilişkilerin görüntülendiği diyagramlar Use case diagrams: Operasyonel işlemlerinin özeti Sequence diagrams: Seneryoları simgeleyen diyagramlar State diagrams: Farklı davranışların içerildiği diyagramlar 17

Requirements Engineering

Requirements Engineering Requirements Engineering From System Goals to UML Models to Software Specifications Axel Van Lamsweerde 1 GM nin Temelleri Bölüm 2 Alan Analizi (Domain Understanding) & Gereksinimlerin Edinimi (Requirements

Detaylı

Requirements Engineering

Requirements Engineering Requirements Engineering From System Goals to UML Models to Software Specifications Axel Van Lamsweerde 1 Gereksinimler Mühendisliğinin (GM) Temelleri Bölüm 1 2 Gereksinimler Mühendisliği (GM) Dersine

Detaylı

Yazılım Gereksinimlerinin Görsel Çözümlemeleri: UML (UnifiedModeling Language) Birleştirilmiş Modelleme Dili

Yazılım Gereksinimlerinin Görsel Çözümlemeleri: UML (UnifiedModeling Language) Birleştirilmiş Modelleme Dili Yazılım Gereksinimlerinin Görsel Çözümlemeleri: UML (UnifiedModeling Language) Birleştirilmiş Modelleme Dili UML Diyagramlarının Sınıflandırması UML ile Dinamik Davranışsal (Behaviour) Modelleme usecasediyagramları

Detaylı

Öğretim planındaki AKTS Ulusal Kredi

Öğretim planındaki AKTS Ulusal Kredi Ders Kodu Teorik Uygulama Lab. Yazılım Gereksinimleri Mühendisliği Ulusal Kredi Öğretim planındaki AKTS 481052000001303 3 0 0 3 5 Dersin Yürütülmesi Hakkında Bu ders gerçek dünya problemlerinin analiz

Detaylı

Chapter 5 Sistem Modelleme. Lecture 1. Chapter 5 System modeling

Chapter 5 Sistem Modelleme. Lecture 1. Chapter 5 System modeling Chapter 5 Sistem Modelleme Lecture 1 1 Başlıklar İçerik/Bağlam (Context) modelleri Etkileşim Modelleri Yapısal Modeller Davranışsal Modeller Model Tabanlı Mühendislik 2 Sistem Modelleme Sistem modelleme,

Detaylı

Sistem Modellerinin Oluşturulması. Bölüm 10

Sistem Modellerinin Oluşturulması. Bölüm 10 Sistem Modellerinin Oluşturulması Building System Models for RE Bölüm 10 Kavramsal Nesnelerin Sınıf Diyagramları ile Modellenmesi Modeling Conceptual Objects with Class Diagrams www.wileyeurope.com/college/van

Detaylı

YZM 2108 Yazılım Mimarisi ve Tasarımı

YZM 2108 Yazılım Mimarisi ve Tasarımı YZM 2108 Yazılım Mimarisi ve Tasarımı Yrd. Doç. Dr. Deniz KILINÇ Celal Bayar Üniversitesi Hasan Ferdi Turgutlu Teknoloji Fakültesi Yazılım Mühendisliği 1 BÖLÜM - 1 Yazılım Tasarımına Giriş Bu bölümde;

Detaylı

TÜMLEŞİK MODELLEME DİLİ. UML (Unified Modeling Language)

TÜMLEŞİK MODELLEME DİLİ. UML (Unified Modeling Language) TÜMLEŞİK MODELLEME DİLİ UML (Unified Modeling Language) UML NEDİR? Yazılım ve donanımların bir arada düşünülmesi gereken, Zor ve karmaşık programların, Özellikle birden fazla yazılımcı tarafından kodlanacağı

Detaylı

İTÜ DERS KATALOG FORMU (COURSE CATALOGUE FORM)

İTÜ DERS KATALOG FORMU (COURSE CATALOGUE FORM) Dersin Adı Havayolu İşletmeciliği İTÜ DERS KATALOG FORMU (COURSE CATALOGUE FORM) Course Name Airline Management Ders Uygulaması, Saat/Hafta (Course Implementation, Hours/Week) Kodu Yarıyılı Kredisi AKTS

Detaylı

EBE-368 Veri Tabanı Yönetim Sistemleri Veri Tabanı Tasarımı

EBE-368 Veri Tabanı Yönetim Sistemleri Veri Tabanı Tasarımı EBE-368 Veri Tabanı Yönetim Sistemleri Veri Tabanı Tasarımı Dr. Dilek Küçük Veri Tabanı Tasarımı Kavramsal Veritabanı Tasarımı Gereksinim analizi adımında edinilen bilgilerle, verinin kısıtlamalarıyla

Detaylı

Gereksinim Mühendisliği (SE 560) Ders Detayları

Gereksinim Mühendisliği (SE 560) Ders Detayları Gereksinim Mühendisliği (SE 560) Ders Detayları Ders Adı Ders Dönemi Ders Uygulama Laboratuar Kredi AKTS Kodu Saati Saati Saati Gereksinim Mühendisliği SE 560 Her İkisi 3 0 0 3 7.5 Ön Koşul Ders(ler)i

Detaylı

Veritabanı Yönetim Sistemleri (Veritabanı Kavramı) İş Kuralları ve Veri Modelleri

Veritabanı Yönetim Sistemleri (Veritabanı Kavramı) İş Kuralları ve Veri Modelleri Celal Çeken Veysel Harun Şahin Veritabanı Yönetim Sistemleri (Veritabanı Kavramı) İş Kuralları ve Veri Modelleri Konular Veritabanı Tasarımı Yaşam Döngüsü Veri Modeli Nedir? Veri Modeli Temel Bileşenleri

Detaylı

BÖLÜM 1 YAZILIM TASARIMINA GİRİŞ YZM211 YAZILIM TASARIMI. Yrd. Doç. Dr. Volkan TUNALI Mühendislik ve Doğa Bilimleri Fakültesi / Maltepe Üniversitesi

BÖLÜM 1 YAZILIM TASARIMINA GİRİŞ YZM211 YAZILIM TASARIMI. Yrd. Doç. Dr. Volkan TUNALI Mühendislik ve Doğa Bilimleri Fakültesi / Maltepe Üniversitesi BÖLÜM 1 YAZILIM TASARIMINA GİRİŞ YZM211 YAZILIM TASARIMI Yrd. Doç. Dr. Volkan TUNALI Mühendislik ve Doğa Bilimleri Fakültesi / Maltepe Üniversitesi Amaçlar 2 Tasarımın ne olduğunu ve çeşitli tasarım türlerinin

Detaylı

Veritabanı Yönetim Sistemleri (Veritabanı Kavramı) Veri Modelleri

Veritabanı Yönetim Sistemleri (Veritabanı Kavramı) Veri Modelleri Veritabanı Yönetim Sistemleri (Veritabanı Kavramı) Veri Modelleri Konular Veritabanı Tasarım Aşamaları Veri Modeli Nedir? Veri Modeli Temel Bileşenleri İş Kuralları (Business Rules) İş Kurallarını Veri

Detaylı

NESNEYE YÖNELİK PROGRAMLAMA Unified Modelling Language (UML) Bütünleşik Modelleme Dili

NESNEYE YÖNELİK PROGRAMLAMA Unified Modelling Language (UML) Bütünleşik Modelleme Dili Özlem AYDIN NESNEYE YÖNELİK PROGRAMLAMA Unified Modelling Language (UML) Bütünleşik Modelleme Dili Trakya Üniversitesi Bilgisayar Mühendisliği Bölümü MODEL NEDİR? Model, gerçek dünyadaki bir olayın veya

Detaylı

Bölüm 2 Varlık-İlişki Veri Modeli: Araçlar ve Teknikler. Fundamentals, Design, and Implementation, 9/e

Bölüm 2 Varlık-İlişki Veri Modeli: Araçlar ve Teknikler. Fundamentals, Design, and Implementation, 9/e Bölüm 2 Varlık-İlişki Veri Modeli: Araçlar ve Teknikler Fundamentals, Design, and Implementation, 9/e Üç Şema Modeli Üç şema modeli 1975 de ANSI/SPARC tarafından geliştirildi Veri modellemeninç ve rolünü

Detaylı

SOFTWARE ENGINEERING Ders İzlence Formu. Kodu:CSE400 Dersin Adı: SOFTWARE ENGINEERING Toplam Saat

SOFTWARE ENGINEERING Ders İzlence Formu. Kodu:CSE400 Dersin Adı: SOFTWARE ENGINEERING Toplam Saat Diploma Programı Bilgisayar Mühendisliği Bölümü Yarıyıl Teorik Uygulama Laboratuar SOFTWARE ENGINEERING Ders İzlence Formu Kodu:CSE400 Dersin Adı: SOFTWARE ENGINEERING Toplam Saat AKTS Dersin Anlatıldığı

Detaylı

Software Requirements Specification

Software Requirements Specification Software Requirements Specification Version 1.2 Date: 07-12-2012..Management System Team. Table of Contents 1. Introduction 1.1. Purpose 1.2. Scope 1.3. Glossary 1.4. References 1.5. Overview 2. Overall

Detaylı

Kavramsal Tasarım. Veritabanlarına Giriş Dersi

Kavramsal Tasarım. Veritabanlarına Giriş Dersi Kavramsal Tasarım Veritabanlarına Giriş Dersi Kavramsal Modelleme Bu modeller, veritabanında tutulacak verilerin yüksek seviyede bir gösterimini ve açıklamasını verir. Varlık-İlişki (ER) Modeli, kavramsal

Detaylı

Görünümler ve Ötesi Yaklaşımıyla Radar Yazılım Mimarisi Dokümantasyonu Tecrübeleri. Ali Özzeybek M. Devrim Tokcan Murat Tuncer

Görünümler ve Ötesi Yaklaşımıyla Radar Yazılım Mimarisi Dokümantasyonu Tecrübeleri. Ali Özzeybek M. Devrim Tokcan Murat Tuncer Görünümler ve Ötesi Yaklaşımıyla Radar Yazılım Mimarisi Dokümantasyonu Tecrübeleri Ali Özzeybek M. Devrim Tokcan Murat Tuncer Görünümler ve Ötesi Yaklaşımıyla Radar Yazılım Mimarisi Dokümantasyonu Tecrübeleri

Detaylı

Eylül 2007 de v1.0 ı yayınlanan SysML sayesinde endüstri mühendislerinin de ihtiyacı karşılanmış oldu.

Eylül 2007 de v1.0 ı yayınlanan SysML sayesinde endüstri mühendislerinin de ihtiyacı karşılanmış oldu. 1 Yazılımcıların da endüstri mühendislerinin de en büyük ihtiyaçlarının başında ortak modelleme dili ihtiyacı gelir. UML nin (Unified Modeling Language) Kasım 1997 de OMG tarafından yayınlanmasıyla birlikte

Detaylı

Business Intelligence and Analytics Principles and Practices: Charting the Course to BI and Analytic Success

Business Intelligence and Analytics Principles and Practices: Charting the Course to BI and Analytic Success Business Intelligence and Analytics Principles and Practices: Charting the Course to BI and Analytic Success Eğitim Detayları Eğitim Süresi : 1 Gün Kontenjan : 10 Ön Koşullar : Herhangi bir önkoşul bulunmamaktadır.

Detaylı

YZM211 YAZILIM TASARIMI

YZM211 YAZILIM TASARIMI BÖLÜM 3 MÜHENDİSLİK TASARIMI ANALİZİ YZM211 YAZILIM TASARIMI Yrd. Doç. Dr. Volkan TUNALI Mühendislik ve Doğa Bilimleri Fakültesi / Maltepe Üniversitesi GENEL BAKIŞ 2 KISIM 1 Sınıf & Nesne Modelleme KISIM

Detaylı

NESNEYE YÖNELİK PROGRAMLAMA. Yrd.Doç.Dr. Zeynep ORMAN ormanz@istanbul.edu.tr

NESNEYE YÖNELİK PROGRAMLAMA. Yrd.Doç.Dr. Zeynep ORMAN ormanz@istanbul.edu.tr NESNEYE YÖNELİK PROGRAMLAMA Yrd.Doç.Dr. Zeynep ORMAN ormanz@istanbul.edu.tr Kullanım Diyagramları (Use Case Diagram) Kullanım senaryoları sadece düz metin (text) olarak değil, istendiğinde metin yerine

Detaylı

Inventory of LCPs in Turkey LCP Database explained and explored

Inventory of LCPs in Turkey LCP Database explained and explored Inventory of LCPs in Turkey LCP Database explained and explored Hakan Hatipoglu Antalya, 9 October 2015 Requirements and specifications (TOR) Web based database application that will: Support Inventory

Detaylı

Teknoloji Servisleri; (Technology Services)

Teknoloji Servisleri; (Technology Services) Antalya International University Teknoloji Servisleri; (Technology Services) Microsoft Ofis Yazılımları (Microsoft Office Software), How to Update Office 365 User Details How to forward email in Office

Detaylı

Kullanım Durumu Diyagramları (Use-case Diyagramları)

Kullanım Durumu Diyagramları (Use-case Diyagramları) Kullanım Durumu Diyagramları (Use-case Diyagramları) Analiz aşaması projeler için hayati önem taşır. İyi bir analizden geçmemiş projelerin başarı şansı azdır. Analiz ile birlikte kendimize Ne? sorusunu

Detaylı

YAZILIM MODELLEME VE TASARIM

YAZILIM MODELLEME VE TASARIM YAZILIM MODELLEME VE TASARIM «UML - Tümleştirilmiş Yazılım Geliştirme Süreci» Özer Çelik Matematik-Bilgisayar Bölümü UML NEDİR? Yazılım ve donanımların bir arada düşünülmesi gereken, Zor ve karmaşık programların,

Detaylı

YAZILIM MİMARİLERİ DERSİ BİLGİSAYAR PROGRAMCILIĞI

YAZILIM MİMARİLERİ DERSİ BİLGİSAYAR PROGRAMCILIĞI YAZILIM MİMARİLERİ DERSİ BİLGİSAYAR PROGRAMCILIĞI Yazılım Nedir? Yazılım, 1. Komutlar : yürütüldüğü zaman istenen fonksiyon ve performansı sağlar, 2. Veri Yapıları : programa verileri yeteri kadar işlemek

Detaylı

MVP, Observer ve Mediator Örüntüleri ile Yeniden Kullanılabilir Uygulama Bileşenleri Geliştirme

MVP, Observer ve Mediator Örüntüleri ile Yeniden Kullanılabilir Uygulama Bileşenleri Geliştirme MVP, Observer ve Mediator Örüntüleri ile Yeniden Kullanılabilir Uygulama Bileşenleri Geliştirme Kenan Sevindik Kimdir? 1999 ODTÜ Bilgisayar Müh. mezunu 15 yılın üzerinde kurumsal uygulama geliştirme deneyimi

Detaylı

Maltepe Üniversitesi Bilgisayar Mühendisliği Bölümü BİL 203 Veri Yapıları ve Algoritmalar I

Maltepe Üniversitesi Bilgisayar Mühendisliği Bölümü BİL 203 Veri Yapıları ve Algoritmalar I Maltepe Üniversitesi Bilgisayar Mühendisliği Bölümü BİL 203 Veri Yapıları ve Algoritmalar I GENEL DERS BİLGİLERİ Öğretim Elemanı : İzzet TAMER Ofis : MUH 311 Ofis Saatleri : Pazartesi: 14:10 15:00, Salı:

Detaylı

Yaz.Müh.Ders Notları #6 1

Yaz.Müh.Ders Notları #6 1 YAZILIM MÜHENDİSLİĞİ Prof.Dr. Oya Kalıpsız GİRİŞ 1 YAZILIM YETERLİLİK OLGUNLUK MODELİ Olgunluk Seviyeleri: Düzey 1. Başlangıç düzeyi: Yazılım gelişimi ile ilişkili süreçlerin tanımlanması için hiçbir sistematik

Detaylı

Yazılım Gereksinimleri Mühendisliği (SE 221) Ders Detayları

Yazılım Gereksinimleri Mühendisliği (SE 221) Ders Detayları Yazılım Gereksinimleri Mühendisliği (SE 221) Ders Detayları Ders Adı Ders Dönemi Ders Uygulama Kodu Saati Saati Laboratuar Kredi AKTS Saati Yazılım Gereksinimleri Mühendisliği SE 221 Güz 3 0 0 3 5.5 Ön

Detaylı

CENG 302 Yazılım Mühendisliği Yazılım Mimarisi - Devam. Alper UĞUR

CENG 302 Yazılım Mühendisliği Yazılım Mimarisi - Devam. Alper UĞUR CENG 302 Yazılım Mühendisliği Yazılım Mimarisi - Devam Alper UĞUR Yazılım Mimarisi Gereksinim: NE? Mimari : NE+NASIL GEREKSİNİMLER (software architecture) Requirements : WHAT? Architecture : WHAT + HOW?

Detaylı

design)1980li ve 1990lıyıllar Birleştirilmiş Modelleme Dili (Unified Modeling Language-(UML) yazılım geliştirme araçlarının temelidir.

design)1980li ve 1990lıyıllar Birleştirilmiş Modelleme Dili (Unified Modeling Language-(UML) yazılım geliştirme araçlarının temelidir. Dört Temel Yazılım Geliştirme Metodolojisi I)Yapısal Analiz ve Tasarım 1960lıyılların sonu 1970liyıllar Fonksiyonel ayrıştırma (functional decomposition) ve veri akış analizi (dataflow analysis) yazılım

Detaylı

İçindekiler. Okuma lisansı info acar, için verilmiştir. Çoğaltılması ve dağıtılması yasaktır.

İçindekiler. Okuma lisansı info acar, için verilmiştir. Çoğaltılması ve dağıtılması yasaktır. 18 İçindekiler Lütfen Dikkatle Okuyunuz! Yasal Uyarı Bölüm Başlıkları Önsöz Kitabın İçeriği Nedir? Kitabın İçeriği Ne Degildir? Kitap Kim İçin Yazıldı? Yazar Hakkında Kitap Nasıl Okunmalı? Yazar İle İletişim

Detaylı

BM208- Nesneye Dayalı Analiz ve Tasarım. Sunum 7

BM208- Nesneye Dayalı Analiz ve Tasarım. Sunum 7 BM208- Nesneye Dayalı Analiz ve Tasarım Sunum 7 Component(Bileşen) Diyagramları Sistemin fiziksel yapısını modellemede kullanılır. Bu fiziksel yapıdan kasıt gömülü kontroller, portlar, arayüzlerin yanı

Detaylı

Software Design Document

Software Design Document Software Design Document Version 2.0 Date: 25-12-2012 Project Team Table of Contents 1. Introduction 1.1. Purpose 1.2. Scope 1.3. Overview 1.4. References 2. System Overview 3. System Architecture 3.1.

Detaylı

SOFTWARE ENGINEERS EDUCATION SOFTWARE REQUIREMENTS/ INSPECTION RESEARCH FINANCIAL INFORMATION SYSTEMS DISASTER MANAGEMENT INFORMATION SYSTEMS

SOFTWARE ENGINEERS EDUCATION SOFTWARE REQUIREMENTS/ INSPECTION RESEARCH FINANCIAL INFORMATION SYSTEMS DISASTER MANAGEMENT INFORMATION SYSTEMS SOFTWARE REQUIREMENTS/ INSPECTION SOFTWARE ENGINEERS EDUCATION RESEARCH FINANCIAL INFORMATION SYSTEMS DISASTER MANAGEMENT INFORMATION SYSTEMS SOFTWARE REQUIREMENTS/ INSPECTION Ö. Albayrak, J. C. Carver,

Detaylı

Unified Modeling Language

Unified Modeling Language Konular MODELLEME Prosedürel Tasarım Nesne-yönelimli Tasarım Sınıfların Belirlenmesi Tümleştirilmiş Yazılım Geliştirme Süreci Kullanım Senaryolarının (Use-Cases) Tanımı Modelleme Gerçekleştirilmesi maliyetli

Detaylı

YAZILIM MODELLEME VE TASARIM

YAZILIM MODELLEME VE TASARIM YAZILIM MODELLEME VE TASARIM «UML Kullanım Diyagramları» Özer Çelik Matematik-Bilgisayar Bölümü Kullanım senaryoları sadece düz metin (text) olarak değil, istendiğinde metin yerine UML diyagramı olarak

Detaylı

GEREKSİNİM ANALİZİ SÜRECİ VE ÖNEMİ

GEREKSİNİM ANALİZİ SÜRECİ VE ÖNEMİ GEREKSİNİM ANALİZİ SÜRECİ VE ÖNEMİ Gereksinim analizi aşaması, mühendislik süreci ve özellikle de yazılım geliştirme sürecinin ilk aşamasıdır. Bazı kaynaklar ilk aşama olarak Planlama aşamasını ele alır.

Detaylı

Yazılım Gereksinimleri & Sistem Gereksinimleri (tekrar)

Yazılım Gereksinimleri & Sistem Gereksinimleri (tekrar) Yazılım Gereksinimleri & Sistem Gereksinimleri (tekrar) DörtDeğişkenModeli [ Four variable models (FVM)] Parnas vemadey1995 Tanımlanacak olan sistem to-be modeli gerçeği otomatik olarak ölçümleyebilir

Detaylı

SİSTEM MÜHENDİSLİĞİ OPERASYONEL KONSEPT

SİSTEM MÜHENDİSLİĞİ OPERASYONEL KONSEPT SİSTEM MÜHENDİSLİĞİ OPERASYONEL KONSEPT ÖMER ERTEKİN, PSCONSULTECH 1 SİSTEM DÜŞÜNCESİ 2006 Chicago Tribune 2 TEMELLER Müşteri ihtiyaçlarını anlayabilmek için aşağıdaki konuların çalışılması gerekir a)

Detaylı

Ferhat ERATA. Geylani KARDAŞ

Ferhat ERATA. Geylani KARDAŞ Ferhat ERATA Geylani KARDAŞ 1 1. Giriş 2. Model Güdümlü Geliştirme ve Modelleme Yaklaş ımı 2.1. Model Güdümlü Geliştirme (Genel Bak ış) 2.2. Model Güdümlü Mimari içerisinde Tez Çal ışması 2.3. PSM4WSS

Detaylı

İSTANBUL ÜNİVERSİTESİ MÜHENDİSLİK FAKÜLTESİ BİLGİSAYAR MÜHENDİSLİĞİ BÖLÜMÜ BİTİRME PROJESİ 1. GetFit (Spor Merkezi) Uygulaması

İSTANBUL ÜNİVERSİTESİ MÜHENDİSLİK FAKÜLTESİ BİLGİSAYAR MÜHENDİSLİĞİ BÖLÜMÜ BİTİRME PROJESİ 1. GetFit (Spor Merkezi) Uygulaması İSTANBUL ÜNİVERSİTESİ MÜHENDİSLİK FAKÜLTESİ BİLGİSAYAR MÜHENDİSLİĞİ BÖLÜMÜ BİTİRME PROJESİ 1 GetFit (Spor Merkezi) Uygulaması Hazırlayanlar : Metin Hasdemir 1358110097 Burak Eregar 1358110099 Danışman

Detaylı

Düzenlenmesi, Program Yazmak ve Çalıştırmak. Alt Programlar, Modüller ve Arşiv. Fonksiyonları

Düzenlenmesi, Program Yazmak ve Çalıştırmak. Alt Programlar, Modüller ve Arşiv. Fonksiyonları EK- DERS BİLGİ FORMU ENSTİTÜ/FAKÜLTE/YÜKSEKOKUL ve PROGRAM: BİLGİSAYAR PROGRAMLAMA DERS BİLGİLERİ Adı Kodu Dili Türü Zorunlu/ Seçmeli Yarıyılı T+U Saati Kredisi AKTS MM3 Türkçe Zorunlu 3 3 4 Ön Koşul Dersleri

Detaylı

Nesne ve Sınıf Kavramları

Nesne ve Sınıf Kavramları İçerik Nesneye Yönelik Tasarım Nesneye yönelik tasarım Nesne ve sınıf kavramları Tasarım için kullanılan başlıca UML elemanları Üst düzey tasarım adımları Detay tasarım adımları Örnek çözümleme Kütüphane

Detaylı

Unified Modeling Language

Unified Modeling Language Unified Modeling Language Çigdem Yüksel Sivil Ögrenci HAVA HARP OKULU Havacilik ve Uzay Teknolojileri Enstitüsü TAKDIM Modelleme UML UML Diyagramlari UML Mimarisi UML Yazilim Gelistirme Yasam Döngüsü Modeller

Detaylı

DERS BİLGİ FORMU DERS BİLGİLERİ. Türü Zorunlu/ Seçmeli DERS PLANI

DERS BİLGİ FORMU DERS BİLGİLERİ. Türü Zorunlu/ Seçmeli DERS PLANI EK1 DERS BİLGİ FORMU ENSTİTÜ/FAKÜLTE/YÜKSEKOKUL ve PROGRAM: MÜHENDİSLİK PROJE YÖNETİMİ Ön Koşul Dersleri Ders Sorumluları Ders Sorumlu Yardımcıları Dersin Amacı Dersin Öğrenme Çıktıları DERS BİLGİLERİ

Detaylı

Model Güdümlü Geliştirme ile Gömülü Kaynakların Yönetimi

Model Güdümlü Geliştirme ile Gömülü Kaynakların Yönetimi Model Güdümlü Geliştirme ile Gömülü Kaynakların Yönetimi Can Öz EGE ÜNİVERSİTESİ FEN BİLİMLERİ ENSTİTÜSÜ BİLGİSAYAR MÜHENDİSLİĞİ A.B.D. 1 İçerik Kaynak Yönetimi Problemi Kaynak Yönetimi Modellemesinin

Detaylı

Sınıf Diyagramları Amaç: Sınıf Diyagramları Nasıl Çizilir?

Sınıf Diyagramları Amaç: Sınıf Diyagramları Nasıl Çizilir? Sınıf Diyagramları Sınıf diyagramı statik bir diyagramdır. Bir uygulamanın statik görünümünü temsil eder. Sınıf diyagramı sadece bir sistemin farklı yönlerini görselleştirmek, açıklamak ve belgelemek için

Detaylı

Nesneye Dayalı Programlama

Nesneye Dayalı Programlama SAKARYA ÜNİVERSİTESİ Nesneye Dayalı Programlama Hafta 9 Prof. Dr. Ümit KOCABIÇAK Öğr. Gör. Özgür ÇİFTÇİ Bu ders içeriğinin basım, yayım ve satış hakları Sakarya Üniversitesi ne aittir. "Uzaktan Öğretim"

Detaylı

140820001 Ferhat Cem CİHAN-Bilgisayar Mühendisliği 140820020 Emre BALCI-Bilgisayar Mühendisliği

140820001 Ferhat Cem CİHAN-Bilgisayar Mühendisliği 140820020 Emre BALCI-Bilgisayar Mühendisliği YAZILIM TASARIM DÖKÜMANI Yeşil Bina Otomasyonu 140820001 Ferhat Cem CİHAN-Bilgisayar Mühendisliği 140820020 Emre BALCI-Bilgisayar Mühendisliği İÇİNDEKİLER 1.Giriş 1.1 Amaç 1.2 Kapsam 1.3 Genel Bakış 2.Genel

Detaylı

C++ Dersi: Nesne Tabanlı Programlama

C++ Dersi: Nesne Tabanlı Programlama C++ Dersi: Nesne Tabanlı Programlama Bölüm 9: Sınıf İçerik Sınıf Tanımı Nesne Tanımı İkili Kapsam Çözme Operatörü UML ile Sınıfların Gösterimi 2 Sınıf kavramı, nesne-tabanlı programlamanın temelini oluşturur.

Detaylı

Beşevler Mah. Aktaş Sok.Pars İş Merkezi. No:5 Kat:4 Büro:8 Nilüfer/Bursa Tel: Faks: e-posta:

Beşevler Mah. Aktaş Sok.Pars İş Merkezi. No:5 Kat:4 Büro:8 Nilüfer/Bursa Tel: Faks: e-posta: MECHANICAL INTRODUCTION EĞİTİMİ Eğitimin Ücreti: Danışınız Eğitimin Süresi: 30 saat (3 Gün) Eğitim Günleri: Danışınız Eğitim Saatleri: 09.00 17.00 Başlangıç Tarihi: Danışınız Eğitim Yeri: İLTEM Mühendislik

Detaylı

YMT 312-Yazılım Tasarım Ve Mimarisi MimariTasarım

YMT 312-Yazılım Tasarım Ve Mimarisi MimariTasarım YMT 312-Yazılım Tasarım Ve Mimarisi MimariTasarım F ı r a t Ü n i v e r s i t e s i Ya z ı l ı m M ü h e n d i s l i ğ i B ö l ü m ü 1 Bu Haftaki Konular Genel Bir Yazılım Mühendislik Tasarımı Süreci.....7

Detaylı

ARDIŞIL DİYAGRAM YAPI DİYAGRAMI. Sistem Analizi ve Tasarımı Dersi

ARDIŞIL DİYAGRAM YAPI DİYAGRAMI. Sistem Analizi ve Tasarımı Dersi ARDIŞIL DİYAGRAM YAPI DİYAGRAMI Sistem Analizi ve Tasarımı Dersi İçindekiler Ardışıl Diyagram Nedir ve Neden Kullanılır... 3 Ardışıl Diyagram Elemanları... 3 MS Visio ile Ardışıl Diyagram Çizimi... 5 Violet

Detaylı

Yazılım Süreçleri Software Processes

Yazılım Süreçleri Software Processes Yazılım Süreçleri Software Processes Yazılım geliştirme Süreç Modelleri Software Development Process Models Proje Yönetimi Süreçleri Project Management Process Yazılım Geliştirme Süreçleri Software Development

Detaylı

Computer Engineering Department LAB 1 WORKSHEET

Computer Engineering Department LAB 1 WORKSHEET Faculty of Engineering and Architecture Computer Engineering Department LAB 1 WORKSHEET DATABASE DESIGN Küçük uygulamalarda veritabanı tasarımcıları uygulama gereksinimlerini hemen anlayabilir ve oluşturulacak

Detaylı

Oluşturmak istediğimiz OU ye bir isim veriyoruz. Name kısmına ISTANBUL yazıyoruz,

Oluşturmak istediğimiz OU ye bir isim veriyoruz. Name kısmına ISTANBUL yazıyoruz, ORGANİZATİONAL UNİT (OU) OrganizationUnit(OU): Türkçe Yapısal Birim olarak adlandırılan ve merkezi yönetimimizi kolaylaştıran bir objedir. Organizational Unit domain içerisindeki kullanıcı, group ve bilgisayarları

Detaylı

Bilgi Sistemleri Tasarımı (SE 503) Ders Detayları

Bilgi Sistemleri Tasarımı (SE 503) Ders Detayları Bilgi Sistemleri Tasarımı (SE 503) Ders Detayları Ders Adı Ders Kodu Dönemi Ders Saati Uygulama Saati Laboratuar Saati Kredi AKTS Bilgi Sistemleri Tasarımı SE 503 Her İkisi 3 0 0 3 7.5 Ön Koşul Ders(ler)i

Detaylı

Yazılım Mühendisliği Bölüm - 4 Sistem Analizi. Cengiz GÖK

Yazılım Mühendisliği Bölüm - 4 Sistem Analizi. Cengiz GÖK Yazılım Mühendisliği Bölüm - 4 Sistem Analizi Cengiz GÖK 1 Giriş Sistem analiz çalışması, üretim sürecinin başlangıcıdır. Amaç: Mevcut sistemin nasıl çalıştığının araştırılması. 2 Gereksinim Sistemin amaçlarını

Detaylı

Veritabanı Yönetim Sistemleri (Veritabanı Tasarımı) Varlık İlişki Modeli

Veritabanı Yönetim Sistemleri (Veritabanı Tasarımı) Varlık İlişki Modeli Veritabanı Yönetim Sistemleri (Veritabanı Tasarımı) Varlık İlişki Modeli Konular Veritabanı Tasarım Aşamaları Kavramsal Tasarım Temel Kavramlar Varlıklar Arası İlişkiler Var Olma Bağımlılığı (Existence

Detaylı

<Ekip Adı> <Proje Adı> Yazılım Gereksinimlerine İlişkin Belirtimler. Sürüm <1.0>

<Ekip Adı> <Proje Adı> Yazılım Gereksinimlerine İlişkin Belirtimler. Sürüm <1.0> Yazılım Gereksinimlerine İlişkin Belirtimler Sürüm [Not: Aşağıda yer alan şablon, Rational Unified Process ile birlikte kullanılmak üzere sağlanmıştır] [Köşeli parantezler

Detaylı

Senaryoların Gerçeklenmesi (Use-Case Realization)

Senaryoların Gerçeklenmesi (Use-Case Realization) Senaryoların Gerçeklenmesi (Use-Case Realization) Bu bölümde; senaryoların birbirleriyle etkileşimde olan (işbirliği yapan) yazılım sınıfları ve nesneler şeklinde nasıl tasarlanacağı ele alınacaktır. Bu

Detaylı

Veri tabanı tasarım prosesi genel şeması Temel Kavramlar

Veri tabanı tasarım prosesi genel şeması Temel Kavramlar Ders # 2 VERİ TABANI DERS NOTLARI Veri Tabanı Tasarımı Varlık Bagıntı ile veri modelleme (data modeling with EER, UML) Ünal Yarımağan, "Veri Tabanı Sistemleri", Akademi Yayınevi, 2010 Elmasri, Navathe,

Detaylı

İÇİNDEKİLER CONTENTS

İÇİNDEKİLER CONTENTS İÇİNDEKİLER CONTENTS 1 GEREKSİNİMLER / REQUIREMENTS... 2 1.1 Gerekli Durum ve Modlar / Required States and Modes... 2 1.2 YKE Fonksiyonel Gereksinimleri / CSCI Capability Requirements... 2 1.2.x (YKE Fonksiyonelliği)

Detaylı

Inheritance. Inheritance (turetim)

Inheritance. Inheritance (turetim) Inheritance (turetim) Bir cok problemin cozumu icin belirlenen class lar hierarsik bir yapi seklinde organize edilebilir C++ gibi bir cok Object-oriented diller class benzerliklerinin etkin bir sekilde

Detaylı

Ders Adı Kodu Yarıyılı T+U Saati Ulusal Kredisi AKTS

Ders Adı Kodu Yarıyılı T+U Saati Ulusal Kredisi AKTS DERS BİLGİLERİ Ders Adı Kodu Yarıyılı T+U Saati Ulusal Kredisi AKTS Nesneye Yönelik Programlama BIL205 1 3+0 3 5 Ön Koşul Dersleri Yok Dersin Dili Dersin Seviyesi Dersin Türü Türkçe Lisans Zorunlu / Yüz

Detaylı

e-tartı LTR3 Firmware Upgrade Yazılım Güncelleme Moduler Connection LTR3 Firmware Upgrade / LTR3 Yazılım Güncelleme v1.0.

e-tartı LTR3 Firmware Upgrade Yazılım Güncelleme Moduler Connection  LTR3 Firmware Upgrade / LTR3 Yazılım Güncelleme v1.0. e-tartı LTR3 Firmware Upgrade Yazılım Güncelleme Moduler Connection www.etarti.com LTR3 Firmware Upgrade / LTR3 Yazılım Güncelleme v1.0.0 1 LTR3 Firmware Upgrade / LTR3 Yazılım Güncelleme v1.0.0 2 Contents

Detaylı

MÜHENDİSLİK FAKÜLTESİ / ENSTİTÜSÜ / YÜKSEKOKULU BİLİŞİM SİSTEMLERİ MÜHENDİSLİĞİ BÖLÜMÜ /ABD LİSANS PROGRAMI - 2 ( yılı öncesinde birinci

MÜHENDİSLİK FAKÜLTESİ / ENSTİTÜSÜ / YÜKSEKOKULU BİLİŞİM SİSTEMLERİ MÜHENDİSLİĞİ BÖLÜMÜ /ABD LİSANS PROGRAMI - 2 ( yılı öncesinde birinci MÜHENDİSLİK FAKÜLTESİ / ENSTİTÜSÜ / YÜKSEKOKULU BİLİŞİM SİSTEMLERİ MÜHENDİSLİĞİ BÖLÜMÜ /ABD LİSANS PROGRAMI - 2 (2016-17 yılı öncesinde birinci sınıfa başlayan öğrenciler için) BİRİNCİ YIL 1. Dönem CMPE113

Detaylı

Yazılım Geliştirme Genel Tanımlar

Yazılım Geliştirme Genel Tanımlar Yazılım Geliştirme Genel Tanımlar Yazılım Projesi Genel Tanımlar: Yazılım: Bilgisayar programları ve gereksinimler, tasarım hedefleri, kullanıcı kılavuzları gibi tüm dokümanlar. Yazılım ürünleri başlıca

Detaylı

Eclipse, Nesneler ve Java 2 Java Nereden Çıktı? 2

Eclipse, Nesneler ve Java 2 Java Nereden Çıktı? 2 1 Eclipse, Nesneler ve Java 2 Java Nereden Çıktı? 2 Eclipse Mimarisi 4 Java Teknolojisine Genel Bir Bakış 6 Taşınabilirlik 6 Java Derleyicisi ve Bytecode 6 Java Sanal Makinası (Java Virtual Machine - JVM)

Detaylı

UNICASE.... kapsamlı bir CASE* aracı. * http://en.wikipedia.org/wiki/computer-aided_software_engineering

UNICASE.... kapsamlı bir CASE* aracı. * http://en.wikipedia.org/wiki/computer-aided_software_engineering UNICASE... kapsamlı bir CASE* aracı * http://en.wikipedia.org/wiki/computer-aided_software_engineering Neden UNICASE? Yazılım geliştirme projelerinde yazılım mühendisliği modelleri merkezi bir yerde ve

Detaylı

IDENTITY MANAGEMENT FOR EXTERNAL USERS

IDENTITY MANAGEMENT FOR EXTERNAL USERS 1/11 Sürüm Numarası Değişiklik Tarihi Değişikliği Yapan Erman Ulusoy Açıklama İlk Sürüm IDENTITY MANAGEMENT FOR EXTERNAL USERS You can connect EXTERNAL Identity Management System (IDM) with https://selfservice.tai.com.tr/

Detaylı

MÜHENDİSLİK FAKÜLTESİ / ENSTİTÜSÜ / YÜKSEKOKULU BİLİŞİM SİSTEMLERİ MÜHENDİSLİĞİ BÖLÜMÜ /ABD LİSANS PROGRAMI - 1 ( yılı ve sonrasında birinci

MÜHENDİSLİK FAKÜLTESİ / ENSTİTÜSÜ / YÜKSEKOKULU BİLİŞİM SİSTEMLERİ MÜHENDİSLİĞİ BÖLÜMÜ /ABD LİSANS PROGRAMI - 1 ( yılı ve sonrasında birinci MÜHENDİSLİK FAKÜLTESİ / ENSTİTÜSÜ / YÜKSEKOKULU BİLİŞİM SİSTEMLERİ MÜHENDİSLİĞİ BÖLÜMÜ /ABD LİSANS PROGRAMI - 1 (2016-17 yılı ve sonrasında birinci sınıfa başlayan öğrenciler için) BİRİNCİ YIL 1. Dönem

Detaylı

Geleneksel Yazılım Mühendisliğinden Alana Özel Yazılım Mühendisliğine Doğru

Geleneksel Yazılım Mühendisliğinden Alana Özel Yazılım Mühendisliğine Doğru Geleneksel Yazılım Mühendisliğinden Alana Özel Yazılım Mühendisliğine Doğru DR. ÇAĞATAY ÇATAL TÜBİTAK-UEKAE Bilişim Teknolojileri Enstitüsü cagatay.catal@bte.mam.gov.tr www.cagataycatal.com İçerik 1. Giriş

Detaylı

Veritabanı Yönetim Sistemleri (Veritabanı Tasarımı) Varlık Bağıntı Modeli

Veritabanı Yönetim Sistemleri (Veritabanı Tasarımı) Varlık Bağıntı Modeli Celal Çeken Veysel Harun Şahin Veritabanı Yönetim Sistemleri (Veritabanı Tasarımı) Varlık Bağıntı Modeli Konular Veritabanı Tasarım Aşamaları Kavramsal Tasarım Temel Kavramlar Varlıklar Arası Bağıntılar

Detaylı

Yazılım Mimari Tasarımından Yazılım Geliştirme Çatısının Üretilmesinde Model Güdümlü Bir Yaklaşım

Yazılım Mimari Tasarımından Yazılım Geliştirme Çatısının Üretilmesinde Model Güdümlü Bir Yaklaşım Yazılım Mimari Tasarımından Yazılım Geliştirme Çatısının Üretilmesinde Model Güdümlü Bir Yaklaşım İbrahim Onuralp Yiğit 1, Nafiye Kübra Turhan 2, Ahmet Erdinç Yılmaz 3, Bülent Durak 4 1,2,3,4 ASELSAN A.Ş.

Detaylı

YAZILIM MÜHENDİSLİĞİ - 2

YAZILIM MÜHENDİSLİĞİ - 2 YAZILIM MÜHENDİSLİĞİ - 2 BÖLÜM 12: NESNE-TABANLI ANALİZ (OBJECT-ORIENTED ANALYSIS) Bölüm Kapsamında İncelencek Konular: Analiz iş akışı Entity sınıfların çıkartılması Nesne-tabanlı analiz: Asansör problemi

Detaylı

Yazılım Mühendisliğine Giriş 2018 GÜZ

Yazılım Mühendisliğine Giriş 2018 GÜZ Yazılım Mühendisliğine Giriş 2018 GÜZ 1 Dört Temel Yazılım Geliştirme Metodolojisi I)Yapısal Analiz ve Tasarım 1960lıyılların sonu 1970liyıllar Fonksiyonel ayrıştırma (functional decomposition) ve veri

Detaylı

Senaryoların Gerçeklenmesi (Use-Case Realization)

Senaryoların Gerçeklenmesi (Use-Case Realization) Senaryoların Gerçeklenmesi (Use-Case Realization) Bu bölümde; senaryoların birbirleriyle etkileşimde olan (işbirliği yapan) yazılım sınıfları ve nesneler şeklinde nasıl tasarlanacağı ele alınacaktır. Bu

Detaylı

Kullanım Eşlemesiyle Mimari Görünümlerin Đrdelenmesi Üzerine Bir Örnek Çalışma

Kullanım Eşlemesiyle Mimari Görünümlerin Đrdelenmesi Üzerine Bir Örnek Çalışma Kullanım Eşlemesiyle Mimari Görünümlerin Đrdelenmesi Üzerine Bir Örnek Çalışma Çiğdem Avcı Salma 1, Halit Oğuztüzün 1, Adnan Yazıcı 1 1 Orta Doğu Teknik Üniversitesi, Bilgisayar Mühendisliği Bölümü, 06531,

Detaylı

«BM364» Veritabanı Uygulamaları

«BM364» Veritabanı Uygulamaları HAFTA 3 Veritabanı Tasarımı" Yaşar GÖZÜDELİ ygozudeli@verivizyon.com http://blog.verivizyon.com/ygozudeli «BM364» Veritabanı Uygulamaları Konu Akışı Veritabanı Tasarımı Kuramlar Veritabanı Nesnesini Yapılandırmak

Detaylı

LOGO. Kamuda e-devlet Uygulamaları ve Endüstri Mühendisliği. Ömer KILIÇ. Bilgi Teknolojileri Direktörlüğü

LOGO. Kamuda e-devlet Uygulamaları ve Endüstri Mühendisliği. Ömer KILIÇ. Bilgi Teknolojileri Direktörlüğü LOGO Kamuda e-devlet Uygulamaları ve Endüstri Mühendisliği Ömer KILIÇ Bilgi Teknolojileri Direktörlüğü Geleceğin potansiyelini değerlendirebilmek için bugünden bilgiyi yönetmek... Vatandaş Odaklı Hizmet

Detaylı

NESNEYE YÖNELİK TASARIM SÜRECİ

NESNEYE YÖNELİK TASARIM SÜRECİ NESNEYE YÖNELİK TASARIM SÜRECİ GİRİŞ Nasıl? sorusuna yanıt aranır. Nesne modeli: Analizden tasarıma. Doğrudan problem alanı ile ilgili nesnelerden oluşan model, yardımcı nesnelerle zenginleştirilir. Ana

Detaylı

T.C. ERCİYES ÜNİVERSİTESİ MÜHENDİSLİK FAKÜLTESİ BİLGİSAYAR MÜHENDİSLİĞİ BÖLÜMÜ EĞİTİM ÖĞRETİM YILI DERS KATALOĞU

T.C. ERCİYES ÜNİVERSİTESİ MÜHENDİSLİK FAKÜLTESİ BİLGİSAYAR MÜHENDİSLİĞİ BÖLÜMÜ EĞİTİM ÖĞRETİM YILI DERS KATALOĞU T.C. ERCİYES ÜNİVERSİTESİ MÜHENDİSLİK FAKÜLTESİ BİLGİSAYAR MÜHENDİSLİĞİ BÖLÜMÜ - EĞİTİM ÖĞRETİM YILI DERS KATALOĞU Ders Kodu Bim Kodu Ders Adı Türkçe Ders Adı İngilizce Dersin Dönemi T Snf Açıl.Dönem P

Detaylı

Doç. Dr. Cüneyt BAYILMIŞ

Doç. Dr. Cüneyt BAYILMIŞ BSM 460 KABLOSUZ ALGILAYICI AĞLAR 1 BSM 460 KABLOSUZ ALGILAYICI AĞLAR 2. Hafta MAKİNELER ARASI İLETİŞİM (Machine-to-Machine Communication, M2M) 2 Giriş Bilgi ve iletişim teknolojileri alanında en önemli

Detaylı

Veritabanı Yönetim Sistemleri (Veritabanı Tasarımı) SQL (Structured Query Language)

Veritabanı Yönetim Sistemleri (Veritabanı Tasarımı) SQL (Structured Query Language) Veritabanı Yönetim Sistemleri (Veritabanı Tasarımı) SQL (Structured Query Language) Konular Yapısal SQL Komutları Gruplama İşlemi SQL Fonksiyonları Kaynaklar 2 SQL (Structured Query Language) SQL Carlos

Detaylı

VERİ TABANI YÖNETİM SİSTEMLERİ Melih BÖLÜKBAŞI

VERİ TABANI YÖNETİM SİSTEMLERİ Melih BÖLÜKBAŞI VERİ TABANI YÖNETİM SİSTEMLERİ Melih BÖLÜKBAŞI Dersin Hedefleri Veri Tabanı Kullanıcıları Veri Modelleri Veri Tabanı Tasarımı İlişkisel VT Kavramsal Tasarımı (Entity- Relationship, ER) Modeli VT KULLANICILARI

Detaylı

Özgeçmiş Burak ÖZ. Telefon: (90)

Özgeçmiş Burak ÖZ. Telefon: (90) Özgeçmiş Burak ÖZ Yrd. Doç. Dr. Burak ÖZ Bülent Ecevit Üniversitesi, Mühendislik Fakültesi, İnşaat Mühendisliği Bölümü, Yapı İşletmesi Anabilim Dalı, Zonguldak. Telefon: (90) 505-713-1978 Email: ozbrk@yahoo.com

Detaylı

Dr. Aysın Yeltekin. EST Enerji

Dr. Aysın Yeltekin. EST Enerji Dr. Aysın Yeltekin EUREKA PROJELERİMİZ EUREKA, E!1770 St. Joseph 2000, EUREKA E!2007, Pack 2000 EUREKA E! 2659 ONE ECOPOWER, EUROSTARS EUREKA E!4720 PLUG and PACK St. Joseph 2000, EUREKA project, E!1770,

Detaylı

Nesneye Dayalı Yazılım Geliştirme. Her iterasyon sonunda sistem istenene yaklaşır. Nesneye Dayalı Yazılım Geliştirme

Nesneye Dayalı Yazılım Geliştirme. Her iterasyon sonunda sistem istenene yaklaşır. Nesneye Dayalı Yazılım Geliştirme Tümleştirilmiş Yazılım Geliştirme Süreci (The Unified Process UP) Deneyimler sonucu kabul gören en iyi özellikler bir araya getirilmiştir. Yinelemeli (iterative) Arttırmalı ve evrimsel (incremental, evolutionary)

Detaylı

Klasik Dosya Sistemi. (Yomralıoğlu, 2002)

Klasik Dosya Sistemi. (Yomralıoğlu, 2002) 2. Veri Tabanı 1 Klasik Dosya Sistemi İşlemlerin yoğun olduğu ortamlarda günlük faaliyetlerin düzenli bir şekilde yürütülmesi amacıyla verilerin (kimi durumlarda çok büyük hacimli) bilgisayar ortamında

Detaylı

Veritabanı Tasarımı Ve Yönetimi

Veritabanı Tasarımı Ve Yönetimi SAKARYA ÜNIVERSITESI Veritabanı Tasarımı Ve Yönetimi Hafta 2 Prof. Dr. Ümit KOCABIÇAK Bu ders içeriğinin basım, yayım vesatış hakları Sakarya Üniversitesi ne aittir. "Uzaktan Öğretim" tekniğine uygun olarak

Detaylı

COĞRAFİ BİLGİ SİSTEMLERİ İLERİ SEVİYE EĞİTİMLERİ BUILDING GEODATABASE EĞİTİMİ

COĞRAFİ BİLGİ SİSTEMLERİ İLERİ SEVİYE EĞİTİMLERİ BUILDING GEODATABASE EĞİTİMİ COĞRAFİ BİLGİ SİSTEMLERİ İLERİ SEVİYE EĞİTİMLERİ BUILDING GEODATABASE EĞİTİMİ http://facebook.com/esriturkey https://twitter.com/esriturkiye egitim@esriturkey.com.tr Kursun Süresi: 3 Gün 18 Saat COĞRAFİ

Detaylı

Ön program (elin yazma hizi ile): 0 - Genel hata: C kastedip C++ demek 1 - C++ kutuphanesi kullanmak!= C++ programlamak 2 - Class kutuphanesi

Ön program (elin yazma hizi ile): 0 - Genel hata: C kastedip C++ demek 1 - C++ kutuphanesi kullanmak!= C++ programlamak 2 - Class kutuphanesi Ön program (elin yazma hizi ile): 0 - Genel hata: C kastedip C++ demek 1 - C++ kutuphanesi kullanmak!= C++ programlamak 2 - Class kutuphanesi kullanmak!= Object oriented programlamak 3 - C++ derleyicisi

Detaylı

Varlık davranış modeli: Bu aşama her entity ye etki eden durumların tanımlandığı, modellendiği ve dokümante edildiği süreçtir.

Varlık davranış modeli: Bu aşama her entity ye etki eden durumların tanımlandığı, modellendiği ve dokümante edildiği süreçtir. Yapısal Sistem Analiz ve Tasarım Metodu SSADM waterfall model baz alınarak uygulanan bir metottur. İngiltere de kamusal projelerde 1980 lerin başında kullanılan sistem analizi ve tasarımı konularındaki

Detaylı

Tasarım Örnekleri. Senaryoların Gerçeklenmesi (Use-Case Realization)

Tasarım Örnekleri. Senaryoların Gerçeklenmesi (Use-Case Realization) Senaryoların Gerçeklenmesi (Use-Case Realization) Bu bölümde; senaryoların birbirleriyle etkileşimde olan (işbirliği yapan) yazılım sınıfları ve nesneler şeklinde nasıl tasarlanacağı ele alınacaktır. Bu

Detaylı