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

Final Exam SE Fall 2024

The document is a final exam paper for the BS Computer Engineering program at COMSATS University Islamabad, focusing on Software Engineering Concepts. It consists of 15 questions covering various topics such as software project estimation, testing strategies, and error detection models, with a total of 75 marks allocated. Students are instructed to only write their name and registration number on the question paper and return it along with their answer sheet.

Uploaded by

FizzyPop12
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)
84 views3 pages

Final Exam SE Fall 2024

The document is a final exam paper for the BS Computer Engineering program at COMSATS University Islamabad, focusing on Software Engineering Concepts. It consists of 15 questions covering various topics such as software project estimation, testing strategies, and error detection models, with a total of 75 marks allocated. Students are instructed to only write their name and registration number on the question paper and return it along with their answer sheet.

Uploaded by

FizzyPop12
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
You are on page 1/ 3

COMSATS University Islamabad, Attock Campus

Department of Electrical and Computer Engineering

Program: BS Computer Engineering

Fall 2024: Final Exam


Course: CSC 291- Software Engineering Concepts

Time Allowed: 180 Minutes Total Marks: 75

Name:- _____________________________________ Reg. No: - _______________________________


Note:- Don’t write anything on Question Paper except your name & Reg. No.
Return this question paper along with your answer sheet.

Question 1: (CLO 2, PLO 2, Learning T2-C3) (5 Marks).


When working on a software development project, you need to prepare two pre-review activities that are essential
for individual preparation of the review meeting. Additionally, choose two post-review meeting activities that are
crucial for the successful delivery of the project. Use the empty box below to illustrate your concept.

Question 2: (CLO1, PLO1, T1- C2) (5 Marks)


Explain Divide and conquer approach of software project cost estimation.

Question 3: (CLO3, PLO2, T3-C4) (5 Marks)


Differentiate the two important characteristics of System response time: length and variability. Which of them is
frustrating for a casual user and why?

Question 4: (CLO1, PLO1, T1-C2) (5 Marks)


Summarize the work products of following activities
1. Software Estimation. 3. Software Review
2. Software Testing 4. Obtaining Intellectual property rights of Software.

Question 5: CLO3, PLO2, T3-C4) (5 Marks)


Classify the following as either verification or validation activity for a software engineering process
1. Standardize a process by establishing organizational level 6. test cases and other specifications reflects
policies for planning and doing reviews. the requirements
2. The products is suitable for environment. 7. Test for boundary values, stress and the
3. Perform lessons learnt activities and collect the functionalities
improvement information 8. static testing techniques
4. Performing peer reviews 9. dynamic testing techniques.
5. Code review 10. inspection and walkthrough

Question 6: (CLO 4, PLO3, T4-C5) (5 Marks)


A Software Engineering product is reviewed to uncover errors and inconsistencies. The requirements model
contains 22 state diagrams and 12 use case diagrams. The total number of pages in this document is 160. The
review process uncovered 40 minor errors and 6 major errors. Predict the
1. ERRtot of this document
2. Error density with respect to UML diagrams
3. Error density with respect to work product size (document pages)

Question 7: CLO1, PLO1, T1-C2) (5 Marks)


Give two examples for each of the below listed rights.
1. Patent 3. Copy Right
2. Trade Secret 4. Intellectual Property rights. 5. Trade Mark

1
Question 8: CLO3, PLO2, T3-C4) (5 Marks)

Project resource estimation is an attempt to People


determine how much money, effort, resources,
and time it will take to build a specific software-
based system. Circle 1, 2 and 3 represents the
three major resources of a project. While the
small circles represent their attributes. Using
your opinion about project resources, fill in the
missing circles to infer your idea. (For hinting
some of the circles are already filed)

Question 9: (CLO4, PLO3, T4- C5): (5 Marks)

A software engineering company can produce


approximately 2,500 lines of code per month at a
cost of $50,000. The company has a total staff of 8 Activity Lines of code
people: 4 persons are in managerial positions, while
the other 4 work as developers. Each manager 1. System Engineering 3000
receives a bonus of $5,000, and each developer 2. Database design 5000
receives a bonus of $2,500. Formulate the
estimated cost of the following online database 3. Formal Design 2000
system design project with the specified activities.
All staff members receive a one-time bonus upon 4. Statistical testing 2000
project completion/delivery. 5. verification 1000

Question 10: CLO4, PLO3, T4- C5 ) ( 5 marks)


You are working in a software company as a reviewer. Create a defect amplification model of following example.
Calculate the number of errors that were still there after system testing
Stage New Errors efficiency of error detection amplification factor No. of errors amplified
preliminary design 10 0% 1 0
Design phase 20 10% 2 2
Unit Testing 10 20% 4 5
Integration testing 5 50% 1 0
Validation testing 10 30% 1 0
System test 0 50% 1 0

Question 11: (CLO3, PLO2, T3- C4) (5 marks)


Differentiate pair programming and walkthrough processes used in software review

Question 12: (CLO1, PLO1, T1-C2). (5 marks)


Compare the Full-experience and Partial-experience reusable software components.

2
Question 13: (CLO1, PLO1, T1-C2). (5 marks)
Compare Customer Acceptance Testing (CAT) and Beta Testing.

Question 14: (CLO4, PLO3, T4- C5). (5 marks)


Below are 10 situations where software testing is required. Your task is to design the most appropriate testing
strategies for each situation. You can predict from this list; Unit Testing, Integration Testing, Alpha Testing,
Beta Testing, Recovery Testing, System Stress Testing, Deployment Testing, Content Testing

1. A team of internal testers uses the software in a controlled testing environment to identify bugs
before releasing it to external users.
2. The software server crashes unexpectedly, and testers validate how quickly and efficiently the
system recovers.
3. A group of real users is given early access to the software to test its functionality and provide
feedback.
4. Developers ensure that the newly added code does not interfere with the existing code in the
software.
5. The system’s performance is tested under extremely heavy load to analyze its reliability.
6. A team verifies that the text, images, and links on a website are accurate, functional, and visually
correct.
7. The software is being tested on-site after being installed to confirm it works correctly in the
customer's environment.
8. A single function in a new feature of the software is tested to ensure it works correctly.
9. A banking application is tested to ensure data is restored and remains intact after a sudden server
crash or data loss
10. A team of testers uses the software to identify bugs before external users get access to it.

Question 15: (CLO1, PLO1, T1-C2) (5 Marks)


Using the insights gained from your project presentation on advanced Software Engineering, briefly summarize your
project in 5–10 sentences.

You might also like