0% found this document useful (0 votes)
19 views

Important Questions SE

Uploaded by

Ahetisam Malek
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)
19 views

Important Questions SE

Uploaded by

Ahetisam Malek
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/ 3

Important Questions and Answers for Software Engineering

This document provides an analysis of previous exam trends and includes a list of important

questions with concise answers for Software Engineering (Subject Code: 3150711). These

questions are categorized by topics and cover critical concepts expected in upcoming exams.

1. Software Process Models

- Explain the Spiral Model with advantages and disadvantages.

The Spiral Model combines iterative development with risk management.

- Phases: Planning, Risk Analysis, Engineering, Evaluation.

- Advantages: Risk management, flexibility, suitable for large projects.

- Disadvantages: High cost, requires expertise, complex to manage.

- Compare Waterfall and Agile models.

Waterfall follows a linear sequence, while Agile emphasizes iterative and incremental development.

- Waterfall Pros: Simplicity, well-defined stages.

- Agile Pros: Flexibility, continuous feedback.

2. Requirement Engineering

- What are functional and non-functional requirements? Provide examples.

Functional requirements specify system behavior (e.g., 'System must allow user login').

Non-functional requirements specify system qualities (e.g., 'System must respond in under 2

seconds').

- Why is an SRS document important?

It prevents miscommunication, defines scope, acts as a reference, and ensures better planning.
3. Software Design

- What are cohesion and coupling? Why are they important?

- Cohesion: Degree to which components perform a single task. High cohesion is desirable.

- Coupling: Degree of interdependence between components. Low coupling is preferred.

- Explain the principles of software design.

Includes modularity, abstraction, separation of concerns, and simplicity.

4. Software Testing

- Differentiate between Black-box and White-box testing.

- Black-box: Tests functionality without internal knowledge (e.g., input-output).

- White-box: Tests internal code structure (e.g., loops, conditions).

- What is Boundary Value Analysis (BVA)?

A technique that tests boundary values of input ranges, such as minimum and maximum limits.

5. Project Management

- What are the steps in risk management?

1. Risk Identification: List potential risks.

2. Risk Analysis: Assess likelihood and impact.

3. Risk Mitigation: Plan actions to reduce risk.

- What is a Gantt Chart?

A visual scheduling tool that displays tasks and timelines.


6. Quality Assurance

- Explain Six Sigma in software engineering.

A data-driven approach to improve quality by reducing defects. Focuses on DMAIC (Define,

Measure, Analyze, Improve, Control).

- What is the role of SQA?

Ensures quality by implementing processes, conducting reviews, and testing.

7. DevOps and Agile

- What is DevOps? Explain its importance.

DevOps integrates development and operations to improve collaboration, reduce cycle time, and

ensure faster delivery.

- List the 12 principles of Agile Manifesto.

Includes customer satisfaction, welcoming changes, frequent delivery, collaboration, simplicity, and

sustainable development.

8. Maintenance and Reengineering

- What are the types of software maintenance?

Corrective (fixing bugs), Adaptive (adapting to changes), Perfective (improving functionality), and

Preventive (avoiding issues).

- Explain reverse engineering.

Analyzing a system to identify its components and understand its design for reengineering or

documentation.

You might also like