Waterfall model – definition, advantages and disadvantages

By: | Tags:

Definition of the waterfall model The waterfall model is a popular design approach to software development. In this approach of software development, “rather than jumping in and immediately developing a product, the waterfall model suggest that software engineers work in a series of stages” (Lethbridge and Laganière, 2005, pg 429). It is in fact a linear approach in which the phases outlined in the above figure is followed sequentially. Developers first capture and develop their client’s requirements; once this has been completed, a design is outlined and then programming beings, […]


Operating System – functions of Operating System

By: | Tags: ,

A computer is constructed of several different software and hardware components: processors, memory, peripherals, software applications and various other input and output devices. Understanding and managing each component before use can be extremely difficult for both programmers and end users. It is the job of the Operating System to provide a systematic and controlled allocation of the computer’s processors, main memory, disk drives, and peripherals and to establish a user interface. What is an Operating System (OS)? “An OS is a program that controls the execution of application programs and […]