0% found this document useful (0 votes)
117 views15 pages

Lab Assignment ESC591 2023

The document outlines the lab assignments for the Software Engineering course (ESC591) at the Academy of Technology, detailing the objectives, outcomes, and evaluation scheme. It includes a structured index of assignments covering various aspects of software development, such as SDLC stages, black-box testing, project management techniques, and UML diagrams. Each assignment is designed to enhance students' understanding of software engineering principles and practices.
Copyright
© © All Rights Reserved
We take content rights seriously. If you suspect this is your content, claim it here.
Available Formats
Download as PDF, TXT or read online on Scribd
0% found this document useful (0 votes)
117 views15 pages

Lab Assignment ESC591 2023

The document outlines the lab assignments for the Software Engineering course (ESC591) at the Academy of Technology, detailing the objectives, outcomes, and evaluation scheme. It includes a structured index of assignments covering various aspects of software development, such as SDLC stages, black-box testing, project management techniques, and UML diagrams. Each assignment is designed to enhance students' understanding of software engineering principles and practices.
Copyright
© © All Rights Reserved
We take content rights seriously. If you suspect this is your content, claim it here.
Available Formats
Download as PDF, TXT or read online on Scribd

ACADEMY OF TECHNOLOGY

Lab Assignments on ESC591


Subject: Software Engineering Discipline: CSE
Subject Code: ESC591 Semester: 5th

Name of the laboratory : Software Engineering (ESC591)


Allotted contact hours /week) : 4
Credit : 3
Full Marks : 100
Evaluation Scheme : a) Practical Continuous Assessment (PCA) (40 Marks)
b) End Semester Practical Examination (60 Marks)

Laboratory (ESC591) Outcomes

ESCS591.1:

(a) To acquire the knowledge regarding appropriate sequences of software development


stages and also achieve the idea of Gantt chart in the field of project management.
(b) To obtain the knowledge of various task dependencies, CPM, forward pass calculation as
well as backward pass calculation along with the concept of slack time

ESC591.2:

(a) To recognize the existence of subtasks hidden in summary task and understand the
significance of recurrent along with coding guidelines followed in software industries for
writing code

(b) To be able to employ the concept of Work Break-down Structure (WBS) in the field of
project management

ESCS591.3: To acquire the knowledge regarding three different duration of an activity


considering various probalistic situations in real life

ESC5291.4: To recognize the significance of Software Requirement Specification (SRS)


documents and its format & structure for various software projects

ESCS591.5: To know the significance of design phase for software development and usage of
Data Flow Diagram (DFD) & the employment of various UML diagrams for producing
appropriate design approach for creating the software considering customer’s requirement

ESC591.6: To be acquainted with test cases and their significance in black box testing technique
for software development

Lab Assignment on ESC591 | 1


ACADEMY OF TECHNOLOGY
Lab Assignments on ESC591
Subject: Software Engineering Discipline: CSE
Subject Code: ESC591 Semester: 5th

INDEX FOR LAB ASSIGNMENTS

Content Page
Number

Assignment 1A (SDLC stages) …………………………………............. 3


Assignment 1B (Black-Box Test Cases) ……………………………… 3
Assignment 2A (CPM)…………………………………………………. 4
Assignment 2B (Black-Box Test Cases Report) ……………………… 4
Assignment 3A (Subtasks & Recurrent Tasks) ………………………. 5
Assignment 3B (Coding Guideline) ………………………………….... 6
Assignment 4 (Optimistic, Pessimistic & Most-Likely Time) …….. 7
Assignment 5(WBS)……………………………………………………… 8
Assignment 6 (Data Flow Diagram) ………………………………….. 9
Assignment 7 (Use case Diagram) …………………………………….. 10
Assignment 8 (Class Diagram & E-R Diagram) ……………………… 11
Assignment 9 (Sequence Diagram & Activity Diagram &
Prototype design of websites) …………………………………………. 12
Assignment 10 (SRS Document Preparation) ………………………… 13

Miscellaneous Assignments For Practices…………………………….. 14-15

Lab Assignment on ESC591 | 2


ACADEMY OF TECHNOLOGY
Lab Assignments on ESC591
Subject: Software Engineering Discipline: CSE
Subject Code: ESC591 Semester: 5th

Assignment-1A
▪ Mapped Laboratory Outcome: ESC591.1

▪ Objective: To know the procedure of putting different tasks or activities (with their
assigned duration) in the software and recognize the correct order of different software
development stages along with task dependency Finish-to-Start (FS) and also achieve the
idea of significance of Gantt Chart and Activity Network Diagram in the field of project
management.

▪ Theory: Software Development Life Cycle (SDLC) models

▪ Lab Assignment:
The project has following characteristics:
1) Project Name: ESC591_ASSIGNMENT-1A
2) Manager’s Name: [Student’s Name (Roll-no)]
3) Project Starting Date: Date of Laboratory Day (Forward Scheduled)
4) Notes: Software Development Tasks
Rearrange the tasks or activities associated with the project according
to proper order:
a) Feasibility Study (5 Days)
b) Coding (20 Days)
c) Design (15 Days)
d) Delivery and Maintenance (15 Days)
e) Requirement Study (20 Days)
f) Testing (25 Days)

Show task usage and draw the Gantt chart and activity network diagram.

Assignment-1B
▪ Mapped Laboratory Outcome: ESC591.6
▪ Objective: To acquire knowledge of black-box testing and possible test-cases
▪ Theory: Black-Box Testing

▪ Lab Assignment:

Show possible black-box test cases to check whether the input given by
user is even or odd considering equivalent class partitioning technique.

Lab Assignment on ESC591 | 3


ACADEMY OF TECHNOLOGY
Lab Assignments on ESC591
Subject: Software Engineering Discipline: CSE
Subject Code: ESC591 Semester: 5th
[ Valid Input: An Integer & at least 6 test cases should be performed.]

Assignment-2A
▪ Mapped Laboratory Outcome: ESC591.1

▪ Objective: To be acquainted with forward pass calculation and backward pass


calculation along with the concept of critical path

▪ Theory: Critical Path Method (CPM), Forward & Backward Pass Calculation

▪ Lab Assignment:
The project has following characteristics:
1) Project Name: ESC591_ASSIGNMENT-2A
2) Manager’s Name: [Student’s Name (Roll-no)]
3) Project Starting Date: Date of Laboratory Day (Forward Scheduled)
4) Notes: Forward Pass Calculation and Backward Pass Calculation

Find the following tasks or activities associated with the project:


A) Technical Feasibility Study (2 Days)
B) Operational Feasibility Study (2 Days)
C) Requirement Study & Requirement Analysis (10 Days)
D) Technical Design (10 Days)
E) Writing of algorithm (15 Days) Precedence Order:
F) Code Writing (20 Days) A, B < C < D < E < F < G
G) Testing (25 Days)
Draw CPM diagram and show forward pass & backward pass
calculation for this project. Calculate ES, EF, LS, LF for each task and
also find critical path & MT of the project.

Assignment-2B
▪ Mapped Laboratory Outcome: ESC591.6
▪ Objective: To acquire knowledge of black-box testing and possible test-cases
▪ Theory: Black-Box Testing

▪ Lab Assignment:

Show black box test case planning and execution report for a software
used for the calculation of factorial of an input given by user.

[ Report contains Test Case ID, Testing Date, Tester Name, Test Case Description,

Lab Assignment on ESC591 | 4


ACADEMY OF TECHNOLOGY
Lab Assignments on ESC591
Subject: Software Engineering Discipline: CSE
Subject Code: ESC591 Semester: 5th
Status of Software after testing, tester comment]

Assignment-3A

▪ Mapped Laboratory Outcome: ESC591.2

▪ Objective: To acquire the idea of subtasks with the notion of recurrent activity

▪ Theory: Recurrent Activities in project management

▪ Lab Assignment:
The project has following characteristics:
1) Project Name: ESC591_ASSIGNMENT-3A
2) Manager’s Name: [Student’s Name (Roll-no)]
3) Project Starting Date: Date of Laboratory Day (Forward Scheduled)
4) Notes: Task Partition and Task Resources
Find the following tasks or activities associated with the project:

[ Human Resources: R1, R2, R3; Materials: M1, M2, M3]

Create following subtasks for the inputted tasks:


a) Two subtasks of Task-B [ Task-B.1 (3 Days) and Task-B.2 (3 Days) ]
b) Four subtasks of Task-D [ Task-D.1 (6 Days), Task-D.2 (4 Days), Task-D.3 (2 Days) and
Task-D.4 (3 Days)]

• Put the predecessor of subtasks in such a way so that duration of


parent task should not be violated.
• Maintain 100% effort for each resource.

• Insert two recurring task M (with duration 1 day) after the completion of
task “Task-C”.
• Show resource usage (without changing initial durations of tasks mentioned above)
• Show cost of each task and find overall project cost.
• Draw the Gantt chart.
Lab Assignment on ESC591 | 5
ACADEMY OF TECHNOLOGY
Lab Assignments on ESC591
Subject: Software Engineering Discipline: CSE
Subject Code: ESC591 Semester: 5th

Assignment-3B

▪ Mapped Laboratory Outcome: ESC591.2

▪ Objective: To know the concept of coupling and coding guideline

▪ Theory: Coupling & Cohesion in software design and coding guidelines

▪ Lab Assignment:

Find out the different tasks mentioned in this code and also rewrite
the code maintaining coupling, cohesion and coding guideline.

Lab Assignment on ESC591 | 6


ACADEMY OF TECHNOLOGY
Lab Assignments on ESC591
Subject: Software Engineering Discipline: CSE
Subject Code: ESC591 Semester: 5th

Assignment-4
▪ Mapped Laboratory Outcome: ESC591.3

▪ Objective: To know the idea of optimistic time, pessimistic time and most likely
time in PERT analysis of tasks or activities

▪ Theory: PERT analysis of activities

▪ Lab Assignments:

I. Consider the following project (with human resources):

• Find the nominal time/duration for each activity.


• Draw the Gantt chart.
• Find total cost of project and if the company wants to get 30% profit, then
also find total cost of project.
II. Consider the following tasks / activities (with optimistic time, pessimistic
time and most likely time) to organize a conference:

a.1) Preplanning:
a.1.1) Determine topics (3, 5, 7)
a.1.2) Send Invitation (2, 3, 5)

a.2) Selection:
a.2.1) Receive Papers (1, 2, 3)
a.2.2) Review and Select Papers (5, 8, 10)
a.2.3) Prepare Schedule (2, 3, 5)

Determine the duration of summary tasks.

Lab Assignment on ESC591 | 7


ACADEMY OF TECHNOLOGY
Lab Assignments on ESC591
Subject: Software Engineering Discipline: CSE
Subject Code: ESC591 Semester: 5th

Assignment-5

▪ Mapped Laboratory Outcome: ESC591.2

▪ Objective: To know WBS and the tree diagram of WBS in project management

▪ Theory: WBS in project management

▪ Lab Assignment:

A) Create a WBS to publish a departmental technical magazine. Write the


tasks and draw Gantt chart and WBS diagram.

B) Create a WBS to organize an intra-college quiz competition on Java.


(You can use maximum 4 human resources.)

i) Find the project completion date by making every Saturday as a


working day and every Monday as a non-working day.

ii) Find out the total days (using software) required for planning.

❖ Draw final Gantt chart and WBS diagram.

C) Create a WBS for the project of e-Commerce website development.


(You can use maximum 6 human resources.)

i) Find the project completion date by making first Saturday & third
Saturday of months (during which project will be executed) as a
working day. [ Draw Gantt chart for this question i.e. 5C i)]
ii) Find out the total days required for planning (using software).

iii) If the daily working hours are set to 10, then find out total working
hours and task usage for each of the tasks in WBS.
[ Show the total working hours of each task in tabular format for 5C iii) ]

❖ Draw final WBS diagram.

Lab Assignment on ESC591 | 8


ACADEMY OF TECHNOLOGY
Lab Assignments on ESC591
Subject: Software Engineering Discipline: CSE
Subject Code: ESC591 Semester: 5th

Assignment-6

▪ Mapped Laboratory Outcome: ESC591.5

▪ Objective: To know the idea of Data Flow Diagram (DFD) and its significance in
software design process.

▪ Theory: DFD in software design

▪ Lab Assignments:

I. Draw a DFD (up-to level-2) of a system to get the factorial of a


number given by the user.

II. Draw a DFD of a system of calculating the GCD of two user given
numbers and also show the corresponding coding level for each
bubble of DFD.

III. Draw the DFD for an online shopping website.

IV. Construct the DFD representation for the following program:

Lab Assignment on ESC591 | 9


ACADEMY OF TECHNOLOGY
Lab Assignments on ESC591
Subject: Software Engineering Discipline: CSE
Subject Code: ESC591 Semester: 5th

Assignment-7

▪ Mapped Laboratory Outcome: ESC591.5

▪ Objective: To acquire knowledge of significance of Use-Case Diagram for


designing software product

▪ Theory: UML Diagrams in software design

▪ Lab Assignments:

I. Draw the use-case diagram of a website for learning and getting


a certificate on IoT with free of cost. The user can select a
language among different languages of getting learning material
and appear for an online examination system to get a certificate.
The users must register followed by log-in to the website for the
enrollment and appearance for the examination.

II. Draw the use case diagram of an online shopping system which
allows customers to view products without registering. Customers
can make purchases after login into the system. To buy a product
customer selects products and add to the cart. Any time customer
can update his cart before finalize it. Customers are able to make
payments from credit card or cash on delivery. Product
descriptions must be maintained and updated by administrator.

III. Draw the use-case diagram of an online banking system and also
find DFD from that use-case diagram.

IV. Draw a DFD of an ATM system and also find the use-case diagram
from that DFD.

Lab Assignment on ESC591 | 10


ACADEMY OF TECHNOLOGY
Lab Assignments on ESC591
Subject: Software Engineering Discipline: CSE
Subject Code: ESC591 Semester: 5th

Assignment-8

▪ Mapped Laboratory Outcome: ESC591.5

▪ Objective: To acquire knowledge of significance of Class Diagram and E-R


diagram for designing software product

▪ Theory: UML Diagrams in software design

▪ Lab Assignments:

I. Draw the class diagram of Student Marks Analyzing System (SMAS).

The system has to be developed for analyzing obtained by the students


who scored in Semester Examination. The System should provide
following functionalities:

a) The System obtains following information’s from the faculty


generates report Roll No, Name, Department, Semester,
Marks obtained in each subject.

b) The total for each student should be calculated and ranked


based on total.

c) The Final report should display rank, percentage, Class,


Pass/Fail status for each student.

II. Draw the ER diagram of a Hospital Management system which


includes registration of patients, storing their details into the system,
and also computerized billing in the pharmacy, and labs. System has
the facility to give a unique id for every patient and stores the details
of every patient. It includes a search facility to know the current
status of each room. User can search availability of a doctor and the
details of a patient using the id. The Hospital Management System
can be entered using a username and password. It is accessible either
by administrator or receptionist. Only they can update the database.

Lab Assignment on ESC591 | 11


ACADEMY OF TECHNOLOGY
Lab Assignments on ESC591
Subject: Software Engineering Discipline: CSE
Subject Code: ESC591 Semester: 5th

Assignment-9
▪ Mapped Laboratory Outcome: ESC591.5

▪ Objective: To acquire knowledge of significance of Sequence Diagram and activity


diagram for designing software product and create prototypes of online websites.

▪ Theory: UML Diagrams in software design, prototyping model

▪ Lab Assignments:

I. Draw Sequence Diagram: -

Consider an ATM System for ICICI Bank. The System should contain
the following features:
1. The Customer login into the system using Credit Card No. or Debit Card
No. and Pin Number. The system checks for validation.
2. The System queries the customer for the type of account either S.B
Account or Current. After getting the type of account the system shows the
amount left.
3. The System then queries the customer for required amount. The user
enters the amount and gets the money if there are sufficient amount in the
account.

II. Draw Activity Diagram: -

Consider the admission system in a college where a student get


admission by depositing admission fees at account section, at the same
time he is registered in hostel, academic section and library system of
the college. After completion of these procedures, he gets the identity
card and the library card.

III. Prototype Creation: -

Create prototypes of two online websites:


a) Online Banking System
b) Library Management System of a college

[ Use “FIGMA” templates to make design of the prototype.]

Lab Assignment on ESC591 | 12


ACADEMY OF TECHNOLOGY
Lab Assignments on ESC591
Subject: Software Engineering Discipline: CSE
Subject Code: ESC591 Semester: 5th

Assignment-10

▪ Mapped Laboratory Outcome: ESC591.4

▪ Objective: To acquire knowledge of SRS document

▪ Theory: SRS Document & Characteristics of a good SRS in requirement study


stage software development

▪ Lab Assignment:

Prepare the Software Requirement Specification (SRS) (IEEE Format) for


the project from the list:

(Only create the SRS for user interface)

i) India Travelling Guide

ii) Online Fuel Delivery

iii) Health-Conscious Gaming App


iv) E-Book Reader

v) Weather Forecasting

Based on requirement create an agile methodology report (using maximum


4 sprints)

Lab Assignment on ESC591 | 13


ACADEMY OF TECHNOLOGY
Lab Assignments on ESC591
Subject: Software Engineering Discipline: CSE
Subject Code: ESC591 Semester: 5th

Miscellaneous Assignments For Practices

1. Enter the following tasks, resources and materials for the following project:
i) Calculate the usage of the resources and materials with assigned tasks.
ii) Determine manufacturing cost and market price to achieve 15% profit.

Durations Standard Material cost


Tasks Resources Materials Dependency
(in Days) Rate (per unit)
T1 5 R1,R2 R1:$14/Hr M1 Independent
M1=$12
T2 4 R3,R4 R2:$10/Hr 2M1,M2 Independent
M2=$16
T3 5 R1,R5 R3:$12/Hr 3M2 T1(FS)
M3=$18
T4 7 R2,R3 R4:$15/Hr M2,2M3 T2(FS)
M4=$12
T5 8 R4,R5 R5:$16/Hr 2M3,2M4 T4(SS)

2. Enter the following tasks and do the followings for the project:
i) Create 2 parallel and 4 sequential subtasks under the Task (T5).
ii) Insert 2 weekly occurrences Recurring Task after T4.
iii) Find the finish date of the project.

Tasks Start Date Durations Resources Dependency


(Days)
T1 <Today> 2 R1,R2 Independent
T2 <Today> 3 R3,R4 Independent
T3 <Today> + 6 4 R5,R6 T1(FS)
T4 <Today> + 7 6 R2,R3 T2(FS)
T5 <Today> + 14 12 R3,R4 T3(FS)

3. Draw CPM diagram for the following project along with Forward and Backward
Pass calculation and indicate the critical path.

Task A B C D E F G H
Duration(Days) 15 5 15 8 1 14 3 14
Dependency Independent A Independent C D D B,E F,G

Lab Assignment on ESC591 | 14


ACADEMY OF TECHNOLOGY
Lab Assignments on ESC591
Subject: Software Engineering Discipline: CSE
Subject Code: ESC591 Semester: 5th

Miscellaneous Assignments For Practices


4. Consider the following project and find out the expected time for each task and draw
t t t
the optimistic ( o), Most-likely( m) and pessimistic ( p) Gantt chart.

Time(in Days)
Tasks Predecessor
to tm tp
A 2 4 6 None
B 2 3 10 None
C 4 6 8 A
D 1 5 15 B

5. Construct a WBS to organize an inter-college coding competition.


6. Draw a DFD of a system of calculating the LCM of two user given numbers and also
show the corresponding coding level for each bubble of DFD.
7. Draw a DFD of a system to get the factors of a number given by the user.

8. Draw the use case diagrams of Website management. Website Administrator actor
could manage user groups, users, user sessions, and logs. Help Desk staff uses a subset
of functions available to the Website Administrator.
9. Draw the Class diagram and E-R diagram of a library management system where a
member can borrow books of different publishers and authors. Librarian should
maintain and update the book and member record.

10. Write black-box test cases for the division of two user given numbers.

Complied By Verified By

Verified By
Head of CSE Department

Lab Assignment on ESC591 | 15

You might also like