RemNote Community
Community

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

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