top of page

 

 

ANALYSIS AND DESIGN - I

 

Objectives

  • To explore object-oriented design by developing UML models for the defined problem
     

Description

Object-oriented (OO) approaches for software development have become extremely popular in recent years. Much of the new development is now being done using OO techniques and languages. There are many advantages that OO systems offer. An OO model closely represents the problem domain, which makes it easier to produce and understand designs. As requirements change, the objects in a system are less immune to these changes, thereby permitting changes more easily. Inheritance and close association of objects in design to problem domain entities encourage more re-use, i.e., new applications can use existing modules more effectively, thereby reducing development cost and cycle time. Object-oriented approaches are believed to be more natural and provide richer structures for thinking and abstraction.


Tools

StarUML


Procedure

  • Describe the usage scenarios of the system that is intended to be developed with the help of use case diagrams.

  • Supplement each use case by providing a graphical representation of the flow of interaction within a specific scenario with the help of activity diagrams and sequence diagrams

  • Identify classes by examining the problem statement and draw a class diagram.


Problem

Show the abstraction of your system with the following UML diagrams:

  • Use case diagrams

  • Activity diagrams

  • Sequence diagrams

  • Class diagrams


Deliverables

  • Use case diagrams

  • Activity diagrams

  • Sequence diagrams

  • Class diagrams


References

  • Pankaj Jalote: A Concise Introduction to Software Engineering , Springer, 2008, pg. 143-168

  • Roger S. Pressman: Software Engineering A Practitioner's Approach, 7th Edition, McGraw Hill, 2010, pg. 217-253

     

     

     

     

     

     

     

     

     

bottom of page