Outsourcing is the process of employing a company, expert or other professional to undertake a particular role in the development of a solution. Often the qualifications necessary to complete a task are not available inside the workforce, and so a qualified person can be hired or contracted for a period of time, which saves resources although, econmomically sometimes not feasable.
The structured approach involves the step by step development of a software solution, in which the requirements, boundaries, objectives and goals should be known very well. The 'key' factor in the Structured approcah is the fact that the requirements must be known extensively, as the further into the production, the more money required to correct problems. The structure approach is often called the "waterfall method" as each stage of the cycle only begins when the previous step has been completed. Time considerations and costs of the Structured method often see this method used in high level productions.
All off the top of my head. And thats more like a 5 mark question