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 requirements specification?






2. What is program validation?






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






4. What is information hiding?






5. What is a software specification?






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


7. What is a class?






8. What is round- trip gestalt design?






9. What are preconditions?






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


11. What is a walk- through?






12. What are postconditions?






13. What is stepwise refinement?


14. What does correct mean?


15. What is an assertion?






16. What is software engineering?






17. What is the extraction operator?






18. Give examples of the relationship between the cost of error correction in software development and when/where errors are detected in terms of the software life cycle.






19. What is robustness?






20. What is regression testing?






21. What is an object?






22. What is functional decomposition?






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






24. What does usable mean?


25. What are functional subproblems?






26. What is fault tolerance?






27. What is requirements elicitation?






28. What is deskchecking?






29. What is an algorithm?






30. The difference between unit testing and integration testing.






31. What is a path?






32. What are the goals of quality software?






33. What is an exception?






34. What is implementation of the design?






35. What is bottom- up stepwise refinement?






36. What is loose coupling?






37. What is the software process?






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






39. Differentiate between unit testing and integration testing.






40. What is delivery?






41. What is integration testing?






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






43. What is metric- based testing?






44. What is maintenance?






45. What is the scope resolution operator?






46. What is implementing a test plan?






47. What are requirements?






48. What does complete mean?


49. What is problem analysis?






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