Software - International University of Japan

advertisement
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
Download