[aosd-discuss] concerns and requirements
Dean Wampler
dean at aspectprogramming.com
Thu Jan 22 03:10:40 EST 2004
I find it very helpful to remember the distinction between the
stakeholder's "mental model" of the problem domain and how you view it,
using the technical tools of SW analysis and design.
I'm not sure I would even mention "concerns" vs. "requirements" to your
stakeholders, because they probably don't think that way. They just
think of everything as a requirement. Some of the requirements they give
you will be for specific features, while others will be for "the other
stuff", like performance, security, etc. It's all the same to them. So,
I would just get their inputs on what the system must do in the language
they understand and then I would "parse" that information into a
technical representation of concerns, feature requirements, use cases,
object models, etc., etc.
For example, a banker might tell you "we need accounts for individuals
that only they and our tellers can access through the web or an ATM. The
customer must be able to deposit and withdraw money, but not overdraw
the account. Oh, and we need to support up to 10,000 concurrent users."
Right there, you've got (at least) two concerns, secure access and
performance, plus a bunch of feature requirements for the logic of bank
accounts.
Finally, there's a big discussion now about whether feature requirements
themselves can be approached as aspects. Jacobson has suggested that use
cases, which are the "Yin" to the requirements "Yang" (if I can make
that analogy; those of you in the U.S. might prefer the Venus vs. Mars
or the Ford vs. Chevy analogy ;^) are themselves aspects. If true (and
it remains to be seen if this is really a practical approach...), then
your feature requirements can also be mapped to use cases and hence to
aspects. You be the judge ;^) Here's a link to Ivar's papers.
http://www.ivarjacobson.com/postnuke/html/modules.php?op=modload&name=PostWrap&file=index&page=PublishedPapers&meid=9
<http://www.ivarjacobson.com/postnuke/html/modules.php?op=modload&name=PostWrap&file=index&page=PublishedPapers&meid=9>
Dean
dean at aspectprogramming.com
Richard wrote:
> Hi all,
> I think this topic which has been dealt with several times in this
> discussion form but sorry for bringing it up again. I read some of the
> previous archives about the relation between concerns and requirements
> but i am still confused by this.
> I am more of an application developer than an architect, so all of
> my work was based on requirements of the stakeholder(s). This is
> really confusing for me, as i am not sure if i should be identifying
> the concerns from the requirements or should i be asking the
> stakeholders to express the system in concerns in order to use AO?
> More appropriately, the question is how do i explain to someone
> what is the difference and/or similarity between concern and requirement?
>
> Thanks & Regards,
> Richard
> ------------------------------------------------------------------------
> Do you Yahoo!?
> Yahoo! Hotjobs: Enter the "Signing Bonus" Sweepstakes
> <http://pa.yahoo.com/*http://us.rd.yahoo.com/hotjobs/mail_footer_email/evt=21482/*http://hotjobs.sweepstakes.yahoo.com/signingbonus>
>
>
>------------------------------------------------------------------------
>
>__________________________________________________
>AOSD Discuss mailing list - discuss at aosd.net
>To unsubscribe go to http://aosd.net
>
>
More information about the discuss
mailing list