Criado por Lyle Winfield
aproximadamente 5 anos atrás
|
||
Questão | Responda |
Explain what a Systems development life cycle is? | Feasibility Requirements Analysis and design Implementation Testing Evaluation Maintenance |
What is the Waterfall Model? | Each phase has a defined start and end point. Once a phase is complete they move onto the next phase. Some phases may need to be reworked. There is a user input only at the start and the end. |
What are the advantages to the Waterfall Model? | Method is simple Easy to manage Each stage has a defined start and finish Easy to work out time scale Easy to know what to do next |
What are the disadvantages to the Waterfall Model? | Not flexible High risk factor Misunderstandings lead to big errors The client is removed from development Poor choice for unsure requirements |
What is RAD? | RAD stands for Rapid application development. Used to make successive prototypes. Each prototype is code and evaluated. The next prototype improves on the last and solves any problems. Used to make interactive systems. |
What are the advantages to the RAD? | User is involved. End program is likely to meet user requirements due to all the testing. Every prototype is evaluated by the user. Prototypes makes testing easier as lots of ideas can be tested. |
What are the disadvantages to the RAD? | Needs regular contact with client. Does not scale well with large projects. Not suitable if efficiency of code is a priority. Each cycle can take a few weeks. |
What is the Spiral Model? | Takes risks into account before they become a problem 4 Stages: - Identifying the objectives and purpose of each step - Designing - Development and testing - Plan the next iteration They start with the core foundation of the program and build upon that |
What are the advantages to the Spiral Model? | Focuses on dealing with risks. Each rotation of the spiral works on the next part of the program. Eliminates risks. Works well with large projects. Each part of the program is evaluated before moving on. |
What are the disadvantages to the Spiral Model? | Risk management is a specialised skill and is costly. Going through each cycle takes time. It takes longer than other methods. |
What is Extreme programming? | Focuses on the idea that requirements often shift as software is developed. Prototypes are developed very quickly, often a single week. |
What are the advantages to the Extreme programming? | Takes into account that requirements may shift as the program is developed Prototypes are developed quickly so there is alot of user feedback |
What are the disadvantages to the Extreme programming? | A user is needed to be embedded into the team to provide instant feedback |
What is Paired programming? | Two programers sit at oe computer. Often produces efficient and high quality code. However, more developers are needed and it costs more. |
What are the advantages to the Paired programming? | Quality of the code will be very high. Code is seen with fresh eyes so mistakes can be spotted as they appear. Code will be efficient. Low amount of bugs. |
What are the disadvantages to the Paired programming? | Having two developers work on one part means more cost and time. Lots of collaboration is needed. Takes longer as less people are coding. |
What is an algorithm? | Logical steps needed to solve a problem Can be expressed as: - Flowcharts - Pseudocode |
What is Black Box testing? | Only tests the inputs and outputs of the program. If the outputs is as expected then it passes the test. Tests if the overall code works as intended. |
What is White Box testing? | Testing every possible route the program can take. Tests how efficient each part of the code is. |
What is Alpha testing? | Happens before Beta testing Tested internally Very early version |
What is Beta testing? | Happens after Alpha testing. Tested externally through sign-up programs. Almost finished. Used to information like load bearing and user input. |
What are types of input data are there? | Valid data Borderline data Invalid data |
What is Valid data / Normal Data? | Data which would normally inputted Testing if the program can actually identity and use correct data |
What is Borderline data / Boundary data? | Data which is on the Boundaries between valid and invalid or just invalid Tests where the program decides what is correct and what is not |
What is Invalid data / Extreme data? | Data that is not what is meant to be inputted In the wrong data type Is out of bounds Used to test if the program can identity and handle incorrect data |
Quer criar seus próprios Flashcards gratuitos com GoConqr? Saiba mais.