• Sun Certified Programmer for Java 2 Platform (SCJP2)
• IBM Certified Professional for Object Oriented Analysis and Design with UML
• IBM Certified System Administrator for WebSphere Application Server v5.0
• Certified Business Analysis Professional (CBAP®)
Originally posted by Vikrama Sanjeeva:
Hi,
However Frank has already cleared.Here a bit different way of differentiating b/w two.
Analysis:What a System must do?
Design: How a System do?
Or
In Analysis we emphasizes an Investigation of the problem.
In Design we emphasizes on Logical Solution of the problem.
Hope it clearifies.
Bye,
Viki.
[ September 10, 2002: Message edited by: Vikrama Sanjeeva ]
Originally posted by Pradeep Bhat:
What are the steps involved in analysis ? I want to know how do I understand the problem.
What do we do in design.
If analysis is understanding the system, then what do we do during Requiremets capturing time?
Please some one reply to my questions.
Originally posted by Frank Carver:
One way to do Analysis is to examine the requirements and extract from them certain classes. e.g. a View class, a controller class, and as many Model classes as the use case suggests. The use case should also give the interaction between these analysis classes.
I'm not sure I agree with this.
This sounds much more like part of design, to me. Analysis is the bit that happens before you have any requirements, and helps to turn vague understanding among users and customers into something concrete enough to be agreed and designed/implemented.
Originally posted by Fintan Conway:
[QB]What you are describing I would classify as "Requirements Analysis", which would lead to your Use Cases.
As a programmer I would break down the step in going from Use Cases (Requirements) to the design classes into 2 phases.
The first which gives a implementation neutral overview I call Object-Oriented Analysis.
This should give an overview or architecture of the system.
The second phase I call Object-Oriented Design. This is implementation specific (whether using Web App or standalone app, for example) and produces the design classes from which the coder can produce source code for the classes.
The soul is dyed the color of its thoughts. Think only on those things that are in line with your principles and can bear the light of day. The content of your character is your choice. Day by day, what you do is who you become. Your integrity is your destiny - it is the light that guides your way. - Heraclitus
Originally posted by Frank Carver:
I'm a little puzzled by this, too. Can you give us an example of such an "implementation-neutral overview", so we can see how it might differ from what we would think of as ordinary requirements or design?
The soul is dyed the color of its thoughts. Think only on those things that are in line with your principles and can bear the light of day. The content of your character is your choice. Day by day, what you do is who you become. Your integrity is your destiny - it is the light that guides your way. - Heraclitus
Originally posted by Ilja Preuss:
For me, there generally isn't any direct relationship between Use Cases and GUI/Controller classes at all.
I also find Sequence Diagrams only to be usefull in very specific cases.
For me, something called "implementation neutral" shouldn't even depend on wether it gets implemented in an OO language or not.
Originally posted by Fintan Conway:
Yes, I do make the assumption that the MVC pattern can be applied. I do not build and middle-ware products or real-time systems. Someone in another post on this forum classified the MVC pattern as an Architectural Pattern. Perhaps there are other Architectural Patterns for middle-ware or real-time systems that could be "assumed" at analysis stage, to allow you to do the same?
The soul is dyed the color of its thoughts. Think only on those things that are in line with your principles and can bear the light of day. The content of your character is your choice. Day by day, what you do is who you become. Your integrity is your destiny - it is the light that guides your way. - Heraclitus
Originally posted by Fintan Conway:
The way that I do up a use case defines steps like the following :
"The system displays XYZ screen.
The actor enters XYZ data [A data, B data, C data]."
Screen is the most generic form I can find for GUI elements and covers Web page, Windows Form, etc.
Thus in my use cases I define a requirement for the system to produce an interface for the actor to interact with. This is how I find the GUI analysis classes from the use cases.
I do not use collaboration diagrams and so all my diagrams of the dynamic system are sequence diagrams. I find them useful in determining the exact method signatures which will be in the final classes.
Also the GUI classes and the data passed between them - as shown on the sequence diagram - are useful to our UI/Usability Engineer.
I am following an Object Oriented Analysis and Design process. Therefore there is an assumption that the system will be implemented in an Object Oriented fashion.
In fact I have been forced to implement some systems in Asp, as well as in VB. The analysis model (UML sequence diagrams and VOPC diagrams) for these systems did not depend on whether we were using non-OO languages, or OO language. The difference arises in the OO Design stage when we refine the analysis model - then it is treated differently depending on whether the language is OO or not.
Otherwise "implementation neutral" depends on how you want to define "implementation". To me implementation means specifying whether your system is developed as a standalone application / client-server/n-tier/web application.
Thanks for your input
The soul is dyed the color of its thoughts. Think only on those things that are in line with your principles and can bear the light of day. The content of your character is your choice. Day by day, what you do is who you become. Your integrity is your destiny - it is the light that guides your way. - Heraclitus
The soul is dyed the color of its thoughts. Think only on those things that are in line with your principles and can bear the light of day. The content of your character is your choice. Day by day, what you do is who you become. Your integrity is your destiny - it is the light that guides your way. - Heraclitus
The soul is dyed the color of its thoughts. Think only on those things that are in line with your principles and can bear the light of day. The content of your character is your choice. Day by day, what you do is who you become. Your integrity is your destiny - it is the light that guides your way. - Heraclitus
Originally posted by Pradeep Bhat:
Check out this link
http://genet.cs.umass.edu/~gwking/whyoop04.htm
The soul is dyed the color of its thoughts. Think only on those things that are in line with your principles and can bear the light of day. The content of your character is your choice. Day by day, what you do is who you become. Your integrity is your destiny - it is the light that guides your way. - Heraclitus
The soul is dyed the color of its thoughts. Think only on those things that are in line with your principles and can bear the light of day. The content of your character is your choice. Day by day, what you do is who you become. Your integrity is your destiny - it is the light that guides your way. - Heraclitus
Originally posted by kapil kumar:
Can anyone summarize what analysis and design is all about.
How does analysis help in design ?
When drawing sequence diagram for analysis model, Is it required to start each operation with "//".
The soul is dyed the color of its thoughts. Think only on those things that are in line with your principles and can bear the light of day. The content of your character is your choice. Day by day, what you do is who you become. Your integrity is your destiny - it is the light that guides your way. - Heraclitus
Originally posted by Pradeep Bhat:
I guess that Rational insists on drawing sequence diagram for both analysis(Use case Realization) and design.
The soul is dyed the color of its thoughts. Think only on those things that are in line with your principles and can bear the light of day. The content of your character is your choice. Day by day, what you do is who you become. Your integrity is your destiny - it is the light that guides your way. - Heraclitus
The soul is dyed the color of its thoughts. Think only on those things that are in line with your principles and can bear the light of day. The content of your character is your choice. Day by day, what you do is who you become. Your integrity is your destiny - it is the light that guides your way. - Heraclitus
Originally posted by Pradeep Bhat:
What is use case realization ? It comes as a part of analysis stage, isn't?
Originally posted by Fintan Conway:
Use Case realisation is the forming of concrete design classes from use cases. You may need to perform some Analysis of your use cases to give Analysis classes, and then you create your final design classes using your analysis classes as the starting point.
The soul is dyed the color of its thoughts. Think only on those things that are in line with your principles and can bear the light of day. The content of your character is your choice. Day by day, what you do is who you become. Your integrity is your destiny - it is the light that guides your way. - Heraclitus
Consider Paul's rocket mass heater. |