Tuesday, 14 August 2012

As with every product development, software development has its stages:

Analysis,
Design,
Implementation and Unit Testing,
Integration
Verification.



The various process like

Waterfall,
RUP (Rational Unified Process),
Agile and
Lean 

tells us various way of working on these stages. The best way of working is decided by the team, usually by the ones who has authority and chosen from one of the above process according to the current situation of the project (yes situation of the project can change the process!)

While there are debates that one of the process fits or combination of process fits the project, it is generally depend on the experience of the team members on these process. While it is advised to have at least one member who directs the team on these process, general case is not so. Hence generally according to the experience of the most experienced members, the processes are adapted and they will be generally the combination of the process from the above ones and picked as the best by the project authorities - Managers, Architects, Leads etc.

So what process does OO follow? The answer is there in above paragraph. The OO is a paradigm, a thought process to do Analysis and Design but not the process which guides the project. Hence in all the process listed above, OO can be applied and especially in the stages of Analysis and Design. The implementation and unit testing depends on the implementation language and testing framework and the chosen process.. Integration and Verification depends on the process and the tools used for them.

Saturday, 4 August 2012


Before going in to discuss what is OOAD, we have to understand how we 'think' usually.

While there could be many thinking that exists before OO, it is very common to think in procedural oriented way as that was the latest development before OO has come to party.

So what is that thinking and what is the procedural way, a short recap:

As the software development happens only when there is a requirement, let us take some requirement.

Let us take the example of coffee maker.





Sunday, 22 July 2012

What is Object Oriented Analysis and Design?



Martin Fowler in his book "UML distilled" says you will one day realize that you have got the Object Oriented thinking in you. And I have realized the same!

Its a Paradigm which you will get in you without knowing that you have got it!

Someone who has done programming in a procedural oriented programming in college, student project or in early part of their career will tend to think in the same until the turning point moment comes. You cannot know when the turning point moments comes in your life and that exactly true, you cannot tell when you will get the OO thinking in you.

But once you start thinking in OO, you need to grow it so that you keep yourself in it as there is every chance that we may slip from it and go back to procedural oriented. 

When we discuss so much about Object Oriented, we have to mention here that programming in procedural oriented is NO sin. Procedural programming has it own servings, it's own audience and satisfies the requirement of its purpose.

So what makes OO interesting?

Gallery

Object Oritented, Git

Most Commented

OOAD

Contact Form

Name

Email *

Message *

2014 © Planer - Responsive Blogger Magazine Theme
Planer theme by Way2themes