class 5 computer software. outline system software application software (“applications”) markup...

10
Class 5 Computer Software

Upload: marian-naomi-mills

Post on 11-Jan-2016

218 views

Category:

Documents


0 download

TRANSCRIPT

Page 1: Class 5 Computer Software. Outline System Software Application Software (“Applications”) Markup languages for Internet (HTML, XML) User Interface Client-Server

Class 5

Computer Software

Page 2: Class 5 Computer Software. Outline System Software Application Software (“Applications”) Markup languages for Internet (HTML, XML) User Interface Client-Server

Outline

System Software

Application Software (“Applications”)

Markup languages for Internet (HTML, XML)

User Interface

Client-Server hardware & software

Managing software acquisition

Page 3: Class 5 Computer Software. Outline System Software Application Software (“Applications”) Markup languages for Internet (HTML, XML) User Interface Client-Server

Software (Computer Program) & Types

Instructions that manage computer hardware.System software

Operating system (MS Windows, Mac OS, Linux)Drivers (connects pieces of hardware & software - !!)

Application software (“Applications”– watch out for language mess!)*

Web browsers, Microsoft OfficeUser interface (screens for users to input data and get output).

Access to data and system’s functionalityShould be easy to use (but!...)

1

Page 4: Class 5 Computer Software. Outline System Software Application Software (“Applications”) Markup languages for Internet (HTML, XML) User Interface Client-Server

HTML & XML*

HTML – mark-up language for designing user interface

(screens) on the Web*. Used for controlling look of

screens.

XML - mark-up language used for defining content of

files (e.g., every part a document can be defined)

Useful for transfer of files between different systems on

Internet

Easy to read and format

Weak on security

2

Page 5: Class 5 Computer Software. Outline System Software Application Software (“Applications”) Markup languages for Internet (HTML, XML) User Interface Client-Server

User Interface• Both hardware and software concept – all details below belong to User Interface, including the content of the screen (a window displaying the output, clickable icons, images, colours…)

• Today, User Interface is a veryimportant part of an IS, and it should be easy to use.

3

Page 6: Class 5 Computer Software. Outline System Software Application Software (“Applications”) Markup languages for Internet (HTML, XML) User Interface Client-Server

4

Client-Server Model• The model of arranging hardware & software in which one computer serves data storage and processing operations (SERVER) to anothercomputer (CLIENT).

• Server and Client can share storage and processing operations. Ifmost of work done by server, client is “thin” (Thin Client).

• Model can get complex with multiple clients an servers (tiers).

Multi-tear Client-Server Model

Page 7: Class 5 Computer Software. Outline System Software Application Software (“Applications”) Markup languages for Internet (HTML, XML) User Interface Client-Server

Methods of Acquiring Software

1. Build software in house.

Pro: customized to internal needs, technical expertise nurtured

Con: Expensive (staff, development technology, maintenance cost)

2. Outsource development of custom solutions to a software vendor

Pro: Save on staff and development tools

Con: Lock in a vendor – dependence, no own technical expertise,

maintenance cost

5

Page 8: Class 5 Computer Software. Outline System Software Application Software (“Applications”) Markup languages for Internet (HTML, XML) User Interface Client-Server

Methods of Acquiring Software

3. Buy off-the-shelf software (one size fits all)

Pro: Cheaper than in-house and outsourcing

Con: No support to specific internal needs (one size may not fit all)

4. Rent

A) Application Service Provider (hosted service)

B) Web Services/Cloud Computing (processing, storage served)

Pro: cheapest, no hardware cost, no maintenance cost, trendy

tech.

Con: dependence, no own technical expertise, privacy & security

6

Page 9: Class 5 Computer Software. Outline System Software Application Software (“Applications”) Markup languages for Internet (HTML, XML) User Interface Client-Server

Methods of Acquiring Software

5. Use Open Source software (OS)*

OS = Source code (code of a programming language) is accessible to everybody. Supports some basic functions.

Accessible for free in a basic version and modifiable

Ex. : Linux (operating system), Open Office (like MS Office)

Pro: Affordable, innovative

Con: Support uncertain, no warranty, product life uncertain, requires staff who can understand it and link it with other software as needed.

7

Page 10: Class 5 Computer Software. Outline System Software Application Software (“Applications”) Markup languages for Internet (HTML, XML) User Interface Client-Server

Total Cost of Ownership (TCO)

• In managing systems acquisition, don’t consider just capital investment but TCO

• TCO includes capital investment in software and hardware, training, recurring costs for licenses & maintenance, operating costs (salaries, facilities & energy), downtime (opportunity costs), disposing of used equipment…

• Maintenance costs can be large

8

Development… Use stage: Discard maintenance, operations, opportunity…