You are on page 1of 6

Question Bank

​ Subject Name: SOFTWARE ENGINEERING


​ Subject Code- BCA206

What is Software Engineering?

Write the IEEE definition of software engineering.


What are the various categories of software?
Define software process?
What is an Agile Process?
What is functional requirement?
What is nonfunctional requirement?
What are the types of requirements?
What is cohesion?
What is coupling?
What is design process?
Define modularity.
What is refactoring?
What is UML?
What is Object-Oriented Analysis?
What are Actors in UML?
Define Use case.
What is Activity Diagram?
Define software metrics.
What do you understand by software design?
What do you understand by software estimation?
What is project scheduling?
What is the objective of testing?
What is white box testing?
What is black box testing?
What is conditional testing?
What is debugging?
What do you understand by software maintenance?
Define reverse engineering.
What is software reliability?
What are the challenges in software?
Define software prototyping.
What are the benefits of prototyping?
What is System Engineering?
What is the objective of SRS document?
Define degree of a relationship set.
What is data modeling?
What is cardinality in data modeling?
What is the benefit of modular design?
Why use DFD?
What is structural diagram in UML?
What is behavior diagram in UML?
What is COCOMO model?
Define function point analysis?
What do you understand by semidetached projects?
What does Verification represent?
What is the objective of software testing?
What does Validation represent?
Define corrective maintenance.
What do you understand by quality standards?
What are the characteristics of the software?
List out the types of software myths.
State Characteristics of SRS document?
What do you understand by bottom up-design?
Illustrate ‘dependency’ relationship of class diagrams?
Explain lines of code (LOC) method with example.
What are the various testing activities?
Explain disadvantages of software maintenance.
What is the utility of prototyping? Explain.
How incremental model is helpful in software development process?
What is the importance of requirement engineering in software
development process?
How SRS document helpful for stakeholders? Explain.
What is the role of analysis model in software development? Explain.
Explain various components of ER diagram with proper example.
Explain the role of software design in software development process.
How problem partitioning helpful in software design process?
How data flow diagram helps in function oriented design? Explain.
Where we use activity diagrams? Explain with example.
Draw a use case diagram for website.
Explain the various parts of deployment diagram in UML with their
utility.
Describe COCOMO model and explain its importance.
Explain the role of project scheduling in project management.
Give an example of LOC-based cost estimation.
A project size of 300 KLOC is to be developed. Software development
team has average experience on similar type of projects. The project
schedule is not very tight. Calculate the Effort, development time,
average staff size, and productivity of the project.
Define the roles of testing tools.
Explain the impact of ISO9001 on software quality.
Explain the purpose of maintenance auditing with example.
Define the role of reverse engineering in software maintenance.
Give reasons why system engineers must understand the environment of
a system?
How does the risk factor affect the spiral model of software
development?
Differentiate V-model and incremental models.
Why is SRS also known as the blackbox specification of system?
Discuss various types of validation techniques that can be used
individually
or in conjunction with one another:
Explain Data dictionary in the process of requirements analysis with
example.
Explain why design is important in software engineering
Examine what characteristics are common to all design methods?
Discuss about different architectural styles in detail with example.
Differentiate between sequence diagram and deployment diagram.
Analyze the functionality of state machine diagram with proper example.
Differentiate between class diagram and use case diagram.
Compare internal metrics and external metrics.
Compare the performance of basic COCOMO model and intermediate
COCOMO model.
Analyze the importance of cost estimation in software development.
Compare and contrast black box testing and White Box testing.
Discuss software failures and faults. What are the test coverage criteria?
Explain briefly various testing strategies for software testing.
Analysis the different difficulties in implementing quality standards in
software.
Differentiate between direct & indirect measures of metrics.
Determine the major objectives of software engineering.
Justify component based development with proper example.
‘Software doesn’t wear out’ justify.
Determine the activities included in requirement engineering process.
Discuss the role of developer in negotiating requirements of the system
to be developed.
How the requirements are collected for user interface of software?
Explain.
Explain how do we assess quality of a software design?
Define any five technical criteria for good software design.
Describe the golden rules for interface design in your own words.
Define the relationship between people and effort.
State Why is it necessary to have a variety of diagrams in a model of a
system?
State Which UML diagrams give a static view and which give a
dynamic view of a system
Determine the steps involved in project scheduling process.
Determine the steps involved in problem based estimation ( LOC and
FP).
Compute and prepare function point value for a project with the
following information domain characteristics. No. of external inputs-30
No. of external outputs - 52 No. of external inquiries-22 No. of logical
files-12 No. of external interface files-2 Assume complexity adjustment
values for the above are average. (4,5,4,10,7 respectively).
Who should perform the validation test—the software developer or the
software user? Justify your answer.
Is unit testing possible or even necessary in all circumstances? Provide
examples to justify your answer.
Evaluate various software implementation techniques in brief.
Evaluate the role of different types of software maintenance.
Explain Software quality Assurance (SQA) with proper example.
Is it possible to combine process models? If so, provide an example.
“An SRS is traceable”. Comment.
Explain who should be involved in requirements review? draw a process
model showing how a requirements review might be organized.
How would you design a Global Service like Netflix or YouTube that
lets you watch Videos Online in your software application?
Could you use System Design to make your own Instagram? Explain.
Create activity diagram for online shopping system.
Create activity diagram using forking and joining concepts with an
example.
Discuss in detail about various metrics for small organizations.
Using your own words, describe the difference between verification and
validation.
Discuss the development activities that enhance s/w maintainability in
your words.
Explain all steps of water fall model for software development.
Explain the main characteristics of the interactive system in detail.
Explain all the non-functional requirements of software with proper
example.

Explain all functional requirements of software with proper example.

What is data dictionary? How is it used in software engineering?

Describe the utility of UML. What are the major types of diagrams in
UML? Explain with example.
Describe COCOMO model and explain its importance with example.
What do you mean by test case management? Explain with proper
example.
Explain Water fall Model. What are the problems that encountered when
the waterfall model is applied?
Discuss briefly how requirement validation is done?
Draw an ER and DFD diagram for university information System.
Define Software quality Assurance (SQA) with proper example.
Draw use case diagram form online booking system
Draw DFD diagram food ordering system and library management
system.
Why use COCOMO model? What are the various types of COCOMO
models? Explain with example.
Discuss the importance of project scheduling with proper example.
Demonstrate the importance of validation testing with proper example.
Define the role of CASE tools for project management. How they are
support in achieving the objectives.
Explain the Iterative and Incremental Model. Discuss the advantages and
disadvantages of these models.
Identify various functional and non-functional requirements that may be
defined for library based system.
Justify “Design is not coding and coding is not design” with proper
example.
Demonstrate how a system represent in architectural context with an
example.
Discuss the differences between needs and requirements in term of
software design.
Compare and contrast interfaces and abstract classes and discuss when
each should be used.
Distinguish various software metrics in detail.
Discuss the differences between black box and white box testing models.
Discuss how these testing models may be used together to test a program
schedule.
Write the difficulties in implementing quality standards in software.
Justify the statement “Software maintenance is costlier” with suitable
example.
Evaluate various software development process models.
Mention the manifesto of the agile software development. Discuss about
the principles of the agile software development.
Discuss the functionality of an ATM machine and develop a set of use
cases that could serve as a basis for understanding the requirements for
an ATM system.
Compare different types of coupling in detail with example.
Compare and contrast Coupling and Cohesion in designing class based
components.
Though many people mistakenly omit them from Activity Diagrams,
explain why it is important to include Merge Nodes and not just have
multiple Flows enter an Action Node directly in the UML diagram.
Evaluate all software cost estimation techniques with proper examples.
Explain automated testing tools. How test cases are generated? Discuss
when to stop testing?
Distinguish between verification and validation.
Describe the differences between “known risks” and “predictable risks.”
Create a software development process model which improve all
drawbacks of water fall model.
Create a set of non-functional requirements for the ticket-issuing system,
setting out its expected reliability and response time.
Suggest a design pattern that you encounter in a category of everyday
things like consumer automobile and electronics.
Is there a case when complex problems require less effort to solve? How
might such a case affect the argument for modularity?
Draw the UML Class Diagram for the Composite Pattern. Explain all of
the relationships in the diagram.
Design a composite class for an Organization, the Organization is made
up of various Departments and the Departments are made up of
Employees.
Discuss any three software application areas in which software safety
and hazard analysis would be a major concern.
Develop a complete test strategy for the SafeHome system.
Create a test case of digital library management system.
Discuss the managerial aspects of software maintenance in your own
words.

You might also like