Approuches To Systems Development Flashcards
What are the 2 approaches to the SDLC?
Predictive Approach
• Waterfall Model
• Assumes the project can be planned in advance and that the information system can be developed according to the plan
• Requirements are well understood
Adaptive Approach
• Iterative Model
• Assumes the project must be more flexible and adapt to changing needs as the project progresses
Requirements and needs are uncertain
Traditional Predictive SDLC
Typically have sequential Phases (waterfall ; 1 after another)
Phases are related groups of development activities, such as planning, analysis, design, implementation, and deployment
6 Steps of Traditional Predictive SDLC
Project Initiation Project Planning Analysis Design Implementation Deployment
(PPADID)
(PI PP ADID)
Newer Adaptive SDLC
Emerged in response to increasingly complex requirements and uncertain technological environments
Always includes iterations where some of design and implementation is done from the beginning
What is a Methodology?
Provides guidelines for every facet of system development i.e. What to do when, why and how.
Specifies an SDLC with activities and tasks
Specifies project planning and project management models and reporting
Specifies analysis and design models to create
Specifies implementation and testing techniques
Specifies deployment and support techniques
What is a model?
An abstraction or an important aspect of the real world
Makes it possible to understand a complex concept by focusing only on a relevant part
Each model shows a different aspect of the concept
Critical for communicating project information
Examples of models
Flowchart Data flow Diagram (DFD) Entity-Relationship Diagram (ERD) Structure chart Use case diagram Class diagram Sequence diagram
What is a tool?
Software applications that assist developers in creating models or other components required for a project
Examples of tools
Project Management Application Drawing graphic application Word processor Visual modeling Integrated development environment (IDE) Database management application Reverse-engineering took Code generator tool