if you've read any hypeyou've probably come across the terms object-oriented analysisobject-oriented designobject-oriented analysis and designand objectoriented programming these are all highly related concepts under the general object-oriented umbrella in factanalysisdesignand programming are all stages of software development calling them object-oriented simply specifies what style of software development is being pursued object-oriented analysis (ooais the process of looking at problemsystemor task (that somebody wants to turn into an applicationand identifying the objects and interactions between those objects the analysis stage is all about what needs to be done the output of the analysis stage is set of requirements if we were to complete the analysis stage in one stepwe would have turned tasksuch asi need websiteinto set of requirements for examplewebsite visitors need to be able to (italic represents actionsbold represents objects)review our history apply for jobs browsecompareand order products in some waysanalysis is misnomer the baby we discussed earlier doesn' analyze the blocks and puzzle pieces ratherit will explore its environmentmanipulate shapesand see where they might fit better turn of phrase might be object-oriented exploration in software developmentthe initial stages of analysis include interviewing customersstudying their processesand eliminating possibilities object-oriented design (oodis the process of converting such requirements into an implementation specification the designer must name the objectsdefine the behaviorsand formally specify which objects can activate specific behaviors on other objects the design stage is all about how things should be done the output of the design stage is an implementation specification if we were to complete the design stage in single stepwe would have turned the requirements defined during object-oriented analysis into set of classes and interfaces that could be implemented in (ideallyany object-oriented programming language object-oriented programming (oopis the process of converting this perfectly defined design into working program that does exactly what the ceo originally requested [