1
563 - The Mandvi Education Society
Institute of Computer Studies – MCA
Subject Code : 3640003
Subject Name : Software Engineering
Prepared By: Dr. Vikas S. Chomal
2 Concurrent Model
Introduction
Prepared By: Dr. Vikas S. Chomal
3
Concurrent Models
The concurrent development models sometimes called
concurrent engineering, allows a software team to
represent iterative and concurrent elements of any of the
process models.
The Concurrent development model can be represented
schematically as a series of framework activities, software
engineering actions of tasks, and their associated states.
Prepared By: Dr. Vikas S. Chomal
4
Figure below provides a schematic representation of one
software engineering activity within the modelling activity
using a concurrent modelling approach. The activity –
modelling – may be in anyone of the states noted at any
given time. Similarly, other activities, actions, or tasks (e.g.
communication or construction) can be represented in an
analogous (parallel) manner. All software engineering
activities exist concurrently but reside in different states.
Prepared By: Dr. Vikas S. Chomal
Inactive
Modeling activity
Represents the state of a software
Under activity or task
development
Awaiting Changes
Under
review
Under Revision
Baseline
Done
5 Figure : One element of Concurrent Process Model
Prepared By: Dr. Vikas S. Chomal
Prepared By: Dr. Vikas S. Chomal 6
Concurrent modelling defines a series of events that will trigger
transitions from state to state for each of the software engineering
activities, actions or tasks. Concurrent modelling is applicable to all
types of software development and provides an accurate picture of
the current state of a project.
For example, early in the project the communication activity has
completed its first iteration and exists in the awaiting changes state.
The modeling activity which existed in the none state while initial
communication was completed now makes a transition into
underdevelopment state.
If however, the customer indicates the changes in requirements must
be made, the modeling activity moves from the under development
state into the awaiting changes state.
Prepared By: Dr. Vikas S. Chomal 7
The Concurrent model is often more appropriate for system
engineering projects where different engineering teams are
involved.
The concurrent process model defines a series of events that will
trigger transitions from state to state for each of the Software
engineering activities, actions or tasks.