0% found this document useful (0 votes)
13 views4 pages

Software Engineering & Project Management Q&A

Uploaded by

cosmiclove7353
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)
13 views4 pages

Software Engineering & Project Management Q&A

Uploaded by

cosmiclove7353
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

CITY ENGINEERING COLLEGE

Approved by AICTE New Delhi & Affiliated by VTU, Belagavi


Doddakallasandra, Off Kanakapura Main Road,
Next to Gokulam Apartment, Bangalore - 560 062.

Department of Artificial Intelligence & Machine Learning

Question Bank
Course Name: Software Engineering and Project Management
COURSE CODE: BCS501

NOTE
The questions are for your reference. Kindly read all topics from syllabus

Module 1

1. Define Software. Explain the nature of software.


2. What is Software Engineering? (IEEE Defn)
3. Explain new Software Challenges and Software Myths..
4. What are the key challenges faced in software engineering.
5. Discuss David Hooker’s 7 principles of software engineering practice. Advantages and
disadvantages of all Model. (merits and demerits) Applications of all models.
6. Explain Waterfall model. What are its advantages and disadvantages and its application
in software engineering.
7. Explain a process pattern with an example.
8. Illustrate the terms Process, Produce and the Project.
9. Write down the generic process framework that is applicable to any software project /
relationship between work product, task, activity and system.
10. What are the various categories of software?
11. What are the umbrella activities of a software process?
12. Discuss in detail about two evolutionary process models.
13. Discuss about the classical waterfall process model.
14. Explain the prototype paradigm in process models.
15. Discuss the prototyping model. What is the effect of designing a prototype on the
overall cost of the software project?
16. Explain the generic principles of software engineering.
17. Explain about the unique nature of WebApps.
18. Explain about the software process in detail.
19. Explain the prescriptive process models. (all models)
20. Explain about specialized process models in detail (3 models)
21. With a neat diagram explain Incremental Process Models.
22. Briefly explain the Spiral Model with neat diagrams.

Prof. Shruti B H, Asst. Prof, Dept of AIML, CEC BCS501 ( SE & PM)
Module 2

1. What is requirements engineering?


2. Describe the process of eliciting requirements in software engineering. What
techniques can be used to gather requirements effectively?
3. Sketch up the Swimlane diagram and describe how it works for online access to
security cameras.
4. Explain the concept of Building the Requirement Model
5. Develop a UML use case diagram for making a withdrawal at an ATM activity 5.
Define “requirements elicitation”? Explain any two elicitation techniques in detail.
6. What is Requirements Engineering ? Describe seven distinct tasks under
requirement engineering
7. Discuses the various difficulties that a software engineer faces during eliciting
and understanding requirements
8. Suppose you were to plan to undertake the development of a product with a large
number of technical as well as customer related risks, which life cycle model would
you adopt? Justify your answer.
9. What are key points on NEGOTIATING REQUIREMENTS in requirement
engineering.
10. What are different types of models under REQUIREMENTS ANALYSIS
11. With example explain SCENARIO-BASED MODELING by creating a Preliminary
Use Cas, write Writing a Formal Use Case
12. With Example explain Swimlane Diagrams
13. With Example explain DATA MODELING CONCEPTS
14. Write six selection characteristics for analysis model under CLASS-BASED
MODELING What is (CRC) Modeling? Explain with example?
15. What is Agile? Mention its principal

Mo
Module 3
dule 2
1. Explain the concept of agility in software development. Discuss how agile
methodologies aim to reduce the cost of change in software development. What practices
help to flatten the cost curve?
2. Explain the principles that guide each framework Activity.
3. Illustrate the concepts of extreme programming (XP) with its functional diagram 4.
Explain how the fundamental ideas of the framework may be used in any software process. 5.
What is Agile?
6. What are the principles of agile methods?
7. What is Extreme Programming?
8. Explain the principles that guide each framework activity in the software engineering
process.

Prof. Shruti B H, Asst. Prof, Dept of AIML, CEC BCS501 ( SE & PM)
9. Describe software engineering knowledge and its core principles
10. Write short notes on other Agile software process.
11. What is Scrum ? What are the Advantages of scrum ?
12. Explain and two Agile Frameworks?

Module 4

1. Discuss the various types of contracts used in project management and their implications
for project execution
2. Explain the concepts of management control in project management and describe some
tools and techniques used for effective management control

4. Describe the software project management life cycle and explain how it differs
from traditional project management practices.
5. What is software project management? Why is project management important? 6.
Activities covered by project management
6. Describe Project Management life cycle
7. Demonstrate activities covered by software project management with neat diagram
8. Explain various stages of contract management.
[Link] project risk evaluation.
[Link] cost benefits of evaluation techniques.
11. Differentiate between Software Projects V/S Other types of projects.

Module 5

1. Define software quality and explain step-wise the place of software quality with
its importance
2. Explain the role of product and process metrics in software quality management and
describe how these metrics can be used to improve software quality.
3. Explain the ISO 9126 standard for software quality and describe its six
quality characteristics..
4. Explain Empirical Estimation model
5. The software development life-cycle (ISO 12207)
6. Traditional versus Modern Project Management
7. Plans, methods and methodologies in project management

Prof. Shruti B H, Asst. Prof, Dept of AIML, CEC BCS501 ( SE & PM)
8. Software Quality in Project Planning
9. Defining Software Quality
10. The importance of software quality
11. Define ISO 9126 quality standard
12. Techniques to help enhance software quality
[Link] decomposition techniques in software project estimation
[Link] a short notes on Observations on project estimations

Prof. Shruti B H, Asst. Prof, Dept of AIML, CEC BCS501 ( SE & PM)

Common questions

Powered by AI

Umbrella activities in a software process, such as configuration management, quality assurance, and project management, provide support and framework throughout the software lifecycle. Unlike core activities, which focus on the actual creation of the software (e.g., coding, testing), umbrella activities ensure the overall quality, management, and documentation standards are maintained consistently across stages. They do not produce software directly but are critical in managing the process efficiently and reducing risks .

The prototype paradigm impacts the overall cost of a project by potentially reducing costs through early detection and correction of misunderstandings or missing functionalities through demonstration early in the development process. However, if not managed properly, it can increase cost by diverting resources to build prototypes that may become obsolete. Effective prototyping clarifies user requirements early, preventing costly redesigns and reworks .

In software engineering, the process refers to the series of steps taken to develop software, encompassing methodologies and practices. The product is the tangible outcome of the process, such as the software application or system. The project is the broader term that includes both the process and the product, integrating planning, execution, resource allocation, and management efforts. These elements are interdependent, as a robust process leads to a higher quality product while a well-structured project ensures resources and timelines are effectively managed .

Requirements engineering is critical in software development as it defines and maintains the functionalities that a software application must possess to meet user needs. Two effective requirements elicitation techniques are interviews and workshops. Interviews allow for direct communication and personalized understanding of user needs, while workshops facilitate group discussions and consensus, enabling a shared vision of the system requirements .

David Hooker's 7 principles of software engineering practice are: (1) Keeping it Simple, (2) Quality before Quantity, (3) There's no excuse for bugs, (4) Communication is crucial, (5) Welcome good ideas from anywhere, (6) Iterative development is a strategy, not an ad hoc solution, and (7) Reduce risks early. These principles contribute to the overall effectiveness by ensuring that the software is simple yet functional, prioritizes high standards, and minimizes errors from the outset. Effective communication and openness to ideas enhance adaptability and innovation, while iterative development and early risk reduction ensure smooth progress and delivery .

Agility in software development refers to the ability to adapt quickly and efficiently to changes in requirements or environments, leveraging iterative processes and collaborative teamwork. Practices such as continuous integration, frequent feedback loops, test-driven development, and short development cycles help lower the cost of change by allowing for incremental improvements and rapid response to feedback, thereby reducing the impact of late-stage changes .

Traditional project management in software projects typically relies on a linear, predictive approach with thorough upfront planning, suited for projects with clear, stable requirements. Modern project management practices like Agile embrace adaptive approaches, accommodating changes even in late project stages. Modern practices emphasize collaboration, customer feedback, and iterative progress, allowing for greater flexibility and responsiveness compared to the traditional model .

The ISO 9126 standard is significant in software quality management as it provides a comprehensive framework for assessing software quality through six characteristics: functionality, reliability, usability, efficiency, maintainability, and portability. These criteria help in creating uniformity in quality measurement, facilitating communication among stakeholders and enabling comparison between different software products, thereby contributing significantly to the development of high-quality software .

Specialized process models enhance customization by allowing processes to be tailored according to specific needs, constraints, or characteristics of a project or industry. For instance, models like Component-Based Software Engineering (CBSE) focus on re-usable components, while Agile is suited for dynamic requirements. This specialization permits a more efficient allocation of resources and targeted risk management, promoting higher quality and efficiency in project delivery .

The Waterfall model follows a linear and sequential approach, which makes it less adaptable and more risky when project requirements change after the initial stages. In contrast, the Spiral model is highly iterative, combining elements of both design and prototyping, allowing for repeated risk assessment and adaptation at each iteration. This makes the Spiral model more suitable for projects with higher uncertainties and potential risks, providing more control over the development process .

You might also like