0% 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.

Uploaded by

Bea Magallanes
Copyright
© © All Rights Reserved
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% 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.

Uploaded by

Bea Magallanes
Copyright
© © All Rights Reserved
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.

You might also like