SEN MP Report
SEN MP Report
Certificate
This is to certify that Mr Ansari Abdullah Roll no. 220402
of fourth semester of Diploma in Computer Engineering of
institute M.H. Saboo Siddik Polytechnic(code: 0002) has
completed microproject satisfactorily in the subject:
Software Engineering (22413) for the academic year 2023-
24 as prescribed in the curriculum.
SEAL OF
INSTITUDE
MAHARASHTRA STATE
BOARD OF TECHNICAL EDUCATION
Certificate
This is to certify that Mr Ansari Mohammed Zahoor Roll
no. 220406 of fourth semester of Diploma in Computer
Engineering of institute M.H. Saboo Siddik Polytechnic
(code:0002) has completed microproject satisfactorily in the
subject: Software Engineering (22413) for the academic
year 2022-23 as prescribed in the curriculum.
SEAL OF
INSTITUDE
MAHARASHTRA STATE
BOARD OF TECHNICAL EDUCATION
Certificate
This is to certify that Mr Molapiya Nadeem Roll no. 220436
of fourth semester of Diploma in Computer Engineering of
institute M.H. Saboo Siddik Polytechnic (code:0002) has
completed microproject satisfactorily in the subject:
Software Engineering (22413) for the academic year 2022-
23 as prescribed in the curriculum.
SEAL OF
INSTITUDE
MAHARASHTRA STATE
BOARD OF TECHNICAL EDUCATION
Certificate
This is to certify that Mr Sayyed Abdul Mannan Roll no.
220447 of fourth semester of Diploma in Computer
Engineering of institute M.H. Saboo Siddik Polytechnic
(code:0002) has completed microproject satisfactorily in the
subject: Software Engineering (22413) for the academic
year 2022-23 as prescribed in the curriculum.
SEAL OF
INSTITUDE
MAHARASHTRA STATE
BOARD OF TECHNICAL EDUCATION
Certificate
This is to certify that Mr Yadav Deepak Roll no. 220463 of
fourth semester of Diploma in Computer Engineering of
institute M.H. Saboo Siddik Polytechnic (code:0002) has
completed microproject satisfactorily in the subject:
Software Engineering (22413) for the academic year 2022-
23 as prescribed in the curriculum.
SEAL OF
INSTITUDE
Acknowledgment
We wish to express our profound gratitude to our guide Ms. Khan Ghazala
Ma’am who guided us endlessly in the framing and completion of the micro
project. He guided us on all the main points in that micro project. We are
indebted to his/her constant encouragement, cooperation, and help. It was
his/her enthusiastic support that helped us in overcoming various obstacles in
the micro-project.
We are also thankful to our Principal, HOD, faculty members and classmates of
Computer Engineering department for extending their support and motivation in
the completion of this micro-project.
I. Aims/Benefits of microproject
Software Engineering is the foundation for professional processes to be followed
involving principles, practices and techniques for software development. This project
aims to make a software based on the problem statement. Identifying scope of project,
selecting relevant process models, preparing ER diagrams and use case models.
Benefit mainly will be making us independent enough to develop a software.
3 Preparation of abstract
4 Literature review
V. Resources required
Name of
Sr. no. Specifications Qty Remarks
resources
Learning resources and
1. Online 3 sites
various websites
Microsoft word, Tools with
2. Desktop 1 for each
internet facility.
s
VII. Outputs of the microproject
PROCESS MODELS:
Software process models are systematic methods for controlling &
coordinating the development of software product achieving all stated
objectives or goals.
A process model provides a basis of containing various activities required to
develop and maintain the software.
A software process model is simplified representation of a software process.
It is a set of activities & associated results, which produce a software product.
IEEE defines a process model as ‘A framework containing the processes,
activities and tasks involved in development cooperation and maintenance of a
software product, spanning the life of system from definition of its requirements
in termination of its users.’
Types of process models:
1. Waterfall Model:
iii. Testing: In the incremental model, the testing phase checks the
performance of each existing function as well as additional
functionality. In the testing phase, the various methods are used to
test the behavior of each task.
iv. Implementation: Implementation phase enables the coding phase
of the development system. It involves the final coding that design
in the designing and development phase and tests the functionality
in the testing phase. After completion of this phase, the number of
the product working is enhanced and upgraded up to the final
system product.
Advantages:
Disadvantages:
Need for good planning
Total Cost is high.
Well defined module interfaces are needed.
3. Spiral Model
Disadvantages:
Too much dependability on Risk Analysis
Difficulty in time management
Complex & expensive
Advantages:
Improved project predictability and flexibility
High team morale
Face to face communication with clients.
Disadvantages:
Lack of necessary documentation
Maintainance problems
REQUIREMENT ENGINEERING:
REQUIREMENT
INCEPTION ELABORATION SPECIFICATION MANAGEMENT
1. INCEPTION
- Inception means ‘beginning’. It is always problematic for the developer that
from where to start.
- The customer & developer meet and decide the overall scope and nature of
the problem.
- The aim is:
To have basic understanding of the problem.
To know the people who will use the software.
To know exact nature of problem.
2. ELICITATION
- Elicitation means ‘to draw out the truth from anybody’.
- It is a task that helps customer to define what is required.
- Required:
Problems of volatility:- Meaning of volatility is change from one
state to another.
Problem of scope:- Many times customer states unnecessary project
details. These details may confuse developers instead of clarity.
Problem of understanding: Sometimes both customers and
developers has poor understanding of needed things, capabilities &
limitations of competing environment and understanding of problem
domain.
3. ELABORATION
- Meaning of elaboration is ‘to work in detail.’
- Information obtained during inception & elicitation is expanded and
modified during elaboration.
- It is an analysis of modelling activity.
4. NEGOTIATION
- It is the discussion on financial and other commercial issues.
- Negotiation function is not unusual for customer to ask for more than that
can be achieved, given limited business resources.
5. SPECIFICATION
- It is final work product produced by requirement engineer.
- Specification serves as foundation of all requirement of software
engineering activities.
- Describes performance and function of computer-based system and
constraints that will govern its development.
6. VALIDATION
- All previous work completed will be just meaningless if it is not validated
against customer requirements or expectations.
- Requirement validation includes:
Does requirement violate any system domain constraints?
All requirements are stated clearly?
Are requirements misinterpreted?
Is system requirement irascible to system model?
7. REQUIREMENT MANAGEMENT
- Requirement management starts with identification. Each and every
requirement is assigned a unique identifier.
- For this traceability table is developed. Each and every traceability table
is related to the requirement to one or more aspects of the system or its
environment.
1. INTRODUCTION
1.1 Purpose:
This document outlines the features of the Railway Reservation System,
serving as both a guide for developers and a validation document for potential
clients. The system aims to streamline the process of booking railway tickets,
enhancing convenience for users while ensuring efficient management for
railway authorities.
1.3 Definition/Abbreviations:
- SRS: System Requirement Specification
- GUI: Graphical User Interface
- Stakeholder: Individuals involved in the system, including passengers,
administrators, etc.
- OSS: Railway Reservation System
1.4 References:
- www.w3schools.com
- "Software Engineering: A Practitioner’s Approach" by Roger S. Pressman
1.5 Overview:
The Railway Reservation System simplifies the process of ticket booking for
both passengers and railway authorities. It provides an intuitive interface for
users to book tickets online, eliminating the need for physical visits to
booking counters. The system is designed to be user-friendly, accessible to
individuals with varying levels of technical expertise. While no specific
educational background or technical knowledge is required, familiarity with
mobile or touchscreen devices can enhance the user experience.
2. OVERALL DESCRIPTION
2.4 Constraints:
A robust internet connection is essential for the RAILWAY
RESERVATION SYSTEM to function optimally.
3. SPECIFIC REQUIREMENTS
3.1.1 Registration:
- Users must register to purchase tickets. Unregistered users cannot access
the booking feature.
3.1.2 Login:
- Customers log in using a valid user ID and password to access booking
functionalities.
3.1.4 Payment:
- The system supports payment methods including cash and online
transactions (e.g., GPay, PhonePe). Additional payment options may be integrated in
the future.
3.1.5 Logout:
- Customers can log out of the system after completing transactions or
browsing.
USE CASES:
In software and system engineering, a use case is a list of actions or events
steps typically defining the interactions between a role and a system to achieve
a goal.
The actor can be a human or other external system. In system engineering use
case are used at higher level than within software engineering often
representing missions or stack holders goal.
The detail requirements may then be captured in system modeling language as
conceptual statements.
Use case analysis is an important and valuable requirement analysis technique
that has been widely used in modern software engineering.
Use case symbols:
ER DIAGRAM:
2. Represents an Attribute-
3. Represents actions-
7. Connecting lines-
8. Represents process-
ER DIAGRAM FOR RAILWAY RESERVATION SYSTEM:
Components of DFD:
Levels of DFD:
Level 0- It represents entire system as a single process and provides an
overall picture of the system.
Level 1- Represents main functions of system and how they interact
with each other.
Level 2- Represents the processes within each function of system.
Test Test Case Test Case Step Step Test data Expected result
Case Name Description Name Description
ID
TC 001 Verify admin Admin should
Login with be registered Enter name Email: System display
usernames with valid Step 1 and [email protected] admin
password email password password homepage
& password and click on xyz123
before Login Login button
User should be Click on
TC 002 Verify Login registered with login button Email: system
with valid valid email & Step 2 enter valid [email protected] displays user
user-name & password username & password:abc456 homepage
password before Login. password.
TC 003 Verify user User is not Click on
Login with registered login button Email: displays error
invalid before with Step 3 enter valid [email protected] message login
username & valid email username & password:123Hy failed
password and password password
User should be Click on User will set
registered with Step 4 forget Email: new password
valid email & password [email protected] after verifying
TC 004 Forget password entered Otp:3456 and password
password before clicking registered password:abc123 will change
on forget email Identer successfully
password otp to verify
Test Test Case Test Case Step Step Test data Expected result
Case Name Description Name Description
ID
User must have Click on
TC 005 Register new valid details register button Email ID, All required fields
user required for Step filled required contact are filled
registration I.e. 5 fields of form ,address
email, contact no
Verify otp sent, Registration
TC 006 Verify user Email Id should Step create Otp, successful message
with otp be correct 6 password and password. will be displayed
confirm details
TC 007 User adding User should
Bank details select Step Click on SAVE Bank Save Bank details
for payment appropriate bank 7 name,
account
number
User booking User location Step Open Tickets Display details and
TC 008
tickets should be turned 8 Reservation total amount
ON Window, Click
BOOK
TICKET
Requirement
1.4 Create SRS report 5 Days 02/03/23 05/03/23 analyst-II $84800
Document project
module
Testing 4. Testing 22 Days 03/05/23 25/05/23 $200000
4.1 Unit testing 10 Days 03/05/23 12/05/23 Software $90000
Component Tester-1
testing 12 Days 12/05/23 25/05/23
4.2 System Software $110000
Tester-1,2
testing
provide
feedback
GANTT Chart:
GANTT stands for Generalized Activity Normalization Timetable
chart. It is a type of 2D chart of sequence of tasks and their
dependencies. This chart offers microscopic view of every detail of
your project like current task progress, task priorities, milestones,
etc.
NOTE: Main difference between Timeline & GANTT chart is that GANTT
charts are used to plan and manage projects, while timeline show start and
finish dates of tasks.
GANTT Chart
Testing
Coding
System Designing
Requirement analysis
0 1 2 3 4 5 6 7 8 9
Benefits of SQA
i. SQA produces high quality software.
ii. Beneficial for better reliability
iii. Improves the process of creating software.
Procedure
- They are established criteria to which development and control process are
compared.
- Procedure are explicit steps to be followed in carrying out a process.
- All process should have documented procedures.
Example:
Example of process for which procedure are headed into configuration management,
Non confirmation reporting and corrective actions, testing and formal inspections.
Standards
- Standards are criteria to which s/w product are compared specified standard
- They are used to define development criteria that are used to guide the manner
in which s/w is engineered.
- Types
1) Documentation standard - Specify form and contents for planning,
Analysis and product documentation and provide consistency throughout
project.
2) Design standard-Specify form and content. Of design product. They provide,
rules and method for translating the s/w requirement into s/w design.
3) Code standard- Specify the language in which code is to be written and define
Restriction on use of language features they define legal structure style
Convention rules for data structures and interfaces.
Need of SQA:
- After completion of 7 phases of testing, result looks good. No issues occurred
but Management board asks for evidence to show that you managed the project
well.
- As a test manager, you are person who takes in charge of activities. However,
you are at highest position in project team. SQA Auditor will review & check the
project management activities are executed to highest possible standard.
1.2] List of work products that SQA auditor will review & audit
Test manager should:
List out all work products of each Test Management process.
Define which facilitates or equipment SQA auditor can access to perform
SQA tasks.
Step 1: