Introduction to Systems Analysis
Understand the core concepts, workflow steps, and visual modeling techniques of systems analysis.
Summary
Read Summary
Flashcards
Save Flashcards
Quiz
Take Quiz
Quick Practice
What is the primary goal of systems analysis?
1 of 16
Summary
Fundamentals of Systems Analysis
Introduction
Systems analysis is the bridge between business problems and technology solutions. At its core, systems analysis involves examining what an organization needs to achieve, understanding the constraints it faces, and creating detailed specifications for a new or improved information system that solves the problem. This discipline ensures that technology investments actually address real business needs rather than creating expensive solutions that miss the mark.
Understanding Systems and Their Role
A system is any collection of interacting parts that work together toward a common goal. In the context of information technology, this might be an inventory-tracking program, a hospital patient-record system, or a workflow for handling customer service calls. Each system has inputs, processes, outputs, and feedback loops.
Systems analysis exists because there's often a significant gap between what an organization wants to achieve and how to actually build it. Business users understand their needs and goals, but they typically aren't technical experts. Developers understand technology, but they may not understand the business context. Systems analysts act as translators, converting business goals into technical specifications that developers can use to build the right solution.
Key Stakeholders in Systems Analysis
Different people play crucial roles in systems analysis:
Business users and managers define what problems need to be solved and what the organization is trying to achieve
Systems analysts gather information from users, translate business requirements into technical language, and document specifications
Developers and technical teams use the analyst's specifications to design and build the actual system
Project managers oversee timelines and resources
End users will ultimately use the system once it's built
Understanding who the stakeholders are—and making sure all their voices are heard—is essential for success. A system that technical leaders love but that end users find confusing will fail in practice.
The Systems Analysis Workflow
Systems analysis follows a structured workflow that moves from identifying a problem to delivering specifications for implementation.
Problem Definition and Scope
Before diving into detailed analysis, you must clearly understand what problem you're actually solving. Problem definition involves:
Identifying the specific business goal or challenge
Determining which stakeholders are affected
Establishing project boundaries to avoid scope creep (the tendency for projects to expand beyond their original intent)
This step prevents teams from wasting effort analyzing the wrong problem or trying to solve ten problems at once. A well-defined scope lets everyone know what the project will and won't address.
Requirements Gathering
Once you understand the problem, you need to collect detailed requirements—the specific things the system must do or provide. Requirements come in two types:
Functional requirements describe what the system must do. Examples include "the system must allow users to search inventory by product ID" or "the system must generate monthly sales reports." These are action-oriented and directly tied to business processes.
Non-functional requirements describe how well the system must perform. These include performance standards (response time), security requirements, usability standards, and reliability expectations. For example, "the system must respond to user queries in under 2 seconds" or "all customer data must be encrypted."
Analysts gather requirements through multiple methods:
Interviews with key users and managers provide detailed insights into how work currently happens and what they want to change
Surveys and questionnaires gather input from larger groups efficiently
Observation of current processes reveals how people actually work (which often differs from how they say they work)
Document review of existing procedures, reports, and system documentation provides context
The goal is to capture enough detail that a developer could build the system without constantly asking clarifying questions.
Modeling and Documentation
Once requirements are gathered, analysts create visual models to represent how the system will work. These models help stakeholders visualize the solution and catch misunderstandings before development begins. Three common modeling techniques are:
Data Flow Diagrams show how data moves through the system. They depict processes (circles or rounded rectangles), data stores where information is kept (parallel lines), external entities outside the system (rectangles), and arrows showing how data flows between these elements. A data flow diagram makes it easy to see where information comes from, how it's processed, and where it goes.
Entity Relationship Models illustrate the logical structure of data. They show entities (the main "things" the system tracks, like "Customer" or "Order"), the attributes that describe each entity (like "Customer Name" or "Order Date"), and the relationships between entities (such as "a Customer places many Orders"). These models help ensure the database will capture all necessary information and organize it logically.
Use Case Diagrams illustrate how different user types interact with the system. They show actors (user roles), the specific goals or tasks they perform, and the system's role in helping them achieve those goals. A use case like "Customer searches for product" makes it clear what functionality is needed and why.
These visual models serve a critical purpose: they simplify complex relationships and make them understandable to non-technical stakeholders. Rather than reading paragraphs of text, a manager can glance at a diagram and immediately grasp how information flows or how users interact with the system.
Feasibility and Alternatives Analysis
Before committing to building a solution, organizations must evaluate whether it's actually feasible—that is, whether they can realistically build and implement it. Feasibility assessment examines four dimensions:
Technical feasibility asks: Does the technology exist to build this solution? Are there integration challenges with existing systems? Do we have the technical skills on staff, or will we need to hire contractors?
Economic feasibility asks: What will this cost to build and maintain? What benefits will it provide? Is the financial return worth the investment? This cost-benefit analysis ensures the organization isn't spending $500,000 to solve a $100,000 problem.
Operational feasibility asks: Can the organization actually use this system once it's built? Do employees have the skills to operate it? Will it fit with existing business processes, or will major changes be required? A system that requires massive process changes may look good on paper but fail in practice if staff resist it.
Legal feasibility asks: Does the solution comply with relevant regulations and standards? For example, healthcare systems must comply with HIPAA regulations regarding patient privacy, and financial systems must meet regulatory accounting standards. Failure to address legal requirements early can lead to costly compliance problems later.
During feasibility assessment, analysts also compare alternative solutions:
Build the system from scratch (gives maximum customization but takes longer and costs more)
Buy an off-the-shelf package (faster and cheaper but may not fit your exact needs)
Modify an existing package
Outsource development to a vendor
Each alternative has tradeoffs, and the feasibility assessment helps organizations choose wisely.
Specification and Design Handoff
The final step produces a formal requirements specification document—a detailed, organized set of clear, testable statements about what the system must do. This specification becomes the "contract" between the analysis team and the development team. Developers use it to design and implement the system; testers use it to verify the system works correctly.
A good specification is precise enough that different developers would build similar solutions from it. Rather than a vague requirement like "the system should be user-friendly," a specification states something testable like "users should be able to complete a customer search using no more than three mouse clicks."
Why Effective Systems Analysis Matters
Taking time to do systems analysis carefully pays dividends:
It ensures the solution matches the problem. The most technically perfect system is worthless if it solves the wrong problem. Thorough analysis prevents building beautiful solutions to questions nobody asked.
It reduces costly rework. Changes requested after development has begun are exponentially more expensive than clarifications made during analysis. A requirement that costs $500 to address during analysis might cost $50,000 to address after the system is built.
It facilitates a common language. Business users speak about goals and processes; developers speak in code and architecture. The documentation from systems analysis creates a shared vocabulary that everyone understands.
It can uncover hidden opportunities. When analysts deeply examine current processes, they often discover opportunities to streamline workflows, improve data quality, enable new services, or eliminate duplicate work. The project intended to fix one problem might solve three.
<extrainfo>
A Note on Feasibility Dimensions
While understanding all four feasibility dimensions is important, remember that they're interconnected. A solution that's technically possible but economically infeasible won't be pursued. A solution that's economically and technically sound but operationally infeasible—because staff can't or won't use it—will ultimately fail. Effective systems analysis weighs all four dimensions together rather than optimizing for just one.
</extrainfo>
Flashcards
What is the primary goal of systems analysis?
To examine a real-world problem and create specifications for a new or improved information system.
In the context of problem-solving, what two components does systems analysis bridge?
The user's goals (the "what" and "why") and the technical solution (the "how").
How is a system defined in the context of systems analysis?
Any collection of interacting parts.
What are the three main components identified during the problem definition phase?
Business goal
Stakeholders involved
Project boundaries
What is the difference between functional and non-functional requirements?
Functional requirements define what the system must do, while non-functional requirements cover aspects like performance, security, and usability.
What four aspects are evaluated during a feasibility analysis?
Technical
Economic
Operational
Legal
What is determined by a technical feasibility assessment?
Whether existing technology can support the proposed solution.
What does an economic feasibility assessment ensure?
That the project is financially viable through a cost-benefit relationship.
What does operational feasibility examine regarding an organization?
Whether the organization’s processes and staff can effectively use the new system.
What is the focus of legal feasibility?
Compliance with regulations, standards, and contractual obligations.
What do data flow diagrams (DFDs) specifically depict?
How data moves through processes, data stores, and external entities.
Which components define the logical structure of data in an entity-relationship model?
Entities
Attributes
Relationships
What is the purpose of a use case diagram?
To illustrate how different user types interact with the system to achieve specific goals.
What is the primary benefit of using visual models for stakeholders?
They simplify complex relationships, making them easier to understand and discuss.
What should a formal requirements specification contain for developers?
Clear, testable statements used for design and implementation.
How do clear specifications benefit the development phase financially?
They reduce the need for expensive redesigns (costly rework) after development begins.
Quiz
Introduction to Systems Analysis Quiz Question 1: Which diagram type shows how data moves through a system, including processes, data stores, and external entities?
- Data flow diagram (correct)
- Entity‑relationship model
- Use case diagram
- Gantt chart
Introduction to Systems Analysis Quiz Question 2: Economic feasibility mainly assesses which relationship?
- Costs versus benefits (correct)
- Technology compatibility with existing systems
- Staff readiness and training needs
- Compliance with legal regulations
Introduction to Systems Analysis Quiz Question 3: Creating a shared documentation set during systems analysis primarily helps stakeholders establish what?
- A common language (correct)
- A unified hardware architecture
- A joint marketing strategy
- A common development framework
Introduction to Systems Analysis Quiz Question 4: Systems analysis bridges the gap between which two aspects of a project?
- The desired objectives and the technical solution (correct)
- The budget constraints and the marketing strategy
- The user interface design and the database schema
- The testing procedures and the deployment schedule
Introduction to Systems Analysis Quiz Question 5: During requirements gathering, which type of requirement describes how well the system should perform?
- Non‑functional requirement (e.g., performance) (correct)
- Functional requirement (e.g., process a transaction)
- Stakeholder requirement (e.g., user preference)
- Regulatory requirement (e.g., compliance)
Introduction to Systems Analysis Quiz Question 6: In an entity‑relationship model, which component represents a property of an entity?
- Attribute (correct)
- Entity
- Relationship
- Use case
Which diagram type shows how data moves through a system, including processes, data stores, and external entities?
1 of 6
Key Concepts
Systems Analysis Concepts
Systems analysis
System
Stakeholder
Feasibility analysis
Requirements and Modeling
Requirements gathering
Requirements specification
Modeling techniques
Data flow diagram
Entity‑relationship model
Use case diagram
Definitions
Systems analysis
The discipline of examining real‑world problems and defining clear, workable specifications for new or improved information systems.
System
An organized collection of interacting parts that work together to achieve a specific purpose.
Stakeholder
Any individual or group with an interest in or influence over the development, implementation, or use of a system.
Requirements gathering
The process of collecting detailed functional and non‑functional needs from users and other sources.
Data flow diagram
A visual representation that shows how data moves through processes, data stores, and external entities within a system.
Entity‑relationship model
A diagrammatic method for describing the logical structure of data, including entities, attributes, and their relationships.
Use case diagram
A UML diagram that illustrates the interactions between actors and the system to achieve particular goals.
Feasibility analysis
An evaluation of technical, economic, operational, and legal factors to determine a project's viability.
Requirements specification
A formal document containing clear, testable statements of system requirements for developers and designers.
Modeling techniques
Visual methods such as DFDs, ER models, and use case diagrams used to represent system behavior and structure.