Være et grensesnitt mot bruker(e) og sponsor(er), samt alle andre interessenter for å bestemme deres (stadig utviklende) behov. Generere det høyeste nivået av systemkrav basert på brukernes behov og andre begrensninger. Å sikre at denne mengden av høynivåkrav er konsekvent, komplett, riktig, og operasjonelt definert. Utføre nytte-kostnadsanalyse for å bestemme om det er mest hensiktsmessig at kravene oppfylles manuelt, av programvarefunksjoner eller maskinvarefunksjoner, samt maksimere bruken av hyllevareprodukter eller allerede utviklede komponenter. Utvikle partisjoneringsalgoritmer (og andre prosesser) for tildeling av alle nåværende og overskuelige krav til diskrete partisjoner slik at et minimum av kommunikasjon er nødvendig mellom partisjonene, og mellom brukerne og systemet. Partisjonering av store systemer i (suksessive lag av) delsystemer og komponenter som hver kan håndteres av en enkelt ingeniør eller et team av ingeniører eller en underordnet arkitekt. Være et grensesnitt mellom de designende og implementerende ingeniørene og arkitektene, slik at eventuelle problemer som oppstår under design eller implementering kan løses i samsvar med grunnleggende designkonsepter, brukerbehov og begrensninger. Sikre at et maksimalt robust og utvidbart design blir utviklet. Genererer en mengde med krav for en akseptansetest sammen med designerne, testingeniører og brukerne, som bestemmer at alle høynivåkravene er oppfylt, særlig for menneske–maskin-grensesnittet. Produksjon av produkter som skisser, modeller en tidlig utgave av en bruksanvisning, og en prototype for å holde brukerne og ingeniørene kontinuerlig oppdaterte og i enighet om systemet som skal leveres etterhvert som det utvikler seg. Sikre at alle arkitektoniske produkter og produkter med arkitektonisk innputt vedlikeholdes til å være i den nyeste tilstanden og aldri får lov til å komme på etterslep eller bli foreldet.