NiCE utilizes a software development process that is top-down, iterative, and use case driven. It is driven by the development of a system model that traces directly to stakeholder requirements. The NiCE development process is a tailoring of IBM's Model Driven Systems Development (MDSD), a derivation of the Rational Unified Process (RUP). As such, it is a process that is conducive to team collaboration as well as extremely adaptable to any future stakeholder requirement changes or requests.
Detail UML and its components, give picture examples
Describe TDD with Activity Diagram