Tribhuvan University

Institute of Science and Technology

2080

Bachelor Level / sixth-semester / Science

Computer Science and Information Technology( CSC364 )

Software Engineering

Full Marks: 60 + 20 + 20

Pass Marks: 24 + 8 + 8

Time: 3 Hours

Candidates are required to give their answers in their own words as far as practicable.

The figures in the margin indicate full marks.

Group A

Attempt any two questions.

1

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.

2

Explain the main activities used in requirements engineering. What are the desirable characteristics of a good SRS documents? Explain with example.

3

Explain architectural views. Illustrate on layered architecture, repository architecture, and pipe and filter architecture.

Group B

Attempt any eight questions.

4

Explain software engineering ethics with example.

5

Differentiate between evolutionary and throw-away prototyping model.

6

Differentiate plan driven and agile development.

7

What is the difference between functional and non-functional requirement? Which is more critical and why?

8

What is release testing? Differentiate between release testing and system testing.

9

What do you mean by legacy system? Explain its importance.

10

Draw use case diagram and class diagram for online bus ticketing system.

11

Explain the behavioral model with example.

12

Explain COCOMO model.