THE FOOTPRINTS
SOFTWARE ENGINEERING PROJECT REPORT
[Submitted in Partial Fulfilment]
As a part of the curriculum of
B.Sc. (H) COMPUTER SCIENCE
Submitted by:
B.Sc. (H) COMPUTER SCIENCE
Shyama Prasad Mukherjee for Woman, University of Delhi
West Punjabi Bagh, Delhi, 110026
SAKSHI SHARMA (21075570095)
LAVANYA KAPOOR ( 21075570060)
ASTHA BHARDWAJ (21075570017)
KIRAN SHAW (21075570057)
KASHISH JAISWAL (21075570049)
ACKNOWLEDGEMENT
It gives me immense pleasure to present you to this Online School Portal. We
were lucky to get enormous support from extremely talented people, who
deserve our great gratitude.
Firstly, we would like to thank our teacher and guide, who
gave her valuable suggestions and ideas whenever we needed them. Also, she
encouraged us to work on this project tirelessly by giving us numerous
consultations.
We are also grateful to our parents for their constant support, guidance and
providing us the necessary resources for the project.
Lastly, we would like to thank our classmates for their valuable suggestions for
the betterment of this project and everybody who has helped us directly or
indirectly in completion of this project.
We are immensely grateful to everyone involved in this project a without their
inspiration and valuable suggestion it would not have been possible to develop
the project within the prescribed time.
With sincere thanks,
Mr. lavkush
SAKSHI SHARMA 21/5005
LAVANYA KAPOOR 21/5013
ASTHA BHARDWAJ 21/5019
KIRAN SHAW 21/5044
KASHISH 21/5114
CERTIFICATE
This is to certify that the project entitled, “The Footsteps”, has been
submitted by Lavanya kapoor, Kiran shaw, Astha bhardwaj, Sakshi Sharma,
Kashish in partial fulfillment of the requirements of Bachelor of Computer
Science(Hons.) embodies the work done by them during, semester IV of their
course under the supervision of Mr.Lavkush Department of Computer Science,
Shyama Prasad Mukerjee College, University of Delhi
Mr. Lavkush
(Project Guide)
TABLE OF CONTENTS
1. PROBLEM STATEMENT
…………………………………………………………………….8
2. PROCESS MODEL ……………………………………………………………………………9
3. REQUIREMENTS ANALYSIS ………………………………………………………….10
3.1 DFD …………………………………………………………………………………… 10
3.1.1 Context Diagram ………………………………………………………………. 10
3.1.2 Level 1 DFD …………………………………………………………………… 11
3.1.3 Level 2 DFD …………………………………………………………………… 12
3.2 DATA DICTIONARY ……………………………………………………………15
3.3 USE CASES
3.3.1 Use Case Diagram……………………………………………………… 16
3.3.2 Use Case Description………………………………………………………17
3.4 SEQUENCE
DIAGRAMS………………………………………………………………………20
4. SOFTWARE REQUIREMENTS SPECIFICATION (SRS)
4.1 INTRODUCTION
4.1.1. Purpose ………………………………………………………………………… 25
4.1.2. Project Scope ………………………………………………………………….. 25
4.1.3. Definitions, acronyms, and abbreviations ………………………………26
4.1.4. Overview………………………………………………………………………… 26
4.2. PROJECT DESCRIPTION
4.2.1. Product
Perspective………………………………………………………………27
4.2.2. Product Functions…………………………………………………………………27
4.2.3. User
Characteristics………………………………………………………………27
4.2.4. General Constraints………………………………………………………………28
4.2.5. Assumptions and
Dependencies…………………………………………………28
4.3. SPECIFIC REQUIREMENTS
4.3.1. External Interfaces………………………………………………………………28
4.3.1.1. User Interfaces…………………………………………………………28
4.3.1.2. Hardware Interfaces……………………………………………………28
4.3.1.3. Software Interfaces……………………………………………………29
4.3.1.4. Communication Interfaces……………………………………………29
4.3.2. Functional Requirements………………………………………………………
30
4.3.3. Performance
requirements………………………………………………………31
4.3.4. Logical database requirements………………………………………………… 31
4.3.5. Design constraints
4.3.5.1. Standard Compliance………………………………………………………32
4.3.5.2. Hardware Limitations…………………………………………………… 32
4.3.5.3. Reliability & Fault Tolerance………………………………………………32
4.3.5.4. Security Requirements…………………………………………… 33
4.3.6. Software System Attributes…………………………………………………………
33
5. PROJECT PLANNING
5.1 PROJECT
SCHEDULING……………………………………………………………… 34
5.2 TIMELINE CHART……………………………………………………………… 35
5.3 EFFORT ESTIMATION & FP –BASED
COMPUTING……………………… 36
5.4 COST ESTIMATION: COCOMO-II
MODEL…………………………………… 39
5.5 RISK ANALYSIS………………………………………………… 41
6. DESIGN
6.1 DATA DESIGN……………………………………………………………… 45
6.2 COMPONENT LEVEL
DESIGN……………………………………………………………… 48
7. TESTING……………………………………………………………… 59
8. REFERENCES……………………………………………………………… 62
9. ANNEXURES………………………………………………………………63
LIST OF FIGURES
Figure no. Description Page No.
2.1 Incremental Model 9
3.1 Context level diagram10
3.2Level 1 DFD11
3.3Level 2 DFD(LOGIN)12
3.4Level 2 DFD (USER ACCOUNT MANAGEMENT)12
3.5Level 2 DFD (ATTENDANCE AND LEAVE
APPLICATION)
13
3.6Level 2 DFD (CLASSROOM)13
3.7Level 2 DFD (ADMISSION)14
3.8Usecase diagram16
3.9Sequence Diagram(LOGIN)20
3.10Sequence Diagram(USER ACCOUNT
MANAGEMENT)
21
3.11Sequence Diagram(ADMISSION)22
3.12Sequence Diagram(ATTENDANCE AND LEAVE
APPLICATION)
23
3.13Sequence Diagram(CLASSROOM)24
7.1Control flow diagram60
9.1Main Screen63
9.2Login screen64
9.3Attendance Screen65
9.4 Admission Screen66
9.5Admission Screen (Admin)67
9.6Classroom68
LIST OF TABLES
Table No. Description Page No.
3.1 Data Dictionary15
4.1 Abbreviation26
5.1 Project Scheduling34
5.2 Project Timeline chart35
5.3 Value Adjustment
Factors(VAF)
37
5.4 Weighting factor of
information domain
values
38
5.5 Complexity weight for
object type
39
5.6 Productivity weight for
object point
40
5.7 Risk management
table
44
6.1 Data design table for
User Info Table
45
6.2 Data design table for
Student Attendance
Table
45
6.3 Data design table for
Assignment Table
46
6.4 Data design table for
Test Table
46
6.5 Data design table for
Student Enrollment Table