Requirements, Design, implementation, test and integration of her/his module/sub-system in accordance with the higher level architectural Requirements and - Design specifications, easy to maintain, extendible (components and modules) and re-usable....