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. What is a technique used by good problem solvers for dealing with complexity?






2. What is path testing?






3. What is problem analysis?






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


5. What is loose coupling?






6. What is a test plan?






7. What is the extraction operator?






8. Explain what we mean by 'ideaware'.






9. What are preconditions?






10. What is the functional domain?






11. How can you verify the correctness of the software you develop?






12. What is integration testing?






13. What is deskchecking?






14. What is a software specification?






15. What is metric- based testing?






16. What is operation?






17. What is an exception?






18. What is functional decomposition?






19. What are class - responsibility - and collaboration (CRC) cards?






20. What is a walk- through?






21. What is a hierarchy of objects?






22. What is a detailed specification?






23. What are requirements?






24. What are functional subproblems?






25. What is a module?






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






27. What is program validation?






28. What is high- and low- level design?


29. What is a class?






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






31. What does complete mean?


32. What is stepwise refinement?


33. What is an object?






34. 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?






35. 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?






36. What is maintenance?






37. What is black- box testing?


38. What is white- box testing?






39. What is bottom- up stepwise refinement?






40. What is a test driver?






41. What is a stub?






42. What is requirements elicitation?






43. Differentiate between unit testing and integration testing.






44. What is the insertion operator?






45. What are the goals of quality software?






46. What is testing?






47. What is an assertion?






48. What is a branch?






49. What is requirements specification?






50. What is delivery?