Purpose | System Analysis is the process of gathering and analyzing information to assess the suitability of a current system and to determine the requirements of a new system. | System Design is the process of specifying elements of a system such as modules, architecture, components, and their interfaces. |
Approach | System Analysis is a top-down approach where the analyst looks at the big picture first and then delves into the details. | System Design is a bottom-up approach where the analyst starts with the details and moves up to the big picture. |
Scope | System Analysis focuses on the needs of the user, the current system, and the business processes that the system must support. | System Design focuses on the design of the system, its architecture, and the components that make up the system. |
Output | System Analysis produces the requirements document that describes the desired system. | System Design produces the design document that describes the architecture and components of the system. |
Time | System Analysis is a one-time process that occurs at the beginning of the project. | System Design is an ongoing process that occurs throughout the project. |
Methodology | System Analysis relies on a structured approach such as the Waterfall Model or the Agile Methodology. | System Design relies on an iterative approach such as the Spiral Model. |
Tools | System Analysis utilizes tools such as interviews, surveys, questionnaires, and observation. | System Design utilizes tools such as data flow diagrams and object-oriented diagrams. |
Process | System Analysis is the first step in the software development process. | System Design is the second step in the software development process. |
Goals | The goal of System Analysis is to identify and understand the user requirements and the business processes that the system must support. | The goal of System Design is to create a design that meets the user requirements and supports the business processes. |
Risk | System Analysis involves minimal risk. | System Design involves significant risk, as the design may not meet the user requirements or support the business processes. |
Problem Solving | System Analysis focuses on problem identification and definition. | System Design focuses on problem-solving and finding solutions. |