Software Rashedul Hasan Software l Instructions and associated

  • Slides: 42
Download presentation
Software Rashedul Hasan

Software Rashedul Hasan

Software l Instructions and associated data, stored in electronic format, that direct the computer

Software l Instructions and associated data, stored in electronic format, that direct the computer to accomplish a task.

Basically Two Types. l System software or Operating Systems: helps the computer carry out

Basically Two Types. l System software or Operating Systems: helps the computer carry out its basic operating tasks. l Application Software: Designed to perform particular function.

Basic Components of System Software l Operating System: An operating system is the main

Basic Components of System Software l Operating System: An operating system is the main components of system software in any computing system. l Device Driver: It helps the computer control peripheral devices. l Utility Program: It is generally used to support, enhance or expand existing programs in a computer program.

Operating System Operating system software tells the computer how to perform the functions of

Operating System Operating system software tells the computer how to perform the functions of loading, storing and executing an application and how to transfer data. l Today, many computers use an operating system that has a graphical user interface (GUI) that provides visual clues such as icon symbols to help the user. Microsoft Windows 98 is a widely used graphical operating system. DOS (Disk Operating System) is an older but still widely used operating system that is text-based. l

Operating System l An Operating System (OS) is the master controller within a computer.

Operating System l An Operating System (OS) is the master controller within a computer. It controls the resources (CPU, memory, I/O devices etc. ) of computer system. l It provides its user with an interface. [GUIGraphical user interface]. EX: Windows, Mac. OS, DOS, UNIX, Linux

Software

Software

Objective of OS Users Other software OS OS Hardware

Objective of OS Users Other software OS OS Hardware

Objective of OS l Make computer system easer to use: It act as a

Objective of OS l Make computer system easer to use: It act as a intermediary between the hardware and its user. It hides the details of the hardware resources from its user and give them a convenient interface for using computer system.

Objective of OS l Manage the resources of computer system: An OS manage all

Objective of OS l Manage the resources of computer system: An OS manage all the resources of a computer system. For Ex. Keeping track of who is using computer, granting resource request etc.

Function of the OS l Booting l User Interface l CPU Management l File

Function of the OS l Booting l User Interface l CPU Management l File Management l Task Management l Formatting l Security Management

Booting The work of the OS begins as soon as the computer turn on.

Booting The work of the OS begins as soon as the computer turn on. Booting is the process of loading an OS into a computer’s main memory.

User Interface The first thing you see after your computer finishes booting is the

User Interface The first thing you see after your computer finishes booting is the user interface. The user interface is the user controllable display screen that allows you to communicate or interact with your computer. Most popular user interface is the GUI allows you to use a Mouse and Keyboard to select icon [little symbol] and command from the menus [list of activities]

CPU Management

CPU Management

File Management Files containing programs and data are located in many places on the

File Management Files containing programs and data are located in many places on the computer’s hard drive. The OS records the storage location of all files. If we move, rename or delete a file, the OS manage such changes and helps us locate and gain access to it.

Task Management

Task Management

Formatting

Formatting

Security Management

Security Management

Buses, Ports, and Peripherals l provide attachment and communication with external devices by means

Buses, Ports, and Peripherals l provide attachment and communication with external devices by means of: slots (for internal attachment) ports (for external attachments)

Functions of OS

Functions of OS

Functions of OS l An operating system interacts with: l All hardware installed in

Functions of OS l An operating system interacts with: l All hardware installed in or connected to a computer system. l All software installed or running from a storage device on a computer system l File management is another important task of OS. l It protects the information of computer system l It involves in interpreting users commend and directing system resources to process the command.

Popular System Software l Microsoft Windows l Most popular operating system. l Supports a

Popular System Software l Microsoft Windows l Most popular operating system. l Supports a vast array of application software and peripheral devices. l Mac. OS l For Macintosh computers. l Proprietary system. l Does not have same functionality and support for software and peripheral devices.

System Software l Network operating system (NOS) l Manages network resources. l Maintains security.

System Software l Network operating system (NOS) l Manages network resources. l Maintains security. l Tracks user accounts. l Handles communication between workstations and servers. l Popular network operating systems Windows NT, Novell Netware, UNIX

System Software Utilities augment functionality of operating systems. Utilities includes device drivers and Troubleshooting

System Software Utilities augment functionality of operating systems. Utilities includes device drivers and Troubleshooting capabilities. l Utilities provide file management capabilities such as copying, moving or renaming a file. l Norton Utilities includes an undelete function that can recover deleted files. l Symantec and Mc. Afee Virus checkers add protection for all system and data files. l

Application Software l It is a set of one or more programs designed to

Application Software l It is a set of one or more programs designed to solve a specific problem or do a specific task. For Ex. Payroll processing software, examination results processing software, computer games software. l It is also known as package software. For ex. MS Office suit 2007.

Some commonly known application software Word processing software: enable us write, edit, view, store

Some commonly known application software Word processing software: enable us write, edit, view, store & printing documents. l Spreadsheet software: uses for keeping a record of financial transaction and for preparing financial statement. l Database software: A database is a collection of related data stored & treated as a unit. Database software enables us to create database, maintain it, organize its data, sort l

Some commonly known application software its records & selectively retrieve useful information from it.

Some commonly known application software its records & selectively retrieve useful information from it. For Ex: queries such as get the telephone number of the person named Mr. Rezaul Karim from the address database. Or get the names of all currently admitted students whose birthday fall today from the student database. in case of Bangladesh Voter database is the largest database.

Some commonly known application software l Graphic Software: enable us drawings, printing of design,

Some commonly known application software l Graphic Software: enable us drawings, printing of design, graphs, picture etc. l Entertainment software: allows us to use computer as a entertainment tool. Such as Windows media player.

Word Processing l Word Processing software is used to create and print documents. A

Word Processing l Word Processing software is used to create and print documents. A key advantage of word processing software is that users easily can make changes in documents.

Electronic Spreadsheets l Electronic spreadsheet software allows the user to add, subtract, and perform

Electronic Spreadsheets l Electronic spreadsheet software allows the user to add, subtract, and perform user-defined calculations on rows and columns of numbers. These numbers can be changed and the spreadsheet quickly recalculates the new results.

Database Software l Allows the user to enter, retrieve, and update data in an

Database Software l Allows the user to enter, retrieve, and update data in an organized and efficient manner, with flexible inquiry and reporting capabilities.

Presentation Graphics l Presentation graphic software allows the user to create documents called slides

Presentation Graphics l Presentation graphic software allows the user to create documents called slides to be used in making the presentations. Using special projection devices, the slides display as they appear on the computer screen.

Obtaining software l Buying pre-written/package software: People can buy pre-written package software which are

Obtaining software l Buying pre-written/package software: People can buy pre-written package software which are available in the market Advantage: cheap. user can start planned activities almost immediately. it can meet the requirements of as many potential users as possible.

Obtaining software l Ordering/Developing Customized software: if none of the available pre-written software packages

Obtaining software l Ordering/Developing Customized software: if none of the available pre-written software packages meet the specific requirements of a user, then he/She can go for customized software option. Advantage: it is easier to carry out changes in the software. [Open Source Software, OSS]

Obtaining software l Downloading Shareware/Freeware: software can now be downloaded from internet. Advantages: usually

Obtaining software l Downloading Shareware/Freeware: software can now be downloaded from internet. Advantages: usually free and accompanied with their source code. can be downloaded & used immediately.

Software Development Steps l Analyzing the problem at hand & planning the programs to

Software Development Steps l Analyzing the problem at hand & planning the programs to solve the problem. l Coding the programs. l Testing, Debugging and Documenting the programs. l Implementing the programs. l Evaluating & Maintaining the programs.

Another way of classifying Application Software l Productivity Software l Spreadsheets l Databases l

Another way of classifying Application Software l Productivity Software l Spreadsheets l Databases l Presentation Software l Document Preparation l Word Processing l Desktop Publishing l Project Management Software

Application Software l Graphics Creation and Manipulation l Animation and 3 D Graphics l

Application Software l Graphics Creation and Manipulation l Animation and 3 D Graphics l Video Editing l Internet Connectivity l Website Creation and Management l Groupware l Financial Management l Educational Games and Tutorials

Programming Languages l Basic building blocks of any software. l Programming languages allow a

Programming Languages l Basic building blocks of any software. l Programming languages allow a programmer to write instructions that a computer can understand. l Programming languages have some resemblance to the English language. l BASIC ³C++ l Pascal ³Java l Fortran