Yazılım mühendisliği
yazılım geliştirmeye yönelik sistematik yaklaşımların uygulanması / From Wikipedia, the free encyclopedia
Yazılım mühendisliği, yazılım geliştirme ile ilgilenen mühendislik dalıdır. Yazılım mühendisliği tanımı ilk olarak 1968 yılında Friedrich L. Bauer tarafından Almanya'da gerçekleştirilen NATO toplantısında gündeme gelmiştir.[1] Ayrıca, matematikçi ve bilgisayar bilimcisi Margaret Hamilton "yazılım mühendisliği" terimini ortaya atan kişilerden biri olarak kabul edilmektedir. Yazılım mühendisliği tanım olarak "karmaşık yazılım sistemlerinin belirli bir hedefe ve sisteme dayalı olarak ve iş bölümü yapılarak, belirli prensipler, yöntemler ve araçlar kullanılarak geliştirilmesidir."
Yazılım geliştirme süreci |
Etkinlikler ve adımlar |
Gereksinimler | Mimari | Tasarım | Yaşama geçirme | Sınama | Konuşlanma |
Modeller |
Agile | Cleanroom | Iterative | RAD | RUP | Spiral | Waterfall | XP | Scrum |
Supporting disciplines |
Configuration management | Documentation | Software quality assurance (SQA) | Project management | User experience design |
Yazılım mühendisliği belirli aşamalardan oluşmaktadır. Yazılım geliştirmenin yanında yazılımı işletmek de yazılım mühendisliğinin en önemli görevlerindendir. Bu alandaki güncel gelişmeler "Software Engineering Body of Knowledge" (SWEBOK) adlı belgede tarif edilmektedir.