0% found this document useful (0 votes)
59 views3 pages

Key Software Engineering Questions

The document contains a comprehensive list of questions related to software engineering, categorized into 1 mark, 2 marks, and 4 marks questions. Topics covered include software models, design principles, UML diagrams, agile methodologies, and software requirements. It serves as a study guide for key concepts and practices in software engineering.

Uploaded by

steveabhang
Copyright
© All Rights Reserved
We take content rights seriously. If you suspect this is your content, claim it here.
Available Formats
Download as DOCX, PDF, TXT or read online on Scribd
0% found this document useful (0 votes)
59 views3 pages

Key Software Engineering Questions

The document contains a comprehensive list of questions related to software engineering, categorized into 1 mark, 2 marks, and 4 marks questions. Topics covered include software models, design principles, UML diagrams, agile methodologies, and software requirements. It serves as a study guide for key concepts and practices in software engineering.

Uploaded by

steveabhang
Copyright
© All Rights Reserved
We take content rights seriously. If you suspect this is your content, claim it here.
Available Formats
Download as DOCX, PDF, TXT or read online on Scribd

Software Engineering IMP Questions

1 Mark Questions

1. List the activities of spiral model.


2. What is class & object?
3. What does ASD stands for?
4. Define Agility.
5. Draw a symbol of component.
6. Name any two key XP activities.
7. “A design notation is a symbolic representational System”. Justify.
8. What is meant by structural analysis?
9. Define : Pattern.
10. What are the common notation for deployment diagram?
11. What is Software Patterns?
12. Define : Software Engineering.
13. Explain the purpose of sequence model.
14. Define: Dependency.
15. What is agility?
16. What is the importance of design model?
17. State in brief for separation of concerns.
18. Explain requirement validation.
19. What is meant by XP?
20. Define : prototyping.
21. What is a unified process?
22. What is ASD?
23. List the goals of Software Engineering.
24. What is elicitation?
25. What is negotiation?
26. Draw a symbol of extend.
27. Define : Association.
28. List of UML diagrams (any Two).
29. What is software design?
30. Define : data Abstraction
31. Define process Flow.
32. List any two agile principles.
33. What are the different building blocks of UML?
34. Write any two purposes served by SRS.
35. Define abstraction.
36. List the advantages of waterfall model.
37. What is requirement validation?
38. Write the purpose of activity diagram.
39. List any two umbrella activities of software process.
40. Define Artifacts.
2 Marks Questions-

1. What is negotiation?
2. Describe the terms cohesion & coupling.
3. State the purpose of use case diagram.
4. Write a short note on concurrent deployment model.
5. What are the elements which are used in activity diagram?
6. Explain in brief about waterfall model.
7. State any two symbols with an example for developing use cases.
8. State the disadvantages Incremental model.
9. What is difference between system and application software?
10. Explain the purpose of class diagram.
11. What is system software and Application Software?
12. What are the advantages of scrum?
13. What is class and object?
14. What is Actor?
15. What are the elements of design model?
16. What is Functional independance? Which qualitative criteria is applied to assessed
independance.
17. Define diagrams. Write classification of UML diagrams.
18. List the elements of Andysis model.
19. Write the role of scrum.
20. Write advantages of RAD model.

4 Marks Questions

1. State difference between structure & unstructured Interviews.


2. Draw sequence diagram for student registration system.
3. Explain umbrella activities of software engineering.
4. Explain RAD model with diagram.
5. What is an agile process model?
6. Define : Software Requirements specification (SRS)
7. Draw UML class diagram for railway reservation system.
8. Explain any three different types of design classes in software engineering.
9. List the activities of spiral model in detail.
10. Explain any four symbols of class diagram.
11. Draw an activity diagram for Airline reservation system.
12. Explain the purposes served by software requirement specification.
13. Write in detail for Dynamic system development model.
14. Explain a software process framework in detail.
15. Draw a sequence diagram for student registration system.
16. State any six attributes of good software.
17. Define terms: i) Agile Method ii) Agile Process
18. What is software requirement specification?
19. What is modularity? Explain its benefits.
20. Explain advantages and disadvantages of spiral model.
21. Define terms: i) Active class ii) Component iii) Artifact iv) Node Describe component diagram
in brief and draw a component diagram for online shopping.
22. Explain any three notation of activity diagram with each notation symbols.
23. Explain water fall model with diagram.
24. Explain spiral model in detail.
25. Explain different approaches for requirements elicitation.
26. Draw UML use case diagram for online shopping. (credit card processing)
27. Explain phases of xp process with suitable diagram.
28. Draw UML class diagram for railway reservation system.
29. Define unified process. Explain phases of unified process.
30. Explain types of design patterns.
31. Explain the human factors considered during agile software development.

Common questions

Powered by AI

The iterative process in Agile methodologies improves project outcomes by enabling continuous feedback, regular adaptation to changes, and frequent delivery of incremental improvements. This responsiveness to change and consistent reassessment of priorities leads to products that are more aligned with user needs and minimizes scope creep, unlike traditional models where changes are harder to accommodate after initial project planning .

'Agility' in software engineering emphasizes rapid development cycles, flexibility to changes, and direct collaboration with stakeholders. It enhances practices by allowing for quick adjustments to changing requirements, maximizing delivery efficiency, and fostering a collaborative culture that aligns with business needs. This dynamic adaptability ensures that the developed software is highly responsive and effective in meeting user needs .

Extreme Programming (XP) includes principles such as continuous integration, test-driven development, and pair programming. These principles positively impact software quality by encouraging frequent feedback, ensuring code is reliable and maintainable, and enhancing team collaboration. Continuous testing and integration help identify and correct defects earlier in the development cycle, leading to a higher quality product .

UML diagrams support software development by providing visual representations of the system components, their interactions, and flows, enhancing understanding, communication, and documentation throughout the process. Key types include class diagrams, which show system structure; use case diagrams, which capture system functionalities; and activity diagrams, which represent workflows. These tools help in designing, visualizing, and iterating over complex systems effectively .

The Waterfall Model's advantages include its simplicity, structured approach, and ease of management due to its distinct phases. However, its limitations involve inflexibility to changes, difficulty in accommodating new requirements once implementation begins, and late testing of the developed product. This model is less suited for projects with evolving requirements .

The Spiral Model includes activities such as planning, risk analysis, engineering and construction, and evaluation. Each activity plays a crucial role, with planning establishing project objectives, risk analysis identifying and mitigating project risks, engineering and construction involving system design and implementation, and evaluation assessing the project at each iteration. This continuous refinement reduces risks and improves product quality .

The core elements of a UML component diagram include components, interfaces, nodes, and dependencies. Components represent modular parts of the system, interfaces define possible interactions, nodes represent physical elements, and dependencies show relationships. These diagrams help visualize the high-level structure of the system architecture, illustrating how components interact and are deployed, facilitating understanding and communication among developers .

Sequence diagrams are significant as they depict object interactions in a time sequence, helping developers understand system operations by illustrating how processes operate in a sequence over time. They aid in visualizing the ordered messages exchanged between system components, which clarifies complex sequences and supports effective design, debugging, and implementation processes .

The Spiral Model benefits include its iterative approach, which allows for continuous refinement based on feedback, adaptation to risks, and potential for high-quality outcomes by progressively developing the system. Drawbacks include complexity in management and potentially higher costs due to its iterative nature. Unlike the Waterfall Model, it addresses risk early but can be less structured than Agile methods in terms of incremental delivery .

A Software Requirements Specification (SRS) serves as a comprehensive description of the intended software system, capturing functional and non-functional requirements. Key components include user requirements, system constraints, and use case scenarios. The SRS guides developers, influences design decisions, and serves as a basis for validation, ensuring that the final product meets stakeholders' needs .

You might also like