analyzing requirements