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

SKBU Software Engineering Full 20QA Notes

The document outlines key concepts in Software Development Life Cycle (SDLC), including its phases such as Requirement Gathering, System Design, and Testing. It compares different models like Waterfall and Agile, defines Software Requirements Specification (SRS), and discusses testing types, maintenance, and risk management. Additionally, it covers software quality factors, COCOMO model for cost estimation, and version control tools.

Uploaded by

mahatosumit782
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)
6 views4 pages

SKBU Software Engineering Full 20QA Notes

The document outlines key concepts in Software Development Life Cycle (SDLC), including its phases such as Requirement Gathering, System Design, and Testing. It compares different models like Waterfall and Agile, defines Software Requirements Specification (SRS), and discusses testing types, maintenance, and risk management. Additionally, it covers software quality factors, COCOMO model for cost estimation, and version control tools.

Uploaded by

mahatosumit782
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/ 4

Q1. What is SDLC? Explain its phases.

SDLC stands for Software Development Life Cycle. It defines the steps involved in the development of

software.

Phases of SDLC:

1. Requirement Gathering

2. System Design

3. Implementation (Coding)

4. Testing

5. Deployment

6. Maintenance

Q2. Explain the Waterfall Model with diagram.

Waterfall Model is a linear SDLC model.

Phases: Requirement -> Design -> Coding -> Testing -> Maintenance

(For diagram: Draw 5 boxes vertically with arrows pointing down.)

Q3. What is Agile Model? How is it different from Waterfall?

Agile Model is iterative and customer-focused.

Differences:

- Agile is flexible, Waterfall is linear.

- Agile allows changes, Waterfall doesn't.

- Agile uses sprints, Waterfall uses phases.

Q4. What is SRS? Characteristics of good SRS.

SRS = Software Requirements Specification

Includes functional and non-functional requirements.

Good SRS should be: Correct, Complete, Clear, Consistent, Modifiable, Traceable.
Q5. Define Functional and Non-functional Requirements.

Functional: What the system should do.

Example: Login system.

Non-functional: How the system behaves.

Example: Response time < 2 seconds.

Q6. What is Feasibility Study? Types?

Feasibility Study checks if project is worth doing.

Types: Technical, Economic, Operational, Legal, Schedule.

Q7. Explain DFD. Its levels.

DFD = Data Flow Diagram. Shows how data moves.

Levels:

- 0: Context

- 1: Main Processes

- 2: Detailed

Symbols: Circle (Process), Arrow (Flow), Rectangle (Entity), Open box (Data Store).

Q8. Black Box vs White Box Testing.

Black Box: Tester unaware of internal logic. Based on input/output.

White Box: Tester knows internal code. Focuses on conditions, loops.

Q9. Software Maintenance and its types.

Maintenance = Updating software after delivery.

Types:

- Corrective: Fix bugs

- Adaptive: Adapt to change


- Perfective: Improve performance

- Preventive: Prevent future issues.

Q10. What is Spiral Model?

Spiral = Iterative + Risk Analysis

Phases:

- Planning

- Risk Analysis

- Development

- Evaluation

Used in large, high-risk projects.

Q11. Software vs Program

Software: A set of programs with documentation.

Program: A single set of instructions.

Software is bigger and more complex.

Q12. Prototype Model

Prototype is a working model built before the actual software.

Used for understanding requirements.

Benefits: Early feedback, reduces risks.

Q13. What is Cohesion and Coupling?

Cohesion: How related functions in a module are. (High is good)

Coupling: Dependency between modules. (Low is good)

Q14. Write short notes on: Alpha Testing, Beta Testing


Alpha: Done by developers in-house.

Beta: Done by users before final release.

Q15. What is Risk Management in Software Engineering?

Process of identifying and controlling risks.

Steps: Identify -> Analyze -> Plan -> Monitor

Q16. What is Software Quality? Factors?

Quality = meeting customer expectations.

Factors: Functionality, Reliability, Usability, Efficiency, Maintainability, Portability.

Q17. Explain COCOMO model.

COCOMO = Constructive Cost Model

Used for estimating cost and effort of software development.

Basic Formula: Effort = a*(KLOC)^b

Q18. What are CASE tools?

CASE = Computer Aided Software Engineering

Helps automate development tasks like design, coding, testing.

Q19. What is version control?

Version Control = Managing changes in software source code.

Tools: Git, SVN.

Q20. Difference between Verification and Validation.

Verification: Are we building the product right?

Validation: Are we building the right product?

You might also like

pFad - Phonifier reborn

Pfad - The Proxy pFad of © 2024 Garber Painting. All rights reserved.

Note: This service is not intended for secure transactions such as banking, social media, email, or purchasing. Use at your own risk. We assume no liability whatsoever for broken pages.


Alternative Proxies:

Alternative Proxy

pFad Proxy

pFad v3 Proxy

pFad v4 Proxy