Re: OOA?

From: Universe (universe_at_tAkEcovadOuT.net)
Date: 01/21/04


Date: Tue, 20 Jan 2004 20:04:26 -0500


"Isaac Gouy" <igouy@yahoo.com> wrote in message
news:ce7ef1c8.0401201407.796f086a@posting.google.com...
> mike-g@montana.com (Michael Gaab) wrote in message
news:<ff766e8f.0401200605.63cdc587@posting.google.com>...
>
> > No. I don't think they are design choices. I think the problem
domain
> > forces their use. I think the names are mapped directly across.
[This
> > is becoming my position.] The computation becomes a simulation, a
> > community of collaborating objects solving some problem.
>
> Let's come back to that later.
>
>
> > First, OOA does not mean requirements gathering.
>
> "Object-oriented analysis (OOA) is concerned with developing
software
> engineering requirements and specifications"
>
> See if you agree with this:
> http://www.sei.cmu.edu/str/descriptions/ooanalysis.html

Excerpted from:
"From Ancient Egyptian Language to Future Conceptual Modeling" by
Peter P. Chen

"One of the most crucial steps in software engineering is to model the
user
requirements correctly. An accurate model can help not only in
developing better
quality software system but also in speeding up the software
development process,
which usually overran in costs and time. More and more systems
analysis and design
methodologies rely on graphical representations of the user
requirements and the
software systems. The most frequently used diagrammatic techniques are
Data Flow
diagrams, Entity-Relationship Diagrams (ERD), Object Diagrams, and
State
Transition Diagrams. Besides software engineering, ERD and semantic
networks are
used widely in data and knowledge engineering. Detailed descriptions
of these
techniques can be found in many software engineering and systems
analysis books
(for example, [20]) or data/knowledge engineering books.
The Entity-Relationship (ER) diagram technique [2] is a graphical tool
for
information system designers and users in describing and communicating
their
understanding of the world. Since its formal introduction in 1976, it
has become one
of the most widely used techniques in systems analysis and database
design projects
and the cornerstone of the CASE (computer-aided software engineering)
industry [15,
17]. Although the ER diagram technique is primarily used by computer
professionals
and users, its use has been spreading to other fields such as
accounting and music
composition. Many recent papers on ER model extensions and
applications can be
found in [1, 12, 13, 14, 18]. For more theoretical work, the reader
can refer to [19,
21].
On the other hand, natural languages are the daily tools for the
general public in
describing and communicating their understanding of the world. Because
both the ER
diagram (ERD) techniques and the natural languages satisfy similar
human needs,
these two "human communication" techniques should have something in
common.
Furthermore, if we can understand better the correspondence between
"ERD" and
"natural language," it is very likely that we can use this knowledge
to improve our
modeling methodologies, techniques, and tools."

Elliott

--
It has heavily contributed to my subsequent opinion that creating
confidence in the correctness
of his design was the most important but hardest aspect of the
programmer's task. In a world
*obsessed with speed* [vs. "Craftite" just do it -Ell], this was not a
universally popular notion."
    ~EW Dijkstra


Relevant Pages

  • Re: Designing a system
    ... Effective Techniques for Application Development with Visual FoxPro 6.0 ... often undermine a lot of design, but it's generally better than not to do ... It's basically a set of diagrams that describe the ... Kind of a generic answer, I know, but there are quite a few entire books on ...
    (microsoft.public.fox.programmer.exchange)
  • Re:Urgent requirement for Java developers.
    ... Identifies key business and technology drivers that impact application ... and application design, coding and design standards, best practices, ... application of techniques and standards such as service-oriented ... Expert level on Java J2EEdevelopment knowledge (5+ years on J2EE ...
    (comp.lang.java.beans)
  • Sr. Java Architect Needed
    ... Performs design, development and maintenance of highly complex ... Researches problems, discovered by QA or product support, and develops ... Determines what tools and techniques we will utilize to meet the ... -Expert analytical and design skills at ...
    (comp.lang.java)
  • Re: Graphic designers creating with Word
    ... A Word file does not contain the concept of a "page". ... And stop listening to people who say Word can't do page design. ... it's not helpful :-) Neither can inDesign. ... programs, so if you use the techniques from inDesign or Quark, everything ...
    (microsoft.public.mac.office.word)
  • Software Design Tools
    ... engineering tool for requirements management, software modeling, code ... CSC use WinA&D for structured analysis & design, multi-task design, UML ... WinA&D 4.0 packs major enhancements for modeling, reengineering, report ... Package and class diagrams show class structure. ...
    (comp.object)