chapter 3 Flashcards
what is structured approach used for
- large projects, big budget, large team, large audience, long time period
- prioritizes performance + reliability
stages in structured approach
- defining + understanding the problem
- planning and designing
- implementing
- testing + evaluating
- maintaining
development team of structured approach
analysts, designers, programmers, clients(users + management)
agile meaning
quick-thinking, coordinated, active and lean. adapts well to changing situations
agile approach team dynamic + used for
- emphasis placed on team developing system
- encouraging cooperation + team work
- suited well to web-based software dev + regularly updated applications
agile approach characteristics
- speed of getting working solution to market: basic functionality released as soon as possible
- interaction w/ team + users allows solution to be selective refinement throughout dev process
- working versions regularly delivered
- responds well to changing specifications
- close collab between dev team + clients
prototyping meaning
prototype: an enactable model or mock-up of a software system that enables evaluation of features and functions in an operational scenario
what is prototyping approach used for
- medium-sized projects, extensive user interaction, unique problem, small budget
characteristics of prototyping approach
- approach models a proposed solution or part of a solution
- gathers specifications from user through prototypes which uncovers issues, constantly evolves
what is rapid application development(RAD) approach used for
- short time, small project + budget, use of existing routines, informal approach
characteristics of RAD
- lack of formal stages: needs of client + product determine dev approach, software: produced from combining other products
- use of existing routines: existing code routines to reduce development effort
appropriate apps for RAD
- IDEs for screen elements + GUI, w/ use of wizards to automate screen coding
- built using the scripting language built into larger software packages; e.g. Visual Basic
what is end user approach used for
- short time period, user-developer, exclusive use for the user-developer
characteristics of end user approach
- actual approach: RAD or prototyping
- use of standard software packages: customizable packages + online resources
- end user = developer + maintainer
- informal approach