[go: up one dir, main page]

100% found this document useful (1 vote)
218 views2 pages

AKTU Software Engineering Overview

The document provides an overview of Software Engineering, emphasizing its systematic approach to software development and maintenance. It details software components, characteristics, the software crisis, and various engineering processes, highlighting the differences between software and conventional engineering. Additionally, it discusses software quality attributes and outlines different Software Development Life Cycle (SDLC) models, including Waterfall, Prototype, Spiral, and Agile methodologies.

Uploaded by

soni232vipin
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
100% found this document useful (1 vote)
218 views2 pages

AKTU Software Engineering Overview

The document provides an overview of Software Engineering, emphasizing its systematic approach to software development and maintenance. It details software components, characteristics, the software crisis, and various engineering processes, highlighting the differences between software and conventional engineering. Additionally, it discusses software quality attributes and outlines different Software Development Life Cycle (SDLC) models, including Waterfall, Prototype, Spiral, and Agile methodologies.

Uploaded by

soni232vipin
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

Software Engineering - AKTU Notes

Introduction to Software Engineering

Software Engineering is the systematic, disciplined, and quantifiable approach to the development, operation,

and maintenance of software. It applies engineering principles to software creation to ensure that the final

product is reliable, maintainable, and meets user requirements.

Software Components

Software components are modular parts of a system:

- User Interface (UI)

- Business Logic

- Data Access Layer

- Database

Promotes reusability, scalability, and easier maintenance.

Software Characteristics

- Intangibility

- Flexibility

- Complexity

- Maintenance

- No Wear and Tear

Software Crisis

Refers to problems like over-budget projects, poor quality, maintenance difficulties. Software Engineering

emerged to solve this crisis.

Software Engineering Processes

Structured tasks:

- Requirement Analysis

- Design

- Implementation

- Testing

- Deployment
- Maintenance

Similarity and Differences from Conventional Engineering Processes

Similarity: Both follow systematic processes.

Differences:

- Product Nature: Intangible vs. Tangible

- Changes: Frequent vs. Costly

- Wear and Tear: None vs. Physical

- Measurement: LOC vs. Length/Weight

- Tools: IDEs vs. Machinery

Software Quality Attributes

- Correctness

- Reliability

- Efficiency

- Integrity

- Usability

- Maintainability

- Portability

SDLC Models

Waterfall Model: Linear, simple but rigid.

Prototype Model: Builds early prototype, clarifies requirements.

Spiral Model: Combines iteration and risk analysis.

Evolutionary Models: Delivers in increments, like Agile.

Iterative Enhancement: Adds features step by step, flexible but needs control.

You might also like