100% found this document useful (1 vote)
1K views4 pages

Introduction To Software Engineering: Mid Term Exam Fall-2015

This document is an exam for an introduction to software engineering course. It contains instructions for a midterm exam with two sections - an objective multiple choice section and a subjective short answer section. The objective section contains 10 questions testing concepts like software development methodologies, software engineering tools, and software development phases. The subjective section contains 5 questions asking students to define key software engineering terms and processes like software attributes, generic development activities, software reuse stages, agile principles in extreme programming, and definitions for scrum methodology roles.

Uploaded by

M. Talha Nadeem
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
100% found this document useful (1 vote)
1K views4 pages

Introduction To Software Engineering: Mid Term Exam Fall-2015

This document is an exam for an introduction to software engineering course. It contains instructions for a midterm exam with two sections - an objective multiple choice section and a subjective short answer section. The objective section contains 10 questions testing concepts like software development methodologies, software engineering tools, and software development phases. The subjective section contains 5 questions asking students to define key software engineering terms and processes like software attributes, generic development activities, software reuse stages, agile principles in extreme programming, and definitions for scrum methodology roles.

Uploaded by

M. Talha Nadeem
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
You are on page 1/ 4

Introduction to Software Engineering

Mid Term Exam Fall-2015

Name --------------------------------------------------- Reg # ----------------------------

Section ---------------

Time Allowed: 90 minutes Total Marks: 25


Instructions:

1. Write your name, registration number and section on the question paper.
2. This exam consists of Section 1 (objective part) and Section 2 (subjective part).
3. Provide answers of Section 1 (objective part) on the question paper and
answers of Section 2 (subjective part) on the answer book.
4. For answering questions of Section 1 (objective part), clearly circle the right
option on the question paper.
5. At the end of exam, attach the question paper with your answer book or
place question paper inside the answer book and return it to invigilator.

Section 1(Objective Type) 10 marks

Write answers of objective part on the question paper.


Clearly circle the correct option A, B, C, D, True, False.
Circling/ marking more than one options for a question, will be considered as a
wrong answer.
Text in red color is the right answer

Q1) The waterfall model is mostly used for small systems engineering projects where a
system is developed at a single site. (True/ false)

Q2) Custom Software Products are developed to be sold to a range of different


customers (True / False)

Q3) ------------------------------- process perspective presents flow of activities

(A) work-flow (B) data-flow (C) role/action (D) none of them

Q4) ------------------------------------- tools are used to support activities such as


programming, debugging and testing.

(A) Upper-CASE (B) Lower-CASE (C) both A and B (D) None of them

Q5) ----systems for modelling and simulation-------------------------------------- are systems


that are developed by scientists and engineers to model physical processes or situations.
Page 1 of 4
Q6) In Change tolerance, the software process includes activities that can anticipate
possible changes before significant rework is required.
(True / False)

Q7) -------------------------------------is testing with customer data to check that the system
meets the customer’s needs.

(A) Unit testing (B) System testing (C) Acceptance Testing (D) Regression testing

Q8) During -------------------------- phase of RUP, the system is deployed in its operating
environment

(A) Inception (B) elaboration (C) construction (D) none of them

Q9) In Scrum, -------------------------------protects the development team from external


distractions.
(A) Product owner (B) Scrum master (C) Both A and B (D) none of them

Q10) --------------------------------------, where you identify the overall structure of the


system, the principal components (sometimes called sub-systems or modules), their
relationships and how they are distributed.

(A) Interface design (2) Component design (3) Architectural design (4) Database design

End of Section 1

Section 2 (Subjective part) 15 marks


Provide answers of Section 2 on the answer book

Q1) What are the essential attributes of a good software? Briefly describe them.
(3 marks)

 The software should deliver the required functionality and performance to


the user and should be maintainable, dependable and acceptable.
 Maintainability
 Software must evolve to meet changing needs;
 Dependability
 Reliability, security, and safety
 Efficiency
 Software should not make wasteful use of system resources
 responsiveness, processing time, memory utilization;
 Acceptability
 Software must accepted by the users for which it was designed. This
means it must be understandable, usable and compatible with other
systems.

Page 2 of 4
Q2) What is software process? List and briefly describe generic activities performed
in software process? (3 marks)

 A structured set of activities required to develop a


software system.
 Many different software processes but all involve:
 Specification –The functionality of the software and constraints on its
operation must be defined.
 Design and implementation – The software to meet the specification
must be produced
 Validation – checking that it does what the customer wants;
 Evolution – changing the system in response to changing customer
needs.

Q3) In the majority of software projects, there is some software reuse. List and
briefly describe process stages of reuse oriented software engineering (3 marks)

Component analysis: a search is made for components to implement that


specification. Usually, there is no exact match

Requirements modification the requirements are analyzed using information about


the components that have been discovered. They are then modified

System design with reuse: Framework of the system is designed or an existing


framework is reused by take into account the components that are reused. if
reusable components not available, some new software may have to be designed

Development and integration Software that cannot be externally procured is


developed, and the components and COTS systems are integrated to create the
new system.

Q4) Extreme Programming (XP) is an approach for agile software development.


How does XP implement agile principles? (3 marks)

 Incremental development
 supported through small, frequent system releases.
 People not process
 Pair programming, collective ownership and a process that avoids
long working hours.
 Customer involvement means full-time customer engagement with the team.
 Change
 supported through regular system releases.
 Maintaining simplicity

Page 3 of 4
 through constant refactoring of code.

Q5) Define the following scrum methodology terms (3 marks) (1+1+1)


(5.1) Product backlog (5.2) Sprint (5.3) Scrum master

Please note that it is not necessary that student describe exactly the same definition. If
you feel the student is trying to describe the same concept but in different way/wording,
you can give him marks.

Product backlog
Prioritized product features desired by the customer
List of work to be done on the project

Sprint
Sprints—consist of work units that are required to achieve a requirement defined
in the backlog

Scrum Master
protects the development team from external distractions.
a facilitator who arranges daily meetings, tracks the backlog of work to be done, records
decisions, measures progress against the backlog and communicates with customers and
management outside of the team.

End of Section 2

Page 4 of 4

You might also like