0% found this document useful (0 votes)
50 views2 pages

Software Engineering PYQs Explained

The document outlines key topics and questions related to software engineering, including definitions, models, processes, and methodologies. It covers various aspects such as software requirements, design principles, testing types, and maintenance strategies. Additionally, it addresses the roles and responsibilities of software engineers and the importance of software quality assurance.
Copyright
© © All Rights Reserved
We take content rights seriously. If you suspect this is your content, claim it here.
Available Formats
Download as PDF, TXT or read online on Scribd
0% found this document useful (0 votes)
50 views2 pages

Software Engineering PYQs Explained

The document outlines key topics and questions related to software engineering, including definitions, models, processes, and methodologies. It covers various aspects such as software requirements, design principles, testing types, and maintenance strategies. Additionally, it addresses the roles and responsibilities of software engineers and the importance of software quality assurance.
Copyright
© © All Rights Reserved
We take content rights seriously. If you suspect this is your content, claim it here.
Available Formats
Download as PDF, TXT or read online on Scribd

SOFTWARE ENGINEERING PYQS

1. Define Computer Software and its Applications.


2. What are the responsibilities of a software engineer?
3. Define process framework.
4. Explain classical life cycle model.
5. Explain Spiral Model.
6. Explain the phases in the Rapid Application Development (RAD) model and when to use it.
7. Explain Requirements Engineering Process (RE).
8. Define Software Requirement Specification (SRS).
9. What is an ERD in software engineering?
10. List architectural design functions.
11. Explain benefits of independent modules/functions in software design.
12. Explain coding in software engineering.
13. What does Structured Programming mean and what are the main features of Structural
Programming?
14. What is CDR in software engineering?
15. What is the difference between Structured and Unstructured Programming Language?
16. Explain types of maintenance.
17. Explain Methods of SEICMM.
18. Which processes should be “Checklist(ed)”?
19. Explain the goals of Software Configuration Management.
20. Explain types of Web Services.
21. Explain Embedded software and Web-based software.
22. What is coupling?
23. What are the advantages and disadvantages of Black Box Testing?
24. Define Software Configuration Audit (SCA).
25. What are the advantages of the Waterfall model?
26. What is software engineering approach?
27. Describe Design Notations and Specifications.
28. What is the importance of Software Quality Assurance?
29. Explain the template of Change Control Procedure/Process.
30. Define Software Process.
31. Explain requirements analysis issues.
32. Explain coding standards and documentation.
33. Describe in detail technical feasibility.
34. Explain Unified Modeling Language (UML).
35. Explain any two types of software maintenance.
36. State the characteristics of SRS.
37. Describe White Box Testing.
38. State the tools used for Software Configuration Management.
39. What is Object-Oriented Design?
40. Explain Maturity Model.
41. What are software process and its characteristics?
42. Write a short note on Critical Design Review.
43. Explain Software Quality Assurance activities.
44. Explain Object-Oriented Analysis and Design (OOAD).
45. Explain the Linear Sequential Model.
46. What is Entity Relationship Diagram (ERD)? (with example)
47. What are the activities of the development team?
48. State and explain the use of CMMI model.
49. Explain the term Agile Software Development.
50. What are the disadvantages of the Waterfall model?
51. Describe Design Notations and Specifications (repeated).
52. Explain the risks in software maintenance.
53. What is the need of SRS?
54. Explain the term Software Design Process.
55. What are the advantages and disadvantages of White Box Testing?
56. What is Status Reporting?
57. Explain Software Configuration Audit (SCA) (repeated)

Common questions

Powered by AI

Independent modules/functions enhance modifiability and maintainability because changes in one module do not affect others, promoting reusable code and reducing errors . They also simplify debugging and provide scalability, as each module can be developed independently. However, challenges include ensuring proper communication and integration between modules, and managing dependencies that might not be inherently clear, potentially leading to increased complexity if not managed properly .

The Requirements Engineering Process (RE) emphasizes eliciting, analyzing, and validating user needs, playing a crucial role in defining the project scope and objectives . It ensures that requirements are accurately captured, agreed upon, and transformed into actionable development tasks. By fostering clear communication among stakeholders, RE reduces risks, enhances planning, and prevents costly rework, thus positively impacting the successful and timely delivery of software projects .

The main types of software maintenance are corrective, adaptive, perfective, and preventive maintenance . Corrective maintenance involves fixing bugs, while adaptive maintenance modifies software to accommodate changes in the environment. Perfective maintenance focuses on improving performance or adding new features, addressing user needs for enhanced functionality. Preventive maintenance aims at detecting and fixing potential issues before they become actual problems, thus enhancing reliability .

The Software Requirement Specification (SRS) defines the functionality that the software must deliver, serving as a vital communication tool between stakeholders and developers . It provides a detailed description of user expectations, helping to prevent misunderstandings and ambiguities. The SRS guides design and development processes and aids in verification and validation throughout the lifecycle, ensuring alignment with user needs .

Software Quality Assurance (SQA) ensures that software products meet established standards and specifications, thereby maintaining software integrity . Essential SQA activities include quality planning, continuous process improvement, and formal technical reviews. These activities help identify defects early, enforce adherence to standards, and promote improvements in the software development process, leading to higher quality products .

The RAD model is effective in scenarios where the requirements are well understood, and rapid prototyping is required . It is particularly beneficial for projects with tight deadlines or those that require user feedback throughout the development phase. RAD's emphasis on user involvement and iterative development allows for early detection of potential issues and continuous refinement of requirements, which enhances the alignment of the end product with client expectations .

Coding standards and documentation ensure consistency, readability, and maintainability across the codebase, which facilitates collaboration among developers and smooth transition between project phases . They help in understanding the code’s logic, reduce the likelihood of introducing errors during modifications, and support future enhancement efforts. By providing clear guidelines and expectations, they help improve the overall quality and reliability of the software .

The Waterfall model is a linear and sequential approach where each phase must be completed before the next begins . It is well-suited for projects with well-defined requirements. In contrast, the Spiral model is iterative, combining elements of both design and prototyping in its phases, making it more flexible and suitable for larger and complex projects with evolving requirements . The Spiral model incorporates risk analysis and allows for incremental releases of a product, which can accommodate changes in project requirements .

Black Box Testing focuses on the functionality of the application without examining internal structures, making it useful for validating user requirements and identifying discrepancies from expected results . Advantages include focusing on output accuracy without needing detailed programming knowledge. In contrast, White Box Testing is concerned with internal logic and structure, providing thorough testing that can detect hidden errors and optimize code efficiency by examining paths within the code .

Process frameworks, such as the Capability Maturity Model Integration (CMMI), provide structured guidelines for software development that enhance efficiency and quality . They help teams manage resources effectively, reduce risks, and ensure that processes are repeatable and consistent. By fostering better project management and quality assurance practices, these frameworks align software development with business goals, ensuring that outputs meet user needs and add tangible business value .

You might also like