Chapter 10 Flashcards
What is the Predicitve Approach to the SDLC ( Systems Developements Life Cycle)?
o Waterfall model
o Assumes the project can be planned and that the information system can be developed according to the plan
o Requirements are well understood and/or low technical risk
What does SDLC stand for?
System Developments Life Cycle
What is the Adaptive approach to the SDLC (System Developement Life Cycle)?
o Iterative model
o Assumes the project must be more flexible and adapt to changing needs as the project progresses
o Requirements and needs are uncertain and/or high technical risk
What is the Waterfall Model?
o SDLC that assumes phases can be completed sequentially with no overlap or iteration
o Once one phase is completed, you fall over the waterfall to the next phase, no going back
What are the two adaptive approaches?
- Incremental development
- Walking Skeleton
What are Methodology?
- A Methodology includes a collection of techniques that are used to complete activities and tasks, including modelling, for every aspect of the project
What does a model contain?
o An abstraction of an important aspect of the real world
o Makes it possible to understand a complex concept by focusing only on a relevant part
o Each model shows a different aspect of the concept
o Crucial for communicating project information
What are Visual Modeling Tools?
Tools to create graphical models
Integrated Devlopment Environment (IDE)
Set of tools that work together to provide a comprehensive development environment
What are Tools?
Software applications that assist developers in creating models or other components required for a project
Some typical tools are - Project management applciation, Drawing/graphics application, Word processor/text editor, Visual modeling tool, IDE, Database management application, Reverse-engineering tool and code genarator tool
What are Techniques?
- A collection of guidelines that help an analyst complete an activity or task
- Learning techniques is the key to having expertise in a field
Some techniques include Strategic planning techniques, Project management techniques, User-interviewing techniques, Relational database design techniques, Structures programming techniques, Software-testing techniques, Process modelling techniques, Domain modeling techniques, Use case modeling techniques, etc.
What is Agile Developement?
an information system development process that emphasizes flexibility to anticipate new requirements during development
Uninified Process (UP)
- The up was the early leader in adaptive approaches
- UP and UML (Unified Modeling Language) were devloped together
What are the Phases in The Unified Process (UP)?
Inception phase – getting the project started
Elaboration – understanding the system requirements
Construction – building the system
Transitions – preparing for and moving to deploying the new system
What are the disciplines in The Unified Process?
Two types of disciplines
- Development disciplines
- Management – planning and control disciplines