IEEE defines test case as “a set of input values, ex ecution preconditions, expected results and execution post conditions, developed for a particul ar objective or test condition, such as to exercise a particular program path or to ve rify compliance with a specific requirement”. Polymorphism – Mechanism by which functions or entities are able to exist in different forms. Inheritance – Inheritance is a mechanism by which child classes inherit the properties of their parent classes.Ībstraction – Mechanism by which implementation details are hidden from user.Įncapsulation – Binding data together and protecting it from the outer world is referred to as encapsulation. An object is the fundamental unit (building block) of a system which is used to depict an entity. Modularity helps to divide our system into understandable components so that we can build our system piece by piece. Objects – Objects help us to decompose large systems and help us to modularize our system. The image below shows the hierarchy of diagrams according to UMLĬlass – A class defines the blue print i.e. Behavior diagrams include: Use Case Diagrams, State Diagrams, Activity Diagrams and Interaction Diagrams. Structural Diagrams include: Component Diagrams, Object Diagrams, Class Diagrams and Deployment Diagrams.īehavior Diagrams – Capture dynamic aspects or behavior of the system. Structural Diagrams – Capture static aspects or structure of a system. UML makes the use of elements and forms associations between them to form diagrams.ĭiagrams in UM L can be broadly classified as: UML is linked with object oriented design and analysis.
A lot of time is saved down the line when teams are able to visualize processes, user interactions and static structure of the system. So UML becomes essential to communicate with non-programmers essential requirements, functionalities and processes of the system. Complex applications need collaboration and planning from multiple teams and hence require a clear and concise way to communicate amongst them.
#SEQUENCE DIAGRAM PARALLEL SOFTWARE#
UML helps software engineers, businessmen and system architects with modelling, design and analysis. We use UML diagrams to portray the behaviour and structure of a system. UML is not a programming language, it is rather a visual language. It is quite similar to blueprints used in other fields of engineering.
The main aim of UML is to define a standard way to visualize the way a system has been designed. Unified Modelling Language (UML) is a general purpose modelling language. 4.3 Unified Modelling Language (UML) : Use Case methods, Use Case View