System And Application Software Chapter Six Computer Skills Computer Skills 2016: Chapter6
Objectives Overview Define system software and identify the two types of system software Understand Application software Define Programming Languages Understand Database Management Systems Computer Skills 2016: Chapter6-System Software
Computer Skills: Chapter 6 Software Software is Computer programs and associated documentation. Software products may be developed for a particular customer (aka Customized Software) or may be developed for a general market (aka Generic Software). Computer Skills: Chapter 6
Computer Skills: Chapter 6 Software Types Computer Skills: Chapter 6
Computer Skills 2016: Chapter6-System Software System software consists of the programs that control or maintain the operations of the computer and its devices. Operating systems Utility Programs Computer Skills 2016: Chapter6-System Software
Operating Systems An operating system (OS) is a set of programs containing instructions that work together to coordinate all the activities among computer hardware resources Start and shut down a computer Provide a user interface Manage programs Manage memory Coordinate tasks Configure devices Establish an Internet connection Monitor performance Provide utilities Automatically update Control a network Administer security Computer Skills 2016: Chapter6-System Software
Utility Programs A utility program is a type of system software that allows maintenance-type tasks such as: Protecting against viruses Viewing images Uninstalling programs Cleaning up disks Removing spyware and adware Filtering Internet content Compressing files Maintaining a personal computer Burning optical discs Searching for files Playing media files Computer Skills 2016: Chapter6-System Software
Finding Utility Programs In Windows Operating System, utility programs can be accessed by navigating: All Programs Accessories System Tools. Computer Skills 2016: Chapter6-System Software
Computer Skills 2016: Chapter6-Application Software Chapter Six Computer Skills 2016: Chapter6-Application Software
Computer Skills 2016: Chapter6-Application Software Application software consists of programs designed to make users more productive and/or assist with personal tasks. To make business activities more efficient To assist with graphics and multimedia projects To support home, personal, and educational tasks To facilitate communications Computer Skills 2016: Chapter6-Application Software
Business Software Business Software is application software that assists people while performing business activities. Word Processing Spreadsheet Database Presentation Note Taking Personal Information Manager Business Software for Phones Business Software Suites Project Management Accounting Document Management Enterprise Computing Software Computer Skills 2016: Chapter6-Application Software
Graphics and Multimedia Software Computer-aided design (CAD) software Desktop publishing software Graphics and Multimedia Software is an application software that assists people while work with graphics and multimedia. Computer Skills 2016: Chapter6-Application Software
Home, Personal, and Educational Software Home, Personal, and Educational Software is application software that designed specifically for use at home or for personal or educational use. Personal finance software Legal software Tax preparation software Computer Skills 2016: Chapter6-Application Software
Communication Software Communication Software is an application software that assists people to communicate and share information. Web Browser E-Mail Instant Messaging Chat Room Text, Picture, Video Messaging RSS Aggregator Blogging Newsgroup/Message Board FTP VoIP Video Conferencing Computer Skills 2016: Chapter6-Application Software
Public-domain software Application Software Available in a variety of forms: Generic product Customized product Web application Open source Shareware Freeware Public-domain software Computer Skills 2016: Chapter6-Application Software
Computer Skills 2016: Chapter6-Application Software Generic product is a stand-alone system that is marketed and sold to any customer who wishes to buy it. Customized product is a software that is commissioned by a specific customer to meet their own needs. A Web application is a Web site that allows users to access and interact with software from any computer or device that is connected to the Internet. Types of Web applications include e- mail, and game programs. Open source is software distributed or made public in source code (readable and modifiable), and are often developed as a community rather than by a single organization. Computer Skills 2016: Chapter6-Application Software
Computer Skills 2016: Chapter6-Application Software Shareware is software that you can use on a trial basis before paying for it. Unlike freeware, shareware often has limited functionality or may only be used for a limited time before requiring payment and registration. Freeware is software that is free to use. Unlike commercial software, it does not require any payment or licensing fee. Public-domain software programs that are offered to the public without copyright restrictions. Public domain software is similar to open source software, in which the source code of a program is made publicly available. Computer Skills 2016: Chapter6-Application Software
Programming Languages Chapter Six Computer Skills 2016: Chapter6-Programming Languages
Computer Skills 2016: Chapter6-Programming Languages Computer Program A computer program is executable software that runs on a computer. Examples: Web browsers, word processors, e-mail clients, video games, and system utilities. Created by a programmer using a programming language Computer Skills 2016: Chapter6-Programming Languages
Programming Languages A programming language is a set of commands, instructions, and other syntax use to create a software program.. Computer Skills 2016: Chapter6-Programming Languages
Types of Programming Languages Two types of languages are: low-level high-level. A low-level language is a programming language that is machine dependent. Example: Machine Language and Assembly Language. A high-level language, by contrast, each language instruction typically equates to multiple machine instructions. Example: C++, Java, Visual Basic, and Python etc.. Computer Skills 2016: Chapter6-Programming Languages
Database Management Systems Chapter Six Database Management Systems Computer Skills 2016: Chapter6-Databases
Databases, Data, and Information group of related files Payroll, accounts-receivable, inventory Data Collection of unprocessed items Text Numbers Images Audio Video Information Processed data Documents Computer Skills 2016: Chapter6-Databases
Databases, Data, and Information Database software, often called a database management system (DBMS), allow the: definition, creation, querying, update, and administration of databases. Computer Skills 2016: Chapter6-Databases
Computer Skills 2016: Chapter6-Databases The Data Hierarchy Data is organized in layers (Fields, Tables, Records, Database) A Field is a group of character with some meaning, such as your name, ID, Address etc. A Record is a group of related fields holding all the data about one person or item. A Table is a group of related records, such as Instructors table. Computer Skills 2016: Chapter6-Databases
File Processing Versus Databases File system File System suffers from: Application Dependency Duplication of data Isolation of data Database approach Data Sharing Controlled redundancy Data Independence Better Data Integrity Reduces development time Computer Skills 2016: Chapter6-Databases
Computer Skills 2016: Chapter6-Databases File Versus Databases Computer Skills 2016: Chapter6-Databases
Computer Skills 2016: Chapter6-Databases Data Model Every database and DBMS is based on a specific data model. A data model consists of rules and standards that define how the database organizes data. Examples of Data Models: Relational Data Model Used by most DBMSes Object-Oriented Model Computer Skills 2016: Chapter6-Databases
Computer Skills 2016: Chapter6-Databases Relational Databases A relational database stores data in tables that consist of rows and columns Each row has a primary key Each column has a unique name A relationship is a link within the data Computer Skills 2016: Chapter6-Databases
Object-Oriented Databases An object-oriented database (OODB) stores data in objects. An object is an item that contains data (attributes), as well as the actions (method or operation) that read or process data. A student object, for example, might contain data about a student such as Student ID, First Name, Last Name, Address, and so on. Computer Skills 2016: Chapter6-Databases
Object-Oriented Databases Examples of applications appropriate for an object-oriented database include: Multimedia database Groupware database Computer-aided design database Hypertext database Computer Skills 2016: Chapter6-Databases
Structured Query Language (SQL) Structured Query Language (SQL) is a query language that allows users to manage, update, and retrieve data. Most relational database products for servers and mainframes include SQL. Many personal computer databases also include SQL. Computer Skills 2016: Chapter6-Databases