Software Engineering Laboratory (UGCA1924) Shivaansh (2102948)
DAV INSTITUTE OF ENGINEERING & TECHNOLOGY
JALANDHAR
BCA Batch 2021
Practical file
Of
UGCA (1924) Software Engineering Laboratory
In partial fulfillment of the requirement for the award of degree of
Bachelor of Computer Applications (BCA)
Submitted to: - Submitted by:-
Mrs. Jasdeep kaur Shivaansh Mannan
Assistant Professor (CA) Ins. roll-3203/21
Uni.roll-2102948
BCA 4th Sem
Software Engineering Laboratory (UGCA1924) Shivaansh (2102948)
STUDENT DECLARATION
I “Shivaansh”, hereby declare that I have under gone my practical file at DAV INSTITUTE
OF ENGINEERING & TECHNOLOGY College for this session (2022-2023). I have
completed a practical file on software engineering laboratory under the guidance of Ms Jasdeep
kaur.
Further I hereby confirm that the work presented here in genuine and original and has not been
published elsewhere.
(Student signature)
Software Engineering Laboratory (UGCA1924) Shivaansh (2102948)
Faculty Declaration
I hereby declare that the student Shivaansh of BCA (IV) has undergone her practical file under
my periodic guidance on the practical file software engineering laboratory.
Further I hereby declare the student was periodically in touch with my during her practical
work and the work done by student is genuine & original.
____________
(Signature of supervisor)
Software Engineering Laboratory (UGCA1924) Shivaansh (2102948)
Acknowledgement
I would like to express my special thanks of gratitude of my teacher Ms. Jasdeep kaur to give
me a golden opportunity to do this wonderful practical of Software Engineering laboratory.
Who also helped me in completing my practical file. I come to know about so many new things
I am really thankful to her.
Secondly i would also like thanks my parents and friends who helped me a lot in finalizing this
practical file with in the limited time frame.
Shivaansh Mannan
BCA 4th Sem
Software Engineering Laboratory (UGCA1924) Shivaansh (2102948)
INDEX
S.no Practical Page no Remarks
1 Identify project scope and objective of given
problem:
a. College automation system.
b. Banking Management System.
2 Develop software requirements specification
for (1 a.) and (1 b.) problem
3 Develop UML Use case model for a problem.
4 Develop Class diagrams
5 Represent project Scheduling of above-
mentioned projects
6 Use any model for estimating the effort,
schedule and cost of software project
7 Develop DFD model (level-0, level-1 DFD
and Data dictionary) of the project
8 Develop sequence diagram
9 Develop Structured design for the DFD model
developed
10 Develop the waterfall model, prototype model
and spiral model of the product
11 Explain with reason which model is best
suited for the product
12 2. Develop a working protocol of any of two
problem
13 Use LOC, FP and Cyclomatic Complexity
Metric of above-mentioned problem
14 Find Maintainability Index and Reusability
Index of above-mentioned problem
15 Using any Case Tool find number of
statements, depth and complexity of the
prototype
Software Engineering Laboratory (UGCA1924) Shivaansh (2102948)
Practical 1:- Identify project scope and objective of given problem:
a) College Automation System
Purpose: - College automation system is required to decrease an individual work load. Such
as time, efforts, cost and insures high quality results that help you to focus more on particular
task and can be completed faster. The main goal of automation system is done in the organized
with improved and in easy way and we used automation to manage the library data online and
individual information like registration, fees, academic, performance etc gets online.
Objective: - The following objectives of college automation system are:
a) To maintain the individual data in simple and easy way and get data timely.
b) To reduce consumption of time during the maintenance of record of students
c) Gives timely information and provides real time access to information.
d) With the help of automation we can reduce cost, time and waste as well as increase
productivity
e) Automation reduce mistake and control all the processes of all the students’ related
task.
b) Banking management system
Purpose: - The bank management system is an application for maintaining a personal account
in a bank the system provide the access to the customer to create an account, deposit/withdraw
the cash from his/her account, used to keep all records of client employee. The main aim is to
develop software for solving finically application of a customer in banking environment in
order to needs of an end banking user by providing various ways to performing various task.
Objective: - The following objectives of bank management system are:
a) To maximize the profit of the bank maintaining proper management of cost liquidity,
asset, liability & capital adequacy.
b) To meet the challenges of the changing environment.
c) To improve the customer service.
Software Engineering Laboratory (UGCA1924) Shivaansh (2102948)
d) To introduce a new scheme.
e) To cope up with the new technology for bank.
Software Engineering Laboratory (UGCA1924) Shivaansh (2102948)
Practical 10:- Develop the Waterfall model, Prototype model and Spiral
model of the product.
Waterfall model
Introduction: - The waterfall model is the basic software development life cycle (SDLC)
model. It is very simple but idealistic. Earlier it was very popular but nowadays it is not used
much but it is very important because all the other software development life cycle models are
based on the classical waterfall model. In this model development process can be considered
as sequential flow and phases do not overlap with each other. The different sequential phases
of waterfall model are shown in the below figure.
Advantages of waterfall model:-
• Waterfall model is very simple and is easy to understand
• Phases in this model are processed one at a time.
• Each stage in the model is clearly defined.
• This model has very clear and well defined milestones.
• Process, actions and results are very well documented.
• This model works well for smaller project where requirements are well understood.
Drawbacks of waterfall model:-
• We can use it in real projects but we use other software development lifecycle models
which are based on the classical waterfall model.
• Waterfall model is not a good model for complex and object oriented projects.
• Poor model for long and ongoing projects no working software is produced until late
during the life cycle.
Software Engineering Laboratory (UGCA1924) Shivaansh (2102948)
• High amounts of risk and uncertainty.
• Once a application is in the testing stage it is very difficult to go back and change
something that was not well thought out in the concept stage.
Prototype Model
Introduction:- Prototyping Model is a software development model in which prototype is
built, testes and rework until an acceptable prototype is achieved. It also creates base to
base to produce the final system or software. It works best in scenarios where the project’s
requirements are not known in detail. It is an iterative, trial and error method which takes
place between developer and client. Prototype is defined as the process of developing a
working replication of a product and is used for obtaining customer feedback.
Advantages of prototype:-
• Users are actively involved in the development.
• Since in this methodology a working model of the system is provided, the users get a
better understand of the system being developed.
• Errors can be detectd much earlier.
• Quicker user feedback is available leading to better solutions.
• Missing functionality can be identified easily.
• Confusing or difficuilt functions can be identified requerments validation, quick
implementation of incomplete but functional applcation.
Software Engineering Laboratory (UGCA1924) Shivaansh (2102948)
Drawbacks of prototype model:-
• Leads to implementing and then repairing way of building systems.
• Practially this methodology may increase the complexity of the system as scope of the
system may expend beyond origininal plans.
• Incomplete application may cause application may not be used as the full system was
designed incomplete or inadequate problem analysis.
Sprial Model
Introduction:- The sprial model is a risk-driven softwre development process model.
It is a combination of waterfall model and iterative model.sprial model helps to adopt
software development elements of multiple process models for the software project
based on unique risk patterns ensuring efficient development process. The development
proess in sprial model starts with a small set of requirement and goes through each
development phase for those set of rwquriments.the below figure very well explain
sprial model.
Advantages of sprial model:-
• Additional functionally or changes can be done at a later stage.
• Cost estimate easy as the prototype building is done in small fragments.
• Continous or repeated development helps risk management.
• Development is fast and features are added in a systematic way in sprial development.
• There is always a space for customer feedback.
Software Engineering Laboratory (UGCA1924) Shivaansh (2102948)
Drawbacks of sprial mode:-
• Risk of not meeting the schedule or budget
• Sprial development works best for large projects only also demands risk assessment
expertise.
• For its smooth operation sprial model protocol needs to be followed strictly.
• Documentation is more as it has intermediate phase.
• Sprial software is not advisable for smaller project,it might cost them a lot.
Software Engineering Laboratory (UGCA1924) Shivaansh (2102948)
Practical 11:- Explain with reason which model is best suited for the
product.
1. College Management System:
The waterfall model: is a sequential design process of a software in which progress is seen
as a process flowing stadily downwords (like waterfall). Through the process of conception,
initation, analysis, design, construction, testing, production/implementation and maintenance.
This model is simple, easy to understand and use.
A reasons for selecting waterfall model:-
Simple and easy to understand and use.
Easy to mnage due to the rigidity of the model.each phase has specific deliverables and
a review process.
Phases are processed and completed one at time.
Works well for smaller project where requirements are very well understood.
Clearly defined milestones.
Well understood tasks.
Process and results are well documented.
Advantages:-
Admin: Admission enquiry, student all document verifies, Hostel form fill up.
Library: Online book available, book related PDF, Time saving, Online ID card.
Manage Sports: All type of Playing Facility, Notification Update.
Software Engineering Laboratory (UGCA1924) Shivaansh (2102948)
2. Banking Management System:
Prototype Model: The prototyping model one of the most popularly used software
development life cycle models (SDLC Models). This model is used when the customers
do not know the exact project requirements beforehand. In this model, a prototype of
the end product is first development, tested and refined as per customer feedback
repeatedly till a final acceptable prototype is achieved which form the basic for
developing the final product.
A reason for selecting prototype model:-
It involves the regulation of service fees and charges .
It manages approval and disapproval of bank loan operations .
It manages bank reserve.
It supervises the recruitment of directors .
It controls the issuance of deposits.
It identifies a suitable location for bank operations.
It ensures capital adequacy.
Advantages:-
Account Opening .
Withdraw/deposit .
Customer List .
View balance.
Transfer Money .
Invest easily and safely.