Se Practical
Se Practical
Se Practical
D PATEL INSTITUTE OF
TECHNOLOGY
PAGE
NO NAME OF EXPIREMENT DATE SIGN REMARK
NO.
An introduction to software engineering & Studying
Various phases of Water-Fall Model. For each SDLC
phase, identify the objectives and summaries outcomes.
Assume yourself as Software Analyst / Project
developer/ / Manager and complete following practical
2, 3,4,5,6,7,8,9,10 based on selected project. Choose
1. any one project like:
1. Library Information System
2. Villager Telephone System
3. Waste Management Inspection Tracking
System (WMITS) 4. Flight Control
System
5. Ambulance Dispatching System /108
6. Suraksha Setup project system
FunctionPoint:
http://conferences.embarcadero.com/article/32094#Bonus.
7. Analyze the case study and identify the error and solve it.
At the end, need to assess calculation part of effort using
FP oriented estimation model.
PRACTICAL: - 1
AIM: Study the complete Software Development Life Cycle (SDLC) and
Waterfall Model. Analyze various activities conducted as a part of various
phases. For each SDLC phase, identify the objectives and summaries
outcomes
Software Development Life Cycle (SDLC):
Software Development Life Cycle (SDLC) is a well-defined sequence of stages in
software engineering to develop the intended software product.
SDLC provides a series of steps to be followed to design and develop a
software product efficiently. SDLC framework includes the following steps:
1. Planning
This step onwards the software development team works to carry on the
project. The team holds discussions with various stakeholders from problem
domain and tries to bring out as much information as possible on their
requirements. The requirements are contemplated and segregated into user
requirements, system requirements and functional requirements. The
requirements are collected using a number of practices as given studying the
existing or obsolete system and software, conducting interviews of users and
developers, referring to the database or collecting answers from the
questionnaires.
After requirement gathering, the team comes up with a rough plan of software
NAME: - PARMAR VIVEK, ZEEL GOYANI
ENROLL: - 12302080603015,12202080601142
A.D PATEL INSTITUTE OF
TECHNOLOGY
process. At this step the team analyses if a software can be made to fulfil all
Software may need to be integrated with the libraries, databases and other
program(s). This stage of SDLC is involved in the integration of software with
outer world entities.
6. Maintenance
This phase confirms the software operation in terms of more efficiency and less
errors. If required, the users are trained on, or aided with the documentation
on how to operate the software and how to keep the software operational.
The software is maintained timely by updating the code according to the
changes taking place in user end environment or technology. This phase may
face challenges from hidden bugs and real-world unidentified problems.
[Waterfall Model]
The sequential phases in Waterfall model are :-
1. Requirement Gathering and analysis
All possible requirements of the system to be developed are captured in this
phase and documented in a requirement specification document.
2. System Design
The requirement specifications from first phase are studied in this phase and
the system design is prepared. This system design helps in specifying hardware
and system requirements and helps in defining the overall system architecture.
3. Implementation
With inputs from the system design, the system is first developed in small
programs called units, which are integrated in the next phase. Each unit is
developed and tested for its functionality, which is referred to as Unit Testing.
4. Testing
All the units developed in the implementation phase are integrated into a
system after testing of each unit. Post integration the entire system is tested
for any faults and failures.
5. Deployment of system
Once the functional and non-functional testing is done; the product is deployed
in the customer environment or released into the market.
6. Maintenance
There are some issues which come up in the client environment. To fix those
issues, patches are released. Also to enhance the product some better versions
are released. Maintenance is done to deliver these changes in the customer
environment.
All these phases are cascaded to each other in which progress is seen as
flowing steadily downwards (like a waterfall) through the phases. The next
phase is started only after the defined set of goals are achieved for previous
phase and it is signed off, so the name "Waterfall Model". In this model,
phases do not overlap.
Waterfall Model - Advantages
The advantages of waterfall development are that it allows for
departmentalization and control. A schedule can be set with deadlines for
each stage of development and a product can proceed through the
development process model phases one by one. Development moves from
concept, through design, implementation, testing, installation,
troubleshooting, and ends up at operation and maintenance. Each phase of
development proceeds in strict order.
PRACTICAL :- 2
AIM :- DEFINE REQUIREMENT GATHERING AND
TECHNICAL REQUIREMENT SPECIFICATION
FOR SELECTED PROJECT.
REQUIREMENT GATHERING :-
Requirement Gathering is the process of understanding what is needed for a
system or application. For a college campus application for students, this
involves:
Identifying Stakeholders: Students, faculty, admins, IT staff.
Interviews and Surveys: Talking to stakeholders to understand their needs.
Workshops and Meetings: Collaborating to refine and detail requirements.
Observation: Seeing how current systems are used and identifying gaps.
TECHNICAL REQUIREMENT SPECIFICATION (TRS)
A Technical Requirement Specification (TRS) is a document that outlines the
technical needs and features of the application. It includes:
6. PRIORITIZE REQUIREMENTS
Must-Have vs. Nice-to-Have: Prioritize features based on importance
and feasibility.
PRACTICAL :- 3
AIM :- DEVELOPMENT OF DFD AND E-R DIAGRAM FOR THE
SOFTWARE DOMAIN PROBLEM.
DFD DIAGRAM FOR COLLEGE CAMPUS CONNECT APP:
1. LEVEL 0 DFD:
Displays the main interactions of Students, Faculty, and Admins
with the system.
2. LEVEL 1 DFD:
Breaks down the system into four major processes: User
Authentication, Course Management, Event Management,
and Notification System, showing detailed interactions.
3. LEVEL 2 DFD:
Focuses on the User Authentication process, detailing login,
signup, and session management for all user types.
PRACTICAL :- 4
AIM :- AIM: DRAW USE CASE AND ACTIVITY DIAGRAMS FOR THE
PROJECT DEFINITION.
Use case Diagram:
A use case diagram visually represents the interactions between
users (actors) and a system,
illustrating how they achieve specific goals (use cases). Here’s a
simple guide to creating a use case diagram.
3. System Boundary: A box that defines the scope of the system. Use cases
are inside this boundary, while actors are outside.
4. Relationships:
Associations: Lines connecting actors to use cases, showing interaction.
Include: Indicates that a use case always incorporates the behavior
of another use case.
Extend: Indicates that a use case can add additional behavior
under certain Condition
USE CASE:
1. REGISTER : Student and Faculty can Register on the App
2. LOGIN : Student, faculty and admin can login in these app
3. SUGGESTION: Faculty and Student can give a suggestion
4. MANAGE EVENT : Admin, Faculty or Student can Create or Manage Event
of college
5. MANAGE COMPLAIN: Check and Solve the Problem
6. REPORT COMPLAIN: Student and Faculty can submit Problem in college
7. CHECK SUGGESTION: Admin check the Suggestions, Submitted by
Student and Faculty
8. MANAGE PROFILE: Faculty or Student can Manage Profile
9. STUDENT DETAIL: Admin or Faculty can check student detail
10.FACULTY DETAIL: Admin can check Faculty detail
ACTIVITY DIAGRAMS:
1. User Activity Diagram
PRACTICAL : 5
AIM : DRAW THE SEQUENCE DIAGRAM FOR THE PROJECT
DEFINITION.
SEQUENCE DIAGRAM :
PRACTICAL : 6
AIM : DEVELOPMENT OF STATE TRANSITION DIAGRAM FOR
SOFTWARE PROJECT DEFINITION
PRACTICAL : 7
AIM : DESIGN CLASS & OBJECT DIAGRAMS FOR SOFTWARE DOMAIN
PROBLEM.
CLASS DIAGRAM FOR COLLEGE CAMPUS CONNECT APPLICATION:-
PRACTICAL : 8
AIM : PREPARE A DATA DICTIONARY FOR SOFTWARE PROJECT
DEFINITION.
1) Student
2) Faculty
Data
Field Name Description
Type
faculty_id Integer Unique identifier for each Faculty
username String Username for Faculty login
password String Password for faculty login
full_name String Full name of the Faculty
email String Email address of the Faculty
phone_number String Contact number
Array
List of students (student_u_id, full_name)
manage_students of
for faculty management
Objects
Array
Provide study material for students
Study_Material of
(course_id, name)
Objects
Array
List of announcements made by the admin
Manage_announcements of
(date, message)
Objects
Report_Problem String Write a problem
Suggestion_id String Give Suggestion
Array
Manage
Manage_Event of
event(Event_id,Student_u_id,full_name
object
3) Admin
PRACTICAL : 9
AIM : DRAW THE DEPLOYMENT DIAGRAM FOR THE PROJECT
DEFINITION
Deployment Diagram Components :
User Device:
Represents devices like laptops, tablets, or smartphones used by
students, faculty, and admin.
Web Server:
Hosts the web application and handles user requests.
Database Server:
Stores user data, course information, event details, etc.
Notification Service:
Manages sending notifications to users.
API Server:
Handles requests and responses between the front end and back
end.
Connections:
User Device ↔ Web Server (HTTP)
Web Server ↔ Database Server (JDBC or
SQL) Web Server ↔ Notification Service
(REST API) Web Server ↔ API Server (REST
API)
DEPLOYMENT DIAGRAM
PRACTICAL : 10
AIM :- DESIGN THE TEST CASES FOR SOFTWARE DOMAIN PROBLEM.
Test Case Structure:
Each test case should include the following elements:
1. Test Case Description
2. Preconditions
3. Test Steps
4. Expected Result
5. Status (Pass/Fail)
All Test Case Scenarios:
Test Case 1: User Login (Failing Scenario)
Description: Verify that students can log in with valid credentials.
Preconditions: Student account exists in the system.
Test Steps:
1. Navigate to the login page.
2. Enter invalid username and password.
3. Click on the "Login" button.
Expected Result: The system should display an error message
indicating invalid credentials and prompt the user to re-enter correct
information.
Actual Result: The system erroneously redirects the user to
the dashboard instead of displaying an error message.
Status: Fail
Problem :
The system does not handle incorrect login attempts properly, allowing users
with invalid credentials to access the dashboard.
Fix:
1. Modify the authentication logic to check if the entered
credentials match existing records in the database.
2. If the credentials are incorrect, display an error message and do
not allow access to the dashboard.
Test Case 1: User Login (After Fix – Successful Scenario)
Description: Verify that students can log in with valid credentials.
Preconditions: Student account exists in the system.
Test Steps:
1. Navigate to the login page.
2. Enter valid username and password.
3. Click on the "Login" button.
Expected Result: The student should be logged in and redirected to
the dashboard.
Actual Result: The student is successfully logged in and redirected to
the dashboard.
Status: Login Successful
Fix:
1. Implement validation checks to ensure all required fields
(e.g., ratings, comments) are filled out before submission.
2. Provide user-friendly error messages if any fields are left blank.
3. Fix the backend logic to handle and store feedback data properly.
Test Case 2: Providing Feedback on Lectures (After Fix – Successful Scenario)
Description: Verify that a student can provide feedback on a lecture.
Preconditions: User is logged in; lectures have been attended.
Test Steps: