A system is a set of interrelated components or elements that work together to
achieve a common goal or objective by accepting inputs, processing them, and
producing outputs.
Characteristics of a System
Organization
Interaction
Interdependence
Integration
Central objective
1. Organization
o Every system has a well-defined structure and organization.
o Components are arranged in a specific way to perform tasks efficiently.
2. Interaction
o The components of a system interact with each other.
o These interactions help in the transfer of data or resources.
3. Interdependence
o All parts of a system are dependent on each other.
o A change in one part affects other parts and the whole system.
4. Integration
o The system works as a unified whole, not just as a collection of parts.
o Integration ensures coordination among subsystems.
5. Central Objective
o Every system has a specific goal or purpose.
o All the activities and components are directed towards achieving this
objective.
Components of a System
1. Input
o The raw materials, data, or resources that are fed into the system.
o Example: In a banking system, customer details and transactions are
inputs.
2. Process
o The transformation or conversion of inputs into outputs.
, o Example: Calculating account balance or interest in a banking system.
3. Output
o The final result or product that comes out of the system after
processing.
o Example: Bank statements or reports.
4. Feedback
o Information about the output that is used to make adjustments to the
system.
o Helps in maintaining performance and improving the system.
5. Control
o The mechanism to monitor and regulate system activities.
o Ensures that the system is working as expected.
6. Environment
o Everything outside the system that affects its functioning.
o Includes users, external systems, regulations, etc.
7. Boundary
o Defines the scope of the system, separating it from its environment.
SDLC(software development life cycle)
The Software Development Life Cycle (SDLC) is a structured process
used for developing software efficiently and with high quality. It defines
phases or steps to follow from the initial idea to the final deployment
and maintenance of software.
,Phases of SDLC:-
1. Requirement Gathering and Analysis
o Involves collecting requirements from stakeholders or clients.
o Analyze needs to ensure they are clear, complete, and achievable.
o Output: Software Requirement Specification (SRS) document.
2. System Design
o Based on requirements, system architecture and design are created.
o Design includes high-level design (HLD) and detailed design (LLD).
o Output: Design documents, data flow diagrams, and database schema.
3. Implementation (Coding)
o Developers write code using the selected programming language.
o The design is translated into a working software product.
o Follows coding standards and guidelines.
4. Testing
o The developed software is tested to find and fix bugs or errors.
o Types: Unit Testing, Integration Testing, System Testing, and
Acceptance Testing.
o Ensures that the software meets the specified requirements.
5. Deployment
, oThe tested software is delivered to the client or released into the
production environment.
o May be done in stages (e.g., beta release, full deployment).
6. Maintenance
o Ongoing support after deployment to fix bugs, update features, and
improve performance.
o Software is monitored and updated as needed over time.
SDLC Models :-
Waterfall Model
V-Model
Incremental Model
Iterative Model
Spiral Model
Protype model
Agile Model
Big Bang Model
RAD Model (Rapid Application Development)
1.Waterfall Model :-
The Waterfall Model is a linear and sequential software development
model where each phase must be completed before the next begins.