Software Development- waterfall model and RAD

Description

AS level Computing Mind Map on Software Development- waterfall model and RAD, created by Jaya Sharma on 26/03/2018.
Jaya Sharma
Mind Map by Jaya Sharma, updated more than 1 year ago
Jaya Sharma
Created by Jaya Sharma about 6 years ago
17
0

Resource summary

Software Development- waterfall model and RAD
  1. WATERFALL LIFE CYCLE MODEL
    1. Each step is completed at a time from start to finish
      1. Each step/ stage must be completed before you can move onto the next one
        1. Better used for smaller projects because the requirements are well known-and any changes would mean that you can easily jump back to the previous stage
          1. Stages of the life cycle:
            1. 1. REQUIREMENTS- expectations and goals of the project are defined in this stage. System analysts do this.
              1. 2. DESIGN- after the goals have established, work commences on designing the product and plans are made.
                1. 3. CONSTRUCTION- the software/code for the project is written
                  1. 4. TESTING AND DEBUGGING- software is tested to make sure is meets the client's requirements
                    1. 5. INSTALLATION- product is implemented according to the agreed reuirements
                      1. 6. MAINTENANCE- the product is sent to the client and support of the product is put into place
                      2. ADVANTAGES
                        1. Well suited for projects where quality is emphasised over cost or time-requirements
                          1. Lack of any overlap between phases avoids confusion
                            1. High visibility-demonstrate output can be seen
                            2. DISADVANTAGES
                              1. Not suitable for large-scale projects
                                1. Changes in requirements later in the stage may take longer to create as you have to go back to the original stage
                                  1. Not suited for the fast changing computers in today's world. Software may not work on different computers
                                2. RAD- rapid application development
                                  1. Emphasising rapid prototyping and iterative delivery.
                                    1. Produces successive prototypes of the software
                                      1. Rigidly placed schedule that defers design improvements to the next product
                                        1. MAIN STAGES OF RAD
                                          1. Make of improve a prototype
                                            1. Evaluate the prototype
                                              1. Repeat until the job is done
                                              2. ADVANTAGES
                                                1. User involvement- the user can use the software and give feedback on a live system-so no time will be waster going back to the design level as you do it as you go along
                                                  1. Errors will be found much earlier on in the stage
                                                  2. DISADVANTAGES
                                                    1. Requires highly skilled programmers and designers
                                                      1. Only a system that can be modulised can use RAD
                                                    Show full summary Hide full summary

                                                    Similar

                                                    A level Computing Quiz
                                                    Zacchaeus Snape
                                                    Types and Components of Computer Systems
                                                    Jess Peason
                                                    Input Devices
                                                    Jess Peason
                                                    Output Devices
                                                    Jess Peason
                                                    Computing
                                                    Kwame Oteng-Adusei
                                                    Pack of playing cards answer
                                                    Karl Taylor
                                                    Code Challenge Flow Chart
                                                    Charlotte Hilton
                                                    Computing Hardware - CPU and Memory
                                                    ollietablet123
                                                    Computer Systems
                                                    lisawinkler10
                                                    Computer science quiz
                                                    Ryan Barton
                                                    Input, output and storage devices
                                                    Mr A Esch