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:

Requirements analysis

Use case

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

Precise Use Cases – Part 1

UML 2 Use Case Diagrams

Araçlar:

NASA Software Assurance Technology Center (SATC)

SATC Tools

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:

CaseComplete

eRequirements

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

The Art of Project Management

Benzer Yazılar / Similar Posts:

This entry was posted on Friday, March 31st, 2006 at 10:26 am and is filed under General, Programlama. You can follow any responses to this entry through the RSS 2.0 feed. You can leave a response, or trackback from your own site.

One Trackback/Ping

  1. FZ Blogs » TDD: Test Driven Development    Apr 06 2006 / 10am:

    [...] 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: [...]

Leave a reply

Name (*)
Mail (will not be published) (*)
URI
Comment