Académique Documents
Professionnel Documents
Culture Documents
QUESTION BANK
UNIT-I
PART-A (MCQ)
1) What is Software ?
a. Set of computer programs, procedures and possibly associated document
concerned with the operation of data processing.
b. A set of compiler instructions
c. A mathematical formula
d. None of above
Answer = A
13) In risk analysis of spiral model, which of the following risk includes ?
a. Technical
b. Management
c. Both A and B
d. None of these
Answer = C
15) Which of the following is done in order a data in phase 1 of the system development
life cycle ?
a. Reviewing policies and procedures
b. Using questionnaires to contact surveys
c. Conducting Interviews
d. All of above
e. None of above
Answer = D
Answer = C
Ans: D
18) Which of the following traits need to exist among the members of an agile software
team?
a. Competence
b. Decision-making ability
19) What are the four framework activities found in the Extreme Programming (XP) process
model?
20) What are the three framework activities for the Adaptive Software Development (ASD)
process model?
21) Agile Modeling (AM) provides guidance to practitioner during which of these software
tasks?
a. Analysis
b. Design
c. Coding
d. both a and b
Answer: (d).both a and b
22) Which of these is not one of the phase names defined by the Unified Process model for
software development?
a. Inception phase
b. Elaboration phase
c. Construction phase
d. Validation phase
Answer: (d).Validation phase
d. both b and c
Answer: (d).both b and c
a. diagonal, angular
b. radial, perpendicular
c. radial, angular
d. diagonal, perpendicular
Answer: (c).radial, angular
25) Which of the following is not necessary to apply agility to a software process?
PART – B (4 MARKS)
1. What is software?
Software is a collection of computer programs that are related documents that are intended to
provide desired features, and better performance.
2. What is software engineering?
Software engineering (SE) is the application of a systematic, disciplined, quantifiable
approach to the development, operation, and maintenance of software, and the study of these
approaches; that is, the application of engineering to software. It is the application of
engineering to software because it integrates significant mathematics, computer science and
practices whose origins are in engineering.
3. What are the various factors to be considered in project planning?
i. Estimation techniques should be used.
ii. Life cycle models,control functions and reviews should be conducted.
iii. Organizational structure should be described
iv. Level of formality,test plans,verification and validation should be
conducted.
v. Level of configuration management and quality assurance is required
vi. Follow on maintenance and tools required then training is also required.
i. Specification
ii. Design and Implementation
iii. Validation
iv. Evolution.
i. System software
ii. Application software
iii. Engineering/Scientific software
iv. Embedded software
v. Web applications
vi. Artificial Intelligence software
8.Define software process.
Software process is defined as the structured set of activities that are required to
develop the software system.
Agile Software Development is an umbrella term for a set of methods and practices based on
the values and principlesexpressed in the Agile Manifesto. Solutions evolve through collaboration
between self-organizing, cross-functional teams utilizing the appropriate practices for their
context.
Adaptive software development (ASD) is a software development process that grew out of
the work by Jim Highsmith and Sam Bayer on rapid application development (RAD). It
embodies the principle that continuous adaptation of the process to the work at hand is the
normal state of affairs.
Adaptive software development replaces the traditional waterfall cycle with a repeating series
of speculate, collaborate, and learn cycles. This dynamic cycle provides for continuous
learning and adaptation to the emergent state of the project. The characteristics of an ASD
life cycle are that it is mission focused, feature based, iterative, timeboxed, risk driven, and
change tolerant. As with RAD, ASD is also an antecedent to agile software development.
Scrum teams usually have to work in XP team works in iteration that last for one
iterations called sprints which usually last up or two weeks
to two weeks to one month long
Scrum teams do not allow change into their XP teams are more flexible and change their
sprints iterations
In scrum, the product owner prioritizes the XP team work in strict priority order, features
product backlog but the team decides developed are prioritized by the customer
the sequence in which they will develop the
back log items
Scrum does not prescribe any engineering XP does prescribe engineering practices
practices
15.Mention the key difference between sprint backlog and product backlog?
Product backlog/ It contains a list of all desired features and is owned by the product
owner Sprint backlog/ It is a subset of the product backlog owned by development team and
commits to deliver it in a sprint It is created in Sprint Planning Meeting.
-----------------------------
UNIT 2 (UNDERSTANDING REQUIREMENTS)
a) Availability
b) Reliability
c) Usability
Answer: d
Explanation: All the mentioned traits are beneficial for an effective product to
be developed.
a) Portability
b) Maintainability
c) Availability
Answer: d
a) elicitation
b) design
c) analysis
d) documentation
Answer: b
Answer: c
Answer: c
6. A Use-case actor is always a person having a role that different people may
play.
a) True
b) False
Answer: b
Explanation: Use-case Actor is anything that needs to interact with the system,
be it a person or another (external) system.
a) SDD
b) SRS
c) DDD
d) SRD
Answer: b
Explanation: Software requirements specification (SRS), is a complete
description of the behaviour of a system to be developed and may include a set
of use cases that describe interactions the users will have with the software.
a) True
b) False
Answer: b
Explanation: Stakeholders are anyone who has an interest in the project. Project
stakeholders are individuals and organizations that are actively involved in the
project, or whose interests may be affected as a result of project execution or
project completion.
a) True
b) False
Answer: a
10. Which is one of the most important stakeholder from the following ?
c) Managers
Answer: d
Explanation: Users are always the most important stakeholders. After all,
without users or customers.
d) Activity Diagram
Answer: d
a) Two
b) Three
c) Four
Answer: b
a) Three
b) Four
c) Five
d) Six
Answer: c
a) True
b) False
Answer: b
a) True
b) False
Answer: a
16. _________ and _________ are the two issues of Requirement Analysis.
a) Performance, Design
b) Stakeholder, Developer
c) Functional, Non-Functional
Answer: b
Explanation: Option a and c are the types of requirements and not the issues of
requirement analysis..
17. The requirements that result from requirements analysis are typically
expressed from one of three perspectives or views.WhaT is that perspective or
view ?
a) Developer
b) User
c) Non-Functional
d) Physical
Answer: d
a) True
b) False
Answer: a
19. Coad and Yourdon suggested _______ selection characteristics that should
be used as an analyst considers each potential object for inclusion in the
requirement analysis model.
a) Three
b) Four
c) Five
d) Six
Answer: d
a) True
b) False
Answer: a
Explanation: ‘What’ refers to a system’s purpose, while ‘How’ refers to a
system’s structure and behavior.
4 MARKS
15. List the metrics of non functional requirement (Reference “Ian Somerville”
software engineering chapter 4 pg no.90)
12mark
1. Discuss the format of SRS? (Reference “Ian Somerville” software
engineering chapter 4)
2. What are the languages used for requirements specification? Explain the
salient features of any two of them? (Reference “Ian Somerville” software
engineering chapter 4)
4. What is a data flow graph? Explain the basic data flow graph symbols. Draw
a detailed DFG for a odd payroll program?
6.Explain the functional and non functional requirements ? types users involved
and their metrics? (Reference “Ian Somerville” software engineering chapter 4)
9.Draw the elicitation and analysis diagram and explain the each component in
it? (Reference “Ian Somerville” software engineering chapter 4.5)
---------------------------------
UNIT – 3 ANALYSIS & DESIGN
PART – A
MULTIPLE CHOICE QUESTIONS
Q.15 The main ingredient of the report documenting the ……………… is the
cost benefit analysis.
A) System Analysis
B) Feasibility Study
C) System Analyst
D) System Design
Ans. B) Feasibility Study
Q.18 …………… can be defined as data that has been processed into a form
that is meaningful to the recipient and is of real or perceived value in current or
prospective
decisions.
A) Information
B) Data collection
C) Internal data
D) Sample data
Ans. . A) Information
Q.30 Based on the identification of objectives, input, output and file content, the
vital document is called …
A) System Definition
B) System Document
C) System Requirement Document
D) System Subject
Ans. B) System Document
Q.32 Which of the following is/are the sources for project requests?
A) Request from Department managers
B) Request from senior executives
C) Request from system Analyst
D) All of the above
Ans. D) All of the above
Q.34 ………….. Phase is a time consuming phase and yet a very crucial phase
A) Feasibility Study
B) Requirement Phase
C) Analysis Phase
D) Testing Phase
Ans. C) Analysis Phase
Q.37 ……………… is a tabular method for describing the logic of the decisions
to be taken.
A) Decision tables
B) Decision tree
C) Decision Method
D) Decision Data
Ans: A) Decision tables
43. The data Flow Diagram is the basic component of …………… system
A) Conceptual
B) Logical
C) Physical
D) None of the above
Ans. B) Logical
48. ……………. Costs for a computer based information system include the
salaries of the system analysts and computer programmers. ………… costs for a
computer based information system include the salaries of the computer
operator and other data processing personnel.
A) Development, Development
B) Development, Operating
C) Operating, Development
C) Operating, Operating
Ans. B) Development, Operating
9. The characteristics of well designed system are
a) Practical b) Effective c) Secure d) Reliable e)
Flexible f) Economical
A) a, b, c and d
B) a, c, d and e
C) a, b, c, d and e
D) a, b, c, d, e and f
Ans. D) a, b, c, d, e and f
10. …………….. gives defining the flow of the data through and organization
or a company or series of tasks that may or may not represent computerized
processing.
A) System process
B) System flowchart
C) System design
D) Structured System
Ans. B) System flowchart
FOUR MARKS
1. Using an example, explain difference between object and object class?
2. What are the types of concurrent object implementation?
3. Draw a use case model of weather station
4. What are the methods for identifying object class?
5. Explain types of design models
6. Justify the statement “object oriented system simplifies problem of making
changes”
7. What are real time systems?
8. Explain the types of stimuli?
9. Discuss the advantages and disadvantages of low level programming
language.
10. Discuss the modification needed in JAVA to address the fundament real
time problem.
11. Define RTOS and its components.
12. Discuss the set of RTOS operation required to start the process
13. Differentiate pre-emptive and non pre-emptive scheduling with example
14. “Monitoring and control system is considered as important class of real time
systems” Justify the statement
15. Why we need a ring buffer for data acquisition system.
16. Discuss the issues to be considered in designing the user interface.
17. What are the user interface design principles?
18. Discuss the advantages and disadvantages in Shneiderman’s classification of
forms of interaction.
19. List Shneiderman’s guidelines on using colors effectively
20. What is the design factors in message wording.
21. Why does user analysis activity considered critical?
22. Explain the usability attributes.
23. What is the aim of prototyping?
24. Give the Stages of prototyping process.
25. What are the approaches in user interface prototyping
26. Briefly discuss paper prototyping and story boarding
12 MARKS
1. Draw state chart diagram and sequence diagram and explain the
functionalities of weather station.
2. With example, explain the stages involved in object oriented design process.
3. Explain the terms based on a scenario
a. Object
b. Object oriented analysis
c. Object oriented design
d. Object oriented programming
4. Explain system design process and the stages involved
5. Explain real time modeling with an example state machine model
6. Explain real time operating systems with example.
7. Explain why an object-oriented approach to software development may not
be suitable for real time systems.
8. Explain the generic architecture for a monitoring and control system. Explain
the detailed processing using an example
9. Discuss the questions faced by a user interface designer.
10. Explain MVC model of user interaction.
11. Explain the UI design process.
12. Explain with example hierarchical task analysis.
4 MARKS
2. Define - Software
12 marks
1. Explain the various types of software testing.
2. Describe the testing objective and its principles.
3. Explain in detail white box testing.
4. Explain the various types of black- box testing methods.
5. Explain in detail regression testing.
6. What is the necessity of Unit testing? Write the all unit test
considerations.
7. Explain in detail integration testing and validation testing. with
suitable example.
8. Explain in detail system testing and basis path testing.
9. Explain in detail control structure testing.
10. Explain in detail about system testing and debugging.
11. Explain the various Documentation Guidelines.
12. Explain the various Coding styles in detail.
--------------------------------------
UNIT -5 SOFTWARE MAINTANENCE & EMERGING TRENDS IN
SOFTWARE ENGINEERING
PART – A
Answer: b
Explanation: Restructuring doesn’t help with poor modularisation where related
components are dispersed throughout the code.
Answer: c
Answer: c
Explanation: Re-engineering involves putting in the effort to make the system
easier to maintain.
Answer: a
Answer: c
Answer: c
Explanation: Reverse engineering helps us to detect side effects rather than
avoiding them.
Answer: d
9.Which of the following steps may not be used to define the existing data
model as a precursor to re-engineering a new database model:
a) Build an initial object model
b) Determine candidate keys
c) Refine the tentative classes
d) Discover user interfaces
Answer: d
Explanation: Once information defined in the preceding steps is known, a series
of transformations can be applied to map the old database structure into a new
database structure.
Answer: c
Answer: d
Explanation: Forward engineering, also called renovation or reclamation , not
only recovers design information from existing software, but uses this
information to alter or reconstitute the existing system in an effort to improve its
overall quality.
Answer: d
Answer: c
Explanation: Adaptive, corrective, perfective and preventive are the four types
of software maintenance.
14. The modification of the software to match changes in the ever changing
environment, falls under which category of software maintenance?
a) Corrective
b) Adaptive
c) Perfective
d) Preventive
Answer: b
PART – B
--- 2 ways
5. What are the software trends that will impact technologies related to software
engineering?
PART – C
Business Definition
process Identification
Process Evaluation
Process specification and Design
Prototyping
Refinement and Instatntiation
Inventory analysis
Document restructuring
Reverse Engineering
Code restructuring
Data restructuring
Forward Engineering
----------------------------------