▁business ▁process ▁diag rams , ▁pseudo - code , ▁and ▁a ▁complete ▁entity - rel ations hip ▁diagram ▁with ▁a ▁full ▁data ▁dictionary . ▁These ▁design ▁elements ▁are ▁intended ▁to ▁describe ▁the ▁system ▁in ▁sufficient ▁detail , ▁such ▁that ▁sk illed ▁developers ▁and ▁engine ers ▁may ▁develop ▁and ▁deliver ▁the ▁system ▁with ▁minimal ▁additional ▁input ▁design . ▁ ▁En viron ments ▁▁ ▁En viron ments ▁are ▁controlled ▁areas ▁where ▁systems ▁developers ▁can ▁build , ▁dist ribute , ▁install , ▁configure , ▁test , ▁and ▁execute ▁systems ▁that ▁move ▁through ▁the ▁SD LC . ▁Each ▁environment ▁is ▁aligned ▁with ▁different ▁areas ▁of ▁the ▁SD LC ▁and ▁is ▁intended ▁to ▁have ▁specific ▁purposes . ▁Ex amples ▁of ▁such ▁environments ▁include ▁the : ▁▁ ▁development ▁environment , ▁where ▁developers ▁can ▁work ▁independently ▁of ▁each ▁other ▁before ▁trying ▁to ▁merge ▁their ▁work ▁with ▁the ▁work ▁of ▁others ; ▁ ▁common ▁build ▁environment , ▁where ▁merged ▁work ▁can ▁be ▁built , ▁together , ▁as ▁a ▁combined ▁system ; ▁ ▁systems ▁integration ▁testing ▁environment , ▁where ▁basic ▁testing ▁of ▁a ▁system ' s ▁integration ▁points ▁to ▁other ▁up stream ▁or ▁down stream ▁systems ▁can ▁be ▁tested ; ▁ ▁user ▁accept ance ▁testing ▁environment , ▁where ▁business ▁st ake hold ers ▁can ▁test ▁against ▁their ▁original ▁business ▁requirements ; ▁and ▁ ▁production ▁environment , ▁where ▁systems ▁finally ▁get ▁deployed ▁for ▁final ▁use ▁by ▁their ▁intended ▁end ▁users . ▁ ▁Test ing ▁▁ ▁The ▁code ▁is ▁tested ▁at ▁various ▁levels ▁in ▁software ▁testing . ▁Unit , ▁system , ▁and ▁user ▁accept