B-1 Appendix B Information System Software www.pearsoned.ca/jessup Robert Riordan, Carleton University.

Slides:



Advertisements
Similar presentations
1 Copyright © 2002 Pearson Education, Inc.. 2 Chapter 1 Introduction to Perl and CGI.
Advertisements

Information Systems Today: Managing in the Digital World
In Review JAVA C++ GUIs - Windows Webopedia.com.
Technology Guide 2 Software
A PPENDIX A H ARDWARE A PPENDIX B S OFTWARE. S TUFF FOR CLASS.
A PPENDIX A H ARDWARE A PPENDIX B S OFTWARE. S TUFF FOR CLASS Case is $80,000 enough on web.
A PPENDIX A H ARDWARE A PPENDIX B S OFTWARE. S TUFF FOR CLASS Case is $80,000 enough on web.
Managing Software Assets Chapter Six. SoftwareInformation Systems for Management2 Software Software: Detailed instructions that control the operation.
Software: Systems and Application Software
Computers: Tools for an Information Age
Your Interactive Guide to the Digital World Discovering Computers 2012 Chapter 13 Computer Programs and Programming Languages.
© Prentice Hall CHAPTER 3 Computer Software.
Russell Taylor Lecturer in Computing & Business Studies.
Technology Guide 2 Software.
Mgt 240 Lecture Website Construction: Software and Language Alternatives March 29, 2005.
Objectives Machine language vs.. High-level language Procedure-oriented, object-oriented, and event- driven languages Background of Visual Basic VB Integrated.
Chapter 3 Software Two major types of software
I Information Systems Technology Ross Malaga 3 "Part I Understanding Information Systems Technology" Copyright © 2005 Prentice Hall, Inc. 3-1 SOFTWARE.
Systems Software Operating Systems.
Computer Software.
Microsoft Visual Basic 2005 CHAPTER 1 Introduction to Visual Basic 2005 Programming.
Computer for Health Sciences
Chapter 13 Programming Languages and Program Development 1.
TC2-Computer Literacy Mr. Sencer February 8, 2010.
INTRODUCTION TO WEB DATABASE PROGRAMMING
Computers Are Your Future Tenth Edition Chapter 11: Programming Languages & Program Development Copyright © 2009 Pearson Education, Inc. Publishing as.
Programming Languages – Coding schemes used to write both systems and application software A programming language is an abstraction mechanism. It enables.
FALL 2005CSI 4118 – UNIVERSITY OF OTTAWA1 Part 4 Web technologies: HTTP, CGI, PHP,Java applets)
Chapter Lead Black Slide Powered by DeSiaMore Powered by DeSiaMore.
COMPUTER SOFTWARE Section 2 “System Software: Computer System Management ” CHAPTER 4 Lecture-6/ T. Nouf Almujally 1.
Chapter 16 The World Wide Web Chapter Goals Compare and contrast the Internet and the World Wide Web Describe general Web processing Describe several.
UNIVERSITI TENAGA NASIONAL “Generates Professionals” CHAPTER 4 : Part 2 INTRODUCTION TO SOFTWARE DEVELOPMENT: PROGRAMMING & LANGUAGES.
COMPUTER PROGRAMMING Source: Computing Concepts (the I-series) by Haag, Cummings, and Rhea, McGraw-Hill/Irwin, 2002.
4 - 1 Copyright © 2006, The McGraw-Hill Companies, Inc. All rights reserved.
7.1. LEARNING OBJECTIVES DESCRIBE MAJOR TYPES OF SOFTWAREDESCRIBE MAJOR TYPES OF SOFTWARE EXAMINE SYSTEM SOFTWARE & OPERATING SYSTEMSEXAMINE SYSTEM SOFTWARE.
CHAPTER FOUR COMPUTER SOFTWARE.
L Ch5: Software Review Learning Objectives
Introduction to Interactive Media Interactive Media Tools: Software.
Client Scripting1 Internet Systems Design. Client Scripting2 n “A scripting language is a programming language that is used to manipulate, customize,
Software Writer:-Rashedul Hasan Editor:- Jasim Uddin.
Programming Languages 1.07a.  A computer program is a series of instructions that direct a computer to perform a certain task.  A programming language.
Chapter 34 Java Technology for Active Web Documents methods used to provide continuous Web updates to browser – Server push – Active documents.
1 2. Program Construction in Java Programming Fundamentals.
Chapter 3: Computer Software. Stored Program Concept v The concept of preparing a precise list of exactly what the computer is to do (this list is called.
Systems Software Operating Systems. What is software? Software is the term that we use for all the programs and data that we use with a computer system.
Discovering Computers 2009 Chapter 13 Programming Languages and Program Development.
Lead Black Slide. © 2001 Business & Information Systems 2/e2 Chapter 5 Information System Software.
MANAGING SOFTWARE ASSETS ~ pertemuan 6 ~ Oleh: Ir. Abdul Hayat, MTI 1[Abdul Hayat, SIM, Semester Genap 2007/2008]
CHAPTER TWO INTRODUCTION TO VISUAL BASIC © Prepared By: Razif Razali 1.
McGraw-Hill/Irwin Copyright © 2013 by The McGraw-Hill Companies, Inc. All rights reserved. Chapter 4 Computer Software.
Module 4 Part 2 Introduction To Software Development : Programming & Languages Introduction To Software Development : Programming & Languages.
10/8: Software What is software? –Types of software System software: Operating systems Applications Creating software –Evolution of software development.
Foundation year Lec.3: Computer SoftwareLec.3: Computer Software Lecturer: Dalia Mirghani Year: 2014/2015.
MIS 105 LECTURE 1 INTRODUCTION TO COMPUTER HARDWARE CHAPTER REFERENCE- CHP. 1.
© Copyright by Deitel & Associates, Inc. and Pearson Education Inc. All Rights Reserved. 1 Outline 1.1 What Is a Computer? 1.2 Computer Organization.
Web Pages with Features. Features on Web Pages Interactive Pages –Shows current date, get server’s IP, interactive quizzes Processing Forms –Serach a.
1 Software. 2 What is software ► Software is the term that we use for all the programs and data on a computer system. ► Two types of software ► Program.
JavaScript 101 Introduction to Programming. Topics What is programming? The common elements found in most programming languages Introduction to JavaScript.
Chapter 1 Basic Concepts of Operating Systems Introduction Software A program is a sequence of instructions that enables the computer to carry.
IS Today (Valacich & Schneider) Copyright © 2010 Pearson Education, Inc. Published as Prentice Hall 2/5/2016 TB-1 Technology Briefing Advanced Topics and.
1 Software Technology Guide 2. 2 Types of Software  Application software is a set of computer instructions, written in a programming language that direct.
Your Interactive Guide to the Digital World Discovering Computers 2012 Chapter 13 Computer Programs and Programming Languages.
INTRO. To I.T Razan N. AlShihabi
Topic 2: Hardware and Software
CSCI-235 Micro-Computer Applications
Introduction to Visual Basic 2008 Programming
Chapter 4 Computer Software.
Information Technology Ms. Abeer Helwa
and Program Development
SOFTWARE TECHNOLOGIES
Presentation transcript:

B-1 Appendix B Information System Software Robert Riordan, Carleton University

Information Systems Today, 2/C/e ©2008 Pearson Education Canada B-2 Classes of Software System Software The collection of programs that control the basic functions of computer hardware System Software The collection of programs that control the basic functions of computer hardware Application Software Programs that let the user perform a specific task or operation by interacting with the system software Application Software Programs that let the user perform a specific task or operation by interacting with the system software Development Languages and Environments Automated software tools used by system developers to design and implement information systems Development Languages and Environments Automated software tools used by system developers to design and implement information systems

Information Systems Today, 2/C/e ©2008 Pearson Education Canada B-3 System Software – a.k.a. Operating Systems

Information Systems Today, 2/C/e ©2008 Pearson Education Canada B-4 Operating System Common Functions Booting or (starting) the computer Reading programs into memory and managing memory allocation Managing where programs and files are located in secondary storage Maintaining the structure of directories and subdirectories Formatting disks Controlling the computer monitor Sending documents to the printer Common Functions Booting or (starting) the computer Reading programs into memory and managing memory allocation Managing where programs and files are located in secondary storage Maintaining the structure of directories and subdirectories Formatting disks Controlling the computer monitor Sending documents to the printer Operating System Manages common tasks for computers including getting input from a device, reading and/or writing data from a storage device, and presenting information to the user Operating System Manages common tasks for computers including getting input from a device, reading and/or writing data from a storage device, and presenting information to the user

Information Systems Today, 2/C/e ©2008 Pearson Education Canada B-5 Operating System

Information Systems Today, 2/C/e ©2008 Pearson Education Canada B-6 Operating System – Interfaces Interfaces After boot up, the computer provides an interface for the user or programmer to interact with it. Different operating systems use different types Interfaces After boot up, the computer provides an interface for the user or programmer to interact with it. Different operating systems use different types Common Interface Type Command-based interface– this type requires a user to type commands to perform basic functions (i.e. “DELETE File1” means erase “File1”) Menu interface – this type presents a list of options from which the user selects to invoke a command or system operation Graphical user interface (GUI) – the most common interface today that uses pictures, icons, and menus to send instructions form the user to the computer system Common Interface Type Command-based interface– this type requires a user to type commands to perform basic functions (i.e. “DELETE File1” means erase “File1”) Menu interface – this type presents a list of options from which the user selects to invoke a command or system operation Graphical user interface (GUI) – the most common interface today that uses pictures, icons, and menus to send instructions form the user to the computer system

Information Systems Today, 2/C/e ©2008 Pearson Education Canada B-7 Common Operating Systems

Information Systems Today, 2/C/e ©2008 Pearson Education Canada B-8 Operating Systems - Utilities Utilities: Programs that manage computer resources and files and may be included in the operating system or purchased separately as needed Utilities: Programs that manage computer resources and files and may be included in the operating system or purchased separately as needed

Information Systems Today, 2/C/e ©2008 Pearson Education Canada B-9 Application Software This software performs specific user functions (e.g. ) Application Software This software performs specific user functions (e.g. ) Customized Application Software Software that is developed to meet the specification of an organization. This can be developed “in-house” by IS staff or by an outside vendor. Advantages include: Customizability – tailored to meet specific needs Problem specificity – pay for only those functions that are developed for and used by the organization Customized Application Software Software that is developed to meet the specification of an organization. This can be developed “in-house” by IS staff or by an outside vendor. Advantages include: Customizability – tailored to meet specific needs Problem specificity – pay for only those functions that are developed for and used by the organization Off-the-Shelf Software Packaged software developed by a vendor for a particular problem or industry but is not specific to an organization. This is a lower cost approach that may be combined with custom development to tailor it Off-the-Shelf Software Packaged software developed by a vendor for a particular problem or industry but is not specific to an organization. This is a lower cost approach that may be combined with custom development to tailor it

Information Systems Today, 2/C/e ©2008 Pearson Education Canada B-10 Types of Application Software Application software come in two types for use by organizations: 1) large business systems and office automation; 2) personal productivity tools Business Systems These large systems support enterprise-wide operations such as: Accounting -A/P, A/R, general ledger, payroll Operations - inventory management, order processing, shipping, etc. Business Systems These large systems support enterprise-wide operations such as: Accounting -A/P, A/R, general ledger, payroll Operations - inventory management, order processing, shipping, etc. Personal Productivity Used by individuals or groups to support a variety of common tasks such as: Communication – , word processing Scheduling – group calendars Analysis - spreadsheets Personal Productivity Used by individuals or groups to support a variety of common tasks such as: Communication – , word processing Scheduling – group calendars Analysis - spreadsheets

Information Systems Today, 2/C/e ©2008 Pearson Education Canada B-11 Application Software Examples

Information Systems Today, 2/C/e ©2008 Pearson Education Canada B-12 Open Source Software Open Source A special class of software that includes operating systems, application software, and programming languages in which the source code (the actual program code) is freely available to the general public for use and/or modification Open Source A special class of software that includes operating systems, application software, and programming languages in which the source code (the actual program code) is freely available to the general public for use and/or modification Popular Open Source Applications A number of mainstream open source applications can be found across many organizations. Here are just a few: Operating systems – Linux Web browsers – Mozilla Web servers – Apache processing – Sendmail Internet domain naming service – BIND Secure connection standard - OpenSSL Popular Open Source Applications A number of mainstream open source applications can be found across many organizations. Here are just a few: Operating systems – Linux Web browsers – Mozilla Web servers – Apache processing – Sendmail Internet domain naming service – BIND Secure connection standard - OpenSSL

Information Systems Today, 2/C/e ©2008 Pearson Education Canada B-13 Open Source Software Open Source Initiative (OSI) The OSI is a certification process developed by the open source community to ensure that open source software meets a set of standards Open Source Initiative (OSI) The OSI is a certification process developed by the open source community to ensure that open source software meets a set of standards OSI Standards The author or holder of the license of the source code (SC) cannot collect royalties on the distribution of the program The distributed program must make the SC accessible to the user The author must allow modifications of the work under the program’s original name No person, group, or field of endeavor can be denied access to the program The rights attached to the program must not depend on the program’s being part of a particular software distribution OSI Standards The author or holder of the license of the source code (SC) cannot collect royalties on the distribution of the program The distributed program must make the SC accessible to the user The author must allow modifications of the work under the program’s original name No person, group, or field of endeavor can be denied access to the program The rights attached to the program must not depend on the program’s being part of a particular software distribution

Information Systems Today, 2/C/e ©2008 Pearson Education Canada B-14 Compilers, Languages, and Environments Compilers and Interpreters Software designed to translate programming languages into machine code or binary in order to allow the computer to execute the program instructions Compilers and Interpreters Software designed to translate programming languages into machine code or binary in order to allow the computer to execute the program instructions Programming Languages Languages used to write program instructions that have evolved from early “machine language” to higher-level languages that are easier to write and understand Programming Languages Languages used to write program instructions that have evolved from early “machine language” to higher-level languages that are easier to write and understand Automated Development Environments Automated software tools used by systems developers to design and implement information systems and increase quality and productivity Automated Development Environments Automated software tools used by systems developers to design and implement information systems and increase quality and productivity

Information Systems Today, 2/C/e ©2008 Pearson Education Canada B-15 Compilers and Interpreters Compilers These highly-specialized software applications are used to convert program instructions (source code) into the machine code (object code) prior to being loaded into a computer’s secondary storage Compilers These highly-specialized software applications are used to convert program instructions (source code) into the machine code (object code) prior to being loaded into a computer’s secondary storage Compiler Example

Information Systems Today, 2/C/e ©2008 Pearson Education Canada B-16 Compilers and Interpreters Interpreter These specialized software applications are similar to compilers but instead of translating the source code to machine language prior to loading, it reads, translates, and executes one line of source code at a time during operation Interpreter These specialized software applications are similar to compilers but instead of translating the source code to machine language prior to loading, it reads, translates, and executes one line of source code at a time during operation Interpreter Example

Information Systems Today, 2/C/e ©2008 Pearson Education Canada B-17 Programming Languages - Generations Programming Languages These languages are used to write program instructions and have evolved over time making them more powerful, easier to read and write, and more natural language-focused Programming Languages These languages are used to write program instructions and have evolved over time making them more powerful, easier to read and write, and more natural language-focused 1 st Machine Binary 2 nd Symbolic Use of symbols 1940s 3 rd High-Level Use English like words for procedures 4 th Outcome Oriented Use outcome focused words 1950s mid 1950s 1970s 5 th Artificial Intelligence Natural language (spoken English) Generations of Programming Languages 1990s

Information Systems Today, 2/C/e ©2008 Pearson Education Canada B-18 Popular Programming Languages

Information Systems Today, 2/C/e ©2008 Pearson Education Canada B-19 Programming Languages – More Recent High-Level Object-Oriented Programming (OOP) These languages allow programmers to group data and program instructions together into modules (objects) that can be manipulated by a programmer (e.g Java or C++). Characteristics of OOPs programming include: Encapsulation – grouping pieces of data together Inheritance – as one class of objects are defined, all other objects with the same characteristic are automatically defined Event-driven – these programs are driven by events (e.g. a button being pushed) instead of following sequential logic Object-Oriented Programming (OOP) These languages allow programmers to group data and program instructions together into modules (objects) that can be manipulated by a programmer (e.g Java or C++). Characteristics of OOPs programming include: Encapsulation – grouping pieces of data together Inheritance – as one class of objects are defined, all other objects with the same characteristic are automatically defined Event-driven – these programs are driven by events (e.g. a button being pushed) instead of following sequential logic Visual Languages These languages take advantage of graphical user interfaces (GUIs) allowing additions of visual objects (e.g. buttons) with a few clicks versus coding the object pixel by pixel Visual Languages These languages take advantage of graphical user interfaces (GUIs) allowing additions of visual objects (e.g. buttons) with a few clicks versus coding the object pixel by pixel

Information Systems Today, 2/C/e ©2008 Pearson Education Canada B-20 Programming Languages – Visual Language example

Information Systems Today, 2/C/e ©2008 Pearson Education Canada B-21 Programming Languages – Web Development Web Development Languages These languages are used to develop Web pages and operations using both static and dynamic content Web Development Languages These languages are used to develop Web pages and operations using both static and dynamic content Hypertext Markup Language (HTML) This is a text-based file format that uses a series of codes, or tags to set up a document. Programming can be done either in native HTML or using an HTML editor that generates the HTML code from visual renderings Hypertext Markup Language (HTML) This is a text-based file format that uses a series of codes, or tags to set up a document. Programming can be done either in native HTML or using an HTML editor that generates the HTML code from visual renderings Extensible Markup Language (XML) XML was designed to be used as a Web page construction tool allowing users to create markup tags or build database queries. It is a powerful language used to create database fields for accessing databases from Web pages and can be read using a browser called an XML parser Extensible Markup Language (XML) XML was designed to be used as a Web page construction tool allowing users to create markup tags or build database queries. It is a powerful language used to create database fields for accessing databases from Web pages and can be read using a browser called an XML parser

Information Systems Today, 2/C/e ©2008 Pearson Education Canada B-22 Programming Languages – Common HTML Tags

Information Systems Today, 2/C/e ©2008 Pearson Education Canada B-23 Programming Languages – Web Development Dynamic Content Markup languages are used for laying out or formatting content, while dynamic languages are needed to provide animation or dynamic (changing) content Dynamic Content Markup languages are used for laying out or formatting content, while dynamic languages are needed to provide animation or dynamic (changing) content Dynamic Languages Several languages are available for creating dynamic content such as: Java – Invented by Sun Microsystems, this language is very popular for use in Web pages to provide animation (applets) or for writing more general purpose programs allowing them to run on all platforms ActiveX – Invented by Microsoft to perform the same function as Java but is designed to run under MS Windows Scripting Languages (JavaScript) – this language allows the direct imbedding of program functions (scripts) into HTML pages and is frequently used for validation of user input (e.g. validate postal code) Dynamic Languages Several languages are available for creating dynamic content such as: Java – Invented by Sun Microsystems, this language is very popular for use in Web pages to provide animation (applets) or for writing more general purpose programs allowing them to run on all platforms ActiveX – Invented by Microsoft to perform the same function as Java but is designed to run under MS Windows Scripting Languages (JavaScript) – this language allows the direct imbedding of program functions (scripts) into HTML pages and is frequently used for validation of user input (e.g. validate postal code)

Information Systems Today, 2/C/e ©2008 Pearson Education Canada B-24 Programming Languages – A Java Enabled Web Page

Information Systems Today, 2/C/e ©2008 Pearson Education Canada B-25 Processing – Automated Development Environments Computer-aided Software Engineering (CASE) These are automated software tools used by systems developers to design and implement information systems. These tools continue to evolve and come in many types Computer-aided Software Engineering (CASE) These are automated software tools used by systems developers to design and implement information systems. These tools continue to evolve and come in many types

Information Systems Today, 2/C/e ©2008 Pearson Education Canada B-26 Automated Development Environments – A CASE Tool

Information Systems Today, 2/C/e ©2008 Pearson Education Canada B-27 Automated Development Environments – CASE Influence Influence of CASE Tools on Individuals CASE can dramatically increase the speed and quality of system development and maintenance while having a strong impact on culture. For IS managers it is commonly positive due to higher quality and lower risk, while for IS developers it is often negative for fear of replacement Influence of CASE Tools on Individuals CASE can dramatically increase the speed and quality of system development and maintenance while having a strong impact on culture. For IS managers it is commonly positive due to higher quality and lower risk, while for IS developers it is often negative for fear of replacement