Software Development Life Cycle

A software product is the final goal of software development, and it is an application that a user can interact with to resolve a specific problem (or set of problems). As a very simple example you have the venerable Notepad application, which can be used to read or write simple text from or to computer files. A complicated example would be a distributed application with a Web front-end and mobile clients, with Web and application servers, using several heterogeneous databases and legacy systems (mainframes) as a back-end.

An application's user(s) do not have to be human(s); the term user can also include non-human users such as other applications. This is quite common actually, because most applications use the ...

Get Visual Basic® .NET by Example now with the O’Reilly learning platform.

O’Reilly members experience books, live events, courses curated by job role, and more from O’Reilly and nearly 200 top publishers.