Software engineering FAQ


Published on

Question Bank (Short answer type) covering Traditional and Object-Oriented Software Development, User Interface Design, Coding, Testing, Metrics, Estimation, Management and Quality based on book by Jibitesh & Mohanty, Pressman, SWEBOK

  • Be the first to comment

  • Be the first to like this

No Downloads
Total views
On SlideShare
From Embeds
Number of Embeds
Embeds 0
No embeds

No notes for slide

Software engineering FAQ

  1. 1. FAQ in Software Engineering Short Question Bank covering Traditional and Object-Oriented Software Development, User Interface Design, Coding, Testing, Metrics, Estimation, Management and QualityReferences: 1. Software Engineering, Jibitesh Mishra & Ashok Mohanty, Pearson Education 2. Software Engineering: A Practitioners Approach, Pressman, McGrawHill 3. Guide to SWEBOK, IEEE Computer Society’s Professional Practices Committee, 2004 Slide PresentationModule – I (Introduction and Traditional Software Development)Q1. What is Software Engineering?Q2. Write the main characteristics that differentiate software from other physical products.Q3. What are different generations of software?Q4. How has the development of DBMS helped the software industry?Q5. What is software crisis?Q6. What is ‘principle of abstraction’ in relation to software engineering?Q7. What is ‘principle of decomposition’ in relation to software engineering?Q8. What are the four core aspects of software development?Q9. What is meant by software process?Q10. What are different types of software processes?Q11. What are the different phases of a classical waterfall model?Q12. What is a software prototype?Q13. Which model is most suitable for development of technically challenging software products?Q14. Name some process standards applicable to software industry.Q15. What is Requirement Engineering?Q16. Name six types of software requirement specifications as per IEEE standard.Q17. What are the important activities of the requirements engineering process?Q18. Who are the stakeholders of a typical software system?Q19. Name some standard techniques used for elicitation of users’ requirements.Q20. What is SRS?Q21. List the important characteristics of a structured program.Q22. Name the three essential models of ‘Structured System Analysis and Design (SSAD)’.Q23. Differentiate between Static and Dynamic Modeling.Q24. Name the four major components of DFD and how they are depicted?Q25. Differentiate between Physical DFD and Logical DFD.Q26. Differentiate between decision table and decision tree.Q27. What is data dictionary?Q28. Write the application of Entity-Relationship (ER) diagram.Q29. What are the four components to software design?Q30. Define the concept of modularization.Q31. Distinguish between coupling and cohesion.Q32. Write the application of the Structure chart.Q33. How is Detail design different from Architectural design?Q34. What is MSpec?Module – II (Object-Oriented (OO) Software Development)
  2. 2. 1. What is an object?2. Differentiate between class and object.3. What is Inheritance?4. What is meant by Encapsulation in OOSD?5. What is meant by Encapsulation in the context of object technology?6. What are different types of relationships?7. What is Object Identifier (OID)?8. Write about the four phases in OMT?9. What is object model of OMT?10. What are different diagrams used in Booch methodology?11. What are Use-cases?12. Write a short note on Objectory.13. Why do we go for the unified approach?14. What is UML?15. Write the primary goals of UML.16. Enumerate different diagrams of UML.17. What are various approaches for identifying classes?18. What do you mean by relevant, fuzzy and irrelevant classes?19. What are the sources used for finding the candidate classes?20. What is CRC?21. Write the three steps of the CRC process?22. How can we identify the methods?23. List the main activities of the OO design process?24. Define axiom? What are the two design axioms applicable to the OO design?25. Define corollary? Give an example of a corollary derived from design axioms.26. What are different types of coupling in the OO design?27. What do you mean by cohesion in the OO design?28. Define anti-patterns.29. Write the differences between design patterns and frameworks.Module – III (User Interface, Coding, Testing and Metrics)1. What are the major design issues in command language-based interface?2. Distinguish between Modeless interface and Mode-based interface.3. What are the three types of menus in WIMP user interface?4. List the functions of Window Management System (WMS).5. Name some window objects (widgets) that are used for entering data into the system.6. What is coding standard?7. What are the three types of Coding Standard?8. What is the difference between Coding Standard and coding guidelines?9. What are different types of software documentations?10. What are CASE tools?11. Differentiate between CASE tools, Workbenches and CASE Environments12. Differentiate between Verification and Validation.13. What are different methodologies used in black box testing?14. Differentiate between black box testing and white box testing.15. What are different methodologies used in white box testing?16. What is unit testing?17. What is integration testing?18. What are different levels of testing in OO methodology?19. Differentiate between Alpha testing, Beta testing and Acceptance testing.20. How does Product metrics differ from Process metrics?
  3. 3. 21. Differentiate between Internal Metrics and External Metrics.22. What are different categories of functions of an application according to IFPUG FP Metrics?23. Make a comparison between FP Metrics and LOC.24. State the usefulness of process metrics.25. Name and define three measures of software design complexity.Module – IV (Software Project Estimation, Management and Quality)1. What are the important parameters of software projects?2. List different techniques of software project estimation.3. Write the application of Delphi method for software estimation.4. Name the three categories into which software development projects were classified by Boehm.5. Name the three models/stages of COCOMO-81.6. How do Basic COCOMO, Intermediate COCOMO and Complete COCOMO models differ from one another?7. How does COCOMO-II differ from COCOMO-81?8. What are different types of plans used in software projects?9. Name some important attributes of software project that need to be correctly estimated for effective planning.10. What is Work Breakdown Structure (WBS)?11. What is the purpose of network diagram in project management?12. What are two types of network diagram? How do they differ from each other?13. What are different types of dependency relationships between activities that can be shown in network diagram?14. What is the main difference between Critical Path Method (CPM) and Program Evaluation and15. What are the three measures of Earned Value approach to assess the status of a project?16. What is Gantt Chart?17. What are the various categories of risks associated with software project management?18. Differentiate between Risk Assessment and Risk Control.19. What is Software Configuration Management (SCM)?20. Differentiate between Software Version and Software Revision.21. Define quality.22. According to Juran, what are the three major processes referred to as ‘quality trilogy’ that are necessary to bringabout quality?23. What are different categories of costs associated with Cost of Quality?24. Write about the concept of ‘Zero Defect’.25. What is ‘Quality Assurance’?26. What is ‘Quality Audit’?27. Name some management initiatives for quality improvement.28. What are the various levels of maturity in CMM? Slide Presentation