Test your basic knowledge |

Software Engineering Principles

Subjects : engineering, it-skills
Instructions:
  • Answer 50 questions in 15 minutes.
  • If you are not ready to take this test, you can study here.
  • Match each statement with the correct term.
  • Don't refresh. All questions and answers are randomly picked and ordered every time you load a test.

This is a study tool. The 3 wrong answers for each question are randomly chosen from answers to other questions. So, you might find at times the answers obvious, but you will see it re-enforces your understanding as you take the test each time.
1. Name some software tools that you have used in developing computer programs.






2. What is problem analysis?






3. What does usable mean?


4. What is an algorithm?






5. What is a test plan?






6. What is top- down stepwise refinement?






7. What is white- box testing?






8. What is implementation of the design?






9. What is round- trip gestalt design?






10. What is requirements elicitation?






11. What is the insertion operator?






12. What does complete mean?


13. What is the scope resolution operator?






14. A program is to read in a numeric score (0 to 100) and display an appropriate letter grade (A - B - C - D - or F). Is exhaustive data coverage possible for this program?






15. What is path testing?






16. Explain the phrase 'life- cycle verification.'


17. What is a walk- through?






18. What is program validation?






19. What is fault tolerance?






20. What is black- box testing?


21. What is a hierarchy of objects?






22. What are postconditions?






23. What is the functional domain?






24. What is a stub?






25. What is a module?






26. What is the extraction operator?






27. What is loose coupling?






28. What is clear- box testing?






29. What is information hiding and why is it considered a good software development practice.






30. What is the relationship between the cost of error correction in software development and where/when errors are detected in terms of the software life cycle?






31. What is a path?






32. What are the goals of quality software?






33. What is testing and verification?






34. What is deskchecking?






35. What is an assertion?






36. What is statement coverage?






37. What is the unified modeling language (UML)?






38. What is maintenance?






39. What is the difference between an object and an object class?






40. What is software engineering?






41. A program is to read in a numeric score (0 to 100) and display an appropriate letter grade (A - B - C - D - or F). What is the functional domain of this program?






42. What does correct mean?


43. What is implementing a test plan?






44. What is a technique used by good problem solvers for dealing with complexity?






45. What is regression testing?






46. A program is to read in a numeric score (0 to 100) and display an appropriate letter grade (A - B - C - D - or F). Devise a test plan for this program.






47. What is bottom- up stepwise refinement?






48. What are requirements?






49. What is testing?






50. What is stepwise refinement?