Essay Available:
You are here: Home → Editing → IT & Computer Science
Pages:
34 pages/≈9350 words
Sources:
2 Sources
Level:
APA
Subject:
IT & Computer Science
Type:
Editing
Language:
English (U.S.)
Document:
MS Word
Date:
Total cost:
$ 39.95
Topic:
Agile and Waterfall development models (Editing Sample)
Instructions:
Order:
#7947582
Status:
Approved
Deadline:
1 day 18 hours
Final Deadline: 1 day 18 hours
Price:
$149
Assigned!
Order Info
Subject:
Computer science
Pages / Words:
34 pages / -
Spacing:
Double
Paper format:
APA
Academic level:
Undergraduate
Type of work:
Editing / proofreading
Type of paper:
Thesis
Slides:
8
Sources:
2
Progressive delivery:
Yes
Pages for draft:
2 pages
Words for draft:
550 words
1-page Draft:
No
1-page summary:
No
Abstract page
No
Soft copies:
No
Software:
Writers choice (Any)
Topic: Agile and Waterfall development models
Draft deadline: Please note, you are supposed to provide next draft until05/10 22:58
Paper details: The thesis has already been completed, but, upon presentation I was told I need to add some form of code. Please provide a program, software,app or website developed with either of these methods and create a ppt presentation with the focus beimrung on the programming aspect. source..
Content:
Task Management Web Application Development Using Waterfall Methodology
Introduction
This presentation outlines how a Task Management Web Application was developed with the help of a Waterfall development model. The linear and structured approach was considered best for the Waterfall model because it divides the development process into phases (Maulana et al., 2021). In this project, requirement gathering, system design, implementation, testing, deployment, and maintenance phases were carried out to the latter stage without initiating the next phase. Since every functional requirement was determined during the early stages of the project, it was necessary to choose the waterfall model. Moreover, the skills applied were well matched in the project, specifically the knowledge of a defined lifecycle, which enabled every phase to be worked through without merging the steps and causing the project scope to expand. Therefore, this structured approach is most useful in small- to medium-sized projects where the requirements are least likely to change often. As part of this presentation, I will show how this approach was used and what role each phase played in successfully creating the designated application. At the end of the documentation, you will find how the waterfall helped enable timely project completion with all the required functions implemented.
Waterfall Model Overview
The Waterfall model is best suited for projects with the most defined requirement aspect since it is a linear software development process model. Unlike in the sequential model, where each phase comprises a set of activities that cannot simultaneously occur with activities from another phase, each phase is wholly separate from the next. This lays down a relatively orderly path that is easily possible to organize and monitor. The Waterfall process falls like the curvature of the water in the waterfall, where phases include requirement analysis, system design, implementation, testing, deployment, and maintenance (Maulana, 2021). From the Waterfall model’s perspective, one of the biggest strengths of the approach is predictability; the structure and plan of the project are easy to identify and follow, making project timelines more manageable. However, where requirements change often, such as agile development, it can be problematic because it does not structurally incorporate feedback or updates once development begins. For example, the Task Management Web Application underwent development using the Waterfall model because all the project specifications were precise and could be implemented from one stage to another.
Requirement Analysis
During the requirement analysis, much consideration was given to the end-user’s opinions regarding how the Task Management Web Application would function. In this phase, all the functional requirements needed for the application were collected, such as creating a new task, editing a task, viewing a task list, and deleting a task. However, other critical technical attributes that belong to non-functional requirements were also defined, such as scalability, security, and usability. Justifications: Each requirement was described in detail to develop an agreed project specification to shape subsequent stages of development. The Waterfall model requires that all requirements be signed off before the design phase, so this was a crucial milestone in the project. Hence, once the requirements were gathered, they were signed off to ensure no changes in later phases by the stakeholders. These requirements were precise, thus reducing additional work or misunderstandings mid-way through the development.
As the project progressed, the clarity of these requirements also made it easier to correct the course if necessary, as the nature of the work was explicit. If unforeseen circumstances arose, the work could be refocused since the type of activities that would be accomplished in the given project was evident. In this phase, a firm platform was laid for the project delivery and a confirmation of what was expected at the end of the project.
System Design
In the system design phase, the task management web application, which will act as the guide during the project’s development, is designed (Hidayati & Sismadi, 2020). According to the requirements collected during previous steps, the described complex was developed in detail from the technical point of view. This involved the architecture of frontend features as well as the backend features. Python was used for the backend, along with Flask and SQLite as the database management system for tasks such as titles and descriptions. HTML, CSS, and JavaScript were used to make the front end since it would allow for the easy organizational of functions by the user. Another activity in this phase was developing the schema that shows how data will be accommodated and accessed. However, scalability and security were the non-functional requirements that the architectures of the system were intended to address. As the Waterfall model only allows the design process to be completed before coding commences, attention was paid to ensure the design was comprehensive and exhaustive in addressing aspects of the system’s functionality. It provided a guide to the development team and acted as a reference when undertaking the implementation phase of a project.
Implementation
The actual coding of the Task Management Web Application was done as part of the implementation. The first task in this phase was to specify the backend with Flask and SQLite as the database; I needed to know that a database could archive and retrieve tasks correctly. Every option, like adding a task, viewing tasks, editing a different task, and deleting the functions from the application, was integrated individually, following the system design we developed in the previous phase. The front end was created using HTML, CSS, and JavaScript to provide a pleasant user experience. This was achieved by linking the front and back end so the users could manipulate the database with a web interface. As implemented in the Waterfall model, the phases were heavily sequenced for rigidity with no provision for the software and system design or features to be changed during implementation. This phase was completed when the application was entirely developed to a point where it could be tested.
Testing
The testing phase was very crucial in establishing the functionality and reliability of the Task Management Web Application. This phase commenced with unit testing, which involved testing every element of the code, for instance, to test the add, edit, and delete features. After all the features were passed through the unit test, the integration test was carried out to ensure that the front and back ends effectively communicated. Other types of testing were carried out to estimate the system’s performance, such as submitting blank fields and incorrect entries. Assessment was also conducted in the security analysis of a web applicatio...
Get the Whole Paper!
Not exactly what you need?
Do you need a custom essay? Order right now:
Other Topics:
- Purpose of On-Board Diagnostics on VehiclesDescription: There are thousands of apps available on both iOS and Android smartphone platforms; there is an app for it whatever the need. Although Automotive Diagnostic Apps are not yet as abundant, the Automotive Diagnostic Apps ecosystem will continue to grow, enabling rich user experiences and allowing users to ...8 pages/≈2200 words| No Sources | APA | IT & Computer Science | Editing |