[AM] Requirements Encapsulation
Brad Appleton <[email protected]> Sun, 28 Mar 2004 23:09:25 -0600
| Newsgroups | gmane.comp.programming.modeling.agile |
|---|---|
| Message-ID | <[email protected]> |
=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D= =3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D= =3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D Menthol Smokers Only! Click on the link below and=20 register to receive up to $50 in savings from one of=20 America's leading menthol brands.=20 http://click.topica.com/= caab4S3bUrKDAbWnbtka/ Lorillard =3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D= =3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D= =3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D On Mon, Mar 29, 2004 at 10:45:59AM -0600, Rick Lutowski wrote: > Hardly anyone in the industry today even remembers that Parnas said > *requirements* could be encapsulated for ease of change. [...] > I could not agree more. The requirements encapsulation > methodology does exactly this -- recording requirements > in a manner that permits their encapsulation for ease of > change leads naturally to an improvement in "beneficial=20 > interaction between user and developer."=20=20 Could you say more about "how" the requirements are _effectively_ encapsulated? I've read the material at your jreality.com website - and have seen the material about treating requirements as black boxes, and creating software objects corresponding to the requirements such that there is a 1-1 mapping (and hence "traceability" is automatically attained from that point onward). So I see how that attempts to encapsulate a requirement. By the same token, I can write a class/object and a set of methods, and I can think I'm doing O-O, but I'm sure we've all seen examples of code that did this that wants very object-oriented at all and wasn't very well encapsulated. Just because I use a class and methods doesn't mean I am automatically successfully employing encapsulation and abstraction and information hiding, or that I am attaining high-cohesion and low-coupling, and am appropriately separating concerns and dependencies at the appropriate boundaries and scope. So what do we do that can guarantee that each software requirement "object" we create will be at the right granularity, and will 'abstract' the right things and hide/expose the right things, and that the dependencies with and upon other things will result in the "good" properties of high-cohesion and low-coupling and localization of change-impact and resiliency/maintainability? Is there more to it than simply making software "objects" for requirements in the "functional baseline" and for interfaces and sub-items in the "allocated baseline" that will ensure these properties? w --=20 Brad Appleton <[email protected]> www.bradapp.net Software CM Patterns (www.scmpatterns.com) Effective Teamwork, Practical Integration "And miles to go before I sleep." -- Robert Frost =3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D= =3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D= =3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D Are you looking for savings on products you use everyday?=20 Visit Quality Health today and see the coupons, free=20 samples and special offers our members enjoy each and=20 everyday. http://click.topica.com/= caab3ozbUrKDAbWnbtkf/ Ivo Interactive =3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D= =3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D= =3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D For more information about AM, visit the Agile Modeling Home Page at www.ag= ilemodeling.com --^---------------------------------------------------------------- This email was sent to: = [email protected] EASY UNSUBSCRIBE click here: http://topica.com/u/?bUrKDA.= bWnbtk.= Z2NtYS1h Or send an email to: [email protected] For Topica's complete suite of email marketing solutions visit: http://www.topica.com/?p=3DTEXFOOTER --^----------------------------------------------------------------