computer-report
computer-report
Introduction …………………………………………………………………...1
Examples and types of software……………………………………………….2
System software……………………………………………………………….3
Design and implementation……………………………………………………4
The two main categories of software are application software and system software. An
application is software that fulfills a specific need or performs tasks. System software is
designed to run a computer's hardware and provides a platform for applications to run on
top of.
Other types of software include programming software, which provides the programming
tools software developers need; middleware, which sits between system software and
applications; and driver software, which operates computer devices and peripherals.
Early software was written for specific computers and sold with the hardware it ran on. In
the 1980s, software began to be sold on floppy disks, and later on CDs and DVDs. Today,
most software is purchased and directly downloaded over the internet. Software can be
found on vendor websites or application service provider websites
Examples and types of software
Among the various categories of software, the most common types include the following:
System software. These software programs are designed to run a computer's application
programs and hardware. System software coordinates the activities and functions of the
hardware and software. In addition, it controls the operations of the computer hardware
and provides an environment or platform for all the other types of software to work in.
The OS is the best example of system software; it manages all the other computer
programs. Other examples of system software include the firmware, computer language
translators and system utilities.
Driver software. Also known as device drivers, this software is often considered a type
of system software. Device drivers control the devices and peripherals connected to a
computer, enabling them to perform their specific tasks. Every device that is connected
to a computer needs at least one device driver to function. Examples include software
that comes with any nonstandard hardware, including special game controllers, as well
as the software that enables standard hardware, such as USB storage devices, keyboards,
headphones and printers.
System software
System software sits between the computer hardware and the application software. Users
do not interact directly with system software as it runs in the background, handling the basic
functions of the computer. This software coordinates a system's hardware and software so
users can run high-level application software to perform specific actions. System software
executes when a computer system boots up and continues running as long as the system is
on.
Design and implementation
The software development lifecycle is a framework that project managers use to describe
the stages and tasks associated with designing software. The first steps in the design
lifecycle are planning the effort and then analyzing the needs of the individuals who will
use the software and creating detailed requirements. After the initial requirements analysis,
the design phase aims to specify how to fulfill those user requirements.
The software design includes a description of the structure of the software that will be
implemented, data models, interfaces between system components and potentially the
algorithms the software engineer will use.
The software design process transforms user requirements into a form that computer
programmers can use to do the software coding and implementation. The software
engineers develop the software design iteratively, adding detail and correcting the design as
they develop it
Architectural design. This is the foundational design, which identifies the overall
structure of the system, its main components and their relationships with one another
using architectural design tools.
High-level design. This is the second layer of design that focuses on how the system,
along with all its components, can be implemented in forms of modules supported by
a software stack. A high-level design describes the relationships between data flow and
the various modules and functions of the system.
Detailed design. This third layer of design focuses on all the implementation details
necessary for the specified architecture.
Functional requirements identify what the software should do. They include technical
details, data manipulation and processing, calculations or any other specific function that
specifies what an application aims to accomplish.
Software testing detects and solves technical issues in the software source code and assesses
the overall usability, performance, security and compatibility of the product to ensure it
meets its requirements.
Accessibility. The degree to which a diverse group of people, including individuals who
require adaptive technologies such as voice recognition and screen magnifiers, can
comfortably use the software.
Compatibility. The suitability of the software for use in a variety of environments, such
as with different OSes, devices and browsers.
Efficiency. The ability of the software to perform well without wasting energy,
resources, effort, time or money.
Localization. The various languages, time zones and other such features a software can
function in.
Maintainability. How easily the software can be modified to add and improve features,
fix bugs, etc.
Portability. The ability of the software to be easily transferred from one location to
another.
Early 1950s. General Motors creates the first OS, for the IBM 701 Electronic Data
Processing Machine. It is called General Motors Operating System, or GM OS.
1981. Microsoft releases MS-DOS, the OS on which many of the early IBM computers ran.
IBM begins selling software, and commercial software becomes available to the average
consumer.
1983. The free software movement is launched with Richard Stallman's GNU (GNU is not
Unix) Linux project to create a Unix-like OS with source code that can be freely copied,
modified and distributed.
Mid-1980s. Key software applications, including AutoDesk AutoCAD, Microsoft Word and
Microsoft Excel, are released.
2010 to the present. DVDs are becoming obsolete as users buy and download software from
the internet and the cloud. Vendors move to subscription-based models and SaaS has
become common.