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 bottom- up stepwise refinement?






2. What are the goals of quality software?






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






4. What is integration testing?






5. What is the functional domain?






6. What is the software process?






7. What is a class?






8. What is the extraction operator?






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






10. What is functional decomposition?






11. What is a hierarchy of objects?






12. What is requirements elicitation?






13. What is debugging?






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


15. What is program verification?






16. What is the insertion operator?






17. What is a detailed specification?






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






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






20. What is stepwise refinement?


21. What is requirements specification?






22. Explain what we mean by 'ideaware'.






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






24. What is information hiding?






25. What are software requirements?






26. What is an acceptance test?






27. What is white- box testing?






28. What is statement coverage?






29. What is top- down stepwise refinement?






30. What is path testing?






31. What is program validation?






32. What is black- box testing?


33. What is robustness?






34. What is a module?






35. What is an algorithm?






36. What is maintenance?






37. What is round- trip gestalt design?






38. What is delivery?






39. What is a software specification?






40. What is problem analysis?






41. What is testing?






42. What is implementing a test plan?






43. What is a test driver?






44. What is deskchecking?






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






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






47. What is metric- based testing?






48. What are functional subproblems?






49. What is a hierarchy of tasks?






50. What is loose coupling?