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
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