System or information engineering and modeling
Because software always categories of a larger system (or business), work starts through establishing needs for all system elements and then allocating some subset of these needs to software. This system view is essential when software must interface with other elements like hardware, people, and gathering at the system level with a small amount of top level design and analysis. Information engineering encompasses needs gathering a strategic business level and at the business area level.