You are on page 1of 40

SRM INSTITUTE OF SCIENCE AND TECHNOLOGY

QUESTION BANK

15SE202 SOFTWARE ENGINEERING PRINCIPLES

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

2) Which of the following is not the characteristic of software ?


a. Software does not wear out
b. Software is flexible
c. Software is not manufactured
d. Software is always correct
Answer = D

3) During software development which factor is most crucial ?


a. People
b. Process
c. Product
d. Project
Answer = A

4) Spiral Model was developed by?


a. Bev Littlewood
b. Berry Bohem
c. Roger Pressman
d. Victor Bisili
Answer = B

5) Which model is popular for students small projects ?


a. Waterfall Model
b. Spiral Model
c. Quick and Fix model
d. Prototyping Model
Answer = A

6) Which is not a software life cycle model?


a. Spiral Model
b. Waterfall Model
c. Prototyping Model
d. Capability maturity Model
Answer = D
7) Project risk factor is considered in ?
a. Spiral Model
b. Waterfall Model
c. Prototyping Model
d. Iterative enhancement Model
Answer = A

8) SDLC stands for ?


a. Software design life cycle
b. Software development life cycle
c. System design life cycle
d. System development life cycle
Answer = B
9) Waterfall model is not suitable for ?
a. Small Projects
b. Complex Projects
c. Accommodating change
d. None of Above
Answer = C

10) RAD stands for ?


a. Rapid Application Development
b. Relative Application Development
c. Ready Application Development
d. Repeated Application Development
Answer =A

11) RAD Model was purposed by ?


a. IBM
b. Motorola
c. Microsoft
d. Lucent Technologies
Answer =A

12) Software engineering aims at developing ?


a. Reliable Software
b. Cost Effective Software
c. Reliable and cost effective Software
d. None Of Above
Answer = C

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

14) The model remains operative until the software is retired ?


a. Waterfall
b. Incremental
c. Spiral
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

16) The model remains operative until the software is retired ?


a. Waterfall
b. Incremental
c. Spiral
d. None of these

Answer = C

17)What is NOT an Agile Methodology?


A. Extreme programming (XP)
B. Scrum
C. Crystal Clear
D. PMBOK 3

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

c. Mutual trust and respect

d. All of the above

Answer: (d).All of the above

19) What are the four framework activities found in the Extreme Programming (XP) process
model?

a. analysis, design, coding, testing

b. planning, analysis, design, coding

c. planning, analysis, coding, testing

d. planning, design, coding, testing


Answer: (d).planning, design, coding, testing

20) What are the three framework activities for the Adaptive Software Development (ASD)
process model?

a. analysis, design, coding

b. feasibility study, functional model iteration, implementation

c. requirements gathering, adaptive cycle planning, iterative development

d. speculation, collaboration, learning


Answer: (d).speculation, collaboration, learning

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

23) How do you create agile processes to manage unpredictability?

a. Requirements gathering must be conducted very carefully

b. Software increments must be delivered in short time periods

c. Software processes must adapt to changes incrementally

d. both b and c
Answer: (d).both b and c

24) The two dimensions of spiral model are

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?

a. Eliminate the use of project planning and testing

b. Only essential work products are produced

c. Process allows team to streamline tasks

d. Uses incremental product delivery strategy


Answer: (a).Eliminate the use of project planning and testing

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.

4.What are the fundamental activities of a software process?

i. Specification
ii. Design and Implementation
iii. Validation
iv. Evolution.

5. What are the major factors that influence software costs?


There are major factors that influence software costs they are,
i. Programmer ability
ii. Product Complexity
iii. Product size
iv. Available Time
v. Reliability
vi. Level of Technology
6.What are the various cost estimation techniques?
Cost estimation is based on the past performance.There are various techniques,they
are
i. Expert judgement
ii. Delphi cost estimation
iii. Work breakdown structures
iv. Algorithmic cost models

7. What are the various categories of software?

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.

9.Describe about iterative model.

The iterative model is a particular implementation of a software development life cycle


(SDLC) that focuses on an initial, simplified implementation, which then progressively gains
more complexity and a broader feature set until the final system is complete. When
discussing the iterative method, the concept of incremental development will also often be
used liberally and interchangeably, which describes the incremental alterations made during
the design and implementation of each new iteration.

10.What is agile development?

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.

11.Write short notes on agile scrum technology.


Scrum is a lightweight agile project management framework with broad applicability for
managing and controlling iterative and incremental projects of all types. Ken Schwaber, Mike
Beedle, Jeff Sutherland and others have contributed significantly to the evolution of Scrum
over the last decade. Scrum has garnered increasing popularity in the agile software
development community due to its simplicity, proven productivity, and ability to act as a
wrapper for various engineering practices promoted by other agile methodologies.

12.Describe about DSDM.


Dynamic systems development method (DSDM) is an agile project delivery framework,
initially used as a software development method.[1][2] First released in 1994, DSDM originally
sought to provide some discipline to the rapid application development (RAD) method.[3] In
later versions the DSDM Agile Project Framework was revised and became a generic
approach to project management and solution delivery rather than being focused specifically
on software development . The DSDM Agile Project Framework covers a wide range of
activities across the whole project lifecycle and includes strong foundations and governance,
which set it apart from some other Agile methods.[5] The DSDM Agile Project Framework is
an iterative and incremental approach that embraces principles of Agile development,
including continuous user/customer involvement.

13.Write short notes on adaptive process model.

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.

14.Differentiate Extreme programming and Scrum?

SCRUM EXTREME PROGRAMMING

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.

PART – C (12 MARKS)

1.Explain in detail about generic software process model.


2.With a neat sketch explain in detail about waterfall model.
3.Explain in detail about spiral model.
4. Compare the waterfall model and spiral model with pros and cons.
5.Explain in detail about the iterative model.
6.What is the need for agile programming?Explain it in detail.
7.Describe in detail about extreme programming in agile development process.
8.Writer short notes on
(i)Adaptive process model
(ii)Scrum
9.Explain in detail about DSDM(Dynamic Systems Development Model).

-----------------------------
UNIT 2 (UNDERSTANDING REQUIREMENTS)

MULTIPLE CHOICE QUESTION

1) What are the types of requirements?

a) Availability

b) Reliability

c) Usability

d) All of the mentioned

Answer: d

Explanation: All the mentioned traits are beneficial for an effective product to
be developed.

2) Select the developer specific requirement ?

a) Portability

b) Maintainability

c) Availability

d) Both Portability and Maintainability

Answer: d

Explanation: Availability is user specific requirement.

3. Which one of the following is not a step of requirement engineering?

a) elicitation

b) design

c) analysis

d) documentation

Answer: b

Explanation: Requirement Elicitation, Requirement Analysis, Requirement


Documentation and Requirement Review are the four crucial process steps of
requirement engineering. Design is in itself a different phase of Software
Engineering.
4. FAST stands for

a) Functional Application Specification Technique

b) Fast Application Specification Technique

c) Facilitated Application Specification Technique

d) None of the mentioned

Answer: c

5. QFD stands for

a) quality function design

b) quality function development

c) quality function deployment

d) none of the mentioned

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.

7. The user system requirements are the parts of which document ?

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.

8. A stakeholder is anyone who will purchase the completed software system


under development.

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.

9. Conflicting requirements are common in Requirement Engineering, with each


client proposing his or her version is the right one.

a) True

b) False

Answer: a

Explanation: This situation is seen in every field of work as each professional


has his/her way of looking onto things & would argue to get his/her point
approved.

10. Which is one of the most important stakeholder from the following ?

a) Entry level personnel

b) Middle level stakeholder

c) Managers

d) Users of the software

Answer: d

Explanation: Users are always the most important stakeholders. After all,
without users or customers.

11. Which of the following is not a diagram studied in Requirement Analysis ?


a) Use Cases

b) Entity Relationship Diagram

c) State Transition Diagram

d) Activity Diagram

Answer: d

Explanation: Activity Diagram comes under the design phase of SDLC.

12. How many feasibility studies is conducted in Requirement Analysis ?

a) Two

b) Three

c) Four

d) None of the mentioned

Answer: b

Explanation: Economic feasibility (cost/benefit analysis), Technical feasibility


(hardware/software/people, etc.) and Legal feasibility studies are done in
Requirement Analysis.

13. How many phases are there in Requirement Analysis ?

a) Three

b) Four

c) Five

d) Six

Answer: c

Explanation: Problem Recognition, Evaluation and Synthesis (focus is on what


not how), Modeling, Specification and Review are the five phases.

14. Traceability is not considered in Requirement Analysis.

a) True

b) False
Answer: b

Explanation: Requirements traceability is concerned with documenting the life


of a requirement and providing bi-directional traceability between various
associated requirements, hence requirements must be traceable.

15. Requirements analysis is critical to the success of a development project.

a) True

b) False

c) Depends upon the size of project

d) None of the mentioned

Answer: a

Explanation: Requirements must be actionable, measurable, testable, related to


identified business needs or opportunities, and defined to a level of detail
sufficient for system design.

16. _________ and _________ are the two issues of Requirement Analysis.

a) Performance, Design

b) Stakeholder, Developer

c) Functional, Non-Functional

d) None of the mentioned

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

Explanation: The perspectives or views have been described as the Operational,


Functional, and Physical views. All three are necessary and must be coordinated
to fully understand the customers’ needs and objectives.

18. Requirements Analysis is an Iterative Process.

a) True

b) False

Answer: a

Explanation: Requirements analysis is conducted iteratively with functional


analysis to optimize performance requirements for identified functions, and to
verify that synthesized solutions can satisfy customer requirements.

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

Explanation: Retained information, Needed services, Multiple attributes,


Common attributes, Common operations and Essential requirements are the six
criterion mentioned by Coad and Yourdon.

20. Requirements should specify ‘what’ but not ‘how’.

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

1. What is software requirements specification? (SRS) (Reference “Ian


Somerville” software engineering chapter 4.1)

2. Give some 4 features of the format of SRS? (Reference “Ian Somerville”


software engineering chapter 4)

3. What is a data flow diagram?

4. Explain about data dictionary?

5. How are the functional requirements expressed? (Reference “Ian Somerville”


software engineering chapter 4.1)

6. Give some 4 performance characters of a software product?

9. What are the desirable properties of SRS? (Reference “Ian Somerville”


software engineering chapter 4.1)

10. How SRS must be verifiable? Or Explain the requirement evolution or


validation technique of SRS document? (Reference “Ian Somerville” software
engineering chapter 4.7)

11.Explain the functional and non functional requirements? (Reference “Ian


Somerville” software engineering chapter 4.1)

13. list the steps in requirement management planning ?(Reference “Ian


Somerville” software engineering chapter 4.7)

14.draw the spiral view of requirement engineering process ?( (Reference “Ian


Somerville” software engineering chapter 4.4)

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?

5. Discuss different notations for specifying the functional characteristics of


software product? (Reference “Ian Somerville” software engineering chapter
4.1)

6.Explain the functional and non functional requirements ? types users involved
and their metrics? (Reference “Ian Somerville” software engineering chapter 4)

7.Explain the structure of the requirement document in detail (Reference “Ian


Somerville” software engineering chapter 4)

8.Explain the spiral view of requirement engineering process in detail?


(Reference “Ian Somerville” software engineering chapter 4.4)

9.Draw the elicitation and analysis diagram and explain the each component in
it? (Reference “Ian Somerville” software engineering chapter 4.5)

10.Explain the evaluation and validation technique in detail ? (Reference “Ian


Somerville” software engineering chapter 4.7)

11.Explain requirement management planning ? (Reference “Ian Somerville”


software engineering chapter 4.7)

---------------------------------
UNIT – 3 ANALYSIS & DESIGN

PART – A
MULTIPLE CHOICE QUESTIONS

Q. 1 …………………………. is an important factor of management


information system.
A) System
B) Data
C) Process
D) All
1.A)System
Q.2 Which are the following is / are the level(s) of documentation?
A) Documentation for management
B) Documentation for user
C) Documentation for data processing department
D) All of the above
Ans .D) All of the above
Q.3 ………………………….. level supply information to strategic tier for the
use
of top management.
A) Operational
B) Environmental
C) Competitive
D) Tactical
Ans. D) Tactical
Q.4 In a DFD external entities are represented by a
A) Rectangle
B) Ellipse
C) Diamond shaped box
D) Circle
Ans. A) Rectangle
Q.5 …………… can be defined as data that has been processed into a form that
is meaningful to the recipient and is of real or perceive value in current or
prospective decisions.
A) System
B) Information
C) Technology
D) Service
Ans. . B) Information
Q.6 Use the new system as the same time as the old system to compare the
results. This is known as ……
A) Procedure Writing
B) Simultaneous processing
C) Parallel Operation
D) File Conversion
Ans. C) Parallel Operation
Q.7 Decision making model was proposed by ………………….
A) Harry Goode
B) Herbert A Simon
C) Recon Michal
D) None of this
Ans. B) Herbert A Simon
Q.8 A data flow can
A) Only emanate from an external entity
B) Only terminate in an external entity
C) May emanate and terminate in an external entity
D) May either emanate or terminate in an external entity but not both
Ans. C) May emanate and ………entity
Q. 9 …………… can be defined as most recent and perhaps the most
comprehensive technique for solving computer problems.
A) System Analysis
B) System Data
C) System Procedure
D) System Record
Ans. A) System Analysis
Q.10 SDLC stands for
A) System Development Life Cycle
B) Structure Design Life Cycle
C) System Design Life Cycle
D) Structure development Life Cycle
Ans. A) System Development Life Cycle
Q1.1 ………… is a sort of blueprint of the system Development Effort.
A) MDP
B) DMP
C) MPD
D) DPM
Ans. A) MDP

Q. 12 Data store in a DFD represents.


A) a sequential file
B) a disk store
C) a repository of data
D) a random access memory
Ans. C) a repository of data

Q13 …………… system consists of programs, data files and documentation


A) Conceptual
B) Logical
C) Physical
D) None of the above
Ans. C) Physical

Q.14 …………… is a good example of deterministic system.


A) Life cycle
B) Computer Program
C) Software Program
D) None of the above
Ans. B) Computer Program

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.16 A data flow can


A) Only a data store
B) Only leave a data store
C) Enter or leave a data Store
D) Either enter or leave a data store but not both
Ans. C) Enter or leave a data Store

Q.17 Changing the relationship with and services provided to customers in


such a way that they will not think of changing suppliers is called ………….
A) Lock in customers
B) Lock out customers
C) Lock in competitors
D) Lock out competitors
Ans. A) Lock in customers

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.19 Increased volume of sales is an example of ………….…. Benefit.


Reduction of bad debts is an example
of ………..
A) Tangible, Intangible
B) Tangible, Tangible
C) Intangible, Tangible
D) Intangible, Intangible
Ans. D) Intangible, Intangible

Q.20 A data cannot flow between a store and


i) a store ii)
a process iii) an external entity
A) i and iii
B) i and ii
C) ii and iii
D) ii
Ans. A) i and iii

Q.21 A ……………… system in no more than idea.


A) Conceptual
B) Logical
C) Physical
D) None
Ans. . A) Conceptual

Q.22 Design Phase consists of …………………….


1. Identity the functions to be performed
2. Design the input/output and file design
3. Defining basic parameters for system design
A) 1 & 2
B) 2 & 3
C) 1 & 3
D) 1, 2 & 3
Ans. D) 1, 2 & 3

Q.23 A context diagram


A) Describes the context of a system
B) is a DFD which gives an overview of the system
C) is a detailed description of a system
D) is not used in drawing a detailed DFD
Ans. B) is a DFD which …. of the system

Q. 24 HIPO stand for


A) Hierarchy input process output
B) Hierarchy input plus output
C) Hierarchy plus input process output
D) Hierarchy input output Process
Ans. A) Hierarchy input process output

Q.25 Statement of scope and objectives, opportunities and performance criteria


………….
A) Problem definition
B) System analysis
C) System Design
D) Documentation
Ans. A) Problem definition

Q.26 Information can be categorized into …………….


1. Environmental information
2. Competitive information
3. Government information
4. Internal information
A) 1, 2 & 3
B) 1, 2 & 4
C) 2, 3 & 4
D) 1, 3 & 4
Ans. B) 1, 2 & 4

Q.27 System Development process is also called as ……………..


A) System Development Life Cycle
B) System Life Cycle
C) Both A and B
D) System Process Cycle
Ans. . A) System Development Life Cycle

Q.28 The output of problem definition stage is ……………..


A) Master Development Plan
B) Terms of reference
C) Feasibility report
D) Final product
Ans. B) Terms of reference

Q.29 Advantages of system flowcharts ………………….


A) Effective communication
B) Effective analysis
C) Queasier group or relationships
D) All A, B, C
Ans. D) All A, B, C

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.31 A context diagram is used


A) as the first step in developing a detailed DFD of a system
B) in systems analysis of very complex systems
C) as an aid to system design
D) as an aid to programmer
Ans. A) as the first step … DFD of a system

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.33 DDS stands for …………………


A) Data Data Systems
B) Data Digital System
C) Data Dictionary Systems
D) Digital Data Service
Ans. C) Data Dictionary Systems

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.35 A DFD is normally leveled as


A) It is a good idea in design
B) It is recommended by many experts
C) it is easy to do it
D) It is easier to read and understand a number of smaller DFDs than one large
DFD
Ans. D) It is easier to ….. one large DFD

Q.36 ………………. is responsible for all aspects of data


processing, operation research, organization and method, system analysis and
design investments.
A) Management Services Director
B) Data Processing Manager
C) Computer Manager
D) Both B and C
Ans. A) Management Services Director

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

Q.38 In ……………… system the interaction between various subsystems


cannot be defined with certainty
A) Open System
B) Closed System
C) Deterministic System
D) Probabilistic System
Ans. D) Probabilistic System

Q. 39 State True or False.


1. Term of reference is the final output of Feasibility Study
2. Design specification report is the final output of System Analysis
A) 1-true, 2-true
B) 1-false, 2-true
C) 1-true, 2-false
D) 1-false, 2-false
Ans. D) 1-false, 2-false
Q.40 The key considerations involved in the feasibility analysis is include
i) Economical ii)Technical iii) Behavioral iv) Personal
A) i, ii, iv
B) i, ii, iii
C) ii, iii, iv
D) All of the above
Ans. B) i, ii, iii

41. The rate of ……………. Is always an important factor for management


especially in relation to the rate of return
A) Cost
B) Benefit
C) Sales
D) Investment
Ans: D) Investment

42. Which of the following is / are the Characteristics of information?


A) Accuracy and Relevance
B) Form of information and Timeliness
C) Completeness and Purpose
D) All A, B & C
Ans. D) All A, B & C

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

44. State True or False.


i) Master Development Plan basically is a schedule of various applications to
be comprised.
ii) It consists of start and finish dates of a system analysis, design
implementation and maintenance activities.
A) i-True, ii-True
B) i-False, ii-True
C) i-True, ii-False
D) i-False, ii-False
Ans. A) i-True, ii-True

45. The Key considerations involved in the feasibility analysis is / are


……………….
A) Economic
B) Technical
C) Behavioral
D) A, B, C
Ans. D) A, B, C

46. Data cannot flow between two data stores because


A) it is not allowed in DFD
B) a data store is a passive repository of data
C) data can get corrupted
D) they will get merged
Ans. D) they will get merged

47. …………………… is a schedule of various applications to be


computerized.
A) Materials planning
B) Master development Plan
C) Manufacturing organization
D) None of the above
Ans. B) Master development Plan

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.

UNIT-IV Software Implementation And Testing


1. In …………………..,internal and external interfaces are tested as each
module is incorporated into the structure.
A) functional validity
B) information content
C) interface integrity
D) performance
Ans: C) interface integrity
2. ……………………… tests designed to uncover functional errors are
conducted.
A) functional validity
B) information content
C) interface integrity
D) performance
Ans: A) functional validity
3. ……………….. tests designed to uncover errors associated with local or
global data structures are conducted.
A) functional validity
B) information content
C) interface integrity
D) performance
Ans: B) information content
4. ………………………. tests the high levels of system before testing its
detailed components.
A) Top-down testing
B) Bottom-up testing
C) Thread testing
D) Stress testing
Ans: A) Top-down testing
5. ………………………. testing is appropriate for
object-oriented systems in that individual objects may be tested using
their own test drivers they are then integrated and the object
collection is tested.
A) Top-down
B) Bottom-up
C) Thread
D) Stress
Ans: B) Bottom-up
6. The main disadvantage of ……………………….. is that test output may be
difficult to observe.
A) Top-down testing
B) Bottom-up testing
C) Thread testing
D) Stress testing
Ans: A) Top-down testing
7. …………………… involves testing the modules at the lower levels in the
hierarchy and then working up the hierarchy or modules until the final module
is tested.
A) Top-down testing
B) Bottom-up testing
C) Thread testing
D) Stress testing
Ans: B) Bottom-up testing
8. In ……………………….., the program is represented as a
single abstract component with sub components represented by stubs.
A) Top-down testing
B) Bottom-up testing
C) Thread testing
D) Stress testing
Ans: A) Top-down testing
9. ……………………. is a testing strategy, which was devised for testing real-
time systems.
A) Top-down testing
B) Bottom-up testing
C) Thread testing
D) Back-to- back testing
Ans: C) Thread testing
10. ………………………….. testing may be used when more than one version
of a system is available for testing.
A) Top-down
B) Bottom-up
C) Thread
D) Back-to- back
11. ………………………… is a testing strategy, which may be used after
processes, or objects have been individually tested and integrated into sub-
systems.
A) Top-down testing
B) Bottom-up testing
C) Thread testing
D) Back-to- back testing
Ans: C) Thread testing
12. ………………….. usually involves planning a series of tests where the
load is steadily increased.
A) Top-down testing
B) Bottom-up testing
C) Stress testing
D) Back-to- back testing
Ans: . C) Stress testing

13. …………………….. is an event-based approach where tests are based on


the events, which trigger system actions.
A) Top-down testing
B) Bottom-up testing
C) Thread testing
D) Back-to- back testing
Ans: C) Thread testing
14. State whether the following statements about the functions of stress testing
are True or False.
i) It tests the failure behavior of the system.
ii) It stresses the system and may cause defects to come to light, which would
not normally manifest themselves.
A) True, False
B) False, True
C) False, False
D) True, True
Ans: D) True, True
15. ……………………… is particularly relevant to distributed systems based
on a network of processors.
A) Top-down testing
B) Bottom-up testing
C) Stress testing
D) Back-to- back testing
Ans: C) Stress testing
16. Back-to-back testing is only usually possible in which of the following
situations.
i) When a system prototype is available.
ii) When reliable systems are developed using N-version programming.
iii) When different versions of a system have been developed for different types
of computers.
A) i and ii only
B) ii and iii only
C) i and iii only
D) All i, ii and iii
Ans: D) All i, ii and iii
17. Which of the following is the correct order for the steps involved in back-to-
back testing.
i) run one version then another version of the program.
ii) prepare a general-purpose set of test case.
iii) compare the files produced by the modified and unmodified program
version.
A) 1-i, 2-ii, 3-iii
B) 1-ii, 2-iii, 3-i
C) 1-ii, 2-i, 3-iii
D) 1-i, 2-iii, 3-i
Ans: C) 1-ii, 2-i, 3-iii
18. In …………………………. , tests have to be designed to ensure that the
system can process its intended load.
A) Top-down testing
B) Bottom-up testing
C) Thread testing
D) Stress testing
Ans: D) Stress testing
19. When using ……………………….. testing, test drivers must be written to
exercise the lower-level components.
A) Top-down
B) Bottom-up
C) Thread
D) Back-to- back
Ans: B) Bottom-up
20. Strict ………………………. is difficult to implement because of the
requirement that program stubs, simulating lower levels of the system, must be
produced.
A) Top-down testing
B) Bottom-up testing
C) Thread testing
D) Stress testing
Ans: A) Top-down testing

4 MARKS

1. What are the objectives of testing?

2. Define - Software

3. What are the two levels of testing?

4. What are the various testing activities?

5. What is black box testing?

6. What is equivalence partitioning?

7. What is boundary value analysis?

8. What are the reasons behind to perform white box testing?

9.. What is cyclomatic complexity?

10. How to compute the cyclomatic complexity?

11. Distinguish between verification and validation.

12.What are the various testing strategies for conventional software?


13.What is drivers and stubs?
14. What are the approaches of integration testing?
15. What are the advantages and disadvantages of big-bang?
16. What are the benefits of smoke testing
17. What are the conditions exists after performing validation testing?
18. Distinguish between alpha and beta testing
19. What are the various types of system testing?
20. Define - Debugging
21. What are the common approaches in debugging?
22. What is meant by structural testing
23. What is meant by regression testing?
24. What is meant by unit testing?

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

MULTIPLE CHOICE QUESTIONS

1. What are the problems with re-structuring?


a) Loss of comments
b) Loss of documentation
c) Heavy computational demands
d) All of the mentioned

Answer: b
Explanation: Restructuring doesn’t help with poor modularisation where related
components are dispersed throughout the code.

2.Reverse engineering of data focuses on


a) Internal data structures
b) Database structures
c) ALL of the mentioned
d) None of the mentioned

Answer: c

3. When does one decides to re-engineer a product?


a) when tools to support restructuring are disabled
b) when system crashes frequently
c) when hardware or software support becomes obsolete
d) subsystems of a larger system require few maintenance

Answer: c
Explanation: Re-engineering involves putting in the effort to make the system
easier to maintain.

4.Which of the following is not a business goal of re-engineering ?


a) Cost reduction
b) Time reduction
c) Maintainability
d) None of the mentioned
Answer: d
Explanation: No such goal is mentioned which is not a business goal, so option
d is correct here.

5.BPR stands for


a) Business process re-engineering
b) Business product re-engineering
c) Business process requirements
d) None of the mentioned

Answer: a

6. In reverse engineering process, what refers to the sophistication of the design


information that can be extracted from the source code?
a) interactivity
b) completeness
c) abstraction level
d) direction level

Answer: c

7.Which of the following is not an objective of reverse engineering?


a) to reduce maintenance effort
b) to cope with complexity
c) to avoid side effects
d) to assist migration to a CASE environment

Answer: c
Explanation: Reverse engineering helps us to detect side effects rather than
avoiding them.

8. Transformation of a system from one representational form to another is


known as
a) Re-factoring
b) Restructuring
c) Forward engineering
d) Both Re-factoring and Restructuring

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.

10.Reverse engineering is the process of deriving the system design and


specification from its
a) GUI
b) Database
c) Source code
d) All of the mentioned

Answer: c

11.Forward engineering is also known as


a) extract abstractions
b) renovation
c) reclamation
d) both renovation and reclamation

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.

12.Software Maintenance includes


a) Error corrections
b) Enhancements of capabilities
c) Deletion of obsolete capabilities
d) All of the mentioned

Answer: d

13. Maintenance is classified into how many categories ?


a) two
b) three
c) four
d) five

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

Answer all questions (4 marks)

1. What are the ways to restructuring software ?

--- 2 ways

--- Code restructuring

--- Data restructuring

--- Refer page : 776 – “Software Engineering-A practioner’s Approach” by


Roger.S,Pressman

2. Explain forward engineering process.

--- Forward Engineering concepts

--- In Client Server Architecture

--- In Object Oriented Architecture

--- Refer page : 776 – “Software Engineering-A practioner’s Approach” by


Roger.S,Pressman

3. Write notes on Tools related trends.

--- Tools that respond to soft trends

--- collaborative SEE architecture – Figure 31.4


--- Client and Server side layer components

--- Tools that address Technology trends.

--- Refer page : 828 – “Software Engineering-A practioner’s Approach” by


Roger.S,Pressman

4. Explain process related trends.

--- Software process technology (SPT)

--- Framework activities

--- Refer page : 819– “Software Engineering-A practioner’s Approach” by


Roger.S,Pressman

5. What are the software trends that will impact technologies related to software
engineering?

--- Open world software

--- Emerging Requirements

--- software building blocks

--- Refer page : 812– “Software Engineering-A practioner’s Approach” by


Roger.S,Pressman

6. Explain Test-Driven Development(TDD) with its process flow.

--- Refer page : 826– “Software Engineering-A practioner’s Approach” by


Roger.S,Pressman

PART – C

Answer all questions (12 marks)

1. Explain Business Process Engineering (BPR) with a neat diagram.

--- Business Processes

--- BPR Model

 Business Definition
 process Identification
 Process Evaluation
 Process specification and Design
 Prototyping
 Refinement and Instatntiation

--- A BPR Model – FIG : 29.1

--- Refer page : 765– “Software Engineering-A practioner’s Approach” by


Roger.S,Pressman

2. Explain in detail the concept of Reverse Engineering.

--- Reverse Engineering Process

--- Reverse Engineering to understand data

 Internal data structures

--- Reverse Engineering to understand processing

--- Reverse Engineering User Interfaces

--- Refer page : 772– “Software Engineering-A practioner’s Approach” by


Roger.S,Pressman

3. Enumerate the various factors that affect software engineering trends.

--- Refer page : 811– “Software Engineering-A practioner’s Approach” by


Roger.S,Pressman

4. Explain software reengineering activities in detail.

 Inventory analysis
 Document restructuring
 Reverse Engineering
 Code restructuring
 Data restructuring
 Forward Engineering

--- Refer page : 768– “Software Engineering-A practioner’s Approach” by


Roger.S,Pressman

----------------------------------

You might also like