• Gebizli Mh. 1110 Sk. Kuleli Sitesi A Blok No:15/2 Muratpaşa/ANTALYA
  • +90 (850) 220 13 44
  • [email protected]
img

13

Haziran

ISO 12207 Yazılım Geliştirme Standardı ve Ccoft Yazılım & Web Tasarım Çözümleri Olarak Uygulamalarımız

13.06.2020 Yazılım Geliştirme

ISO (International Organization for Standardization), Uluslararası Standartlar Teşkilâtı, Uluslararası Elektroteknik Komisyonu'nun çalışma sahasına giren elektrik ve elektronik mühendisliği konuları dışında, bütün teknik ve teknik dışı dallardaki standartların belirlenmesi çalışmalarını yürütmek gayesiyle 1946'da Cenevre'de kurulan uluslararası bir teşkilattır.

Uluslararası Standartlar Teşkilâtına üye ülkelerin sayısı 162'dir. Teşkilât üyesi olan millî birimler kendi ülkelerinde standartlar konusunda en yetkili kuruluşlardır. Her ülke teşkilatta yetkili bir organ tarafından temsil edilir.

Standartlaştırma, ölçme, adlandırma ve yabancı adları çeşitli dillere çevirmeyle, makinelerin, deney idarecilerinin, aletlerin, işlemlerin, yüzeylerin, malzemelerin ve parçaların taşıması gereken özelliklerin ve bu özelliklerin arz edilme biçiminin tespiti gibi konular Uluslararası Standartlar Teşkilatının faaliyet sahasına girer. Bu teşkilat talep üzerine özel bir ilmi standart konusunu çözüme bağlamak üzere uluslararası teknik komiteler kurarak bu komitelerin çalışmalarının neticelerini Uluslararası Standart (IS) olarak yayımlar. Teknolojik ihtiyaçlardan dolayı ISO standartları, her beş yılda bir gözden geçirilir ve gerekli değişiklikler yapılır.

Ccoft Yazılım & Web Tasarım Çözümleri  ISO 12207 Yazılım Geliştirme Yaşam Döngüsü

Ccoft Yazılım & Web Tasarım Çözümleri olarak, ISO 12207 Yazılım Geliştirme Yaşam Döngüsüne uyumlu bir şekilde, projelerimizi 7 ana adımda gerçekleştirmekteyiz.

1. Gereksinim Analizi (Requirements Analysis)

2. Tanımlama (Specification)

3. Tasarım (Design)

4. Kodlama (Coding)

5. Doğrulama ve Sağlama (Verification & Validation)

6. Kurulum (Installation)

7. Bakım ve Destek (Maintenance & Support)

1. Gereksinim Analizi (Requirements Analysis)

1.a) Şartname

İşin sahibi müşteriler tarafından hazırlanan, yazılım projesinin sonucunda ortaya çıkacak ürünün sahip olması beklenilen özelliklerin listelendiğidi dokümandır. Proje için yazılmış bir şartname var ise şartname maddeleri incelenerek yok ise de müşterilerle görüşmeler gerçekleştirilerek, maddeler halinde gereksinimler listelenmektedir.

1.b) Use Case Metni (Ana ve Alternatif Senaryo)

Gereksinim analizleri yapıldıktan sonra, gereksinimler senaryolara bölünmektedir. Her bir senaryo için ana ve varsa alternatif senaryolar metin haline getirilmektedir.

2. Tanımlama (Specification)

2.a) System Sequence Diagrams (SSD)

Yazılan Use Case metinleri için, system sequence diagramları oluşturulmaktadır.

2.b) Functional and Quality Requirement Notes

Yazılıma kazandırılacak fonksiyonlar ve yazılımın sahip olduğu kabiliyetler doğrultusunda sunduğu hizmetlerin performans kalitesine dair ilave edilmesi gereken gereksinimler var ise bunlar metin haline getirilmektedir.

2.c) Activity Diagrams

Yazılan Use Case metinleri için, activity diagramları oluşturulmaktadır.

3. Tasarım (Design)

3.a) Domain Model

Bir önceki adımda oluşturulan SSD’ler kullanılarak domain model tasarımı yapılmaktadır.

3.b) Class Diagram

Oluşturulan domain model kullanılarak class diagramı oluşturulmaktadır. Classlar arasındaki ilişkiler 2 farklı şekilde gerçekleşebilir;

1.Bağlantı (Association)

a.Sınıflar arasında hizmet alma/vermeye dayalı ilişkidir.

b.Çoğunlukla çift yönlüdür.Tek yönlü olduğu durumlarda UML diagramında ok ile gösterilir.

2.Sahip Olma (Aggregation/Composition)

a. Aggregation : İçerilen nesneler (alt parçalar) kendi başlarına da kullanılırlar.

b.Composition: Alt parçalar o nesneyi meydana getirmek için oluşturulmuştur,kendi başlarına kullanılmazlar.

3.c) Sequence Diagrams

Class’lara ait fonksiyonlar için SD’ler oluşturulur.

4. Kodlama (Coding)

4.a) Interface Desing Activities

Tespit edilen ihtiyaçlara cevap verecek şekilde gerekli görülen menü tasarımları oluşturulur.

4.b) Code Development Activities

Tespit edilen ihtiyaçlara cevap verecek şekilde yapılan tasarımlara göre belirlenen yazılım dili kullanılarak kodlama yapılır.

5. Doğrulama ve Sağlama (Verification & Validation)

5.a) Verification Report (Feedback)

Specification aşamasında oluşturulan SDD’lerde gösterilen her bir işlem adımı test edilir ve her bir SSD için Verification Report oluşturulur.

5.b) Validation Report (Feedback)

 Proje içerisinde gerçekleşirilen tüm use case’lere ait SDD diagramları test edilir ve Validation Report oluşturulur.

6. Kurulum (Installation)

6.a) Licence Control

Publish edilecek uygulamanın lisans kontrolünü sağlayacak yapının işlevselliği test edilir.

6.b) Publish

Yazılımların son kullanıcılarının çalışma ortamında kurulumu ve kullanıcı eğitimleri gerçekleştirilir.

7. Bakım ve Destek (Maintenance & Support)

7. a) E-mail and Remote Support Activities

Yazılımın çalışması esnasında karşılaşabilinecek sorunların geri dönüşümlerini alacak ve bir plan dahilinde çözüm oluşturacak destek sistemi oluşturulmaktadır.

Yazımı tamamlarken, bütün bu süreçlerin tasarımı, gerçekleştirimi ve yönetimi esnasında, proje yönetici ya da yazılım mimarı olarak görev almayı planlayan gelecekteki meslektaşlarıma, naçizane tavsiyem aşağıda listelediğim dört lisans dersini hakkını vererek geçmeleridir;

1.Object Oriented Programing

2. Database Management

3. Object Oriented Analysis and Design

4. Software Engineering


Ccoft Yazılım & Web Tasarım Çözümleri olarak, Antalya' da bulunan ofisimizden ülkemizin ve dünyanın farkı noktalarındaki müşterilerimizin yazılım ve web tasarım projelerini geliştirirken belirli bir mimariye dayanan profesyonel yazılım geliştirme yapmaktayız.

Sizlerde projelerinizde çözüm ortaklığı yapmak için lütfen bizimle iletişime geçiniz;