306x Filetype PDF File size 1.44 MB Source: core.ac.uk
Eastern Michigan University
DigitalCommons@EMU
Senior Honors Theses Honors College
2018
The Software Development Life Cycle and Its
Application
Gillian Lemke
Follow this and additional works at: https://commons.emich.edu/honors
Part of the Computer Sciences Commons
Recommended Citation
Lemke, Gillian, "The Software Development Life Cycle and Its Application" (2018).Senior Honors Theses. 589.
https://commons.emich.edu/honors/589
This Open Access Senior Honors Thesis is brought to you for free and open access by the Honors College at DigitalCommons@EMU. It has been
accepted for inclusion in Senior Honors Theses by an authorized administrator of DigitalCommons@EMU. For more information, please contactlib-
ir@emich.edu.
The Software Development Life Cycle and Its Application
Abstract
The Software Development Life Cycle (SLDC) is a concept that is incredibly important to have a deep
understanding of as a software engineer. With this project, my goal was to learn the complexities of each step
conceptually and apply my skills to an actual application. The SDLC includes the following phases: planning
and requirement analysis, design and development, implementation, testing, integration, and maintenance. In
order to apply these concepts, I created a web application for users to schedule messages to be sent at a future
time and date. The API is written in Ruby on Rails and the front end is written in ReactJS. There is also a
PostgreSQL database that stores data such as saved messages and user information.
Degree Type
Open Access Senior Honors Thesis
Department
Computer Science
First Advisor
Dr. Krish Narayanan
Second Advisor
Dr. Augustine Ikeji
Keywords
Development, Sofware Engineering, Design, Agile, Extreme Programming, Computer Science
Subject Categories
Computer Sciences
This open access senior honors thesis is available at DigitalCommons@EMU:https://commons.emich.edu/honors/589
THE SOFTWARE DEVELOPMENT LIFE CYCLE AND ITS APPLICATION
By
Gillian Lemke
A Senior Thesis Submitted to the
Eastern Michigan University
Honors College
in Partial Fulfillment of the Requirements for Graduation
with Honors in Computer Science
Approved at Ypsilanti, Michigan, on this date
Table of Contents 2
Abstract 3
Keywords 3
1. Introduction 3
2. The Software Development Life Cycle 4
2.0 What is it? 4
2.1 The Phases 6
2.1.0 Initiation 6
2.1. l System Concept Development 6
2.1.2 Planning 6
2.1.3 Requirements Analysis 7
2.1.4 Design 7
2.1.5 Development 7
2.1.6 Integration and Testing 8
2.1. 7 Implementation 8
2.1.8 Operations and Maintenance 9
2.1.9 Disposition 9
2.2 Agile Development and Extreme Programming 9
2.2.0 Application of Agile and XP in this Application 11
3. My Application 11
3.0 Phases and their Results 11
3.0.0 Initiation 11
3.0.l System Concept Development 12
3.0.2 Planning and Requirements Analysis 13
3.0.3 Design 14
3.0.4 Development 20
3.0.5 Integration and Testing 20
3.0.6 Repetition of Phases 21
3.0.7 Implementation 21
3.0.8 Operations and Maintenance 22
3.0.9 Disposition 22
3.1 Technologies Used 22
4. Conclusion 22
5. Future Work 23
6. Link to Source Code 24
Appendix A -Client Contract 25
Appendix B -Software Requirement Specification Document 26
Citations 31
no reviews yet
Please Login to review.