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 program verification?






2. What is a test driver?






3. What is statement coverage?






4. What does efficient mean?






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


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






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






8. What does correct mean?


9. What is loose coupling?






10. What is testing and verification?






11. What is black- box testing?


12. What are requirements?






13. Name some software tools that you have used in developing computer programs.






14. What is operation?






15. What is a hierarchy of tasks?






16. What is bottom- up stepwise refinement?






17. Differentiate between unit testing and integration testing.






18. What does complete mean?


19. What is metric- based testing?






20. What is inspection?






21. What is deskchecking?






22. What is a path?






23. The difference between unit testing and integration testing.






24. What are preconditions?






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






26. What is a class?






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






28. What is maintenance?






29. What is abstraction?






30. What is round- trip gestalt design?






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






32. What is implementation of the design?






33. What is a module?






34. Give a specific C++ language attribute that supports information hiding.


35. What is unit testing?






36. What are functional subproblems?






37. What is a software specification?






38. What is the extraction operator?






39. What is the insertion operator?






40. What is delivery?






41. What is debugging?






42. What is program validation?






43. What is an assertion?






44. What is integration testing?






45. What is an algorithm?






46. What is functional decomposition?






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


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






49. Explain what we mean by 'ideaware'.






50. What are the goals of quality software?