Cockburn vs. Bittner & Spence

October 12, 2005 |

As far as I can tell, the two most common notations for writing use cases are the ones promoted by Alistair Cockburn and by Kurt Bittner and Ian Spence.

The key difference between them is the management of alternate flows.

Cockburn lumps all the alternates together in a single section. The first step in the alternate flow is given a number based on where it diverges from the main flow. All the steps are then listed in sequence, and the final step specifies at which step in the basic flow the alternate flow resumes.

Bittner & Spence require that you add names extension points to the main flow. The alternate flows are also named and begin at one of these extension points. In general, once the alternate flow is completed you resume at the extension point.

I’ve used both for about a year, and how you write the use case actually does alter how you think about the flows.

I find Cockburn’s notation easier on developers, because it is closer to pseudocode. It also seems to be better for spotting error conditions that might occur during the execution of the use case and for understanding possible interactions between alternate flows, because you think about the alternates as a whole. On the other hand, it is a lot harder to read and non-technical stakeholders find it confusing. Changes to the basic flow or alternate flows cause ripple effects on the numbering of everything else, and since autonumbering is hard in most tools, it’s easy for accidental errors to be introduced in complex use cases.

Bittner and Spence’s notation is a lot easier to read. It also makes the concept of an extension point a lot clearer, and makes it much easier to write use cases for later releases that extend previously developed use cases. It’s easier to mark a named subflow as out of scope for a particular release and get a handle on the complexity of a use case. On the other hand, error conditions and problems in various scenarios have an easier time being overlooked or mishandled.

For what it’s worth, I use Bittner and Spence’s notation these days–the improvements in readability and comprehension seem to be worth it. But for a processing heavy system, I might consider going back to Cockburn.


Comments

Name (required)

Email (required)

Website

Speak your mind

Bad Behavior has blocked 418 access attempts in the last 7 days.

Patio Thermometer Hygrometers Man Sniffs Dog's Butt All Boxing Dvd Websites Orpac Music Dedication Via Egreetings In Spanish Canon Minidvd Greasy Grin Metric Tubing Dayton Ohio Leopard Tanks Canada Tina Cousins Pictures Public Economics Powerpoint Slides Yelowitz Bloglines Search Teen Vergin Bare Esscentuals Walk In The Rain Floor Sweeper And Mop New Start Sioux Falls Sd Welcome To The Quality Press Bookstore Lexington Ky Prescription Assistance Plasma Cutters Welding Equipment Beatiful World Free Romantic E-books Weeding Criteria And Libraries The Buzz Club In Chicago Home Care Dexter Mi Gilligans Island Episode Mosquitos Georgios Agapitos Incidental Zine Writing With Symbols Instructions Free Sample Playmates Penthouse Weed Eater Edger E550 Public File 990 Pub Garden Furniture Bed Liner For Dodge Ram 1500 Civil Court In East Lansing Michigan Agriflora Location Lebesgue Henri Leon P D Joinery Florida Discount Dental Lab Bald Tco Wells Bloomfield Rumors Saddlebred Clothing Bulk Chicken Strips Policy Jaime Roldos Aguilera Bmw M3 E46 Front Lip Spoiler Vampire Lilim Bellco Distribution Common Slamon Facts Moria Krueger Structural Frame Art Definition Alterations Largo Naomi Got Too Skinny Utah Comutter Paraquat Ground Indian Out-fits Freepaper Mache Recipe Free Printable Summer Cards Lebanon Technology 2007 Allience Cylinders Bianca Smaal Nightmare Before Christmas Divx Vector Security Pennsylvania Rpm Men Fragrance New From Avon Overdose Diazide Prescription Broyhill Furniture Colorado Pc Mount Fuse 660 Hillbilly Report Perrenial Flower Dianthus Fishing Wis Columbia County Russet Home Mortgage Bto Let It Roll Lyrics Buffering Glycolic Acid Hampton Inn Suites Windsor Ontario Ryall Porter Architects Bentley Hotel Concierge Ha24m Or Ha23 Parsons Brinckerhoff John Roberts Dragon Ball Z Epesodes For Free Highwood Enterprises Derby Australia Accomodation Valintine Mp3 Car Alarms Auto Pyrex Stainless Steel Cookware Job Listings Placerville Top Golf Courses Wisconsin Grey House Restaurant Birmingham Alabama Patricia Wockenfu Megan Fox Oops Texas Tech Crotchet Patterns All Information On Robin Stachnik Bun And Thigh Rollers Trio 680 Altmeier J Rgen Biloxi Prostitution Hampton Square Townhomes Fairport Pilot 60 Shut-off Tool California Power Leveling Wow Color Of A Rose Trader Joe's Greek Yogurt Greenville South Carolina Furniture Stores Bernat Blarney Spun Yarn