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
What are the development disciplines?
- Business modeling
o Requirements
o Design
o Implementation
o Testing
o Deployment
What is Extreme programming (XP)?
- Takes the best practice of software development and extends them “to the etreme”
o Focus intensely on proven industry practices
o Combine them in unique ways to get better results - XP core values
o Communication
o Simplicity
o Feedback
o Courage
What are some of the Extreme programming (XP) Practices?
o Planning – based on user stories
o Testing – through testing at every step
o Pair programming – watch, inspect, trade off
o Simple Designs – Agile modeling principles
o Refactoring – redo and cleanup as you go
o Owning the code collectively – egoless development, anyone can review and improve code
- Continuous integration – grow the software continuously
- On-site customer – get sign-off as you go
- System metaphor – what should the final system look like
- Small releases – turn over to user frequently
- Forty-hour work week – don’t overload the developers
- Coding standards – follow standards for cod
What is the Three level Approach (Three rings)?
- Outside ring – create user stories and define acceptance tests
- Middle ring – conduct tests and do overall planning
- Inside ring – iterations of coding and testing
What is SCRUM?
SCRUM
* Combination of principles of Rugby and Agile
o Intense effort involving the entire team for a defined period of time
* Product backlog
o Prioritized list of user requirements
* Product owner
o The client stakeholder who controls backlog
* Scrum master
o Scrum project manager