[[programming:object_oriented:ooa_d]]

Object oriented Analysis and Design

  1. Gather requirements
  2. Describe the app
  3. Identify the main objects
  4. Describe the interactions
  5. Create a class diagram

What are the app supposed to do, what is its goal and what need is it supposed o fulfill?

Describe how the app are going to be used. A method for this is using user cases and user stories. Sometimes a mockup of the interface is drawn up in this step too.

Shorter than a use case. Are about one to two sentences.

Find the objects in the stories and name them so that they can become classes later on. For this you may draw an conceptual model if needed based on the use cases/user stories from the previous step.

Start by picking out the nouns in all the cases/stories and make a list of them. Then start to weed out duplicates and similar words.

Describe how the classes interact with each other. You can create a sequence diagram here if needed.

Draw an UML with all the classes you need showing the connections.

Warning: Undefined array key 4 in /customers/8/7/8/dwpdesign.se/httpd.www/dokuwiki/lib/plugins/authplain/auth.php on line 415 Warning: Undefined array key 2 in /customers/8/7/8/dwpdesign.se/httpd.www/dokuwiki/lib/plugins/authplain/auth.php on line 418 Warning: Undefined array key 3 in /customers/8/7/8/dwpdesign.se/httpd.www/dokuwiki/lib/plugins/authplain/auth.php on line 419 Warning: Undefined array key 4 in /customers/8/7/8/dwpdesign.se/httpd.www/dokuwiki/lib/plugins/authplain/auth.php on line 415 Warning: Undefined array key 2 in /customers/8/7/8/dwpdesign.se/httpd.www/dokuwiki/lib/plugins/authplain/auth.php on line 418 Warning: Undefined array key 3 in /customers/8/7/8/dwpdesign.se/httpd.www/dokuwiki/lib/plugins/authplain/auth.php on line 419 Warning: Undefined array key 4 in /customers/8/7/8/dwpdesign.se/httpd.www/dokuwiki/lib/plugins/authplain/auth.php on line 415 Warning: Undefined array key 1 in /customers/8/7/8/dwpdesign.se/httpd.www/dokuwiki/lib/plugins/authplain/auth.php on line 417 Warning: Undefined array key 2 in /customers/8/7/8/dwpdesign.se/httpd.www/dokuwiki/lib/plugins/authplain/auth.php on line 418 Warning: Undefined array key 3 in /customers/8/7/8/dwpdesign.se/httpd.www/dokuwiki/lib/plugins/authplain/auth.php on line 419 Warning: Undefined array key 4 in /customers/8/7/8/dwpdesign.se/httpd.www/dokuwiki/lib/plugins/authplain/auth.php on line 415 Warning: Undefined array key 2 in /customers/8/7/8/dwpdesign.se/httpd.www/dokuwiki/lib/plugins/authplain/auth.php on line 418 Warning: Undefined array key 3 in /customers/8/7/8/dwpdesign.se/httpd.www/dokuwiki/lib/plugins/authplain/auth.php on line 419 Warning: Undefined array key 4 in /customers/8/7/8/dwpdesign.se/httpd.www/dokuwiki/lib/plugins/authplain/auth.php on line 415 Warning: Undefined array key 2 in /customers/8/7/8/dwpdesign.se/httpd.www/dokuwiki/lib/plugins/authplain/auth.php on line 418 Warning: Undefined array key 3 in /customers/8/7/8/dwpdesign.se/httpd.www/dokuwiki/lib/plugins/authplain/auth.php on line 419 Warning: Undefined array key 4 in /customers/8/7/8/dwpdesign.se/httpd.www/dokuwiki/lib/plugins/authplain/auth.php on line 415 Warning: Undefined array key 3 in /customers/8/7/8/dwpdesign.se/httpd.www/dokuwiki/lib/plugins/authplain/auth.php on line 419