Chapter 1
Chapter 1
Chapter 1
Fundamentals of System:
• Components of a System:
o Input: Data or instructions fed into the system (e.g., user queries).
o Control: Mechanisms that guide the system's operation (e.g., rules and
procedures).
• Types of Systems:
o Example: The API between a front-end application and the back-end server.
• Boundary: The dividing line between a system and its environment. It defines what
is inside the system and what is external to it.
• Feedback Loop: A mechanism where the system's output is fed back into the input
to adjust and improve the system.
3. Classification of Systems:
• Open Systems: Continuously interact with the environment, taking inputs and
producing outputs.
• Deterministic Systems: These systems have predictable outputs for any given
input.
• Definition: Systems designed to process data and deliver outputs almost instantly
or within strict time constraints.
• Characteristics:
6. Distributed Systems:
• Key Features:
o Scalability: Can grow and add more resources as needed without major
changes to the system.
o Fault Tolerance: The system can continue to operate even if one part fails.
• Advantages:
o Increased reliability.
o Improved performance by spreading workload.
• Key Steps:
• Success Factors:
o Timely delivery.
• Waterfall Model: Sequential design process where each phase must be completed
before the next begins. It’s simple but inflexible for changing requirements.
o Cons: Not adaptable to change; issues found late in the project are costly to
fix.
• Agile Methodology: An iterative, collaborative approach focusing on flexibility and
customer feedback. Multiple cycles of development allow for continuous
improvements.
• Spiral Model: Combines elements of both iterative development and risk analysis.
Development is done in spirals, revisiting earlier stages as needed.
o Data Flow Diagrams (DFD): Visualize how data moves through the system.
• Advantages:
10. Prototype:
• Uses of Prototyping:
• Types of Prototypes:
• Key Benefits:
• Techniques Involved:
o Workshops.
o Brainstorming sessions.
• Goal: To create a system that better meets the needs of the users by incorporating
their input from the start.