Software design Flashcards
what is software design
the process of implementing software solutions to one or more sets of problems
what is the main input of software design
business analysis
software design process includes
- interface design
- architectural design
- detailed design
what is interface design
-interactions between system and environment
what is architectural design
-components of a system
what is detailed design
-internal elements of all major architectural components
what is SDLC
systems development lifecycle
SDLC
-describes the phases and steps of of an information system development project
what are some characteristics of waterfall model
- sequential development
- designs need to be highly structured
- emphasizes documentation
- does not handle change easily
pros and cons of waterfall model
- PRO:strength comes in projects with a fixed scope and requirements
- CON: the scope may change
- initial design may need to be changed
what are some characteristics of agile software development
-promotes adaptive planning, evolutionary development, early delivery, and continuous improvement.
pros and cons of agile software development
- PRO:changes and decisions are made from real world changes
- new changes are readily adapted into development
- CONS: poor design may “bandaid” problems
- can be more difficult with large systems
- less control of development
- less documentation
- requires very skilled developers
what is SALC
-software acquisition life cycle
when should u build IT solutions
- large business
- off the shelf cant meet every need
when should u buy
- limited budget
- lack of technical proficiency
- lack of time
- perfect option available
- technology wouldn’t be a competitive advantage