Lecture 1-2
Lecture 1-2
Development
Tariq Shahzad (PhD)
Assistant Professor
COMSATS University Islamabad, SAHIWAL
• Office:
Faculty Room# 2.3 (A-Block)
• E-mail: tariq@cuisahiwal.edu.pk
Grading
Quizzes 15%
Assignments 10%
Mid Term 25%
Final Sessional 50%
Defining software
Software application domain
Legacy software
System Software
The system software is a collection of programs
designed to operate, control, and extend the
processing capabilities of the computer itself. System
software is generally prepared by the computer
manufacturers. These software products comprise of
programs written in low-level languages, which
interact with the hardware at a very basic level.
System software serves as the interface between the
hardware and the end users.
Some examples of system software are Operating
System, Compilers, Interpreter, Assemblers, etc.
Application Software
Application software products are designed to satisfy a
particular need of a particular environment. All
software applications prepared in the computer lab
can come under the category of Application software.
Application software may consist of a single program,
such as Microsoft's notepad for writing and editing a
simple text. It may also consist of a collection of
programs, often called a software package, which
work together to accomplish a task, such as a
spreadsheet package.
Legacy systems tend to stick around because they still work and get
the job done. Often, they're so old that no one knows exactly how they
work anymore or what dependencies they might have, so it could be
risky to replace them.
This problem can be made worse when the vendor that created the
legacy hardware or software goes out of business, making performing
updates or upgrades much harder. Additional difficulties arise when the
employees who deployed these systems left long ago without leaving
adequate documentation.
Cost
Cloud computing eliminates the capital expense of buying
hardware and software and setting up and running on-site
datacenters—the racks of servers, the round-the-clock
electricity for power and cooling, and the IT experts for
managing the infrastructure. It adds up fast.
Speed
Most cloud computing services are provided as self service
and on demand, so even vast amounts of computing
resources can be provisioned in minutes, typically with just
a few mouse clicks, giving businesses a lot of flexibility and
taking the pressure off capacity planning.
Global scale
The benefits of cloud computing services include the ability
to scale elastically. In cloud speak, that means delivering
the right amount of IT resources—for example, more or
less computing power, storage, bandwidth—right when
they’re needed, and from the right geographic location.
Productivity
On-site datacenters typically require a lot of “racking and
stacking”—hardware setup, software patching, and other
time-consuming IT management works. Cloud computing
removes the need for many of these tasks, so IT teams
can spend time on achieving more important business
goals.
Performance
The biggest cloud computing services run on a worldwide
network of secure data centers, which are regularly
upgraded to the latest generation of fast and efficient
computing hardware. This offers several benefits over a
single corporate datacenter, including reduced network
latency for applications and greater economies of scale.
Reliability
Cloud computing makes data backup, disaster recovery,
and business continuity easier and less expensive
because data can be mirrored at multiple redundant
sites on the cloud provider’s network.
Security
Many cloud providers offer a broad set of policies,
technologies, and controls that strengthen your
security posture overall, helping protect your data,
apps, and infrastructure from potential threats.
Public Cloud
Public clouds are owned and operated by a third-party
cloud service providers, which deliver their computing
resources, like servers and storage, over the Internet.
Microsoft Azure is an example of a public cloud. With a
public cloud, all hardware, software, and other supporting
infrastructure is owned and managed by the cloud
provider. You access these services and manage your
account using a web browser.
Private cloud
A private cloud refers to cloud computing resources used
exclusively by a single business or organization. A private
cloud can be physically located on the company’s on-site
datacenter. Some companies also pay third-party service
providers to host their private cloud. A private cloud is one in
which the services and infrastructure are maintained on a
private network.
Hybrid cloud
Hybrid clouds combine public and private clouds, bound
together by technology that allows data and applications to be
shared between them. By allowing data and applications to
move between private and public clouds, a hybrid cloud gives
your business greater flexibility, more deployment options, and
helps optimize your existing infrastructure, security, and
compliance.