Object Oriented Analysis, Design with UML
Software complexity
Software solve problems but develop a software is complex.
- why does software complex?
- problem domain complexity
- communication between users and developers
- nature of requirements
- changes
- unpredictable behavior of software
- component’s state
- interaction between components
- development process
- team & resource