2. WHAT IS SOFTWARE
• Computer software, or simply software is any set of machine-readable instructions that
directs a computer processor to perform specific operation.
• Computer hardware and software require each other and neither can be realistically used
without the other.
• Software is stored in computer memory and is intangible, i.e. it cannot be touched.
3. HOW IT WORKS
• Microprocessors understand only machine language
• A compiler translates high-level language instructions to object code (machine language
instructions)
• Computer perform operation based on instruction writen
4. HOW IT MADE
• Programming Language
• Low Level – Close to machine language
• High Level - Close to human language
• Scripting – Need interpreter when executed
• Compiler – Tool to translate high-level language instructions to object code (machine
language instructions)
• Integrated Development Environment – Environment or tool where programmer create a
software
• Methodology – The standard process of creating software from requirement until
deployment
5. TYPES OF SOFTWARE
• System Software
• Designed to directly operate the computer hardware, to provide basic functionality
needed by users and other software, and to provide a platform for running application
software
• Application Software
• A computer program designed to help people perform an activity
• A set of one or more programs designed to carry out operations for a specific
application. Application software cannot run on itself but is dependent on system
software to execute. Examples of application software include MS Word, MS Excel, a
console game, a library management system, a spreadsheet system etc.
6. SYSTEM SOFTWARE
• Operating systems,
• Essential collections of software that manage resources and provides common
services for other software that runs "on top" of them.
• Supervisory programs, boot loaders, shells and window systems are core parts of
operating systems.
• In practice, bundled with additional software (incl. application software) so that a user
can do some work with a computer that only has an operating system.
• Device drivers,
• Operate or control a particular type of device that is attached to a computer.
• Utilities,
• computer programs designed to assist users in maintenance and care of their
computers.
7. • Information worker software
• Accounting software
• Data management
• Documentation
• Enterprise resource
planning
• Financial software
• Field service
management
• Project management
software
• Reservation systems
• Content access software
• Electronic media
software
APPLICATION SOFTWARE
• Entertainment software
• Screen savers
• Video games
• Educational software
• Classroom
management
• Reference software
• Sales readiness
software
• Survey management
• Enterprise infrastructure
software
• Business workflow
software
• DBMS software
• Digital asset
management (DAM)
software
• Document
management software
• GIS software
• Simulation software
• Computer simulators
• Media development software
• Image organizer
• Media content
creating/editing
• Product engineering
software
• Hardware engineering
• Software engineering
8. MIDDLEWARE
• Middleware is a computer software that provides services to software application beyond
those available from the operating system.
• Middleware makes it easier for software developers to perform communication and
input/output, so they can focus on the specific purpose of their application
• Middleware is the software that connects software components or enterprise applications
• Middleware is the software layer that lies between the operating system and the
applications on each side of a distributed computer network. Typically, it supports
complex, distributed business software applications
9. LICENSES
• Proprietary Software License
• Software publisher grants the use of one or more copies of software under the EULA
• Licensing Model
• Per user (named user, client, node)
• Per concurrent/floating user
• Per Resource used or managed
• Open License Program (OLP), Transactional License Program (TLP), Volume
License Program (VLP)
• Original Equipment Manufacture (OEM)
• Contractual License Program (CLP)
• Free and Open Source Software License
• Shareware
Information worker software
Accounting software
Data management
Contact management
Spreadsheet
Personal database
Documentation
Document automation/assembly
Word processing
Desktop publishing software
Diagramming software
Presentation software
Email
Blog software
Enterprise resource planning
Financial software
Day trading software
Banking software
Clearing systems
arithmetic software
Field service management
Workforce management software
Project management software
Calendaring software
Employee scheduling software
Workflow software
Reservation systems
Content access software[edit]
Electronic media software
Hybrid editor players
Media players
Web browser
Entertainment software[edit]
Screen savers
Video games
Arcade games
Console games
Mobile games
Personal computer games
Educational software[edit]
Classroom management
Reference software
Sales readiness software
Survey management
Enterprise infrastructure software[edit]
Business workflow software
Database management system (DBMS) software
Digital asset management (DAM) software
Document management software
Geographic information system (GIS) software
Simulation software[edit]
Computer simulators
Scientific simulators
Social simulators
Battlefield simulators
Emergency simulators
Vehicle simulators
Flight simulators
Driving simulators
Simulation games
Vehicle simulation games
Media development software[edit]
Image organizer
Media content creating/editing
3D computer graphics software
Animation software
Graphic art software
Image editing software
Raster graphics editor
Vector graphics editor
Video editing software
Sound editing software
Digital audio editor
Music sequencer
Scorewriter
Hypermedia editing software
Web development software
Game development tool
Product engineering software[edit]
Hardware engineering
Computer-aided engineering
Computer-aided design (CAD)
Finite element analysis
Software engineering
Computer language editor
Compiler software
Integrated development environment
Game development software
Debuggers
License manager