Software Requirements Analysis, Use Case, Yazılım Gereksinimleri, Belgelendirme, Proje Yönetimi
URL depolamak yerine buraya yazayım. Son günlerde bazı projelerin yeniden ve sıfırdan yazılması ile ilgili olarak yazılım gereksinimleri, metodolojileri, vs. bağlamında biraz araştırma yapıyorum (bkz. Software Requirements).
Neler buldum? Öncelikle yıllardır duyduğum ama biraz havada kalan Use Case mevzusu etrafında dönen birtakım siteler, şablonlar ve kitaplar. UML detaylarına ve grafik maymunluklarına gömülmeden, doğru dürüst gereksinim analizi ve belgelendirmesi için ne yapılabilir, Use Case nasıl kullanılabilir?
Önce işi bilenlerden (D. Kulak and E. Guiney. Use Cases: Requirements in Contex. ACM Press, 2000.) Use Case nedir sorusunun cevabı (vurgular bana ait):
The UML is the industry-standard, general-purpose notational language for specifying, visualizing, constructing, and documenting the artifacts of complex software systems ? especially large, object-oriented projects. It simplifies the complex process of software design, making a ?blueprint? for construction. At the heart of the UML are use cases; the use case diagram is the driver for the eight remaining diagrams that comprise the UML. Use cases form the basis of how the system interacts with ?actors? in the outside world, e.g., other users or systems. UML use cases were designed to capture, via a combination of structured text and graphics, the functional requirements of a system. The user-centered analysis provided by use cases is vital to capturing understandable, buildable, and verifiable requirements. Strictly speaking, a use case describes an interaction that provides value to a particular actor.
Makaleler:
What Corporate Projects Should Learn from Open Source (Applied Software Project Management yazarlarından bir makale).
A demonstration of RUT given at the OOPSLA 2003 conference in Anaheim, CA in October 2003
Automated Quality Analysis Of Natural Language Requirement Specifications
Understanding Use Case Modeling
Araçlar:
NASA Software Assurance Technology Center (SATC)
NASA Requirements Use case Tool (RUT) (Ofisteki evrensel işletim sistemi Debian GNU/Linux çalıştıran bilgisayara Apache2, PHP ve MySQL yükledikten sonra RUT denen aracı kurdum, sade bir arayüzü var ve Use Case’leri girdikten sonra bazı metrikleri kullanarak raporlar üretebiliyor).
NASA Automated Requirement Measurement (ARM) Tool (Bunu MS Windows 2000 Server masaüstü makinama kurup denedim, belli formata uygun yazılmış spesifikasyon için metrikler üretiyor ve spesifikasyonun kalitesini söyleyebiliyor ancak Use Case’e özel bir şeyler içermiyor, örnek bir spesifikasyon belgesi var fakat çok kısa).
Process Goodies (Özellikle Sample requirements documents dosyası içinde Use Case ile ilgili somut örnekler ve düzgün şablonlar mevcut.)
Resources for writing use cases.
The Guild Library – Books Useful for Requirements Analysts
Volere Requirements Specification Template (çok detaylı proje gereksinim belgelendirme şablon sistemi)
Ticari Ürünler:
Dikkatimi çeken kitaplar:
Writing Effective Use Cases (PDF – taslak) – Writing Effective Use Cases (Amazon.com) (Konu ile ilgili önemli kitaplardan. Hedefe yönelik pratik öneriler ve örnek belgeler)
Applied Software Project Management
Applied Software Project Management Web Sitesi
Benzer Yazılar / Similar Posts:
- TDD: Test Driven Development
- WANTED: Web Application and Database Developer for Neuroinformatics Project
- Common Lisp programcısı aranıyor; GNUS, Emacs ve SuperCite; cl-wiki 0.1.1 çıktı
- Neden Türkiye’de Bu Tür Etkinlikler Olmaz?
- Ancient Symbols, Computational Linguistics, and the Reviewing Practices of the General Science Journals
- Java deneyimli yazılım uzmanları aranıyor – MoMo January Meeting @ İstanbul
- Readability Analyzer for Dutch: t-scan
- Today I Learned Something: Why people prefer PostgreSQL over MySQL
- Cosma’nın Defterleri – dolu adamın dolu defterleri
- MSR Cambridge Lab Vacancy – Research Software Development Engineer (in F#)
[...] Software Requirements – Use Cases ile ilgili bağlantılardan sonra biraz da TDD yani Test Driven Development konusunda, .NET ağırlıklı olarak bulduklarımı not edeyim: [...]