Software - International University of Japan
Download
Report
Transcript Software - International University of Japan
Software of
Information Systems
Hun Myoung Park, Ph.D.,
Public Management and Policy Analysis Program
Graduate School of International Relations
International University of Japan
2
Outline
Computer Software
System Software
Operating Systems
Application Software
Software License
Open Source Software
Software Selection
3
Computer Software
Tell computer hardware to do what you
want.
Computer programs that instruct computer
hardware to perform designated tasks.
A well organized set of instructions written in
computer languages to achieve particular
goals and then complied by a translator
Systems software and application software
5
System Software
6
System Software
To control computer systems
Bridge between hardware and application
software
Not to perform specific tasks you want to do
Consists of operating systems, utility
programs, and language translators
7
Operating Systems
Kernel
User interface
8
Operating Systems 2
Server
Parallel CPU, virtualization
BIOS, bootstrap routine
Diagnostic routine
JCL (Job control language)
9
Kernel 1
Kernel performs core functions
Control hardware and access
Manage memory
Manage data (files)
Manage network
Manage I/O devices
10
Kernel 2
Manage programs:
Multitasking (single user system)
Multithreading (multiple threads of a program)
Multiprogrammings (multi-user system)
Mutiprocessing: Use multiple processors
Parallel processing: a process/task uses more
than one processor
11
Morley & Parker (2010: 198)
12
User Interface 1
Interacts between users and OS (kernel)
Often integrated into OS
Command line (text based) versus desktop
environment
Graphical user interface (GUI)
Touch user interface (mobile devices)
13
User Interface 2
Xerox PARC Alto (Xerox Star)
Apple Lisa and Mac
KDE (1996), desktop environment
GNOME (1999), GNU (GNU’s Not Unix)
Network object model environment
Mac OS (1984)
X Window System (1984) by MIT
Microsoft Windows (1985), version 3.1 in 1992
14
Development of OS 1
UNIX (1969) by AT&T
Apple DOS (1978)
CP/M (1980)
PC-DOS by IBM (1981), Microsoft DOS (1981)
Netware (1983) by Novell
Mac OS (1984)
Microsoft Windows (1985) 3.x/95/98
OS/2 (Warp) by IBM since 1987
15
Development of OS 2
NEXTSTEP (1989)
SunOS/Solaris (1992)
GNU/Linux (1992)
Microsoft NT/2000/XP/Vista/7/8
Embedded and mobile editions (e.g.,
Blackberry OS, iOS, embedded Linux, or
Window mobile or Window phone)
16
Utilities
Backup/recovery utilities
Compression utilities
Diagnostic program
Security/Spam-filtering utilities
Drivers
17
Language Translators
Assembler for assembly language
Compiler (batch)
Interpreter (interactive)
18
Middleware
Software layer between operating system
and application software (Wiki)
Connect software components and
applications
CGI (Common Gateway Interface)
API (Application Program Interface)
19
Application Software
20
Application Software 1
Perform specific tasks
Do actually what you want
Match between operating systems and
application software (e.g., platform and
word size matter)
For example, a 32bit application software
does not work perfectly in a 64bit operating
system)
21
Application Software 2
Wordprocessor: WordPerfect, Microsoft Word,
LibreOffice (StarOffice)
Spreadsheet: VisiCalc, Lotus 1-2-3, Microsoft
Excel, Quattro, Quattro Pro
Database: dBase III+, FoxBase, FoxPro,
Microsoft Access, DBII, Oracle, Microsoft SQL
Server, MySql
22
Application Software 3
Presentation: Powerpoint, Presentations,
Impress, …
Statistics and mathematics: SAS, Stata, SPSS
Graphics: Adobe Photoshop, illustrator
Desktop publishing: Corel Ventura, Adobe
Pagemaker, QuakXpress, Adobe InDesign
23
Application Software 4
Geographic information system (GIS)
Video, audio, gaming, …
Groupware: Lotus (IBM) Notes
Project management
Financial management
Personal information manager
24
Types of Software
Off the shelf (ready made), in-house (house
made), customized software (contractor)
Proprietary versus open source software
Web-based (Web suite), mobile software
(software as a service)
25
Software Suite
Microsoft Office
Corel WordPerfect Office
Lotus symphony
Oracle OpenOffice (StarOffice), LibreOffice
Adobe Creative Suite
Apple iWork
Hancom Office
26
Software Suite
Microsoft
Office
Corel
WordPerfect
Office
OpenOffice Hancom
/ LibreOffice Office
Wordprocessor Word
WordPerfect
Writer
Hangeul
Spreadsheet
Excel
Quattro Pro
Calc
HanCell
Presentation
PowerPoint
Presentations Impress
Database
Access
Paradox
Base
Web
(Frontpage)
Graphics/DTP
Publisher
(Ventura)
Draw
HanShow
27
Software License 1
A “legal instrument (contract) governing the
use or distribution of software” (Wiki)
“When people purchase software, they
don’t actually own the software” (p.167)
They just get official permission to use and
distribute software.
28
Software License 2
Fixed time versus perpetual license
Single versus multiple users license
Stand-alone versus network license
Site license (anyone on the particular site)
Concurrent use license limits the number of
users who can use the software at the same
time. Managed by a license server
29
Software License 3
Proprietary (commercial) license
Free license
Shareware (fee to get better service),
Public domain license (donated to public
domain)
Open source license (copyleft)
30
Software License 4
31
Open Source Software 1
Source codes are open to the public (users)
Non-proprietary software,
GNU general public license (GPL), BSD and
MIT licenses
Free software foundation in 1985
Open source initiative in 1998 by Eric S.
Raymond
32
Open Source Software 2
Source codes are open but copyrighted
Thus, often called “Copyleft”
Free copy, modification, distribution in
general
Oftentimes, not free to use commercially
(e.g., MySql) despite free download and
installation.
Linux, Apache, Firefox, OpenOffice, etc.
33
Lessons
Software dominance
System software for server
Open source movement (Linux, Apache,
Firefox, etc.) and anti-monopoly
Intellectual property right: good or bad
Samaritans?
Lock-in effect and education
34
References
Stair and Reynolds. 2016. Principles of
information systems, 12th ed. Cengage
Learning.
Stair and Reynolds. 2012. Information systems,
10th ed. Cengage Learning.
Morley and Parker. 2015. Understanding
computers, 15th ed. Cengage Learning.
Hutchinson and Sawyer. 2000. Computers,
Communications, and Information, 7th ed.
Irwin/McGraw-Hill