Overview of Software System
Transcript of Overview of Software System
-
7/27/2019 Overview of Software System
1/38
Lecture 3 -1
OVERVIEW OF SOFTWARESYSTEMS
Lecture 3
UNIVERSITY OF PROFESSIONAL STUDIES, ACCRA
-
7/27/2019 Overview of Software System
2/38
Lecture 3 -2
Learning Objectives
Describe several important trends occurring
in computer software
Give examples of several major types of
application and system software
Explain the purpose of several popular
software packages for end user productivity
and collaborative computing
-
7/27/2019 Overview of Software System
3/38
Lecture 3 -3
Learning Objectives
Define and describe the functions of an
operating system
Describe the main uses of computer
programming software, tools, and languages
Describe the issues associated with open
source software
-
7/27/2019 Overview of Software System
4/38
Lecture 3 -4
Definition
A software is a set of machine-readableinstructions that directs a computer's
processor to perform specific operations.
The term is used to contrast with computer
hardware, which are the physical objects
(processor and related devices) that carry out
the instructions.
Hardware and software require each other;
neither has any value without the other
-
7/27/2019 Overview of Software System
5/38
Lecture 3 -5
Types of Software
There are 2 main types of software. They are
the Application software and System
Software.
The application software performs information
processing task for end-users such as
preparation documents and or calculation of
figures.
The system software System software is a
type of computer program that is designed to
run a computers hardware and applications
such as word processors
-
7/27/2019 Overview of Software System
6/38
Lecture 3 -6
Types of Software
Types of Application Software
General Application: As the name implies
they are software that anybody at can use for
either business or personal purposes, e.g word
processor, browser etc
Application Specific: These are software
used for specific business purposes.
Individuals normally do not use theseapplications. They include marketing and
accounting software
-
7/27/2019 Overview of Software System
7/38
Lecture 3 -7
Types of Software
Types of System Software
System Management Software. It enables IT
support staff to manage network systems.
They include server software, Operating
systems, Database Management systems
System Development Software: It enables IT
staff to develop software applications such as
e-commerce software, websites, banking andfinance software. Experts who develop these
software are called programmers or software
developers. They use programming software
such as HTML, Java and Java Script
-
7/27/2019 Overview of Software System
8/38
Lecture 3 -8
Types of Application & System Software
-
7/27/2019 Overview of Software System
9/38
Lecture 3 -9
Examples of Business Application Software
Customer Relationship Management
Human Resource
Supply Chain Management
Application Specific Software
Web-enabled electronic commerce
-
7/27/2019 Overview of Software System
10/38
Lecture 3 -10
Examples of General Purpose Software
Software Suites
Browsers
Search Engines
E-mail/Instant Messaging
Word Processing/Desktop Publishers
Spread Sheets/Presentation Graphics
Personal Information Managers
Groupware
-
7/27/2019 Overview of Software System
11/38
Lecture 3 -11
Software Suites, Integrated Packages
A software suite or Integrated software
package is software that merges several
applications in one program and is accessed
via a common launching pad.
They typically provide at least word
processing, spreadsheet and database
management, presentation graphics, page
layout, paint, calendar, address book, e-mailas well as other applications.
-
7/27/2019 Overview of Software System
12/38
Lecture 3 -12
Examples of Top Software Suites
-
7/27/2019 Overview of Software System
13/38
Lecture 3 -13
Web Browsers
Software used to locate, retrieve and also
display content on the World Wide Web
It is the universal platform
from which end users launch
Information searches
E-mail
Multimedia file transfer
Discussion groups
Other Internet-based applications
-
7/27/2019 Overview of Software System
14/38
Lecture 3 -14
Search Engines
Google, Ask Jeeves, Look Smart (Business),Lycos, Overture, Yahoo!
Computer program that searches databases andinternet sites for the documents containing
keywords specified by a user.
Using search engines to find information hasbecome an indispensable part of Internet,
intranet, and extranet applications
-
7/27/2019 Overview of Software System
15/38
Lecture 3 -15
E-mail, Instant Messaging
E-mail
Sending and receiving messages andattachments via the Internet, intranet, orextranet
Instant messaging (IM) A software that allows users connected to the
Internet or a corporate network to send textmessages and files between other IM users
e.g is Yahoo messenger, Google Talk,Whatsapp, Skype,
-
7/27/2019 Overview of Software System
16/38
Lecture 3 -16
Word Processing/Desktop Publishing
Word Processing
Software that enable a user to Create, edit,
revise, and print documents
E.g., Microsoft Word, Lotus WordPro, Corel
WordPerfect
Desktop Publishing
Produce printed materials that look
professionally published
E.g., Adobe PageMaker, Microsoft Publisher,
QuarkXPress
-
7/27/2019 Overview of Software System
17/38
Lecture 3 -17
Electronic Spreadsheets
Used by virtually every business for
calculations, analysis, planning, modeling
Worksheet of rows and columns
Can be stored on local computers or a network
Requires designing format and developing
the relationships (formulas)
Most help you develop charts and graph
displays of spreadsheet results
Supports what-if questions
-
7/27/2019 Overview of Software System
18/38
Lecture 3 -18
Presentation Graphics
Microsoft PowerPoint,
Lotus Freelance,
Corel Presentations
Are used to create
multimediapresentations of
graphics, photos,
animation, video
Top packages can
tailor files fortransfer in HTML
format to websites
Software that
converts numeric
data into graphics
Commonpresentation
graphics
packages
-
7/27/2019 Overview of Software System
19/38
Lecture 3 -19
Personal Information Managers
Manages schedules, appointments, tasks
Most have ability to access the Web and e-mail
Stores information about clients
Some support team collaboration by sharinginformation with other PIM users
e.g., Lotus Organizer, Microsoft Outlook
Software for end user productivity and collaboration
-
7/27/2019 Overview of Software System
20/38
Lecture 3 -20
Groupware
Software that helps workgroups collaborate
on group assignments
E-mail, discussion groups, databases, audio,
and video conferencing
E.g., Lotus Notes, Novell GroupWise,Microsoft Exchange
Windows SharePoint Services and
WebSphere both allow teams to createwebsites for information sharing and
document collaboration
-
7/27/2019 Overview of Software System
21/38
Lecture 3 -21
Cloud Computing
Software and virtualized hardware resources
are provided as a service over the Internet. It
is the practice of using a network of remote
servers hosted on the Internet to store,
manage, and process data, rather than a localserver. It advantages include:
No technology knowledge, expertise, or control
needed.
Pay-for-use avoids capital expenditures
Capacity can be scaled upward almost instantly
Immediate access to broad range of applications
Contracts can generally be terminated at any time
S f Li i
-
7/27/2019 Overview of Software System
22/38
Lecture 3 -22
Software Licensing
Trade secrets
A software is licensed, which involves
You buy a license to use the software
Licensed to protect vendors property rights
So you dont buy
software
Copyright and trademark
Intellectual property rights
S t S ft
-
7/27/2019 Overview of Software System
23/38
Lecture 3 -23
System Software
System
Management
Programs
SystemDevelopment
Programs
Manages hardware, software, network,
and data resources of computer systems
Operating systems, network
management programs, database
management systems, system utilities
Helps users develop IS programs and
procedures, and then prepare them
for processing
Includes language translators and
editors, and programming tools
O ti S t (OS)
-
7/27/2019 Overview of Software System
24/38
Lecture 3 -24
Operating Systems (OS)
It is system of programs that
Provides
support
services as thecomputer
executes
application
programs
Manages theoperations of
the CPU
Controls the
input/out,
storageresources, and
activities of the
computer
system
Without an OS, all software applications cannot be operated
O ti S t
-
7/27/2019 Overview of Software System
25/38
Lecture 3 -25
Operating Systems
There are two main types of Operating
System. They are:
Desktop OS: It runs on a single desktop PC,
or laptop . Examples are Windows XP and
Windows 7. When that single PC or laptop ison a network, the OS enables the PC to
access resources on a Server.
Server OS: It runs on a server which is ahigher capacity PC. Examples are Windows
2008 Server, Linux, and Unix
P l O ti S t
-
7/27/2019 Overview of Software System
26/38
Lecture 3 -26
Popular Operating Systems
Windows
It has Graphical User Interface, multitasking,
networking, multimedia
Different versions manage servers
Standard, enterprise, data center, Web
Unix
Multitasking, multi-user, network-managing
Portable - can run on mainframes, midrange,and PCs
P l O ti S t
-
7/27/2019 Overview of Software System
27/38
Lecture 3 -27
Popular Operating Systems
Linux
Founded by Linus Torvalds
Low-cost, powerful, reliable, Unix-like
operating system
Open-source
MAC OS X
Apple operating system for the iMac GUI
Multitasking
Multimedia
OS f S t h d T bl t C t
-
7/27/2019 Overview of Software System
28/38
Lecture 3 -28
OS for Smartphone and Tablets Computers
ios by Apple
Android by Google (Open Source)
Symbian by Nokia ( Sold to Microsoft in
August 2013)
Windows Phone by Microsoft
Bada meaning sea or ocean in Korean by
Samsung
O S S ft
-
7/27/2019 Overview of Software System
29/38
Lecture 3 -29
Open Source Software
Open-source software is computer software
with its source code made available and which
the copyright holder provides the rights to
anyone to study, change and redistribute the
software to anyone and for any purpose The basic idea is that when programmers can
modify and redistribute source code, the
software evolves quickly. This can happen atastonishing speed and produces better
software than the traditional commercial
(closed) model
O S Li i Ch t i ti
-
7/27/2019 Overview of Software System
30/38
Lecture 3 -30
Open-Source Licensing Characteristics
The License
The program must include the source code and allow
distribution in source code as well as compiled form
It shall not restrict any party from selling or giving away
the software as a component of another softwaredistribution.
Must allow modifications and redistribution under the
same terms as the license of the original software
Must not discriminate against any person or any
group of persons
Must not restrict anyone from making use of the
program in a specific field of endeavor
E amples of Open So rce Soft are
-
7/27/2019 Overview of Software System
31/38
Lecture 3 -31
Examples of Open Source Software
Open Office
Can be used for any purpose: domestic, commercial,
educational, or public administration. Made up of
Writer, Calc, Impress, Draw and Base
Mac OS X Based on a form of UNIX
Advanced Graphical User Interface
Supports multi-tasking and multimedia
Integrated Web browser, e-mail, instant messaging,
search engine, digital media player, and more
Includes software development tools
System Monitoring Software
-
7/27/2019 Overview of Software System
32/38
Lecture 3 -32
System Monitoring Software
Utilities
Miscellaneous housekeeping functions
Example: Norton utilities includes data backup,virus protection, etc.
Performance Monitors Programs that monitor and adjust computer
system to keep them running efficiently
Security Monitors Monitor and control use of computer systems
to prevent unauthorized use of resources
Programming Languages
-
7/27/2019 Overview of Software System
33/38
Lecture 3 -33
Programming Languages
Object Oriented Languages
-
7/27/2019 Overview of Software System
34/38
Lecture 3 -34
Object-Oriented Languages
Easier to use and more efficient for graphics-
oriented user interfaces
Most widely used software
development languages
Reusable: can use an object from one
application in another application
Examples: Visual Basic, C++, Java
Most object-oriented languages provide a GUI
that supports visual programming
Web Languages
-
7/27/2019 Overview of Software System
35/38
Lecture 3 -35
Web Languages
HTML A page description language that createshypertext documents for the Web
Java Object-oriented programming language thatis simple, secure, and platform independent
Java applets can be executed
on any computer
Language Translator Programs
-
7/27/2019 Overview of Software System
36/38
Lecture 3 -36
Language Translator Programs
Translate instructions written in programminglanguages into machine language
Assembler
Translatesassemblerlanguage
statement
Compiler
Translates high-level language
statements
Interpreter
A compiler thattranslates andexecutes each
statement ina program,one at a time
Programming Tools
-
7/27/2019 Overview of Software System
37/38
Lecture 3 -37
Programming Tools
Help programmers identify and minimize
errors while they are programming
Graphical programming interfaces
Programming editors
Debuggers
-
7/27/2019 Overview of Software System
38/38
L t 3 38
END OF LECTURE