technical requirements specification, functional system requirements, non functional system requirements