Book a Demo

Author Topic: Requirements Engineering:Capability Types  (Read 3170 times)

bjones

  • EA Novice
  • *
  • Posts: 12
  • Karma: +0/-0
  • If i Post mY passworD herE i won't fOrget iT  ;)
    • View Profile
Requirements Engineering:Capability Types
« on: February 01, 2007, 08:54:41 am »
I mentioned that I classify each requirement as one of six types. Here is how I use them to elicit more comprehensive descriptions of the requirement.

Transformation (TR) - simple algorithmic transformation further description requires a list of inputs, outputs and the transformation algorithm.

Synchronization (SY) - things in different domains must be kept in synch. Description requires one master, one or more slaves, data set, quality of service info including error case, synchronization event, frequency of synchronization.

Information Display (ID) - a specific case of SY where the slave is a GUI or Log.

Required Behavior (RB) - A behavior that must occur, typically expressed by a state machine or sequence diagram without external actors.

Commanded Behavior (CB) - An actor effects the bahavior assynchronously. Description requires a list of actors who can command it, the command, a reference to the underlying RB, a reference to a ID indicating how the actor knows the command has been accepted, or the RB performed.

Work Piece (WP) - a behavior where the changes made to a "thing" are tracked. Description requires identification of the "thing", stages of progress for the thing, and the data set associated with each stage of progress.

As I classify Natural Language descriptions of requirements, if I can classify a requirement into more than one type, then I split it into multiple requirements.

The law of diminishing returns applies, so I use judgement as to what detail is required to adequately describe the capability.

I recognize that there may be many other details that could be added to these, and I welcome your input.  But these are what I currently use to flush out more detail from the stakeholders.  

Ideally, I would like to use these to generate analysis views.  For instance, by collecting all the CBs associated with an actor, I can review the completeness of the actor's GUI interface.

Ideally, something in EA could generate the view for me. But I figure, worst case, I'll export stuff, massage it, and re-import it in a new view.  I haven't tried this yet, but I hope it works in EA.

«Midnight»

  • EA Guru
  • *****
  • Posts: 5651
  • Karma: +0/-0
  • That nice Mister Grey
    • View Profile
Re: Requirements Engineering:Capability Types
« Reply #1 on: February 01, 2007, 01:15:39 pm »
Quote
Ideally, I would like to use these to generate analysis views.  For instance, by collecting all the CBs associated with an actor, I can review the completeness of the actor's GUI interface.

Ideally, something in EA could generate the view for me. But I figure, worst case, I'll export stuff, massage it, and re-import it in a new view.  I haven't tried this yet, but I hope it works in EA.

IMHO this cries out for an add-in. Could be simple or complex, but there's certainly net positive value to be had at either level of effort.
No, you can't have it!

bjones

  • EA Novice
  • *
  • Posts: 12
  • Karma: +0/-0
  • If i Post mY passworD herE i won't fOrget iT  ;)
    • View Profile
Re: Requirements Engineering:Capability Types
« Reply #2 on: February 02, 2007, 09:09:29 am »
Before the add-in makes sense, there has to be a way to extend the EA model for structured language and have a convenient way to enter the data.

Does anyone advocate data entry directly into the DB tables? Or are you using the import from CSV effectively to add new objects to the model from Excel?


bjones

  • EA Novice
  • *
  • Posts: 12
  • Karma: +0/-0
  • If i Post mY passworD herE i won't fOrget iT  ;)
    • View Profile
Re: Requirements Engineering:Capability Types
« Reply #3 on: February 02, 2007, 03:25:58 pm »
I like your wiki.

I looked at the EA users wiki and started a topic under Best Practices for Requirements Engineering.

I started a basic outline detailing some activities that I do.

Since I am a newbie, I obviously don't know the best way to use EA for these things, but will document how I am discovering ways to do things. Presumably, y'all will feel free to tell me how I'm doing it all wrong.  ;-)