Unit-I | Unit-II | Unit-III | Unit-IV | Unit-V

Unit I: Basic System Concepts

Basic System Concepts

1. Concept of a System

A system is an integrated collection of components that interact to achieve a common goal.

Examples: educational system, computer system, solar system, etc.

2. Characteristics of a System

3. Elements of a System

4. System Concepts

5. Types of Systems


Unit II: System Development Life Cycle (SDLC) Stages [1] [3] [4] [5]

1. Problem Identification

One of the most difficult tasks of systems analysis. Requires clear understanding to avoid wastage of time and energy later. Several questions must be posed, such as:

2. Feasibility Study and Cost Benefit Analysis

Determines if the proposed solution is feasible in terms of:

Involves cost-benefit analysis to assess the economic viability.

3. System Requirement Analysis

Determines the requirements for a new system. Identifies user requirements to ensure the system is user-friendly. Key questions:

4. System Design Specifications and Programming

Translates system requirements into technical specifications. Involves:

5. System Implementation, Follow Up, and Maintenance

Implementation:

Maintenance:

Ongoing process to fix problems and enhance the system. Involves system updates and efficiency improvements.

6. Evaluation of the System

Involves feedback to assess strengths and weaknesses. Includes:


Unit III: Structured System Analysis and Design Method (SSADM) [1] [2] [4][5]

Introduction to SSADM

Structured System Analysis and Design (SSADM): A well-defined approach in system development.

SSADM vs SDLC: SSADM is a modified form of SDLC, using structured techniques.

Limitations of Conventional SDLC

Components of SSADM

  1. System Survey
  2. Structured Analysis
  3. Structured Design
  4. Hardware Study
  5. Implementation
  6. Maintenance

Tools in Structured Analysis

SSADM Methodology Steps

1. System Survey

2. Structured Analysis

Develop system specifications understandable to users using graphic symbols, DFDs, and DDs.

Sub-Processes in Structured Analysis:

  1. Study Current System: Identify external entities, processes, data used, and physical model of the existing system.
  2. Derive Logical Equivalent DFD: Create a logical DFD of the current system.
  3. Develop Logical Model of New System: Modify logical DFD based on user requirements.
  4. Establish Man-Machine Interface: Prepare physical DFDs for the proposed system.
  5. Quantify Costs and Benefits: Conduct cost-benefit analysis.
  6. Select the Best Option: Determine the best system option based on analysis.
  7. Package Specifications: Organize structured specifications including DFDs, DDs, and process descriptions.

3. Structured Design

Transform logical design specifications into technical design specifications. Key activities: input-output design, files and database design, program design, and control design. Use structured charts to document module hierarchy and interrelationships.

4. Hardware Study

Specify configuration details for system implementation based on physical DFDs and DDs. Consider cost and benefits for hardware specifications.

5. Implementation

  1. System Acquisition: Purchase hardware, software, and services.
  2. Programming: Write and test coded instructions.
  3. Testing: Test the combined coded pieces.
  4. Conversion: Manage the changeover from old to new system.
  5. Documentation: Create design, program, training, operations, and user reference documentation.

6. Maintenance

Advantages of SSADM


Unit IV: Fact Finding Techniques and Input/Output Design [1] [2] [3] [5]

Fact Finding Techniques

Introduction: Information gathering in organizations should be systematic to ensure no details are missed, right problems are identified, repetitive work is avoided, and accurate details are collected.

Types:

Interviewing

Purpose: Collect qualitative information, opinions, policies, suggestions, and identify resistance.

Key Points:

Questionnaires

Purpose: Supplement interviews, gather numerical data, and obtain collective opinions.

Design Considerations:

Uses: Getting feedback, gathering simple opinions from many people.

Record Review

Purpose: Understand existing systems by examining documents, forms, and files.

Types of Records:

Observation

Purpose: Identify missed facts, improve procedures, and understand actual operations.

Key Points:

Data Capture

Stages:

Data Validation

Objective: Detect errors at the earliest stage to avoid costly mistakes.

Validation Checks:

Output Design

Importance: Quality output ensures user satisfaction and system effectiveness.

Design Principles:


Unit V: Data Flow Diagram & Decision-making Methods [1] [2] [3] [4]

Data Flow Diagrams (DFDs)

Meaning

DFDs are graphical aids for defining systems' inputs, processes, and outputs. They represent the flow of data through the system.

Significance

  1. Provide a graphic tool for analysts to explain their understanding of the system to the user.
  2. Can be converted into a structured chart for design purposes.

Symbols Used

Rules for Constructing DFDs

  1. Processes should be named and numbered.
  2. Flow direction is from top to bottom and left to right.
  3. When a process is detailed into lower levels, they are numbered.
  4. Data stores, sources, and destinations are in capital letters, while process and data flow names are capitalized at the beginning of each word.

Illustration Case Studies

  1. Context Level Diagram: For a computer course project involving systems analysis and design in a company.
  2. Saving Bank Deposit and Withdrawal System: Prepare a context diagram and zero-level DFD.
  3. College Payroll System: Describe the system for computerizing payroll for senior college teachers using DFDs.
  4. Railway Reservation System: Prepare a DFD to describe the reservation process.
  5. Order Processing System: Draw PDFD and LDFD for order processing activities.
  6. Magazine Subscription: Draw a logical DFD for managing magazine subscriptions and reminders.
  7. Car Rental Services: Draw physical and logical DFDs for the car rental process.

Decision-making Methods

Decision Table

A visual tool for showing how rules apply to repetitive situations. Represents conditions and possible actions involved in a problem. Consists of conditions, actions, and rules that combine conditions to dictate actions.

Example

A cooperative bank's loan conditions based on customer account status and management approval.

Decision Tree

Graphical representation of decision tables. Used to express process logic and aid in constructing decision tables.

Steps to Draw Decision Table

  1. List all conditions and actions.
  2. Combine conditions with binary (Yes/No) outcomes.
  3. Create a table with rules, conditions, and actions.

Types of Decision Tables

Structured English

A method to describe procedures using a combination of natural language and structured programming syntax. Useful in decision analysis, program writing, and software development.

Types of Structured English

Data Dictionary

Contains information about data elements in a system. Complements DFDs by providing detailed descriptions of data elements, flows, stores, processes, and external entities.

Data Items