Thursday, September 22, 2011

First Semester Comprehensive Exam: Study Plan: Object Oriented Analysis and Design

Hi MSSS Aspirants,

Below is the study plan for the First Semester Comprehensive Exam for subject, Object Oriented Analysis and Design.



Date Topic Sub-Topic
Mon, Sep 12, 11 To learn to apply five of the GRASP principles or patterns for OOD UML versus Design Principles.
Tue, Sep 13, 11
GRASP: A Methodical Approach to Basic OO Design.
Wed, Sep 14, 11
Connection between Responsibilities, GRASP, and UML Diagrams.
Thu, Sep 15, 11
Patterns, A Short Example of Object Design with GRASP.
Fri, Sep 16, 11
Applying GRASP to Object Design.
Sat, Sep 17, 11
Creator.
Sun, Sep 18, 11
Information Expert (or Expert).
Mon, Sep 19, 11
Low Coupling.
Tue, Sep 20, 11
Controller.
Wed, Sep 21, 11
High Cohesion.
Thu, Sep 22, 11 Object Design Examples with GRASP. Use Case Realization, Use Case Realizations for the NextGen Iteration.
Fri, Sep 23, 11
Use Case Realizations for the Monopoly Iteration.
Sat, Sep 24, 11
Iterative and Evolutionary Object Design.
Sun, Sep 25, 11 To identify kinds of Visibility and designing to establish visibility. Visibility Between Objects, Visibility, Four kinds of visibility.
Mon, Sep 26, 11 To map design artifacts to code. Programming and Iterative, Evolutionary Development
Tue, Sep 27, 11
Mapping Designs to Code
Wed, Sep 28, 11
Creating Class Definitions from DCDs
Thu, Sep 29, 11
Creating Methods from Interaction Diagrams
Fri, Sep 30, 11
Collection Classes in Code
Sat, Oct 1, 11
Exceptions and Error Handling
Sun, Oct 2, 11
Defining the Sale.makeLineItem Method.
Mon, Oct 3, 11
Order of Implementation.
Tue, Oct 4, 11
Test-Driven or Test-First Development.
Wed, Oct 5, 11
Introduction to the NextGen POS Program Solution.
Thu, Oct 6, 11 To introduce Test Driven Development and Refactoring. Test-Driven Development.
Fri, Oct 7, 11
Refactoring.
Sat, Oct 8, 11 To learn UML Tools and UML as Blueprint. Forward, Reverse, and Round-Trip Engineering.
Sun, Oct 9, 11
Common Report of Valuable Features
Mon, Oct 10, 11
Suggestions for choosing a UML tool, suggestions on how to integrate UML wall sketching and tools.
Tue, Oct 11, 11 For the Quick Analysis Update. Case Study: NextGen POS.
Wed, Oct 12, 11
Case Study: Monopoly.
Thu, Oct 13, 11 To define the requirements for the iteration-2. From Iteration 1 to 2. Iteration-2 Requirements and Emphasis: Object Design and Patterns.
Fri, Oct 14, 11

Sat, Oct 15, 11 To apply the remaining GRASP patterns. Polymorphism.
Sun, Oct 16, 11
Pure Fabrication.
Mon, Oct 17, 11
Indirection.
Tue, Oct 18, 11
Protected Variations.
Wed, Oct 19, 11 To introduce and apply some GoF design patterns. Adapter (GoF). Factory. Singleton (GoF).
Thu, Oct 20, 11
Strategy (GoF). Composite (GoF) and Other Design Principles. Facade (GoF).
Fri, Oct 21, 11
Observer/Publish-Subscribe/Delegation Event Model (GoF).
Sat, Oct 22, 11 To define the requirements for the iteration-3. NextGen POS. Monopoly.
Sun, Oct 23, 11 To introduce UML activity diagram notation, with examples, and various modeling applications. UML Activity Diagram Notation.
Mon, Oct 24, 11
Guidelines. Example: NextGen Activity Diagram.
Tue, Oct 25, 11 To introduce UML state machine diagram notation, with examples, and various modeling applications. Definitions: Events, States, and Transitions.
UML State Machine Diagram Notation. Example: NextGen Use Case State Machine Diagram.
Wed, Oct 26, 11 To Relate Use Cases. The include Relationship.
Terminology: Concrete, Abstract, Base, and Addition Use Cases.
Thu, Oct 27, 11
The extend Relationship.
The generalize Relationship. Use Case Diagrams.
Fri, Oct 28, 11 Revision Revision
Sat, Oct 29, 11 Revision Revision
Sun, Oct 30, 11 Exam Day Best Wishes!!

Best wishes for the exam on 30th October, 2011 !! Study hard!!

Thursday, July 14, 2011

The Book List Is Out - First Semester

Hi Readers,

Who likes to study? Yeah, show me one who does and I will show thousands others who don't! But there comes a time, when one has to leave behind all the excuses and therefore all the options of answering the question, when are you going to start, exhausts! That time is when the course handouts are uploaded and the book lists are released. Then the ball is on the student's court. Now it is her/his responsibility to make a shot and therefore shoot towards the book-shops to grab a copy of the books in the book-list of the various subjects in the semester.

As I have mentioned in an earlier blog, that the subjects opted for -- in the first semester -- are Computer Networks (CN), Data Structures and Algorithm (DSA), Object Oriented Analysis and Design (OOAD) and last but not the least, Software Engineering and Management (SEM).

And now the book-list is out and here it is!
  • CN -- Computer Networking: A Top-Down Approach Featuring the Internet, Pearson Education, 3rd Edition, 2005 by Kurose James F and Keith W. Ross.
  • DSA -- Algorithm Design: Foundations, Analysis & Internet Examples, Wiley Student Edition, 2002 by Goodrich, Michael T & Roberto Tamassia.
  • OOAD -- Applying UML and Patterns: An Introduction to Object-Oriented Analysis and Design and Iterative Development, Pearson Education, 3rd Ed., 2004 by Larman, Craig.
  • SEM -- Software Engineering: A Practitioner's Approach, MGHISE, 7th Ed., 2010 by Pressman, R.S..
Now the ball is in our court, and what I wonder is that I have not even considered buying the racket yet!! Just Awesome!!

Best wishes!

Tuesday, June 21, 2011

Head First, the best series ever!!

Hi Readers,

The Head First series has always helped me keep my faith in books and learning through books. The informal conversation style and the simple languages attracts one into it and one starts to talk to it.

For OOAD also, I started to read the one Head First written on this subject. Needless to say it is awesome!!!


Keep Learning and your Brain will never complain and the life will too, where it is going.
Chao!

Monday, June 20, 2011

Starting with OOAD!!

Hi Readers,

My journey with Masters in Science, in Software Systems starts with a hope that this will bring new aspects in my thinking and broaden the horizon of technological understanding I have procured till date.

First Semester subjects include:

  1. Computer Network
  2. Object Oriented Analysis and Design
  3. Software Engineering & Management
  4. Data Structures &Algorithms
Starting today with Object Oriented Analysis and Design. Found some useful articles and books to start with!!

Links: here1, here2
Books:
  1. Object-Oriented Analysis and Design with Applications: Grady Booch (Got it, yeah)
  2. Head First Object-Oriented Analysis and Design: Brett D. McLaughlin, Gary Pollice and Dave West (Got it, yeah)
  3. Applying UML and Patterns: An Introduction to Object-Oriented Analysis and Design and Iterative Development: Craig Larman
  4. Object-Oriented Thought Process: Matt A. Weisfeld
  5. Object-Oriented Analysis and Design with the Unified Process: John W. Satzinger, Robert B. Jackson and Stephen D. Burd
  6. Principles of Object-Oriented Analysis and Design: James Martin and James J. Odell
  7. Design Patterns: Elements of Reusable Object-Oriented Software: Erich Gamma, Richard Helm, Ralph Johnson and John M. Vlissides (Nov 10, 1994)Object Oriented Systems Analysis and Design by Noushin Ashrafi and Hessam Ashrafi



Best wishes!!
A disciplined mind can conquer even the unfathomable!