2080
Software Engineering 2080
Section A
-
In the software development process, how does software configuration management facilitate the changes that may occur during different stages of a software development life cycle? Justify your explanation with example.
-
Explain the main activities used in requirements engineering. What are the desirable characteristics of a good SRS documents? Explain with example.
-
Explain architectural views. Illustrate on layered architecture, repository architecture, and pipe and filter architecture.
Section B
Attempt any eight questions.
-
Explain software engineering ethics with example.
-
Differentiate between evolutionary and throw-away prototyping model.
-
Differentiate plan driven and agile development.
-
What is the difference between functional and non-functional requirement? Which is more critical and why?
-
What is release testing? Differentiate between release testing and system testing.
-
What do you mean by legacy system? Explain its importance.
-
Draw use case diagram and class diagram for online bus ticketing system.
-
Explain the behavioral model with example.
-
Explain COCOMO model.