Se Case Study
Se Case Study
A CASE STUDY ON
Code: 18CS35
Instructor:
Dr. Manu A P
Prof., Dept. of CSE
Submitted by
GURUKIRAN B [4PM20CS038]
HARSH MISHRA [4PM20CS039]
HARSHA M S [4PM20CS040]
HARSHITHA R [4PM20CS041]
1 INTRODUCTION 4
2 SOFTWARE PROCESSES 5-8
3 MODELLING 9-
3.1 USE CASE DIAGRAM 9-10
STATE DIAGRAM 11
SEQUENCE DIAGRAM 12-13
CLASS DIAGRAM 13-15
ARCHITECTURE DIAGRAM 16-17
4 IMPLEMENTATION SRS 18-19
5 TEST CASES 20-22
6 COCOMO 2 MODEL 23-26
7 REFRENCES 27
Table Of Content
HOD OFFICE AUTOMATION SYSTEM
INTRODUCTION
Office automation is the process of watching data flow around on its own
without any human intervention, inaccuracies, and errors. It is the process of
using an automation tool to create, collect, store, analyse, and share confidential
office data that is required to accomplish basis day-to-day routine tasks and
processes effectively.
An office automation system is the tool that enables data to move from one
system to another on its own without human intervention and inaccuracies.
These tools help organizations collect, manage, and analyse securely to
accomplish everyday tasks and processes. It optimizes and automates existing
business processes and procedures
HOD office automation system is a type of automation system in which the
Head Of The Department is able to keep track of all the activities in the
department for example can keep track of students performance, regularity, can
set time table for students, can see the details of students
4) Integration and system testing: During this stage the programs for each
unit like attendance tracking, student details, fee details etc. are inte-
grated and formed as a system. Then the system is tested to see if it
meets the specification and expectations.
5) Operation and maintenance: The system is installed and put into practi-
cal use. If any fault is found repairs are done and further the system is
updated as per the requirement.
Phase-1: Requirement engineering
Functional requirements:
Attendance: The automation system should keep track of the atten-
dance of students and staffs of the department.
Timetable: The timetable should be set like that all the subjects are
given required amount of time.
Student data: The automation system should hold all the data of the stu-
dent and keep track of all the progress of students
Fee details: The automation should hold the details of fee payment of
students of the department if it is pending or paid completely.
Progress report: It should hold the progress report of all students in all
tests.
Mentoring: The system should contain all the mentors and students un-
der those mentors and how those students fared under those mentors.
Feedback: the system should take feedback from students about teach-
ing and store it in the database.
Non-Functional requirements:
Performance: The system should minimize errors. The performance of
the function should be well.
Reliability: The system should be reliable and should not give major er-
rors.
State diagrams are used to show how objects respond to different service
requests and the state transitions triggered by these requests. State diagrams
are useful high-level models of a system or an object’s run-time behaviour.
You don’t usually need a state diagram for all of the objects in the system.
Many of the objects in a system are relatively simple and a state model adds
unnecessary detail to the design
SEQUENCE DIAGRAM :
3.Goals of implementation
By the functional and the non functional this software, the automation system
should keep track of the attendance of students and the staff and the required
specific attendance should be maintained by it. It used to be maintain the
timetable and all the subjects are given required amount of time. Also the auto-
mation system is used to collect and preserve the data of the students and also
faculties also it should look after their performance and keep track all the pro-
gress of them.
The automation system should also maintain and hold the progress report of all
the students in all the internals (tests).
It also take the feedback from the students about the teaching and store it in the
database.
The automation system should be reliable and should not give major errors and
data in the system be reusable and stored in the backup. Security is also very
important requirement in this system including the privacy. The developer
should provide the good and high security interface and protect the details in the
system.
TEST CASES
Project Testing is an investigation conducted to
determine the quality of the project and the services
provided by the project. Testing is the process of
analysing a project to detect the differences between
existing and required conditions (i.e.
defects/errors/bugs) and to evaluate the features of the
project.
Testing Objectives:
The main objective of testing is to uncover a host of
errors, systematically and with minimum effort and
time. Stating formally, we can say, Testing is a process
of executing a program with the intent of finding an
error.
TYPES OF TESTING:
1)Unit Testing:
During this phase, each module is unit tested to de-
termine the correct working of all the individual
modules. It involves testing each module in isola-
tion as this is the most efficient way to debug the
errors identified at this stage. Another reason be-
hind testing a module in isolation is that the other
modules, with which this module has to be inter-
faced, may not be ready.
3)Acceptance Testing:
Acceptance testing is often done by the customer
to ensure that the delivered product meets the re-
quirements and works as the customer expected.
4)Regression Testing:
Regression testing is the testing after modification
of a system, component, or a group of related units
to ensure that the modification is working correctly.
5)Beta Testing:
Beta testing is the testing which is done by end
users, a team outside development, or publicly re-
leasing full pre-version of the product which is
known as beta version.
COCOMO-2 MODEL
COCOMO stands for Constructive Cost Model . It is one of the most famous
model which is used to estimate the cost of the software. COCOMO model was
proposed by Boehm in the year 1981. Using this model we can estimate time
(month) and number of people needed to develop a software.
Intermediate :
It is the extention of basic stage. It uses 15 additional predictors ,consisting
it’s environment to estimate a value or cost.
Complete :
This model is phase sensitive. Used to calculate amount of effort required
to complete each phase.
Sub models in COCOMO are
• Application composite model.
• Early design model.
• Reuse model
SCREEN 1 2 3 • Post
REPORT 2 5 8 archi-
tecture Model
TABLE-2
To our project we used 10000 lines of code, 20% reusability and Nominal pro-
ductivity ( i.e. 13)
PM = A SizeB M
M= RUSE*RCPX*PERS*PDIF
A= 2.9 in initial calibration
Size = Kilo lines of code (KLOC)
B= varies from 1.1 to 1.24 depending on novelty of the project, flexibility,risk
management.
Hence , PM = 2.94(10)1.17*1 PM
= 43.485
Salary of a person per month =20,000
Effort =PM*per person cost
43.485*20,000
8,69,700
REFRENCES