The document discusses the various types of software, including system software that runs hardware and application software that allows users to perform tasks. It outlines the basic principles of software, emphasizing the importance of instructions from developers and the need for software to adapt to changes. Additionally, it presents eight laws of software evolution, highlighting the challenges of increasing complexity, the necessity for maintenance, and the importance of retaining familiarity with the software.
We take content rights seriously. If you suspect this is your content, claim it here.
Available Formats
Download as PDF, TXT or read online on Scribd
0 ratings0% found this document useful (0 votes)
6 views2 pages
Lesson1 OS Operating System
The document discusses the various types of software, including system software that runs hardware and application software that allows users to perform tasks. It outlines the basic principles of software, emphasizing the importance of instructions from developers and the need for software to adapt to changes. Additionally, it presents eight laws of software evolution, highlighting the challenges of increasing complexity, the necessity for maintenance, and the importance of retaining familiarity with the software.
We take content rights seriously. If you suspect this is your content, claim it here.
Available Formats
Download as PDF, TXT or read online on Scribd
You are on page 1/ 2
Applications Development and Programming Software
Emerging Technologies o A set of tools to aid developers in writing
programs. The various tools available are compilers, linkers, debuggers, Software interpreters and text editors.
o Software is capable of performing many
tasks, as opposed to hardware which can only perform mechanical tasks that they are designed for Software provides the means for accomplishing many Basic Principles different tasks with the same basic hardcore. 1. Software, commonly known as programs or apps, consists of all the instructions that tell the hardware how to perform a task 2. These instructions come from a software developer in the form that will be accepted by the platform (operating system + CPU) that they are based on. Classes of Software 3. Software, in its most general sense, is a set of instructions or programs instructing a System Software computer to do specific tasks. o Helps run the computer hardware and computer system itself. System software includes operating systems, device drivers, diagnostic tools and more. System software is almost always pre- installed on your computer. Application Software o Allows users to accomplish one or more tasks. It includes word processing, web browsing and almost any other task for which you right install software. Software Evolution 6. Feedback Systems o The software systems constitute multi- loop, multi-level feedback systems\ and must be treated as such to be successfully modified or improved. 7. Self-regulation o A system evolution processes are self- regulating with the distribution of product and process measures close to normal. Laws in Software Evolution 8. Organization Stability Eight Laws for Software o The average effective global activity rate Evolution in an evolving a system is invariant over 1. Continuing Change the lifetime of the product.
o A software system must continue to
adapt to the real world changes, else it becomes progressively less useful. 2. Increasing Complexity o A software system evolves, its complexity tends to increase unless work is done to maintain or reduce it. 3. Conservation of Familiarity o The familiarity with the software or the knowledge about how it was developed, why was it developed in that particular manner etc. must be retained at any cost, to implement the changes in the system. 4. Continuing Growth o In order for a system intended to resolve some business problem, its size of implementing the changes grows according to the lifestyle changes of the business. 5. Reducing Quality o A software system declines in quality unless rigorously maintained and adapted to a changing operational environment.