Software and Hardware Application
Software - Instructions that tells a computer what to do
Evolution of Era
Punch card - limited distribution and custom software “batch operators”
Characteristics of Software
Doesn’t wear out
Continue to be custom built
Operational, Traditional, Maintenance
Operating System
User friendly
Efficiency
Functions of OS
Process management
Memory management
Input/Output management
File management
Network management
Types of Operating Systems
Batch operating system - Is a technique in which an Operating system collects the programs and data together in a batch before processing starts
Time sharing Operating system - Multi tasking Operating system allows the user to perform more than one computer task at a time
Distributed Operating system - Loosely coupled systems software over a collection of independent, networked, communicating, and physically separated computational nodes
Network Operating system - Run on a server and provides the capacity to manage data, users, groups, security, application and other types of networking
Real time Operating system - Intended to serve real time application that process data as it comes in typically without buffer delays
Soft real time systems - missing the requirements (time) degrades the quality
Hard real time systems - missing the requirements (time) is a total failure
Prototype - sample of a model
Experimental model to test or validate ideas, design assumptions and other aspects
Expresses the product implementation logically or physically
Prototyping - typically simulates only a few aspects
Types of Prototype
Low fidelity
Wireframe
Storyboards
Diagrams
Animation
High fidelity
Interactive UI Mockup
Physical Model
Wizard of OZ prototyping