CS8494
CS8494
CS8494
www.AUNewsBlog.net
2. Define Software.
Software is instructions that when executed provide desired features, functions
and performance.
www.AUNewsBlog.net
i. The incremental model can be adopted when there are less number of people
involved in the project.
ii. Technical risks can be managed with each increment.
iii. For a very small time span, at least core product can be delivered to the
customer.
www.AUNewsBlog.net
ii. Database programming.
iii. Component and application assembly
Page 4
www.AUNewsBlog.net
CS8494 – SOFTWARE ENGINEERING Question Bank 2017 Regulation
www.AUNewsBlog.net
PART – B
1. What are the differences between system engineering & software engineering? State and
explain the stages that distinguish the two. (April/May 2008)
2. What are the necessities of life cycle model? Elaborate on the various issues of software life
cycle. (April/May 2008)(April/May 2011)
3. Explain in detail the following software process models with a neat diagram. (April/May
2008)
i. Incremental Process Model.
ii. Evolutionary Process Model
4. Explain the spiral model. What are the task regions in the spiral model? How does the
customer wins by getting the system or product that satisfies the majority of the customer’s
needs and the developer wins by working to realistic and achievable budgets and deadline?
5. Explain the system engineering hierarchy. What does a system engineering model
accomplish? What are the restraining factors to construct a system model? (May/June
2007)(Nov/Dec 2009)
6. Explain the linear software life cycle model with suitable illustration. Bring out the demerits
of this model. (May/June 2007)
7. Explain Software Life Cycle .List all life cycle model and explain spiral model with neat
diagram(May/June 2012)(Nov/Dec 2008)
8. Describe waterfall, incremental, iterative waterfall, spiral model based on SLCS and compare.
(Nov/Dec 2012)
Page 5
www.AUNewsBlog.net
CS8494 – SOFTWARE ENGINEERING Question Bank 2017 Regulation
www.AUNewsBlog.net
Page 6
www.AUNewsBlog.net
CS8494 – SOFTWARE ENGINEERING Question Bank 2017 Regulation
www.AUNewsBlog.net
If the system can be engineered using current technology and within
budget.
If the system can be integrated with other systems that are used.
Page 7
www.AUNewsBlog.net
CS8494 – SOFTWARE ENGINEERING Question Bank 2017 Regulation
www.AUNewsBlog.net
Requirements obtained from inter activities performed by the people.
Cardinality Modality
Cardinality is the specification of the Modality of a relationship is 0 if there is no
number of occurrences of one object that explicit need for the relationship to occur
can be related to the number of occurrences or the relationship is optional. The
of another object modality is 1 if an occurrence of the
relationship is mandatory
www.AUNewsBlog.net
PART B
Page 9
www.AUNewsBlog.net
CS8494 – SOFTWARE ENGINEERING Question Bank 2017 Regulation
www.AUNewsBlog.net
PART – A
Page 10
www.AUNewsBlog.net
CS8494 – SOFTWARE ENGINEERING Question Bank 2017 Regulation
www.AUNewsBlog.net
A component is a modular building block for computer software.
Unified Modeling Language (UML) defines a component as a modular, deployable and
replaceable part of a system that encapsulates implementation and exposes a set of
interfaces.
8. Distinguish fan-in and fan-out. (Nov/Dec 2011)
Fan-out means number of immediate sub-ordinates to the module.
Fan-out means number of immediate ancestors the modules have.
11. List the notations used in Data Flow models. (May/June 2014)
Process
Entity
Flow
Storage
14. What is the difference between organic mode and embedded mode in COCOMO Model?
(April/May2011)
Page 11
www.AUNewsBlog.net
CS8494 – SOFTWARE ENGINEERING Question Bank 2017 Regulation
www.AUNewsBlog.net
Organic: Relatively small, simple software projects in which small teams with
good application experience. Example: Thermal analysis program developed for
heat transfer group.
Embedded: A software project that must be developed within a set of
tight hardware, software and operational constraints. Example: Flight control
software for aircraft.
15. List the architectural model that can be developed. (Nov/Dec 2010)
A static structural model
A dynamic process model
An interface model
Relationships model
A distribution model
20. What is the design quality attributes ‘FURPS’ meant? (Nov/Dec 2012)
Functionality
Usability
Reliability
Performance
Supportability
Page 12
www.AUNewsBlog.net
CS8494 – SOFTWARE ENGINEERING Question Bank 2017 Regulation
www.AUNewsBlog.net
21. What is system design?
System design is the process of translating customer requirements into a software
product layout. In this process a system design model is created.
25. What are the basic design principles of designing class based components.
The open-closed principle
Liscov substitution principle
Dependency inversion principle
Interface segregation principle
Page 13
www.AUNewsBlog.net
CS8494 – SOFTWARE ENGINEERING Question Bank 2017 Regulation
www.AUNewsBlog.net
User Interface design is an iterative process in which each design process occurs
more than once. While designing the interface the designer has to follow
Golden rules
Model the interface
Analyze the working environment
27. List the interface analysis and design models.
User model
Design model
Mental model
Implementation model
PART B
1. Illustrate and explain the importance of modularity based on observation of human problem
solving.
2. Describe transform and transactional mapping by applying design steps to an example system.
4. What are the different types of architectural styles exist for software and explain any one
software architecture in details?
10. Explain the core activities involved in User Interface design process with necessary block
diagrams .
Page 14
www.AUNewsBlog.net
CS8494 – SOFTWARE ENGINEERING Question Bank 2017 Regulation
www.AUNewsBlog.net
UNIT: IV - TESTING AND MAINTENANCE
PART – A
5. What are the classes of loops that can be tested? (May/June 2014)
Four different classes of loops can be defined:
i. Simple loops
ii. Concatenated loops
iii. Nested loops
iv. Unstructured loops
Page 15
www.AUNewsBlog.net
CS8494 – SOFTWARE ENGINEERING Question Bank 2017 Regulation
www.AUNewsBlog.net
Integration testing is a systematic technique for constructing the program structure
while at the same time conducting tests to uncover errors associated with interfacing. The
objective is to take unit-tested components and build a program structure.
Page 16
www.AUNewsBlog.net
CS8494 – SOFTWARE ENGINEERING Question Bank 2017 Regulation
www.AUNewsBlog.net
Smoke testing is an integration testing approach that is commonly used when
“shrink wrapped” software products are being developed.
19. What are the various types of system testing? (May/June 2011)
Recovery testing
Security testing
Stress testing
Performance testing
Page 17
www.AUNewsBlog.net
CS8494 – SOFTWARE ENGINEERING Question Bank 2017 Regulation
www.AUNewsBlog.net
make it easier to understand. It has the objective of improving the design that the code
implements.
PART B
1. Explain in detail the various testing strategies.
2. Why is testing important? Narrate the path testing procedure in detail with a sample
code.
3. Distinguish between black box and white box testing. Explain the different integration
testing approaches.
4. Explain the various types of black-box testing methods.
5. Explain the steps applied to derive the basis set. Use an example to illustrate each step
in the test case design.
6. Describe the testing objectives and its principles.
7. Explain the basis path testing in detail.
8. What are the attributes of a good test? Explain the test case design.
9. Explain in detail about alpha and beta testing.
10. Discuss about categories of data flow orientation in testing.
Page 18
www.AUNewsBlog.net
CS8494 – SOFTWARE ENGINEERING Question Bank 2017 Regulation
www.AUNewsBlog.net
Page 19
www.AUNewsBlog.net
CS8494 – SOFTWARE ENGINEERING Question Bank 2017 Regulation
www.AUNewsBlog.net
9. Differentiate metric, measure and measurement.
13. What are the two project scheduling methods that can be applied to software
development?
The two project scheduling methods that can be applied to software development
are
Program Evaluation and Review Technique (PERT)
Critical Path Method
Page 20
www.AUNewsBlog.net
CS8494 – SOFTWARE ENGINEERING Question Bank 2017 Regulation
www.AUNewsBlog.net
Defect Removal Efficiency (DRE) is a measure of the filtering ability of Quality
of Assurance (QA) activities as they are applied throughout all process framework
activities.
DRE = E / (E+D)
where E number of errors found before delivery of the software
D number of defects found after delivery
Page 21
www.AUNewsBlog.net
CS8494 – SOFTWARE ENGINEERING Question Bank 2017 Regulation
www.AUNewsBlog.net
Estimate the resources
Schedule all tasks
Define budget and process
PART B
Page 22
www.AUNewsBlog.net