160x 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.