System Analysis and Design

Chapter 1
Foundations of Systems Analysis and Design

Bachelors Program in Computer Applications
System Analysis and Design   •   Bachelor

Foundations of Systems Analysis and Design

Introduction

Systems analysis and design is the disciplined study of how organizations, people, processes, data, and technology work together to achieve intended outcomes. It provides a structured way to understand an existing situation, identify problems and opportunities, define requirements, and design improved information systems.

An information system is not merely a computer program. It is an organized arrangement of people, procedures, data, hardware, software, communication networks, controls, and managerial practices. A technically sophisticated application may fail if it does not fit organizational processes, user expectations, legal requirements, or business strategy. Conversely, a modest system can create substantial value when it solves an important problem reliably and economically.

Systems analysis and design therefore combines technical knowledge with organizational understanding, communication, critical thinking, and ethical judgment. The systems analyst acts as an investigator, designer, facilitator, translator, and change agent.

Learning Objectives

After studying this chapter, you should be able to:

  1. Define a system and explain its major characteristics.
  2. Distinguish system components, boundaries, environments, interfaces, and subsystems.
  3. Explain input, processing, output, feedback, and control.
  4. Describe the nature and components of information systems.
  5. Explain the responsibilities and competencies of a systems analyst.
  6. Compare the perspectives of different stakeholders.
  7. Relate business strategy, organizational processes, and technology decisions.
  8. Identify ethical, security, privacy, and governance concerns in systems work.
  9. Apply systems thinking to a practical organizational problem.

Understanding Systems

A system is a set of interrelated components that work together within a defined context to achieve one or more objectives. This definition contains several important ideas.

  • Components are the parts of the system.
  • Relationships describe how those parts interact.
  • Purpose explains why the system exists.
  • Boundary distinguishes the system from everything outside it.
  • Environment consists of external entities and conditions that influence the system.

A university, for example, can be viewed as a system. Its components include students, teachers, administrators, classrooms, libraries, policies, information systems, and financial resources. Admissions, teaching, assessment, and graduation are related processes. The university interacts with government agencies, employers, families, professional bodies, and society.

Systems can be physical, abstract, natural, human-made, social, or technological. A transport system is partly physical and partly social. A payroll system includes software and databases but also employees, rules, approvals, and legal obligations. A business information system is consequently a sociotechnical system: its performance depends on both technical and human elements.

System Components

Most operational systems can be described through the following components:

ComponentMeaningExample in a retail system
InputResources or events entering the systemCustomer order
ProcessingActivities that transform inputsChecking stock and calculating price
OutputResults delivered by the systemInvoice and dispatch instruction
FeedbackInformation about performance or resultsSales report or customer complaint
ControlRules or mechanisms that guide behaviorApproval limits and access permissions
BoundaryDelimitation of what is includedThe order-processing application
EnvironmentExternal entities and conditionsSuppliers, customers, regulators
InterfacePoint of interaction between components or systemsPayment gateway

These components should not be treated as isolated boxes. A change in one component can affect the entire system. For example, changing an input field may require changes to database structures, validation rules, reports, training, and privacy controls.

Boundaries and Levels of Analysis

A system boundary is an analytical decision. It identifies what the analyst will study directly and what will be treated as external. The same organization can be examined at different levels. A retail organization may be the system of interest in one investigation, while its inventory process may be the system of interest in another.

A boundary that is too narrow may ignore important causes of failure. A boundary that is too broad may make the project unmanageable. Analysts should therefore ask:

  • What objective is being examined?
  • Which activities are essential to that objective?
  • Which external actors exchange information or resources with the system?
  • Which assumptions define the scope?
  • Which factors can the project realistically influence?

Boundaries are also related to scope. Scope specifies what a project will and will not deliver. Clear scope reduces uncontrolled expansion, often called scope creep.

Environment and Interfaces

The environment includes all external conditions and entities that affect the system or are affected by it. A banking system operates within a regulatory, economic, technological, and social environment. It must respond to central-bank rules, customer expectations, cybersecurity threats, market competition, and changes in payment technology.

An interface is a shared point through which systems or components exchange information, materials, or control signals. Interfaces may be human, such as a screen used by a clerk; organizational, such as an approval procedure; or technical, such as an application programming interface. Poorly designed interfaces create errors, delays, duplication, and misunderstanding.

Systems Thinking and System Behavior

Systems thinking emphasizes relationships, patterns, feedback, and unintended consequences rather than isolated events. It encourages analysts to examine how a proposed solution changes the behavior of the whole system.

Open and Closed Systems

An open system exchanges resources, information, or energy with its environment. Organizations and information systems are generally open systems. A completely closed system is a theoretical ideal with no meaningful interaction with its environment. In practice, systems vary in their degree of openness.

An open system must adapt to environmental change. A business that ignores changing customer behavior may lose competitiveness even if its internal processes remain efficient. A system that accepts inputs without appropriate validation, however, may become vulnerable to fraud or inaccurate data.

Input–Process–Output Model

The input–process–output model is a basic representation of system transformation. Inputs are acquired, processing activities transform them, and outputs are delivered to users or other systems. Feedback compares actual results with desired results and supports corrective action.

For example, in an online examination system:

  1. Student answers and identity information are inputs.
  2. Authentication, answer recording, and scoring are processing activities.
  3. Results and performance reports are outputs.
  4. Feedback may include student appeals, error reports, or analysis of unusual activity.
  5. Controls include time limits, authorization, audit logs, and examination policies.

Feedback and Control

Feedback is information returned to a system about its outputs or internal condition. Control uses feedback, rules, and decision mechanisms to keep performance aligned with objectives. A thermostat illustrates a simple control relationship: measured temperature is compared with the desired temperature, and heating is adjusted accordingly.

Organizational controls are more complex. A purchasing system may compare an order with an approved budget, verify supplier details, require authorization, and record the transaction for audit. Controls should be proportionate to risk. Excessive controls can make work slow and encourage users to bypass the system; weak controls can permit errors, fraud, or security breaches.

A useful distinction is between preventive, detective, and corrective controls:

Control typePurposeExample
PreventiveStop an undesirable event before it occursRole-based authorization
DetectiveIdentify an event after or while it occursException report
CorrectiveRestore or improve the situationData recovery and process correction

Emergence and Unintended Consequences

Some system properties emerge from interactions among components and cannot be understood by examining one component alone. Organizational culture, customer trust, service quality, and congestion are examples. A new appointment system may improve scheduling but unintentionally exclude users with poor internet access. A performance dashboard may improve productivity but encourage employees to optimize measured indicators while neglecting unmeasured service quality.

Systems analysts must therefore examine second-order effects, including effects on work practices, equity, privacy, security, and organizational power.

Information Systems

An information system collects, processes, stores, distributes, and uses information to support operations, management, decision-making, coordination, communication, and strategy. Information systems may be manual, computerized, or hybrid.

Data, Information, and Knowledge

Data are recorded representations of facts, observations, events, or transactions. Information is data interpreted in a meaningful context. Knowledge includes understanding that supports judgment and action.

For example, individual sales transactions are data. A report showing that sales of a product have declined in three regions is information. Understanding that the decline is associated with delivery delays and deciding to change distribution arrangements reflects knowledge and managerial judgment.

The value of information depends on its relevance, accuracy, timeliness, completeness, accessibility, consistency, and appropriate level of detail. More data are not automatically better. Excessive, inaccurate, or poorly presented data can reduce decision quality.

Core Elements of an Information System

A typical information system includes:

  • People: customers, employees, managers, administrators, analysts, and technical specialists.
  • Processes: activities and rules for performing work.
  • Data: operational records, master data, documents, logs, and analytical data.
  • Hardware: servers, personal devices, sensors, storage, and network equipment.
  • Software: operating systems, applications, databases, and integration services.
  • Networks: communication facilities connecting users, devices, and services.
  • Controls: security, validation, authorization, backup, audit, and compliance mechanisms.

A system is effective only when these elements are aligned. Installing new software without redesigning an inefficient process may automate waste rather than remove it.

Operational, Management, and Strategic Support

Information systems operate at different organizational levels. Transaction processing systems record routine events such as sales, attendance, payments, or shipments. Management information systems summarize operational data for monitoring and reporting. Decision-support systems assist analysis of semi-structured problems. Strategic systems support long-term positioning, innovation, coordination, and competitive advantage.

These categories overlap in modern platforms. A cloud-based enterprise system may record transactions, provide dashboards, support forecasting, and expose data to strategic planning tools. The important question is not the label but the decisions and activities the system enables.

The Systems Analyst

A systems analyst studies organizational needs and helps determine how information systems can meet them. The role includes understanding the problem, eliciting and documenting requirements, evaluating alternatives, communicating with stakeholders, supporting design, and assessing whether the delivered system creates value.

Major Responsibilities

The analyst commonly performs the following activities:

  1. Investigates the current situation through interviews, observation, document analysis, workshops, and data examination.
  2. Defines the problem, objectives, assumptions, constraints, and scope.
  3. Identifies stakeholders and analyzes their interests, influence, and information needs.
  4. Models processes, data, interactions, and organizational responsibilities.
  5. Elicits functional and non-functional requirements.
  6. Evaluates feasibility, risks, costs, benefits, and alternatives.
  7. Communicates findings in forms appropriate to technical and non-technical audiences.
  8. Supports design, testing, implementation, training, and post-implementation review.

Functional requirements describe what a system must do, such as recording an order or generating a statement. Non-functional requirements describe qualities or constraints, such as security, response time, accessibility, reliability, maintainability, and legal compliance.

Analyst Competencies

Effective analysts require more than programming ability. Important competencies include:

  • systems thinking and analytical reasoning;
  • knowledge of business processes and organizational behavior;
  • interviewing, facilitation, negotiation, and writing;
  • data and process modeling;
  • understanding of databases, networks, security, and software development;
  • project, risk, and change-management awareness;
  • ethical judgment and respect for privacy;
  • ability to work with ambiguity and conflicting stakeholder interests.

The analyst is not simply a passive recorder of requests. Stakeholders may describe desired features rather than underlying needs. A request for a larger server, for example, may conceal a process problem, poor data design, or an unrealistic workload expectation.

Stakeholder Perspectives

A stakeholder is any person, group, or institution that affects, is affected by, or has a legitimate interest in a system. Different stakeholders see different aspects of the same system.

StakeholderPrimary concern
CustomerConvenience, accuracy, trust, accessibility
Operational employeeUsability, workload, process fit
ManagerPerformance, control, reporting, cost
Owner or executiveStrategy, value, risk, competitiveness
DeveloperTechnical feasibility, maintainability, integration
Security officerConfidentiality, integrity, availability
RegulatorCompliance, fairness, accountability
Community or publicSocial impact, inclusion, responsible use

Conflicts are normal. A manager may want extensive monitoring, while employees may be concerned about surveillance. Customers may prefer personalization, while privacy officers may require data minimization. Analysts should make these tensions visible rather than assuming that one viewpoint represents the whole system.

Stakeholder analysis can consider power, legitimacy, urgency, impact, and degree of system use. The analysis should not exclude less powerful groups merely because they have limited authority. Vulnerable users may experience the greatest consequences from a poorly designed system.

Business Strategy and Technology

Business strategy describes how an organization intends to create value, serve stakeholders, compete, and achieve its objectives. Technology should support that strategy rather than being adopted merely because it is fashionable.

Strategic alignment asks whether technology investments reinforce organizational priorities. If a company competes through rapid delivery, systems should support accurate inventory visibility, efficient fulfillment, route planning, and customer communication. If it competes through personalized service, customer information, employee access, and privacy controls become particularly important.

A useful chain of analysis is:

strategy → capabilities → processes → information requirements → system requirements → technology design

This chain is not strictly linear. Technology can also create new capabilities and strategies. Mobile payment, cloud computing, data analytics, and artificial intelligence have enabled business models that were previously difficult or impossible. Nevertheless, innovation should be evaluated against real objectives, risks, capabilities, and constraints.

Technology decisions should consider total cost of ownership, which may include acquisition, implementation, integration, training, support, upgrades, security, compliance, and eventual replacement. Benefits may include increased revenue, reduced cost, improved quality, faster decisions, better customer experience, risk reduction, and improved employee capability. Some benefits are difficult to quantify, but they should still be stated clearly and assessed with appropriate evidence.

A Systems Analysis Framework

A practical analysis can proceed through the following iterative stages:

  1. Recognize the situation: identify symptoms, opportunities, affected parties, and strategic context.
  2. Define the problem: distinguish symptoms from root causes and establish a problem statement.
  3. Establish scope and objectives: state what success means and what is outside the project.
  4. Study the current system: document processes, data, roles, interfaces, controls, and pain points.
  5. Elicit requirements: obtain, compare, validate, prioritize, and document stakeholder needs.
  6. Evaluate alternatives: compare process changes, system options, risks, costs, and benefits.
  7. Design the future system: specify processes, data, interfaces, controls, architecture, and transition arrangements.
  8. Validate and implement: test against requirements, train users, manage change, and monitor results.
  9. Review outcomes: determine whether the system achieved intended benefits and identify improvements.

This framework can be used with waterfall, iterative, agile, or hybrid development approaches. The amount and timing of documentation may vary, but the underlying analytical responsibilities remain important.

Illustrative Case: CityCare Clinic Appointment System

Background

CityCare is a fictional medium-sized clinic. Patients currently request appointments by telephone. Reception staff write details in a shared spreadsheet, while doctors maintain separate notes. The clinic is experiencing missed appointments, long telephone queues, duplicate records, and difficulty estimating demand.

Problem

The apparent problem is the lack of an online booking facility. However, preliminary investigation shows deeper issues: appointment rules differ among departments, available slots are not updated consistently, reminder responsibilities are unclear, and some patients need assistance because they have limited digital access.

Analysis

The analyst identifies patients, receptionists, doctors, clinic managers, IT staff, and privacy personnel as stakeholders. The system boundary includes appointment requests, slot availability, confirmations, reminders, cancellations, and reporting. It excludes clinical diagnosis and full electronic medical records, which belong to a later project.

Functional requirements include searching available slots, booking and cancelling appointments, sending confirmations, recording attendance status, and producing demand reports. Non-functional requirements include role-based access, auditability, accessibility, reliable operation, and compliance with health-information privacy requirements.

The analyst maps the current process and finds that a slot can be allocated twice because updates are not synchronized. Interviews also reveal that receptionists spend substantial time correcting incomplete patient information. Thus, the proposed solution must address data validation and concurrency, not simply provide a web form.

Approach and Solution

CityCare chooses a phased solution. The first phase introduces a shared scheduling database, role-based access, validation rules, automated reminders, and a staff-assisted booking channel. The design includes an audit trail recording changes to appointments. A later phase may add patient self-service, subject to usability and privacy testing.

Before implementation, the clinic defines measures such as telephone waiting time, duplicate-booking incidents, missed appointments, booking completion time, and user satisfaction. A pilot is conducted in one department, and staff receive training. The clinic also establishes a procedure for correcting inaccurate patient data and handling system outages.

Outcome

In this illustrative case, the pilot reduces duplicate bookings and improves visibility of available slots. However, the clinic discovers that automated reminders are ineffective for patients whose contact details are outdated. This leads to a data-maintenance process and a preference-management feature. The outcome demonstrates that technology must be accompanied by process redesign, governance, training, and continuing evaluation.

Learning Points

  1. The first stated solution may not represent the real problem.
  2. A clear boundary prevents uncontrolled expansion while preserving essential interfaces.
  3. Stakeholder inclusion reveals accessibility and operational requirements.
  4. Non-functional requirements can determine whether a system is safe and useful.
  5. Measures should be defined before implementation so that outcomes can be evaluated.

Ethics, Governance, and Contemporary Developments

Systems analysts influence what data are collected, which decisions are automated, and which groups receive access or are excluded. Professional responsibility therefore includes fairness, confidentiality, transparency, accountability, and avoidance of preventable harm.

Privacy requires collecting and using personal information for legitimate, defined purposes. Good practice includes data minimization, appropriate retention, access control, encryption where appropriate, secure disposal, and transparency about use. Security protects confidentiality, integrity, and availability, but security measures must also be usable and proportionate.

Artificial intelligence can support classification, prediction, recommendation, and natural-language interaction. Its use introduces additional requirements: data quality, bias assessment, explainability appropriate to the context, human oversight, monitoring for drift, and clear responsibility for decisions. An analyst should not assume that an AI component is accurate merely because it produces confident output. The analyst must identify its purpose, evidence, limitations, failure modes, and affected stakeholders.

Contemporary systems are increasingly cloud-based, mobile, integrated through APIs, and dependent on external service providers. These developments create scalability and flexibility but also introduce vendor dependence, data-location questions, integration risks, service outages, and supply-chain vulnerabilities. Architecture and procurement decisions should therefore include exit planning, backup arrangements, service-level expectations, and security responsibilities.

Challenges and Limitations

Systems analysis is not a mechanical procedure that guarantees success. Common difficulties include incomplete or contradictory requirements, organizational politics, resistance to change, unrealistic schedules, weak executive sponsorship, poor data quality, technical debt, and changing business conditions.

Models are useful abstractions, but every model omits some detail. A process diagram may show formal work while hiding informal workarounds. Interviewees may forget events, protect their interests, or describe ideal rather than actual practices. Analysts should triangulate evidence through observation, documents, system logs, workshops, prototypes, and data analysis.

Feasibility is multidimensional. A project may be technically possible but economically unattractive, legally unacceptable, operationally disruptive, or ethically problematic. Alternatives should be assessed rather than assuming that the newest technology is the best solution.

Best Practices for Beginning Systems Work

  • Define the problem before selecting a technology.
  • Establish a clear but revisable scope.
  • Identify stakeholders, including users with limited power or access.
  • Separate functional requirements from quality and constraint requirements.
  • Validate requirements with representative users.
  • Document assumptions, decisions, risks, and unresolved issues.
  • Analyze current processes rather than automating them blindly.
  • Design security, privacy, accessibility, and auditability from the beginning.
  • Use models that stakeholders can understand and review.
  • Test realistic scenarios, including errors, exceptions, and failures.
  • Plan training, support, migration, and change management.
  • Measure outcomes after implementation and improve continuously.

Chapter Summary

A system is an organized set of interacting components that operates within a boundary and environment to achieve objectives. Systems analysis examines components, relationships, inputs, processes, outputs, feedback, controls, interfaces, and consequences. Information systems combine people, processes, data, hardware, software, networks, and controls to support organizational work and decisions.

The systems analyst investigates problems, elicits and validates requirements, models situations, evaluates alternatives, communicates across technical and organizational boundaries, and supports implementation and review. Stakeholders have different interests and levels of influence, so effective analysis must incorporate multiple perspectives and address conflicts openly.

Technology creates value when it is aligned with business strategy, organizational capabilities, and user needs. Ethical, privacy, security, accessibility, governance, and sustainability considerations are integral to responsible systems work. The CityCare case demonstrates that successful systems require process redesign, data governance, stakeholder involvement, and measurable outcomes—not simply new software.

Key Terms

System: A set of interrelated components working toward one or more objectives.

System boundary: The conceptual limit that defines what is included in a system of analysis.

Environment: External entities and conditions that influence or are influenced by a system.

Subsystem: A component system that operates within a larger system.

Interface: A point through which components or systems interact or exchange information.

Input: A resource, event, or data item entering a system.

Processing: Activities that transform inputs into outputs.

Output: A result produced by a system.

Feedback: Information about system performance or results returned to support adjustment.

Control: A rule or mechanism that guides behavior or reduces risk.

Information system: An organized arrangement for collecting, processing, storing, distributing, and using information.

Data: Recorded representations of facts, events, or observations.

Information: Data interpreted in a meaningful context.

Stakeholder: A person or group affected by, able to affect, or legitimately interested in a system.

Systems analyst: A professional who investigates organizational needs and helps specify and improve information systems.

Functional requirement: A statement of what a system must do.

Non-functional requirement: A quality, constraint, or condition governing system behavior.

Strategic alignment: The degree to which technology and systems support organizational strategy.

Scope: The defined extent and limits of a project or system.

Sociotechnical system: A system whose outcomes depend on interaction between social and technical elements.

Review Questions

Short Answer Questions

  1. What is a system, and why are relationships among components important?
  2. Distinguish a system boundary from its environment.
  3. Explain the difference between data and information.
  4. State four responsibilities of a systems analyst.
  5. What is the purpose of feedback and control?

Long Answer Questions

  1. Explain the input–process–output model and discuss how feedback and controls improve system performance.
  2. Describe the main components of an information system and explain why technology alone does not constitute an information system.
  3. Discuss how stakeholder perspectives can conflict during systems analysis. Suggest methods for managing those conflicts.
  4. Explain the relationship between business strategy, organizational capabilities, processes, and technology requirements.
  5. Discuss the ethical, privacy, security, and accessibility responsibilities of a systems analyst.

Analytical / Application Questions

  1. A university plans to introduce an automated attendance system. Define an appropriate system boundary, identify at least six stakeholders, and propose functional and non-functional requirements.
  2. A supermarket’s inventory application frequently reports stock that is unavailable. Analyze the problem using inputs, processing, outputs, feedback, interfaces, and controls. Recommend an investigation plan.
  3. An organization wants to adopt an AI-based recruitment-screening tool. Evaluate the proposal from strategic, technical, stakeholder, ethical, privacy, and governance perspectives.

Multiple Choice Questions with Answers

Question 1

Which statement best defines a system?

A. A collection of unrelated physical devices

B. A set of interrelated components working toward objectives

C. A computer program without users or procedures

D. A database containing organizational records

Correct Answer: B. A set of interrelated components working toward objectives

Question 2

What does a system boundary primarily identify?

A. The programming language used by a system

B. The financial cost of a system

C. What is included in the system being analyzed

D. The number of users authorized to access a system

Correct Answer: C. What is included in the system being analyzed

Question 3

Which of the following is an example of feedback?

A. A customer complaint used to improve service

B. A keyboard used to enter an order

C. A database table storing customer names

D. A password used for authentication

Correct Answer: A. A customer complaint used to improve service

Question 4

Which requirement is non-functional?

A. The system shall record a purchase

B. The system shall generate an invoice

C. The system shall allow appointment cancellation

D. The system shall respond to a request within two seconds

Correct Answer: D. The system shall respond to a request within two seconds

Question 5

Who is a stakeholder?

A. Only the software developer

B. Any person or group affected by or interested in the system

C. Only the organization’s chief executive

D. Only people who directly enter data

Correct Answer: B. Any person or group affected by or interested in the system

Question 6

Which control is preventive?

A. An audit report identifying unusual transactions

B. Restoring data after a system failure

C. Role-based authorization before access is granted

D. A post-implementation evaluation

Correct Answer: C. Role-based authorization before access is granted

Question 7

Why should an analyst study the current process before automating it?

A. Automation always removes the need for requirements

B. Existing inefficiencies may otherwise be automated

C. Current processes are legally required to remain unchanged

D. Technology cannot be used without manual paperwork

Correct Answer: B. Existing inefficiencies may otherwise be automated

Question 8

What is strategic alignment concerned with?

A. Matching screen colors with corporate branding

B. Ensuring technology supports organizational objectives

C. Replacing all employees with software

D. Using the newest technology available

Correct Answer: B. Ensuring technology supports organizational objectives

Question 9

Which quality of information means that it is available when needed?

A. Timeliness

B. Redundancy

C. Ambiguity

D. Complexity

Correct Answer: A. Timeliness

Question 10

Why is a business information system described as sociotechnical?

A. It contains only social-media features

B. Its outcomes depend on both technical and human elements

C. It is designed exclusively for social organizations

D. It cannot operate without artificial intelligence

Correct Answer: B. Its outcomes depend on both technical and human elements

System Analysis and Design
Chapter 1 of 15