Software Engineering Lab Manual New
Software Engineering Lab Manual New
Name ……………………………………………….
Branch ……………………………………………….
Semester ……………………………………………….
Reg. No ..……………………………………………….
1
Name ……………………………………………….
Reg. No. ……………………………………………….
Sem. /Branch ……………………………………………….
Sub. Code / Subject ……………………………………………….
Certified that this is the Bonafide record of the Practical done for the
above subject in the Laboratory during the period
……………………
2
EXPERIMENTS
S.NO DATE PARTICULARS PAGE SIGN
NO
Prepare USE Cases and Draw Use Case Diagram using modeling
4
Tool
Evaluate Size of the project using function point metric for the
9
assigned project
3
Ex.No:1 Write a Problem Statement to define a title of the project with bounded scope of
Date: project
.
Aim:
Write problem statement to define the project title with bounded scope of the project.
Introduction
Problem Statement
Project Scope
A project scope, or project scope statement, is a tool used to describe the major
deliverables of a project including the key milestones, high level requirements, assumptions,
and constraints. The project scope statement is a useful tool for future decision making when
new change requests are considered to modify the project scope.
Problem statement
The purpose of the Library Management system is to allow for storing details of a
large number of books, magazines, Journals, thesis and allow for add, search, borrow, return
facilities separately to administrator/Librarian, staff and students. Different privileges are
given to different types of users.
Project Scope
4
Authenticate users at their login.
Provide the list of books the users can borrow. Facility to reserve books that
are available.
Facility to cancel the reservation for a book made earlier.
Providing interface to add or delete books to staffs.
Conclusion:
5
Ex.No:2 Select relevant process model to define activities and related task set for assigned
Date: project
Aim:
Select relevant process model to define activities and related task set for assigned
project
Process model:-
6
We have used waterfall model for the projects because requirements of Projects
because requirements of projects are very well known. Clear and fixed our projects is
very small to be implemented. In our project there is no need of customer involvement
in the project. Development cycle product definition of project are not changed the
frequently. In our project there is no need of our participation in all phase. Software
the waterfall model is suitable process model for our project
Conclusion:
7
Ex.No:3 Prepare broad SRS (Software Requirement Specification) for the above selected
Date: projects
Aim:
Introduction
The output of the requirements phase of the software development process is Software
Requirements Specification (SRS) (also known as requirements document).
This document lays a foundation for software engineering activities and is created
when entire requirements are elicited and analyzed. SRS is a formal document, which
acts as a representation of software that enables the users to review whether it (SRS) is
according to their requirements. In addition, it includes user requirements for a system
as well as detailed specifications of the system requirements.
Characteristics of SRS
1. Correct: SRS is correct when all user requirements are stated in the requirements
document. The stated requirements should be according to the desired system. This
implies that each requirement is examined to ensure that it (SRS) represents user
requirements. Note that there is no specified tool or procedure to assure the
correctness of SRS. Correctness ensures that all specified requirements are performed
correctly.
2. Unambiguous: SRS is unambiguous when every stated requirement has only one
interpretation. This implies that each requirement is uniquely interpreted. In case there
is a term used with multiple meanings, the requirements document should specify the
meanings in the SRS so that it is clear and easy to understand.
3. Complete: SRS is complete when the requirements clearly define what the software
is required to do. This includes all the requirements related to performance, design and
functionality.
8
5. Modifiable: The requirements of the user can change, hence requirements.
document should be created in such a manner that those changes can be modified
easily, consistently maintaining the structure and style of the SRS.
6. Traceable: SRS is traceable when the source of each requirement is clear and
facilitates the reference of each requirement in future. For this, forward tracing and
backward tracing are used. Forward tracing implies that each requirementshould be
traceable to design and code elements. Backward tracing implies defining each
requirement explicitly referencing its source.
7. Verifiable: SRS is verifiable when the specified requirements can be verified with
a cost-effective process to check whether the final software meets those requirements.
The requirements are verified with the help of reviews.
Conclusion:
9
Ex.No:4 Prepare USE Cases and Draw Use Case Diagram using modeling Tool
Date:
Aim:
To prepare USE Cases and Draw Use Case Diagram using modelling Tool for Book
Bank project.
Introduction
Library management:
The purpose of the system is to allow for storing details of a large number of books and
allow for add, search, borrow, return facilities separately to administrator.staff and students.
Different privileges are given to different types of users. Using the OOSE (Object Oriented
Software Engineering) we try to express the requirements as use cases consisting of actors
and how they interact with the system. We Define the objects and use cases as system objects.
We define the functions and attributes within these system objects.
Actors -
1. Administrator (Category User)
2. Staff (Category User)
3.Students (Category User)
4.Library Account (Category System)
5. Book (Category System)
6. Transaction (Category System)
7. Report (Category System)
8. Search (Category System)
9. Registration (Category System)
1. Book (Attributes: title, author, isbn, price:Functions: add book, remove book
Extended Functions: login, login failed search book, requisituion ist)
2. Transaction (Attributes: student id, book id.staff idFunctions: borrow book,
return book Extended functions: search student, search staff, search book)
3. Registration (Attributes:student_name, student_rollno, student_id,Staff name,
staff designation, staff id)Functions: register student, register staff Extended Function:
login, login failed.search student, search staff, search unsuccessful)
4. Report (Attributes: book id, student id, date of returnFunctions: defaulters list,
borrower listrequisition listExtended Functions: login, login failed)
5.Search (Attributes: student id,book id, staff idFunctions: login, login failed.
search book, search student, search staff, search unsuccessful)
6. Administrator (Attributes: name, administrator idExtended Functions: login,
register, search,transaction, report)
7.Staff (Attributes name, staff_idExtended Functions: login, register, search,
view)
10
8. Student (Attributes: name, student idFunctions: login, search)
9.Login (Attributes: student_id,administrator_id,staff_id,Password,Functions:
login, login failedExtended Functions: register student,regisater_staff)
10. View/Edit (Attributes: student id,staff id.administrator_idFunctions: view
student, edit student, view book, edit book, view staff, edit staff, Extended Functions:
login, login failed search student, search book, search staff, search unsuccessful)
Use Cases-
Pre- Condition: The student should have a valid college membership document which
contains his name, date of birth, course, rollno to obtain library membership. The same
criteria apply for registration of library and other staff members including the administrator.
Main Scenario
Allemate Scenarios
11
Main Scenario
Altemative Scenario
12
3. Use Case #3 Transaction
Pre-Condition: To retum or borrow any book it is important that the student or staff member
is registered with the library and the book to be borrowed is available witj the library. To
return the book the pre-condition is that the student and the staff member is registered and that
book data is available with the library
Main Scenario
1. If a student wants to borrow or retum a book the staff or administrator should login
to the system.
2. If login is successful the staff or administrator should enter the student id to be
searched.
3. If student search is successful the staff or administrator should enter the book id.
4. If the book is available it can be borrowed.
5. If the book is available the staff and administrator should check The report data for
any pending fine.
6. If no fine is pending the book can be returned.
Alternate Scenarios
13
4. Use Case #4 Book (Add/Remove)
Pre-Condition: To add any book that book should be part of the requisition list and to delete
the book the book must be part of the library.
Main Scenario
Alternate Scenarios
14
5. Use Case #5 Report
Pre-Condition: To generate any report the staff or administrator should be registered with the
library and to generate report on any book or student they should be part of the library system
Main Scenario
Alternate Scenarios
1. If the login is not successful then staff or administrator should go to the registration
page.
2. If student is not found after search he should be re-registered.
3. If book is not found then that book should be added again before checking it in the
borrowers list
15
6. Use Case #6 Login
Pre-Condition: If the student or staff or administrator wants to login then he should have
been first registered.
Main Scenario
1. To login the student or staff or administrator should first open the Login page
2. They should then enter their ids and passwords.
3. Once the id and password are verified they are moved to the options page
where they can search, view and perform other operations.
Alternate Scenario
16
7. Use Case #7 View/Edit
Pre-Condition: To view the details of any book or edit book details that book should be part
of the library database. To view or edit student or staff details thal student or staff should be
part of the library database. Whoever is viewing or editing should be registered with the
library.
Main Scenario
1. To view details or edit details of any book the administrator or staff should first
login to the library system.
2. If login successfully they must search for that book by putting book id or title or
isbn.
3. If the book is found they should enter book id to view the details and also edit it.
4. To view details or edit details of any student or staff the administrator or staff
should first login to the library system.
5. If login successfully they must search for that student or staff by putting student id
or staff id.
6. If the student or staff is found they should enter student id or staff id to view the
details and also edit it.
7. If book search is unsuccessful then that book cannot be viewed or edited.
Alternate Scenarios
17
Conclusion:
18
Ex.No:5 Develop the activity diagram to represent flow from one activity to another for
Date: software development
Aim:
To Develop the activity diagram to represent flow from one activity to another for
software development
Activity Diagram
Activity diagram is a flowchart to represent the flow of control among the activities in
the system. The flow of operation can be sequential, branched or concurrent. The
activity diagram is sometimes considered a flowchart
Initial node. The filled in circle is the starting point of the diagram. An initial node
isn‘t required although it does make it significantly easier to read the diagram.
Activity final node. The filled circle with a border is the ending point. An activity
diagram can have zero or more activity final nodes.
Activity. The rounded rectangles represent activities that occur. An activity may be
physical, such as Inspect Forms, or electronic, such as Display Create Student Screen
. Flow/edge. The arrows on the diagram. Although there is a subtle difference
between flows and edges,never a practical purpose for the difference although.
Fork. A black bar with one flow going into it and several leaving it. This denotes
the beginning of parallel activity.
Join. A black bar with several flows entering it and one leaving it. All flows going
into the join must reach it before processing may continue. This denotes the end of
parallel processing. Condition. Text such as [Incorrect Form] on a flow, defining a
guard which must evaluate to true in order to traverse the node.
Decision. A diamond with one flow entering and several leaving. The flows leaving
include conditions although some modelers will not indicate the conditions if it is
obvious.
Merge. A diamond with several flows entering and one leaving. The implication is
that one or more incoming flows must reach this point until processing continues,
based on any guards on the outgoing flow.
Partition. If figure is organized into three partitions, it is also called swimlanes,
indicating who/what is performing the activities (either the Applicant, Registrar, or
System).
Sub-activity indicator. The rake in the bottom corner of an activity, such as in the
Apply to University activity, indicates that the activity is described by a more finely
detailed activity diagram.
Flow final. The circle with the X through it. This indicates that the process stops at
this point.
19
Guidelines associated for drawing an activity diagram:
1.General Guidelines
2.Activities
3.Decision Points
4.Guards
5.Parallel Activities
6.Swimlane Guidelines
7.Action-Object Guidelines
1.General Guidelines
1. Place The Start Point In The Top-Left Corner. A start point is modeled with a filled
in circle, using the same notation that UML State Chart diagrams use. Every UML
Activity Diagram should have a starting point, and placing it in the top-left corner
reflects the way that people in Western cultures begin reading. Figure1, which models
the business process of enrolling in a university, takes this approach.
2. Always Include an Ending Point. An ending point is modeled with a filled in circle
with a border around it, using the same notation that UML State Chart diagrams use.
20
3. Flowcharting Operations Implies the Need to Simplify. A good rule of thumb is that
if an operation is so complex you need to develop a UML Activity diagram to
understand it that you should consider refactoring it.
2. Activities
An activity, also known as an activity state, on a UML Activity diagram typically
represents the invocation of an operation, a step in a business process, or an entire
business process.
1. Question ―Black Hole‖ Activities. A black hole activity is one that has
transitions into it but none out, typically indicating that you have either missed one
or more transitions.
2. 2. Question ―Miracle‖ Activities. A miracle activity is one that has transitions
out of it but none into it, something that should be true only of start points.
3. Decision Points
3.A decision point is modeled as a diamond on a UML Activity diagram.
1. Decision Points Should Reflect the Previous Activity. In figure1 we see that
there is no label on the decision point, unlike traditional flowcharts which would
include text describing the actual decision being made, we need to imply that the
decision concerns whether the person was enrolled in the university based on the
activity that the decision point follows. The guards, depicted using the format
[description], on the transitions leaving the decision point also help to describe the
decision point.
2. Avoid Superfluous Decision Points. The Fill Out Enrollment Forms activity in
FIGURE1 includes an implied decision point, a check to see that the forms are
filled out properly, which simplified the diagram by avoiding an additional
diamond.
4. Guards
5. Parallel Activities
21
it is possible to show that activities can occur in parallel, as you see in FIGURE 1
depicted using two parallel bars. The first bar is called a fork, it has one transition
entering it and two or more transitions leaving it. The second bar is a join, with two or
more transitions entering it and only one leaving it.
1. A Fork Should Have a Corresponding Join. In general, for every start (fork)
there is an end (join). In UML 2 it is not required to have a join, but it usually makes
sense.
2. Forks Have One Entry Transition. 3. Joins Have One Exit Transition 4. Avoid
Superfluous Forks. FIGURE 2 depicts a simplified description of the software process
of enterprise architectural modeling, a part of the Enterprise Unified Process (EUP).
There is significant opportunity for parallelism in this process, in fact all of these
activities could happen in parallel, but forks were not introduced because they would
only have cluttered the diagram.
6. Swimlane
22
1. Order Swimlanes in a Logical Manner.
2. Apply Swim Lanes To Linear Processes. A good rule of thumb is that swimlanes
are best applied to linear processes, unlike the one depicted in FIGURE 3.
3. Have Less Than Five Swimlanes.
4. Consider Swimareas For Complex Diagrams.
5. Swimareas Suggest The Need to Reorganize Into Smaller Activity Diagrams.
6. Consider Horizontal Swimlanes for Business Processes. In FIGURE 3 you see that
the swimlanes are drawn horizontally, going against common convention of drawing
them vertically.
7 Action-Object Guidelines Activities act on objects, In the strict object-oriented
sense of the term an action object is a system object, a software construct. In the
looser, and much more useful for business application modeling, sense of the term an
action object is any sort of item. For example in the ExpenseForm action object is
likely a paper form.
1. Place Shared Action Objects on Swimlane Separators
2. When An Object Appears Several Time Apply State Names
3. State Names Should Reflect the Lifecycle Stage of an Action Object
4. Show Only Critical Inputs and Outputs
5. Depict Action Objects As Smaller Than Activities
Conclusion:
The activity diagram was made successfully by following the steps described
above.
23
Ex.No:6 Develop data Designs using DFD Decision Table & ER Diagram.
Date:
Aim:
Develop data design using DFDs, Decision tables and E-R diagram.
Introduction
Types of DFD
Logical DFD - This type of DFD concentrates on the system process, and flow of data in the
system. For example in a Banking software system, how data is moved between different
entities.
Physical DFD - This type of DFD shows how the data flow is actually implemented in the
system. It is more specific and close to the implementation.
DFD Components
DFD can represent Source, destination, storage and flow of data using the following set of
components-
Entities - Entities are source and destination of information data. Entities are represented by a
rectangles with their respective names,
Process- Activities and action taken on the data are represented by Circle or Round- edged
rectangles.
24
Data Storage- There are two variants of data storage it can either be represented as a
rectangle with absence of both smaller sides or as an open-sided rectangle with only one side
missing.
Data Flow- Movement of data is shown by pointed arrows. Data movement is shown from
the base of arrow as its source towards head of the arrow as destination.
Level 0: Highest abstraction level DFD is known as Level 0 DFD, which depicts the entire
information system as one diagram concealing all the underlying details. Level 0 DFDs are
also known as context level DFDS.
Level 1: The Level 0 DFD is broken down into more specific, Level 1 DFD. Level 1 DFD
depicts basic modules in the system and flow of data among various modules. Level 1 DFD
also mentions basic processes and sources of information
Level 2: At this level, DFD shows how data flows inside the modules mentioned in Level 1..
Higher level DFDs can be transformed into more specific lower level DFDs with deeper level
of understanding unless the desired level of specification is achieved.
25
Decision Tables
To create the decision table, the developer must follow basic four steps:
Identify all possible conditions
Determine actions for all identified conditions
Create Maximum possible rules
Define action for each rule
Decision Tables should be verified by end-users and can lately be simplified by
eliminating duplicate rules and actions.
Example
Let us take a simple example of day-to-day problem with our Internet connectivity.
We begin by identifying all problems that can arise while starting the internet and
their respective possible solutions.
We list all possible problems under column conditions and the prospective actions
under column Actions.
26
Entity-Relationship Model
Entity An entity in ER Model is a real world being, which has some properties
called attributes. Every attribute is defined by its corresponding set of values,
called domain.
o For example, Consider a school database. Here, a student is an entity.
Student has various attributes like name, id, age and class ete.
Relationship The logical association among entities is called relationship.
Relationships are mapped with entities in various ways. Mapping cardinalities
define the number of associations between two entities.
Mapping cardinalities:
o one to one
o one to many
o many to one
o many to many
27
Library management:
28
29
Conclusion:
30
Ex.No:7 Draw class diagram, sequence diagram, Collaboration Diagram, State Transition
Date: Diagram for the assigned project
AIM:
Introduction
Class diagram:
Class name The name of the class appears in the first partition
Class attributes Attributes are shown in the second partition. They map on to membe
rvariables in code
Class methods Methods are shown in the third partition. They are services the class
provides
Relationships
31
Association:
It is an instance level relationship that allows exchanging messages among the objects
of both ends ofassociation. A simple straight line connecting two class boxes
represent an association. We can give aname to association and also at the both
end we may indicate role names and multiplicity of the adjacentclasses. Association
may be uni-directional.
Example:
Aggregation:
32
Composition:
It is a strong from of aggregation which describes that whole is completely owns its
part. Lifecycle of the part depends on the whole.Example:Let consider a shopping
mall has several branches in different locations in a city.The existence of branches
completely depends on the shopping mall as if it is not exist any branch of it will no
longerexists in the city.This relation can be described as composition and can be
shown as below
Multiplicity:
It describes how many numbers of instances of one class is related to the number of
instances ofanother class in an association.
Example:
33
Sequence diagram:
34
35
36
Collaboration diagram:
37
Collaboration diagram notations:
The state transitioni diagram is one method for representing the behaviour of a system
By depicting its states and the events that cause the system to change state. In
addition, the state diagram indicates actions taken as a consequence of a particular
event
38
State transition diagram notations:
conclusion:
39
Ex.No:8 Write Test Cases to Validate requirements of assigned project from SRS
Date: Document
Aim:
Write test cases to validate requirements of assigned project from SRS document.
Introduction:
Check if the username field accepts valid username and password field accepts
valid password.
Check if the wrong username and valid password allows access to any specific
account.
Check if the valid username and wrong password allows access to any specific
account.
Check if the invalid credentials open the random account.
You can also check the transactions of the member and also search for the member.
Check if the member can be searched using the firstname or lastname.
Check if the member transactions are updated.
Check if the user data can be modified if you are admin.
Check if the user can be removed using delete member feature.
Search system should allow you to search for either member profiles or books.
Check if the search function allows searching of books as per title, ISBN,
author, genre or all of the criteria.
40
Check if the search filter exists as per books, cds, magazines, videos and
software or all of them
Check if the search filter has categories feature.
Library has the resources system where you can either search for the books available or you
can add or remove the books in the system. This tab should have the resources like books,
magazines, courseware, CDs or other resources,
Check if the resources can be searched using the search feature.
Check if you can add the resource using type, and other categorized
information.
Check if you can modify or edit the resource.
Check if you can save the resource information.
Check if you can add category for the resource.
Check each field for the limit of the text fields and also valid input for the
form
Login form:
41
BOOK ENTRY FORM:
1 On the click of ADD At first user have to fill all fields with proper successful
button data, if any Error like entering text data instead
of number or entering number instead of text..is
found then it gives proper message otherwise
Adds Record To the Database
6 On the Click of EXIT On the Click of EXIT Exit the current book successful
button details form button
42
7 On the Click of NEXT Display the next form successful
button
43
BOOK ISSUE FORM:
44
BOOK RETURN FORM:
conclusion:
Test Cases to Validate requirements of assigned project from SRS Document was
drawn successfully.
45
Ex.No:9 Evaluate Size of the project using function point metric for the assigned project
Date:
Aim:
Evaluate size of the project using function point metric for the assigned project.
Introduction
Number of user * 3 4 6
inputs
46
Number of user * 4 5 7
outputs
Number of User * 3 4 6
inquiries
Number of files * 7 10 15
Number of * 5 7 10
external
interfaces
Count Total
Productivity= FP/person-month
Cost per FP=labor rate productivity
Total estimated project cost-=Cost per FP FP
Input and external interface function point attributes are of average complexity and all other
function points attributes are of low complexity.
Determine adjusted function points assuming complexity adjusted value is ∑(f)=32.
Let us calculate
Measurement Weighting Factor Count
Number of 7 4 6 28
user
inputs
Number of 10 4 7 40
user outputs
47
Number of 6 3 6 18
User
inquiries
Number of 17 7 15 119
files
Number of 14 7 10 28
external
interfaces
Count Total 233
Conclusion:
The project using function point metric for the assigned project was drawn
successfully.
48
Ex.No:10 Estimate cost of the project using COCOMO and COCOCMOII for the assigned
Date: project
Aim:
Estimate the cost of the project using COCOMO/COCOMO II approach for the
assigned project.
Introduction
The Constructive Cost Model (COCOMO) is a procedural cost estimate model for
software projects that was created by Barry Bochm in the 1970s. It has been commonly used to
project costs for a variety of projects and business processes.
The Constants :
COCOMO in a Coconut-shell :
E = a (KLOC)
Where
E is the Effort in staff months
a and b are coefficients to be determined
KLOC is thousands of lines of code
The Modes
Organic
2-50 KLOC, small, stable, little innovation
Semi-detached
50-300 KLOC, medium-sized, average abilities, medium time-constraints
Embedded
> 300 KLOC, large project team, complex, innovative, severe constraints
Examples
49
Constrant for TDEV:
Project duration
TDEV=C(E)^D
Where
TDEV is time for development
c and d are constants to be determined
E is the effort
Example:
Conclusion:
The project using COCOMO and COCOCMOII for the assigned project was drawn
successfully.
50
Ex.No:11 Use CPM/PERT for scheduling the assigned project
Date:
Aim:
Introduction
Critical path is the sequential activities from start to the end of a project. Although
many projects have only one critical path, some projects may have more than one
critical paths depending on the flow logic used in the project.
If there is a delay in any of the activities under the critical path, there will be a delay
of the project deliverables. Most of the times, if such delay is occurred, project
acceleration or re- sequencing is done in order to achieve the deadlines.
Critical path method is based on mathematical calculations and it is used for
scheduling project activities. This method was first introduced in 1950s as a joint
venture between Remington Rand Corporation and DuPont Corporation.
The initial critical path method was used for managing plant maintenance projects.
Although the original method was developed for construction work, this method can
be used for any project where there are interdependent activities. In the critical path
method, the critical activities of a program or a project are identified. These are the
activities that have a direct impact on the completion date of the project.
51
Key Steps in Critical Path Method
Let's have a look at how critical path method is used in practice. The process of using
critical path method in project planning phase has six steps.
You can use the Work Breakdown Structure (WBS) to identify the activities involved
in the project. This is the main input for the critical path method.
In activity specification, only the higher-level activities are selected for critical path
method. When detailed activities are used, the critical path method may become too
complex to manage and maintain,
In this step, the correct activity sequence is established. For that, you need to ask three
questions for each task of your list.
Which tasks should take place before this task happens.
Which tasks should be completed at the same time as this task.
Which tasks should happen immediately after this task
Once the activity sequence is correctly identified, the network diagram can be drawn
(refer to the sample diagram above).
Although the early diagrams were drawn on paper, there are a number of computer
softwares, such as Primavera, for this purpose nowadays.
This could be a direct input from the WBS based estimation sheet. Most of the
companies use 3-point estimation method or COCOMO based (function points based)
estimation methods for tasks estimation.
You can use such estimation information for this step of the process.
For this, you need to determine four parameters of each activity of the network..
Earliest start time (ES) - The earliest time an activity can start once the previous dependent
activities are over.
Earliest finish time (EF)-ES+ activity duration.
Latest finish time (LF) The latest time an activity can finish without delaying the
project.
Latest start time (LS) LF-activity duration.
The float time for an activity is the time between the earliest (ES) and the latest (LS)
start time or between the earliest (EF) and latest (LF) finish times,
52
During the float time, an activity can be delayed without delaying the project finish
date.
The critical path is the longest path of the network diagram. The activities in the
critical path have an effect on the deadline of the project. If an activity of this path is
delayed, the project will be delayed.
In case if the project management needs to accelerate the project, the times for critical
path activities should be reduced.
Critical path diagram is a live artefact. Therefore, this diagram should be updated with
actual
values once the task is completed.
This gives more realistic figure for the deadline and the project management can know
whether they are on track regarding the deliverables.
PERT (Program Evaluation and Review Technique) is one of the successful and proven
methods among the many other techniques, such as, CPM, Function Point Counting, Top-
Down Estimating, WAVE, etc.PERT was initially created by the US Navy in the late 1950s.
The pilot project was for developing Ballistic Missiles and there have been thousands of
contractors involved. After PERT methodology was employed for this project, it actually
ended two years ahead of its initial schedule.
At the core, PERT is all about management probabilities. Therefore, PERT involves in many
simple statistical methods as well. Sometimes, people categorize and put PERT and CPM
together. Although CPM (Critical Path Method) shares some characteristics with PERT,
PERT has a different focus. Same as most of other estimation techniques, PERT also breaks
down the tasks into detailed activities,
Then, a Gantt chart will be prepared illustrating the interdependencies among the activities.
Then, a network of activities and their interdependencies are drawn in an illustrative
manner.In this map, a node represents each event. The activities are represented as arrows and
they are drawn from one event to another, based on the sequence. Next, the Earliest Time
(TE) and the Latest Time (TL) are figured for each activity and identify the slack time for
each activity.
There are three estimation times involved in PERT; Optimistic Time Estimate (TOPT), Most
Likely Time Estimate (TLIKELY), and Pessimistic Time Estimate (TPESS).
53
Following are further details on each estimate:
1. TOPT:
This is the fastest time an activity can be completed. For this, the assumption is made that all
the necessary resources are available and all predecessor activities are completed as planned.
2. TLIKELY:
Most of the times, project managers are asked only to submit one estimate. In that case, this is
the estimate that goes to the upper management.
3. TPESS:
This is the maximum time required to complete an activity. In this case, it is assumed that
many things go wrong related to the activity. A lot of rework and resource unavailability are
assumed when this estimation is derived.
BETA probability distribution is what works behind PERT. The expected completion
time (E) is calculated as below:
E=(TOPT +4 x TLIEKLY + TPESS)/6
Conclusion:
The best thing about PERT is its ability to integrate the uncertainty in project times
estimations into its methodology. Using PERT, project managers can have an idea of the
possible time variation for the deliveries and offer delivery dates to the client in a safer
manner.
54
PERT:
Given data
TOPT=30
TLIKEL=-45
TPESS=60
Then
E=(TOPT+4 x TLIEKLY + TPESS)/6
E= (30+4*45+60)/6 =270/6
E = 45 days
Conclusion:
Ex.No:12 Use timeline Charts or Gantt Charts to track progress of the assigned project
Date:
55
Aim:
Use timeline Charts or Gantt Charts to track progress of the assigned project
Introduction:
A Gantt chart is a bar graph of a project’s tasks. A typical Gantt chart has the name of
individual tasks or group of tasks in the project on the Y-axis. The X-axis has a
timeline divided into days or weeks. Color bars indicate when a task is expected to
start. Different colors indicate how much of an activity has been completed and how
much remains unfinished.
The ability to grasp the overall status of a project and its tasks at once is the key
advantage in using a Gantt chart tool. Therefore, upper management or the sponsors
of the project can make informed decisions just by looking at the Gantt chart tool.
The software-based Gantt charts are able to show the task dependencies in a project
schedule. This helps to identify and maintain the critical path of a project schedule.
Gantt chart tools can be used as the single entity for managing small projects. For
small projects, no other documentation may be required; but for large projects, the
Gantt chart tool should be supported by other means of documentation For large
projects, the information displayed in Gantt charts may not be sufficient for decision
making.
Fig: A simple Gantt chart with multiple activities and their respective
dependencies
Procedure
56
1. Develop a Work Breakdown Structure
2. Assign Tasks
3. Evaluate Task Dependencies
4. Share & Evaluate the Plan with Your Team
Precautions
Description
A Gantt chart can be very useful in planning and carrying out a project. There
are a number of ways to create a Gantt chart: from pen and paper or whiteboard to
very complex software programs.
Step 1: Develop a Work Breakdown Structure
57
58
Step 2: Assign Tasks
One of the most critical pieces in how to build a Gantt chart is the distribution of
work. There are several things to consider.
Who is most qualified to complete this task?
What is their availability vis-à-vis their currently scheduled workload?
What is a reasonable expectation of their time needed to complete the
task(s)?
Will additional people or resources be necessary to get these tasks
completed on time?
Step 3: Evaluate Task
59
Step 4: Share & Evaluate
The Plan with Your Team When the Gantt chart is complete, distribute it to team
members for review and feedback. It's important that each member of the project buys off on
the plan upfront. This helps to ensure that the plan is accurate and reasonable. It's much easier
to allow for contingencies, plan additional resources, or even propose a revised schedule at
this stage, rather than at a critical juncture later.
Conclusion:
Use timeline Charts or Gantt Charts to track progress of the assigned project was
drawn successfully.
60
61