These are the assignments of Information Technology BE Software Laboratory 4 Software Modelling and Design. The programs are available with source code for learning purpose.
  1. Understanding the implementation details of relationships among classes
    Lab pre work: Prepare a class diagram from the given problem description using UML2.0 notations.
    Laboratory work: Implement the class diagram with a suitable object oriented language.
  2. Implementation of a design model
    Lab pre work: Prepare a design model from analysis model in the form of UML 2 class diagram.
    Laboratory work: Implement the design model with a suitable object oriented language
  3. Implementation of a state model from the given description.
    Lab pre work: Prepare a state model from the given problem description and draw a state diagram using UML2 notations
    Laboratory work: Implement the state model with a suitable object oriented language
  4. Preparing an interaction model from the given details
    Prepare a use case model, sequence model and activity model from the given description using UML 2 notations.
  5. Implement a Strategy design pattern
    Map the participants for the strategy design pattern from a given problem description and implement with a suitable object oriented language
  6. Implement a State design pattern
    Map the participants for the state design pattern from a given problem description and implement with a suitable object oriented language
  7. Understand the concept of Test driven Development
    Implement a design level class diagram (given as an input) with Test Driven Development approach.
  8. Understand and implement the Concept of a reusable component
    Implement a reusable component in form of jar file (or in equivalent form for other OO languages). Use this component in a separate client implementation by importing the component as a jar file (or equivalent form for other OO language).