0% found this document useful (0 votes)
103 views7 pages

Software Engineering Question Bank

The document is a question bank for III B.Tech – II Semester students at Anurag University, focusing on Software Engineering concepts. It includes multiple-choice questions, short answer questions, and discussion prompts covering topics such as the Capability Maturity Model Integration (CMMI), software development models, and the nature of software. The questions are designed to assess students' understanding of software engineering principles and practices.

Uploaded by

poojabalaboina18
Copyright
© © All Rights Reserved
We take content rights seriously. If you suspect this is your content, claim it here.
Available Formats
Download as PDF, TXT or read online on Scribd
0% found this document useful (0 votes)
103 views7 pages

Software Engineering Question Bank

The document is a question bank for III B.Tech – II Semester students at Anurag University, focusing on Software Engineering concepts. It includes multiple-choice questions, short answer questions, and discussion prompts covering topics such as the Capability Maturity Model Integration (CMMI), software development models, and the nature of software. The questions are designed to assess students' understanding of software engineering principles and practices.

Uploaded by

poojabalaboina18
Copyright
© © All Rights Reserved
We take content rights seriously. If you suspect this is your content, claim it here.
Available Formats
Download as PDF, TXT or read online on Scribd
You are on page 1/ 7

Anurag University

Department of Computer Science and Engineering

III B.Tech – II Semester (R22)

AY 2024-25

Unit – 1 Question Bank

I) 1 Mark Questions
1. Which one of the following is appropriate definition of Software Engineering?
a) Designing a software
b) Providing a solution to the user
c) Application of engineering principles to the development of software
d) A collection of programs
2. Which one of the following is the primary purpose of studying software engineering?
a) To produce hardware for computing.
b) To develop software that is efficient, maintainable, and reliable.
c) To compile code faster.
d) To reduce the size of the software.
3. Identify the goal achieved by software for the public.
a) Provide solution to the problem through software
b) Enhance the quality of service by providing choice based solutions
c) Provide reliable solution to the same problem that would have to be solved
manually.
d) All of the above
4. Identify the statement that establishes that Software Engineering is a necessary discipline
in the process of development of software applications?
a) To allow anyone to build software without any specific skills
b) To develop only small-scale software projects
c) To increase the cost of software projects
d) To provide a clear, structured framework that ensures software is reliable and
meets requirements
5. Which of the following statements is FALSE?
a) Principles of software engineering are not necessary to develop small-scale
software projects
b) Software engineering as discipline helps develop reliable solution for the user
problems.
c) Software can be generic or specific product
d) Not all Software products free to use
6. Which of the following factors is not applicable to software but applies to human beings?
a) Computer gives more accurate solution whereas humans cannot.
b) Computers slower than human beings
c) Humans can do routine jobs faster than computers
d) Humans get tired after working for some time while computers never get tired.
7. What is the primary purpose of the Capability Maturity Model Integration (CMMI)?
a) To improve project management skills
b) To provide a framework for process improvement
c) To define programming languages
d) To standardize project budgets
8. Which of the following is NOT a level in the CMMI model?
a) Initial
b) Managed
c) Optimizing
d) Constructed
9. At which CMMI level are processes characterized by being unpredictable, poorly
controlled, and reactive?
a) Level 1: Initial
b) Level 2: Managed
c) Level 3: Defined
d) Level 4: Quantitatively Managed
10. In CMMI Level 3, what is a key characteristic of the processes?
a) Processes are documented and standardized
b) Processes are continually improved based on quantitative feedback
c) Processes are defined and understood
d) Processes are not managed or controlled
11. Which CMMI level focuses on continuous process improvement through incremental and
innovative technological improvements?
a) Level 1: Initial
b) Level 2: Managed
c) Level 4: Quantitatively Managed
d) Level 5: Optimizing
12. Which of the following statements best describes the key differences between Level 4
(Quantitatively Managed) and Level 5 (Optimizing) in the Capability Maturity Model
Integration (CMMI)?
a) Level 4 focuses on establishing quantitative performance metrics for processes,
while Level 5 emphasizes process improvement through innovative technologies
and techniques.
b) Level 4 is concerned with project management, whereas Level 5 is exclusively
focused on software testing methodologies.
c) Level 4 requires all processes to be documented, while Level 5 does not
emphasize documentation as much.
d) Level 4 and Level 5 are identical in terms of process focus and maturity.
13. Which of the following activities of the generic process framework delivers a feedback
report?

a) Deployment
b) Planning
c) Modeling
d) Construction
14. Which one of the following activities is not recommended for software processes in
software engineering?

a) Software Evolution
b) Software Verification
c) Software Testing & Validation
d) Software designing
15. Write any two problems associated with prototyping.
16. When the user participation isn't involved, which of the following models will not result
in the desired output?
a) Prototyping & Waterfall
b) Prototyping & RAD
c) Prototyping & Spiral
d) RAD & Spiral
17. Which of the following is IEEE definition of Software Engineering discipline?
a) Software engineering is a human-centric practice that requires creativity,
communication, and collaboration.
b) Software is a collection of codes, documents, and triggers that does a specific job
and fills a specific requirement.
c) The application of a systematic, disciplined, quantifiable approach to the
development, operation and maintenance of software.
d) Software engineering leads to a product that is reliable, efficient, and effective at
what it does. While software engineering can lead to products that do not do this,
the product will almost always go back into the production stage.
18. A University is provided with a comprehensive software solution for all the departments
and sections. University is now facing problems of slow response, long processing times
and inordinate delay in providing services. Which of the following solutions would be
recommendable?
a) Procuring high performance hardware and providing high speed network services
b) Increasing the Internet speed
c) Reworking on the software and decompose the problem into section-wise
modules and provide smaller and independent services.
d) Migrate the services to cloud environment
19. Which of the following terms describes the structure or structures of the system which
comprise software components and the relationships among them?
a) Software design
b) Software process
c) Software requirement
d) Software architecture
20. A project team has successfully completed a project, but lessons learned were not
documented. Which of the following is most prominently affected in CMMI practices?
a) Periodical review meetings and fruitful outcomes
b) Organization's ability to learn from past experiences and improve future projects
c) Inability to adhere to standard practices
d) Effective trainings
21. Which one of the following is NOT a component of layered architecture?
a) Processes
b) Methods
c) Benchmarks
d) Tools
22. A company thinks that using the latest technology will automatically lead to better
software quality. Which myth is being demonstrated?
a) The Myth of the Silver Bullet
b) The Myth of the Perfect Software
c) The Myth of the outlining of the problem
d) The Myth of Requirements Clarity
23. A software engineer claims that if the requirements are not clear, they can just start
coding and figure it out later. Which myth does this illustrate?
a) The Myth of the Perfect Software
b) The Myth of Adding More People
c) The Myth of Requirements Clarity
d) The Myth working code
24. Why should functionality and quality need to be balanced in software engineering?
25. A consultant to a Company suggests that using a new programming language and
development tool will make development faster and easier. How realistic is this proposal?
26. “Clients/Users know exactly what they want in the software.” Give two comments on this
statement.
27. A software development team develops software using waterfall model. The team is now
facing the problem of difficulty in providing proper solution for frequently changing
requirements. How can they adjust their methodology to better handle dynamic
requirements and faster releases?
28. A mobile manufacturing company wants to prototype a mobile application and test it
with real users to understand market viability. What development model would be best?
29. Which software development model allows for continuous integration, frequent releases,
and iterative improvements based on changing market demands?
30. Which idea is the IEEE definition of software Engineering based on? Identify the basis
by observing the IEEE definition of Software Engineering
31. Classify the following software as technology, product, service based software. Also
justify your answer.
a) Spotify music app
b) Google
c) X (Formerly Twitter)
32. You are working for a software development company. A team has developed software
for a project. You are put in a team whose job is to check for correct functionality of the
software and also identify when does it “fail.” Describe your role in the organization and
also give a suitable name to your role.
33. Identify the primary difference between hardware and software.
34. Name a key characteristic that distinguishes software from traditional manufactured
products.
35. Point out one main area where legacy software continues to play a critical role in
business operations.
36. Recognize the type of software that performs real-time functions such as point-of-sale
transaction processing.
37. Identify a domain where embedded software is commonly used.
38. Differentiate continuous and staged CMMI
39. is the main purpose of the software process assessment?
40. Which type of applications suit RAD model?
II) 3 Marks Questions

1. Discuss the implications of software not wearing out like hardware but deteriorating due
to changes over time.
2. Compare the challenges of maintaining legacy software with those of developing new
software.
3. A company approaches a software development organization for the quick development
and delivery of the software. The developer company does not have any past experience
in this domain. Suggest a suitable process model and also the benefits and challenges
associated with the model.
4. A software services company plans to go for maturity certification. The company hires
the services of consulting firm for training and awareness program to its employees. As a
consultant prepare a training plan on CMMI levels. Explain the significance of Level 2
(Managed) in the CMMI framework. What key process areas are included in this level,
and how do they contribute to project management and software development?
5. Compare and contrast Level 4 (Quantitatively Managed) and Level 5 (Optimizing) of the
CMMI model. Identify the process as to how organizations can transition from Level 4 to
Level 5, detailing the practices and process improvements that must be implemented to
achieve this advancement in maturity.
6. A software engineer is under the impression software does not change and can be
developed in the same approach for any domain. How would it be proved that nature of
Software changes?
7. What is Software process assessment? Describe its purpose. Explain why Spice has
been developed as a standard for software process assessment?
8. The management of an organization believes that there exists a single technology or
methodology that can dramatically improve software development productivity and
quality. Analyze the impact of this belief and propose how this myth can lead to
unrealistic expectations and project failures.
9. Evaluate the consequences of the "Myth of Adding More People" in a software
development team. How does this myth affect team dynamics and project timelines?
10. What is Evolutionary Process Model? Differentiate between evolutionary and
incremental process models.
11. Explain in detail about Prototyping model. Explain its merits and demerits.
12. What are the reasons organizations hesitate to replace legacy software? Give one solution
when organizations do not want to replace legacy software.
13. “Myths are belief systems born out of experience and hence are mostly true.” Comment
on the statement and give your observations and conclusions on this.
14. A software development team develops a detailed 150-page requirements document with
all the features for the software. Will this prevent future changes? Justify the answer.
Which software myth does this scenario illustrate?
15. Compare the waterfall model and RAD model.
16. “Software engineering is applicable only to large projects with multiple developers.”
Investigate the truth of this statement?
17. An organization is starting a new project. The project manager wants to ensure that the
team is well-prepared to manage the project's risks. What CMMI practice would you
recommend, and how would you implement it?
18. What is scope creep? How is this addressed in CMMI plan?

You might also like