Uploaded by shaik shannu

IARE SOFTWARE ENGINEERING QB

advertisement
INSTITUTE OF AERONAUTICAL ENGINEERING
(Autonomous)
Dundigal, Hyderabad -500 043
COMPUTER SCIENCE AND ENGINEERING
TUTORIAL QUESTION BANK
Course Name
SOFTWARE ENGINEERING
Course Code
A50518
Class
Branch
Year
III B. Tech I Semester
Computer Science and Engineering
2017 – 2018
Course Faculty
Dr .N.Rajasekhar, Professor
Ms.K.Mayuri, Assistant Professor
Ms.M.Shiva Swetha Reddy, Assistant Professor
Ms.J.Hareesha,Assistant Professor
OBJECTIVES
To meet the challenge of ensuring excellence in engineering education, the issue of quality needs to be addressed,
debated and taken forward in a systematic manner. Accreditation is the principal means of quality assurance in
higher education. The major emphasis of accreditation process is to measure the outcomes of the program that is
being accredited.
In line with this, Faculty of Institute of Aeronautical Engineering, Hyderabad has taken a lead in incorporating
philosophy of outcome based education in the process of problem solving and career development. So, all students
of the institute should understand the depth and approach of course to be taught through this question bank, which
will enhance learner‟s learning process.
S No
QUESTION
Blooms
Course
taxonomy Outcomes
level
UNIT - I
INTRODUCTION TO SOFTWARE ENGINEERING
Part - A (Short Answer Questions)
1
2
3
Explain is legacy software?
Demonstrate all the applications of software
List the types of software myths?
Knowledge
Knowledge
Knowledge
1
2
2
4
5
6
7
8
9
10
11
12
Discuss the architecture of layered technology
List all the umbrella activities in process framework
Explain process pattern?
List the types of software models
Explain the types other software process models
Explain software component? explain its uses
Explain process assessment?
Explain the models in CMMI
Explain the levels in continuous model in CMMI
Understand
Understand
Knowledge
Understand
Understand
Understand
Knowledge
Knowledge
Understand
2
2
2
2
2
2
2
2
2
13
Explain the differences between perspective and iterative process
Understand
2
2
2
models
14
15
Explain staged model in CMMI
Explain waterfall model and who invented waterfall model
16
17
18
Explain boehm model?
List the phases in unified process model
List the types of patterns
Knowledge
Understand
Understand
Understand
Knowledge
19
20
Explain PSP and TSP
Explain high speed adaptation model
Knowledge
Understand
3
3
Knowledge
Knowledge
Knowledge
1
2
2
Understand
2
Understand
Knowledge
2
2
Understand
Understand
Understand
2
2
2
Knowledge
3
Knowledge
Knowledge
3
3
Understand
Understand
Understand
Knowledge
Knowledge
Knowledge
Explain changing nature of software in detail
Explain and contrast perspective process models and iterative process Understand
3
3
3
3
3
3
3
2
2
3
Part - B (Long Answer Questions)
1
2
3
Explain the evolving role of software
Define software and explain the various characteristics of software
Explain “Software myth”? Discuss on various types of software
myths and the true aspects of these myths
4
Discuss about software Engineering? Explain the software
engineering layers?
5
6
Explain in detail the capability Maturity Model Integration (CMMI)
Describe with the help of the diagram discuss in detail waterfall
model. Give certain reasons for its failure
7
8
9
Explain briefly on (a) the incremental model (b) The RAD Model
Explain the Spiral model in detail?
Describe With the help of the diagram explain the concurrent
development model
10
Explain unified process? Elaborate on the unified process work
products
11
12
13
14
15
16
17
18
19
Explain specialized process models
Explain different software applications?
Explain the paradigms do you think would be most effective? Why?
Explain product and process are related?
Explain personal and team process models
Explain process frame work activities
Explain the purpose of process assessment
models
20
Explain about the evolutionary process models
Understand
3
Part - C (Problem Solving and Critical Thinking Questions)
1
2
3
4
5
Describe the law of conservation of familiarity in your own words
Suggest a few ways to build software to stop deterioration due to
change
Try to develop a task set for the communication activity
Explain the purpose of process assessment? Why has SPICE been
Knowledge
1
Knowledge
Apply
Knowledge
1
2
developed as a standard for process assessment?
Discuss the meaning of “cross-cutting concerns” in your words
Knowledge
2
2
1
2
3
4
UNIT - II
SOFTWARE REQUIREMENTS
Part – A (Short Answer Questions)
Explain the kinds of system requirements
Explain functional requirement
Explain non-functional requirement
Explain domain requirements
5
6
What are kinds of non-functional requirements
Explain example of functional requirement
7
8
Explain user requirements in detail.
Explain system requirement in detail
9
Explain interface and list out how many types of there and what are
Knowledge
Knowledge
Understand
Understand
Knowledge
Understand
Understand
Understand
Knowledge
3
3
3
3
3
3
3
4
4
they
Knowledge
10
11
12
13
14
15
Explain the term stake holder
Explain use case
Explain requirement validation
Explain requirement review
Explain data dictionary?
Discuss data flow model
16
17
Explain state machine model of a microwave oven
List kinds of behavioural and object models
Understand
Understand
Understand
Knowledge
Knowledge
Knowledge
18
Design class hierarchy for library by using in inheritance model
Knowledge
5
19
20
Describe ethnography
Explain viewpoints and types of view points
Understand
Understand
5
5
Knowledge
Knowledge
Understand
3
3
3
Understand
Knowledge
3
3
Understand
3
Understand
3
Understand
4
Knowledge
Knowledge
Knowledge
Understand
Understand
4
4
4
4
4
Knowledge
4
4
5
5
5
5
5
5
Part - B (Long Answer Questions)
1
2
3
4
5
Write short notes on user requirements. What is requirements
Compare functional requirements with non-functional requirements
Discuss system requirements in a detail manner
Explain requirement engineering process.
Discuss briefly how requirement validation is done?
Discuss your knowledge of how an ATM is used , develop a set of
6
7
8
use-cases that could serve as a basis for understanding the
requirements for an ATM system.
Describe four types of non-functional requirements that may be
placed on a system. Give examples of each of these types of
requirement.
Explain how requirements are managed in software project
management
9
10
11
12
13
Explain context models
Explain Behavioural models.
Explain Data models.
Explain Object models
Explain in which circumstances would you recommend using
structured methods for system development?
14
15
16
Explain SRS document and explain along with its contents
Explain interface specification in detail
Discuss how requirements are elicitated and validated in software
Understand
Knowledge
Knowledge
4
4
4
Knowledge
4
Understand
4
Understand
4
Understand
4
Knowledge
3
Knowledge
3
Knowledge
4
Knowledge
4
Apply
4
Knowledge
Understand
Understand
Knowledge
Understand
Understand
Understand
Knowledge
Knowledge
Understand
Knowledge
Knowledge
4
4
project
17
Discuss how feasibility studies are important in requirement
engineering process.
18
Demonstrate class hierarchy for library by using interface
specification
19
20
Explain inheritance model
Explain state machine model with a suitable example
Part – C (Problem Solving and Critical Thinking)
Identify and briefly describe four types of requirements that may be
1
1
2
defined for computer based system
List out plausible user requirements for the following functions
a)cash dispensing function in a bank ATM
b)spelling check and correcting function in a word processor
Suggest how an engineer responsible for drawing up a system
requirements specification might keep track of the relationship
between functional and non- functional requirements.
Suggest who might be stakeholders in a university student record
system. Explain why it is almost inevitable that the requirements of
different stakeholders will conflict in some way.
Explain who should be involved in requirements review? draw a
process model showing how a requirements review might be
organized.
UNIT-III
DESIGN ENGEERING
Part - A (Short Answer Questions)
Explain why design is important in design engineering
Discuss analysis and design model
3
4
5
6
7
8
9
10
11
Describe quality attributes and its guidelines
List the design concepts
Justify the importance of refactoring
Give a short notes on low coupling
Define software architecture with its importance
Explain taxonomy of architectural styles
Write a short notes on architecture patterns
Define archetypes
Define component
12
13
14
Write a short notes on coupling
List out the steps for conducting component level design
Write a short notes on cohesion
15
16
17
18
Design the class based components
List out the golden rules for interface design
Write a short notes on interface design steps
Describe design evaluation
19
20
List out all the design issues
Explain process in user interface design
2
3
4
5
Knowledge
Knowledge
Understand
5
5
5
5
5
5
6
6
6
6
6
6
Understand
Knowledge
Knowledge
6
7
7
7
Understand
Understand
7
7
Part – B (Long Answer Questions)
1
2
3
4
Explain a two level process? Why should system design be finished before
the detailed design, rather starting the detailed design after the requirements
specification? Explain with the help of a suitable example.
Discuss briefly the following fundamental concepts of software design:
i) Abstraction ii) Modularity iii) Information hiding.
Knowledge
4
Understand
4
Explain briefly the following:
i)
Coupling between the modules
ii)
The internal Cohesion of a module.
Understand
5
Discuss the fundamental principles of structured design. Write notes on
Knowledge
5
Understand
Understand
Understand
5
5
5
Knowledge
Knowledge
Understand
Knowledge
Understand
Understand
Understand
Knowledge
Knowledge
Knowledge
Understand
Understand
5
6
6
6
6
6
6
6
6
6
6
6
transform analysis.
5
6
7
Explain software architecture in a detail manner
8
9
10
11
12
13
14
15
16
17
18
19
Discuss briefly about the golden rules for the user interface design
20
Describe the way of conducting a component level design
Part – C (Problem Solving and Critical Thinking)
Understand
6
1
Knowledge
5
Apply
5
Apply
5
Knowledge
5
Apply
5
1
State how do we assess quality of a software design?
Suggest a design pattern that you encounter in a category of everyday
things.
Provide examples of three data abstractions and the procedural
abstractions that can be used to manipulate them
Explain the difference between a data base that services one or more
conventional business applications and data warehouse
Demonstrate the architecture of a house or building as a metaphor,
draw comparison with software architecture. How are the disciplines
of classical architecture and software architecture similar? How do
they differ?
UNIT-IV
TESTING STRATEGIES
Part – A (Short Answer Questions)
Compare verification and validation
6
2
3
4
Write a short notes on unit testing
Describe smoke testing
List out the steps for bottom-up integration
Knowledge
Knowledge
Knowledge
2
3
4
5
Explain software design? Explain data flow oriented design
What are the goals of the user interface design
Discuss interface design steps in a brief manner
Explain how the design is evaluated
Explain design processing along with its quality
What are the design concepts in software engineering
Explain pattern based software design in a detail manner
Elaborate model for the design
Discuss architectural styles and patterns
Explain with a neat diagram of architectural design
Elaborate modeling component level design
Describe mapping data flow into a software architecture
Explain the guide lines of component level design
Knowledge
6
6
6
5
List out the steps for top-down integration
6
7
Write short note on integration testing
Define alpha testing
8
9
10
11
Define beta testing
Write a short notes on validation testing
Explain art of debugging
Describe regression testing
12
13
14
List out the steps for integration step documentation
Describe performance testing
Write a short notes on glass box testing
15
16
17
Explain behavioral testing
List the quality factors of McCall’s
List the quality factors of ISO 9126
18
19
Define the following terms measures, metrics, indicators
Give a short notes on product metric land scape
Understand
Knowledge
Understand
Understand
20
List out the metrics for analysis model
Understand
9
Knowledge
Apply
6
6
Apply
Knowledge
Understand
Understand
6
6
7
7
Apply
7
Knowledge
Knowledge
Understand
7
7
7
Knowledge
Understand
Understand
Understand
Knowledge
7
7
7
7
7
Knowledge
Knowledge
Understand
Understand
Understand
7
7
7
7
7
Knowledge
6
Understand
Understand
Knowledge
Knowledge
Knowledge
Understand
Knowledge
Knowledge
Knowledge
Knowledge
Understand
7
7
7
7
7
7
9
9
9
9
9
9
9
9
9
Part – B (Long Answer Questions)
1
2
Explain about the importance of test strategies for conventional software
3
4
5
6
Compare black box testing with white box testing
7
8
9
10
11
Discuss black box testing in a detailed view
Compare validation testing and system testing
Discuss software quality factors? Discuss their relative importance
Discuss an overview of quality metrics
Explain should we perform the Validation test – the software developer or
the software user? Justify your answer
Explain about Product metrics
Explain about Metrics for maintenance
Explain in detail about Software Measurement?
Explain about Metrics for software quality?
12
13
14
15
Explain strategic approach to software testing
16
17
18
19
20
Demonstrate art of debugging
1
Describe test strategies for conventional software
Describe validation testing
Write a long notes on system testing
Discuss a framework for product metrics
Demonstrate metrics for analysis model
Briefly list the metrics for the design model
Describe metrics for source code and for testing
Part – C (Problem Solving and Critical Thinking)
Provide a few examples that illustrate why response time variability
can be an issue.
4
5
Develop two additional design principles “place the user in control”
Develop two additional design principles “make the interface
consistent”
Develop a complete test strategy for the safe home system. Document
it in a test specification.
Provide examples for unit testing.
UNIT-V
RISK MANAGEMENT
Part - A (Short Answer Questions)
1
2
3
4
5
6
7
8
9
10
11
Define reactive and proactive risk strategies
List out the generic subcategories of predictable risks
Define risk components
List out the conditions for risk refinement
Demonstrate quality concepts
Give a short notes on formal technical reviews
List out review guidelines
Describe six sigma for software
Define SQA plan
Write a short notes on ISO 9000 quality standards
Give the formulae for measures of reliability and availability
12
13
14
15
Define software safety
Define risk projection
Define software risks and what are the types of software risks
Describe risk components and drivers
16
17
18
19
20
Define risk refinement
What does RMMM stands in RMMM plan
Define software reliability
Define quality and quality control in quality management
Give a short notes on risk identification
2
3
Apply
6
Apply
7
Apply
Apply
7
7
Knowledge
Understand
8
8
Understand
Knowledge
Understand
Understand
8
9
9
9
Understand
Knowledge
Knowledge
Understand
Knowledge
Knowledge
Knowledge
Knowledge
Understand
Understand
Knowledge
Understand
9
9
9
9
9
10
10
10
10
Understand
Understand
10
10
10
11
11
Part - B (Long Answer Questions)
1
Explain about software risks?
Knowledge
8
2
Elaborate the concepts of Risk management Reactive vs Proactive Risk
strategies
Explain about RMMM Plan?
Understand
8
Understand
Knowledge
Understand
Understand
Understand
8
9
9
9
9
Knowledge
Knowledge
Understand
Knowledge
Understand
9
9
9
9
9
3
4
5
6
7
8
9
10
11
12
Explain about Quality concepts?
Explain software quality assurance
Explain about formal technical reviews
Explain in detail ISO 9000 quality standards
Discuss risk refinement?
Compare reactive with proactive risk strategies
Discuss software reliability?
Briefly explain about formal approaches to SQA
Demonstrate statistical SQA
13
14
15
16
17
Define software reliability along with its terms
Explain risk projection in detail
Explain seven principals of risk management
Explain software reviews in brief
Explain six sigma for software engineering
18 Explain quality management with their terms
19 Demonstrate risk identification
20 Describe developing a risk table
1
2
3
4
5
Part – C (Problem Solving and Critical Thinking)
Quality and reliability are related concepts but are fundamentally
different in number of ways. Discuss them
Expalain you
have been given the responsibility for improving
quality of software across your organization. What is the first thing
that you should do? what’s next
Some people argue that an FTR should assess programming style as
well as correctness is this a good idea? Discuss why?
Demonstrate is
it possible to assess the quality of software if the
customer keeps changing what it is supposed to do?
Create a risk table for the project that if you are the project manager
for a major software company. you have been asked to lead a team
that’s developing “next generation “word- processing software.
Understand
Understand
Knowledge
Knowledge
Knowledge
9
9
9
9
9
Understand
Understand
Understand
9
9
9
Apply
8
Apply
8
Apply
8
Apply
9
Apply
9
Prepared By: Dr. N.Rajasekhar, Professor, CSE
Ms.K.Mayuri, Assistant Professor, CSE
Ms. M.Shiva Swetha Reddy, Assistant Professor, CSE
Ms. J.Hareesha, Assistant professor, CSE
HOD, CSE
Download