An Overview of Systems Analysis and Design

Software Development and Systems Analysis and Design

Information system set of interrelated components that collect, process, store & provide as output the information needed to complete tasks (always includes people who operate the system)

Computer application/app computer software program that executes on a computing device to carry out a specific function

Systems analysis systems development activities that allow a person to understand & specify what the new system should accomplish (what a system must do)

Systems design system development activities that enable a person to describe how information will be implemented (how a system will solve the what)

 

The Development Process

1.    Understand the need

2.    Capture the vision

3.    Define a solution

4.    Communicate the vision & solution

5.    Build the solution/direct others to build it

6.    Confirm the solution meets needs

7.    Launch the solution

 

System Development Life Cycle (SDLC)

A framework that identifies all the activities required to research, build, deploy & maintain an information system

 

Processes

·      Identify problem/need & obtain approval

·      Plan and monitor

·      Discover & understand details of problems/needs

·      Design system components to solve the problem

·      Build, test & integrate system components

·      Systems test & deploy solutions

 

Improved methodologies are called agile development

Agile development information system development process that emphasises flexibility & rapid responses to anticipate new & changing requirements

 

 

Iterative Development

Approach to systems development where the system is “grown” piece by piece through multiple mini projects called interactions

Development process is repeated for each section

Iteration lasts a fixed period

A diagram with text and images

AI-generated content may be incorrect.

Divided into sections that can be done in 2-4 weeks

 

Benefits

·      Portions of system can be deployed sooner

·      Difficulty problems can be identified earlier

·      Fewer requirements & easier to solve

·      More flexible