ROLL NO:
(To fill the roll no. is compulsory)
EVEN SEMESTER EXAMINATION - 2023-24
B.C.A.
Semester: IV
SUBJECT CODE: BCA401
SOFTWARE ENGINEERING
Time: 3 Hours Maximum Marks: 100
____________________________________________________________________
NOTE: THE QUESTION PAPER CONTAINS THREE SECTIONS.
ATTEMPT ALL THE SECTIONS.
SECTION- A
Q. 1. Answer the following questions: (10 × 1 = 10 Marks)
a. Define Software Engineering.
b. What is the relationship between reliability maintainability and
availability?
c. What is requirement engineering?
d. Define the term product and process in software engineering.
e. Define software testing.
f. What is meant by software project management?
g. What is DFD?
h. What is known as SRS review?
i. What are the non-functional requirements of software?
j. What do you mean by LOC?
Q. 2. Answer the following questions: (10 × 1 = 10 Marks)
a. Give at least two reasons for “prototyping is problematic”.
b. Why is software quality important?
c. Distinguish between verification & validation.
(01) P.T.O
d. Differentiate between decision table and entity relation diagram. SECTION-C
e. What is the difference between DFD and Structure chart?
f. What are coding standards?
NOTE: Attempt all questions. (20 × 2 = 40 Marks)
g. What does walkthrough mean in project?
h. Why is availability important in relation to reliability?
i. What is the relation between error and failure? Q.5. (a) Explain iterative enhancement and spiral model for software life
j. What is object-oriented design concept in software engineering? cycle and discuss various activities in each phase.
OR
SECTION-B (b) What do you mean by function-oriented Design? Discuss the Top-
down and Bottom-up modular design approach.
NOTE: Attempt all the questions. (10 × 2 × 2 = 40 Marks)
Q.6. (a) Explain the need for maintenance of software? What are the different
Q.3. (i) (a) Describe how software requirements are documented? State the types of software maintenance? What are the points to be considered
importance of documentation. at the design phase in order to ensure maintainability?
OR OR
(b) What is Software Configuration Management (SCM)? How are (b) Discuss in detail the different types of architectural styles existing for
SCM tasks practiced over the operational life of software? software.
(ii) (a) Explain with two examples, how software development projects
would be amenable to evolutionary prototyping? Why is
evolutionary prototyping suitable in these cases?
OR
(b) Explain the feasibility studies. What are the outcomes? Does it
have either implicit or explicit effects on software requirement
collection?
Q.4. (i) (a) Define the terms ‘coupling’. Briefly explain the meaning of
‘highly cohesive’ system. Is there any relation between ‘coupling’
and ‘cohesion’? Explain briefly.
OR
(b) Discuss in detail about alpha and beta testing.
(ii) (a) Differentiate between black box and white box testing.
OR
(b) Explain the process of calculating cost of a project using
COCOMO model.
(02) P.T.O (03)