home *** CD-ROM | disk | FTP | other *** search
- Path: sparky!uunet!charon.amdahl.com!pacbell.com!decwrl!sdd.hp.com!saimiri.primate.wisc.edu!zaphod.mps.ohio-state.edu!cs.utexas.edu!wupost!uwm.edu!linac!att!ucbvax!efftoo.boeing.com!crispen
- From: crispen@efftoo.boeing.com (crispen)
- Newsgroups: comp.lang.ada
- Subject: SA/SD Documentation of an OBD Design
- Message-ID: <9211161358.AA29045@efftoo.boeing.com>
- Date: 16 Nov 92 13:58:36 GMT
- Sender: daemon@ucbvax.BERKELEY.EDU
- Distribution: world
- Organization: The Internet
- Lines: 38
-
- I'm so confused! Look, gang, you perform vanilla systems engineering,
- right? And you end up with partitions that allocate your functional
- requirements to components in some sort of decomposition step, right?
- Or don't you OODers have any functional requirements to allocate?
- Didn't think so.
-
- But once you've finished decomposing your system, there's a step in
- vanilla systems engineering practice called "synthesis". Or at least
- there is unless the "elegance" of your functional decomposition fools
- you into thinking that you've already got a design.
-
- Could it be that the reason everybody thinks that functional decomposition
- sucks is that nobody has done a *design*?
-
- We have recently had an experience in redevelopment for STARS where
- we tried to incorporate what we knew at the time about the SEI's
- Air Vehicle Structural Model. The segments and the top-level functions
- were derived from functional decomposition, but once you got inside
- the segments, it was what we've been calling "object focused design".
-
- The biggest surprise was that there were no surprises, no disconnects.
- I suspect that when we enlarge our domain (as we're required to do on
- another STARS program) and when we understand Structural Modeling
- a little better, we're going to have to iterate our decomposition/synthesis
- process a few times. Surprise, surprise! That's what you *do*!
-
- So what's the big deal? You begin by allocating your requirements,
- 'cause you have to. Then you build a design that suits your problem
- domain and solution domain the best (you know, a domain-specific
- software architecture) -- perhaps (probably?) using some sort of
- object-oriented/object-abstracted architecture. Then you iterate.
-
- Or have I got it all wrong?
- +-------------------------------+--------------------------------------+
- | Bob Crispen | The owls are not what they seem |
- | crispen@foxy.boeing.com +--------------------------------------+
- | (205) 461-3296 |Opinions expressed here are mine alone|
- +-------------------------------+--------------------------------------+
-