Systems Development Lifecycle (EXAM #2) Flashcards
Systems Development Lifecycle (SDLC)
-process of developing software or information systems from start to finish
SDLC Phases
- planning
- analysis
- design
- development
- testing
- implementation
- maintenance
- Planning
a. the systems development team makes a plan for the systems development project. during this phase it is vital to conduct several types of feasibility analyses in order to assess whether developing the system is a good idea
b. main actors: project manager, project sponsor (usually VP or other high level manager), senior analysts
c. end result is a formal approval (usually signed off by management) that the project will move forward and high-level requirements matrix
requirements matrix
list of approved features and key characteristics of the new system that are required for success
feasibility analyses
- technical
- economical
- legal
- operational
- scheduling
technical feasibility
is the system realistic, and we have the expertise to develop it?
economical feasibility
do benefits exceed costs?
legal feasibility
does the system meet all regulations and laws?
operational feasibility
will our organization be able to operate the system
scheduling feasibility
is the project timeline realistic given our resources
- Analysis
a. one of the key tasks is to determine user requirements (want do they want the system to be able to do)
- users can be: customers, clients, own organization, or other stakeholders (called requirement gathering or requirement elicitation)
- then compiled in a requirements definition document
b. main actors: system analysts & business analysts
requirements definition document
more detailed version of the requirements matrix
- Design
a. the system is laid out using mockups, and the basic modules and logic for the software portion of the system are outlined
- example screens and windows are developed (like storyboarding) to illustrate basic flow and feel of the system
- hardware requirements are also determined during this phase
b. main actors: project manager, system architect, programmers (support role, not programming), and users (to give input and advice)
- Development (Construction)
a. where actual programming takes place. the primary deliverable during this phase is a prototype or “alpha” system that can then be tested for quality assurance
- testing is actually begun during the development stage and are performed together
b. main actors: programmers, testers
- Testing
a. users try out the system, find bugs, and see if they can break it and provide feedback to the development team in order to refine the system
- testers have to be creative and try to break into the system (system penetration testing or white hat)
b. main actors: testers, programmers