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 class?






2. What are functional subproblems?






3. What is an exception?






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


5. What is integration testing?






6. What is a stub?






7. What is a path?






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






9. What is functional decomposition?






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






11. What is operation?






12. What is problem analysis?






13. What is inspection?






14. What is stepwise refinement?


15. What is path testing?






16. What is implementation of the design?






17. What is testing?






18. What is the extraction operator?






19. What does usable mean?


20. Explain what we mean by 'ideaware'.






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


22. What does efficient mean?






23. What is black- box testing?


24. What is regression testing?






25. What is an assertion?






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






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






28. What is program verification?






29. What are preconditions?






30. What is a software specification?






31. What is bottom- up stepwise refinement?






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






33. What is round- trip gestalt design?






34. What is a branch?






35. What is requirements elicitation?






36. 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.






37. What is maintenance?






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






39. What is testing and verification?






40. What are the goals of quality software?






41. What is software engineering?






42. What is the functional domain?






43. The difference between unit testing and integration testing.






44. What is a detailed specification?






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


46. What is white- box testing?






47. What is deskchecking?






48. 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.






49. What is a module?






50. What is a walk- through?