0% found this document useful (0 votes)
29 views3 pages

Overview of Software Engineering Concepts

The document outlines key concepts and methodologies in software engineering across ten chapters. Topics include definitions of software engineering terms, various software development models, agile methodologies, risk management, requirements engineering, design principles, testing strategies, quality assurance, software reengineering, and DevOps practices. Each chapter contains specific questions aimed at exploring these topics in detail.
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)
29 views3 pages

Overview of Software Engineering Concepts

The document outlines key concepts and methodologies in software engineering across ten chapters. Topics include definitions of software engineering terms, various software development models, agile methodologies, risk management, requirements engineering, design principles, testing strategies, quality assurance, software reengineering, and DevOps practices. Each chapter contains specific questions aimed at exploring these topics in detail.
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

Ch : 1

1. Define terms: Software Engineering, Process and Product.


2. Explain Software Engineering: A Layered Technology.
3. Explain one of the evolutionary software process model with its pros and cons.
4. List and Explain various Software Development Myths and its reality.
5. List the various steps incorporated within the component-based development model.
6. List the goals of software engineering?
7. Explain the Evolutionary and Incremental Model. What are the Advantages and Disadvantages?
8. Compare Spiral Model with Prototype model.
9. Compare Waterfall model with RAD model.
10. What are the umbrella activities of a software process?
11. Differentiate between classical waterfall model and iterative waterfall model.
12. Difference between Product and Process in the context of software engineering.
13. How does RAD model work? Discuss the pros and cons of RAD model.

Ch : 2

1. Explain the merits and demerits of SCRUM. (3)


2. Which are the key assumptions that characterized any agile software process?
3. Explain the difference between an error and a defect.
4. Describe the difference between process and project metrics in your own words.
5. What is Software Architecture and why it is important?
6. Distinguish between process and methods.
7. Define the followings: 1) Agile methods 2) Agile process
8. What is Extreme Programming? (2)
9. Explain Agile Development in detail
10. List and explain work tasks for the communication activity.
11. Enlist and explain phases of agile development methodology.

Ch : 3

1. List and Explain different categories of Software Risks


2. Explain the four Ps of software project management.
3. Explain The W5HH Principle.
4. Explain how breakdown structure is used in software engineering. Discuss how software project scheduling helps
in timely release of a product.
5. Discuss the concept of risk assessment and risk control.
6. Explain Software metrics used for software cost estimation.
7. Explain project scheduling process and Gantt Chart in detail.
8. Explain RMMM plan.
9. Define risk? Explain in details about risk identification, risk projection, and risk mitigation.
10. Explain in detail the COCOMO model.
11. What are the different risk identification methods? Explain any one of them
in brief.
12. Explain different project size estimation techniques.
13. Why project scheduling is required? Discuss merits and demerits of any one project scheduling technique?
Ch : 4

1. Develop a complete use case for “Making a withdrawal at an ATM”.


2. What are functional requirements?
3. State and explain the requirements engineering tasks in detail. (2)
4. What are non-functional requirements?
5. Explain the feasibility studies. What are the outcomes? Does it have either implicit or explicit effects on software
requirement collection?
6. Explain Formal Technical Review.
7. What is Requirement Engineering? List the Functional and Non-Functional requirements for Blood bank
Management system.
8. Write SRS For Students Result Management System.
9. Without developing an SRS document an organization might face severe problems. Identify those problems.
10. Prepare functional and non-function requirement specification for Hospital Management System.
11. How to Collect requirement? Explain different methods to Collect requirement. What is its importance in
Software Engineering?
12. Prepare functional and non-function requirement specification for College Management System.
13. Draw the state transition diagram for Automatic Washing Machine.
14. Write a scenario and draw use case diagram for an online shopping portal.
15. How does function requirements differ from non-functional requirements of the software?

Ch : 5

1. Define design process. List the principles of a software design.


2. What is coupling? Explain the various types of coupling?
3. What is cohesion? Explain the various types of cohesion?
4. Define Coupling and Cohesion. What is the difference between cohesion and coupling?
5. State the difference between procedural Design and Object Oriented Design.
6. Differentiate between function oriented designs and object oriented designs.
7. What is an architectural design? Enlist different style and patterns of architecture.
8. Explain the different design concepts.
9. Which are the important characteristics for having good software design?
10. Why low coupling and high cohesion is one of the desired properties of software design?

Ch : 6

1. How Cyclomatic Complexity is useful in White Box testing.


2. List all of the review guidelines and brief which do you think is most important and why?
3. What is Smoke Testing? Explain activities it encompasses.
4. What should be testing approaches for Mobile Applications?
5. What are the levels at which testing done?
6. What do you mean by integration testing? Explain their outcomes.
7. Define basic path testing.
8. What is white box testing? Why it is required? Discuss different techniques of it?
9. What is Software Testing? What is the role of a Software Tester? Compare Black Box and White Box Testing.
10. What is BVA? Explain merits and demerits of BVA. (2)
11. What is equivalence partitioning?
12. Discuss the differences between black box and white box testing.
13. What do you mean by system testing? Explain in detail.
14. How does the behavior testing method work?
15. What do you understand by performance testing? What are the different types of performance testing?
16. How does the glass box testing method work?
17. Differentiate between integration testing and system testing.

Ch : 7

1. What is Quality function deployment (QFD)?


2. Differentiate Verification and Validation. (3)
3. Draw and explain the diagram of Translating the Requirements Model into the Design Mode.
4. What should be testing approaches for Mobile Applications?
5. How to measure quality and defect removal efficiency.
6. List and Explain SQA Tasks. What is the importance of SQA? (4)
7. Write short note on Six Sigma standard.(3)
8. What is the importance of Software Quality Assurance? Explain different CMM levels.
9. Which are the Software quality standards? Explain any one.
10. Write short note on Software CMM levels. (2)

Ch : 8

1. Explain briefly reverse engineering. (3)


2. Explain the version control and change control. (2)
3. Write a short note on Software Configuration Management.
4. What are the benefits of software reengineering?

Ch : 9

1. What is DevOps? Provide Importance and Benefits for the same. (3)
2. List 7 C’s of DevOps Lifecycle for Business Agility. (3)
3. Describe the different challenges with DevOps implementation.(2)
4. What are the fundamental differences between DevOps & Agile Development? (2)
5. What are different challenges for adopting DevOps?

Ch : 10

1. Explain a Software Reengineering Process Model using the diagram. (2)


2. What is web engineering? Explain any three web engineering methods.
3. Explain domain analysis process in component Based Software Engineering?

Common questions

Powered by AI

Cyclomatic Complexity quantifies the number of linearly independent paths through a program, guiding white-box testing to ensure all paths are tested . It helps in identifying complex areas of the code that require more rigorous testing, thus improving code coverage and reliability, making it a valuable metric for quality assurance .

Non-functional requirements, such as performance, security, and scalability, dictate the constraints under which the system must operate, impacting design decisions in areas like architecture, database management, and user interface for a Blood Bank Management System . They ensure the system meets quality attributes required for safe and efficient functioning, guiding detailed design choices to meet these standards .

A Formal Technical Review involves evaluating the technical content and quality of software documentation and code by a team of experts to identify defects and improvements . It enhances software quality assurance by providing structured feedback on issues, ensuring adherence to requirements and standards, and identifying improvement areas early in the development process, thus preventing defects from propagating into later stages .

The RAD model focuses on developing components quickly with iterations, allowing for more flexibility and adjustments throughout the project lifecycle . In contrast, the classical Waterfall model follows a sequential design process, meaning once a stage is completed, it is difficult to go back and make changes, resulting in less flexibility in the project timeline .

DevOps practices foster collaboration between development and operations teams, leading to faster delivery cycles, improved deployment frequency, and reduced failure rate of new releases . However, challenges include cultural shifts required from traditional methods, the need for updating legacy systems, and integrating new tools and processes effectively within an organization .

Agile Development emphasizes iterative work cycles and regular feedback loops, involving customers in the development process to adjust quickly to their evolving needs . This enhances collaboration by fostering communication among cross-functional teams and improves customer satisfaction by delivering incremental updates and being responsive to changes . Traditional methods often have less frequent customer interactions and rely on early-stage requirement gathering, potentially leading to products that do not meet current user needs .

The RMMM plan is crucial for identifying potential risks early in the project life cycle, allowing teams to formulate strategies to mitigate them . By continuously monitoring and managing these risks, a project can minimize impacts on scope, schedule, and budget, thereby improving the likelihood of project success. Evaluating the plan's effectiveness involves analyzing how well it predicts potential risks and the impact of action plans on risk reduction .

The Spiral Model incorporates risk analysis at each iteration, identifying and addressing potential risks before each development phase progresses, providing a structured risk management strategy throughout the project . In contrast, the Prototype Model focuses on creating a working model quickly to explore requirements, which can expose risks during user interaction but does not systematically address risk throughout the project lifecycle like the Spiral Model does .

The Incremental Model allows for parts of the system to be developed and delivered in chunks, which provides quick delivery of limited functionality to users and facilitates risk management . However, it can lead to integration challenges if changes are significant across increments . The Evolutionary Model supports continuous user feedback and iterative updates, which improves user satisfaction but may result in frequent changes that could complicate documentation and project scope .

Process metrics are used to evaluate the efficiency and effectiveness of a software process, focusing on quality and productivity . Project metrics, on the other hand, are concerned with project delivery aspects such as cost, schedule, and effort . Effective use of these metrics can help improve process maturity, leading to project success by ensuring timelines and budgets are met while maintaining quality standards .

You might also like