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;