SlideShare a Scribd company logo
1 of 31
Copyright © 2012 Pearson Education, Inc. publishing as Prentice Hall 2-1
SOFTWARE
Building Blocks of Information Technology
Hardware Software Network Data
Chapter 2 Chapter 2 Chapter 3 Chapter 4
Copyright © 2012 Pearson Education, Inc. publishing as Prentice Hall 2-2
TWO CATEGORIES OF SOFTWARE
1. Applications software
2. Support software
Copyright © 2012 Pearson Education, Inc. publishing as Prentice Hall 2-3
APPLICATIONS SOFTWARE
• Programs written to accomplish particular business tasks:
accounting, payroll, inventory, sales invoicing, etc.
• Programs that users interact with
• Software for standard applications typically purchased from a
vendor
• Software for applications unique to the organization typically
developed internally or via a vendor contract
• Includes personal productivity software by knowledge workers
Copyright © 2012 Pearson Education, Inc. publishing as Prentice Hall 2-4
APPLICATIONS SOFTWARE EXAMPLE
• Accounting Software Package:
- Commercial accounting package for smaller businesses
- Includes general ledger, accounts receivable, accounts
payable, inventory, payroll, time and billing, job costing,
fixed asset accounting, and analysis and reporting tools
- Price: $500 for single-user version
Copyright © 2012 Pearson Education, Inc. publishing as Prentice Hall 2-5
APPLICATIONS SOFTWARE EXAMPLE
Personal Productivity Software
may be purchased as a software suite
- Word Processing
- Spreadsheets
- Database Management Systems
- Presentation Graphics
- Electronic Mail and Groupware
Copyright © 2012 Pearson Education, Inc. publishing as Prentice Hall 2-6
APPLICATIONS SOFTWARE
• Database management systems
- Used to create, manage and protect organizational data
- All employ a relational data model
• Database
- Is a shared collection of logically related data organized to
meet organizational needs
- MS Office Example : Access
Personal Productivity Software
Copyright © 2012 Pearson Education, Inc. publishing as Prentice Hall 2-7
APPLICATIONS SOFTWARE
• Presentation graphics
- Used to create slide shows for business presentations
- All allow embedding of clip art, photos, graphs, and other
media
- MS Office Example: PowerPoint
Personal Productivity Software
Copyright © 2012 Pearson Education, Inc. publishing as Prentice Hall 2-8
APPLICATIONS SOFTWARE
• Electronic mail
• Groupware
- Incorporates e-mail and other productivity features, such as
calendaring, scheduling, and document sharing
- MSOffice Example : Outlook
Personal Productivity Software
Copyright © 2012 Pearson Education, Inc. publishing as Prentice Hall 2-9
APPLICATIONS SOFTWARE
• Used to access information (navigate) on the WWW from
computers that can access the Internet
- Hypertext-based approach (to link text and media objects to
each other)
• Pull technology: browser requests a Web page before it is
sent to client
• Push technology: data sent to client without requesting it
(such as e-mail, spam, software patches)
• Examples:
Internet Explorer (Microsoft), Firefox (Mozilla), Safari (Apple)
WWW Browsers
Copyright © 2012 Pearson Education, Inc. publishing as Prentice Hall 2-10
SUPPORT SOFTWARE
• Enables applications software to be carried out (run)
• Ensures that computer hardware and software are used efficiently
• Purchased from a hardware or software vendor
Copyright © 2012 Pearson Education, Inc. publishing as Prentice Hall 2-11
SUPPORT SOFTWARE
• Usually purchased from manufacturer of computer hardware
that OS will be used on
• Complex program that controls operation of computer
hardware and coordinates other software
• Performance objective is to maximize work done (throughput)
• User communicates with operating system software for input,
output, storage, etc.
• Easier to use with graphical user interface (GUI): click on
icons instead of enter text commands
Operating System (OS)
Copyright © 2012 Pearson Education, Inc. publishing as Prentice Hall 2-12
SUPPORT SOFTWARE
Operating System
Copyright © 2012 Pearson Education, Inc. publishing as Prentice Hall 2-13
SUPPORT SOFTWARE
• Job control language (JCL): instructions used to communicate with the
operating system
• Multiprogramming: employed on larger machines to overlap input and output
operations with processing time, keeping the CPU busy and speeding up
execution
• Multitasking: similar to multiprogramming, but employed on microcomputers
• Multithreading: similar to multitasking, but multiple threads within the same
program are overlapped
• Multiprocessing: work that takes place when two or more CPUs are installed
on same computer system
Operating System Concepts
Copyright © 2012 Pearson Education, Inc. publishing as Prentice Hall 2-14
SUPPORT SOFTWARE
• Virtual Memory:
- Optimizes management of main memory by switching in
and out portions of programs from DASD
-- Permits multiprogramming to operate more efficiently
Operating System Concepts, cont.
Copyright © 2012 Pearson Education, Inc. publishing as Prentice Hall 2-15
SUPPORT SOFTWARE
- Proprietary systems: operating systems written for a
particular computer hardware configuration
- Microcomputers: MS-DOS, Vista, Windows 7, Mac OS
- Large systems: IBM z/OS and z/VM
- Open systems: not tied to any particular computer system or
hardware manufacturer – will run on virtually any computer
• Examples: UNIX and Linux
- IT Platform: set of hardware, software, communications ;
OS name usually implies platform
Operating System Concepts, cont.
Copyright © 2012 Pearson Education, Inc. publishing as Prentice Hall 2-16
SUPPORT SOFTWARE
- Software running on a server that manages network
resources and controls the operation of a network
- Enhanced operating system that allows for:
- Sharing disk drives and printers
- Handling server side of client/server applications
- Major players include:
- UNIX and Linux
- Microsoft Windows Server
Server or Network Operating System (NOS)
Copyright © 2012 Pearson Education, Inc. publishing as Prentice Hall 2-17
SUPPORT SOFTWARE
• Machine language (1GL)
• Each instruction must be expressed in unique form for a
particular computer
• Complete program consists of thousands of instructions
• Programming is a tedious, time-consuming process
• Assembly languages (2GL)
• Easily remembered mnemonic operation codes substituted for
machine language operation codes
• Assembler used to convert mnemonic codes to machine
language
First and Second Generation Languages
Copyright © 2012 Pearson Education, Inc. publishing as Prentice Hall 2-18
SUPPORT SOFTWARE
First and Second Generation Languages
Copyright © 2012 Pearson Education, Inc. publishing as Prentice Hall 2-19
SUPPORT SOFTWARE
• Procedural languages (3GL)
- Express a step-by-step procedure devised by the
programmer
- Typically machine independent
- Easier for programmers to learn
- Structured programs: divided into modules, where each has
one entry and one exit point
- Must be compiled or interpreted (translated into machine
language) ; one 3GL instruction typically translates into
many machine language instructions
Third Generation Languages
Copyright © 2012 Pearson Education, Inc. publishing as Prentice Hall 2-20
SUPPORT SOFTWARE
Compiling and running a 3 GL Program
Copyright © 2012 Pearson Education, Inc. publishing as Prentice Hall 2-21
SUPPORT SOFTWARE
Developing programs with a 3GL
Copyright © 2012 Pearson Education, Inc. publishing as Prentice Hall 2-22
SUPPORT SOFTWARE
• Most popular procedural languages & decade introduced
1950s - FORTRAN
1960s - COBOL (COmmon Business Oriented Language)
BASIC
1970s – C
Third Generation Languages
Copyright © 2012 Pearson Education, Inc. publishing as Prentice Hall 2-23
SUPPORT SOFTWARE
• Nonprocedural languages (4GL)
• Easier to program, but less efficient for computers to run
• Uses more English-like statements for program instructions
• Today may be referred to as a language for business
intelligence (BI) application development
• SAS
• IBM Cognos
• SAP Business Objects
• Oracle BI Enterprise Editing Plus
• Microsoft SQL 2008 Services (Analysis, Reporting)
Fourth Generation Languages
Copyright © 2012 Pearson Education, Inc. publishing as Prentice Hall 2-24
SUPPORT SOFTWARE
• Employ tags to “mark up” documents
• HTML
- Used to create Web pages
- Consists of special tags that tell the Web browser how to
display various elements on a Web page (e.g., bold-faced or
italic text, image location, links to other Web pages)
• XML
- Used to facilitate data interchange among Web applications
and Web services
- Meta language consisting of tags that identify particular data
elements
Markup Languages
Copyright © 2012 Pearson Education, Inc. publishing as Prentice Hall 2-25
SUPPORT SOFTWARE
• Neither 3GL nor 4GL … new paradigm
• Create objects once, store, then reuse
• Object examples:
- Text box, check box
• Most Common Languages:
- C++, Java, Visual Basic.NET, C#
Object-Oriented Programming (OOP) Languages
Copyright © 2012 Pearson Education, Inc. publishing as Prentice Hall 2-26
SUPPORT SOFTWARE
• HTML is the most common form of user interface
• Server-side programming languages include:
• PHP
• Java Servlets and Java Server Pages (JSP)
• Microsoft’s Active Server Pages (ASP, ASP.NET)
• Adobe’s ColdFusion
Languages for Developing Web Applications
Copyright © 2012 Pearson Education, Inc. publishing as Prentice Hall 2-27
SUPPORT SOFTWARE
- Systems that create, store, and manage modifications to data
in a database – and make data accessible for queries, reporting
Data Dictionary/Directory
- Repository for data definitions used by a Database
Data Warehouse
- Very large database or collection of databases for decision
support that use a DBMS optimized for analytics (including
data mining)
Database Management Systems (DBMS)
Copyright © 2012 Pearson Education, Inc. publishing as Prentice Hall 2-28
SUPPORT SOFTWARE
• Collection of software tools to help automate all phases of the
software development life cycle to increase productivity of
software designers and programmers
• CASE tools for OO development for Unified Modeling
Language ( UML)
- UML = general-purpose notational language for
specifying and visualizing complex software, especially
large, object-oriented projects
Computer-aided software engineering (CASE) Tools
Copyright © 2012 Pearson Education, Inc. publishing as Prentice Hall 2-29
SUPPORT SOFTWARE
• For Large computers:
• Controls communications between workstations and
terminals connected to a network & central computer
• Example: IBM’s Customer Information Control System
(CICS)
• Web Server Software serves Web pages to Web browser
• File Transfer Protocol (FTP) transfers files from one computer
system to another
• Utility programs: link together programs & subprograms,
merge files (ZIP programs), check for viruses, etc.
Communications Interface Software
FTP
Copyright © 2012 Pearson Education, Inc. publishing as Prentice Hall 2-30
KEY SOFTWARE TRENDS
• More concern with human efficiency
• More purchased applications software
• More open source support software
• More programming using object-oriented languages
• More emphasis on applications that run on intranets and the Internet
• More user development
• More use of personal productivity software on microcomputers
Copyright © 2012 Pearson Education, Inc. publishing as Prentice Hall 2-31
IT INDUSTRY TRENDS
• Have been expanding by adding services (including acquiring
established consulting firms)
• Major players:
- US: IBM, Hewlett-Packard, Dell , Apple
- Non US : Acer, Lenovo, Toshiba, Fujitsu, Sony
Software firms
• Have been expanding by developing new products and acquiring
smaller software companies
- IBM bought Cognos; SAP bought Business Objects
- Oracle bought PeopleSoft and Salesforce.com
- Oracle also bought Sun (hardware and Java)
Hardware firms

More Related Content

Similar to Lecture3.pptx

Introduction to Computers and Programming
Introduction to Computers and ProgrammingIntroduction to Computers and Programming
Introduction to Computers and ProgrammingEdwin Flórez Gómez
 
Chapter 01 - introduction for C++
Chapter 01 - introduction for C++Chapter 01 - introduction for C++
Chapter 01 - introduction for C++wahida_f6
 
Overview of softwares and their applications
Overview of softwares and their applicationsOverview of softwares and their applications
Overview of softwares and their applicationsAnkush Mehrotra
 
iw3htp4_01-FINAL.ppt
iw3htp4_01-FINAL.pptiw3htp4_01-FINAL.ppt
iw3htp4_01-FINAL.pptlucky sharma
 
Problem Solving and Program Design in C_1.pdf
Problem Solving and Program Design in C_1.pdfProblem Solving and Program Design in C_1.pdf
Problem Solving and Program Design in C_1.pdfjlu08167
 
COM 311 L -2.pptx
COM 311 L -2.pptxCOM 311 L -2.pptx
COM 311 L -2.pptxHarinianu2
 
Chapter No 4 Computer Software E book Management Information System By OBrien
Chapter No 4 Computer Software E book Management Information System By OBrien Chapter No 4 Computer Software E book Management Information System By OBrien
Chapter No 4 Computer Software E book Management Information System By OBrien Aamir Gill
 
Medina, David Resume Feb 2016
Medina, David Resume Feb 2016Medina, David Resume Feb 2016
Medina, David Resume Feb 2016David Medina
 
Chtp4 01
Chtp4 01Chtp4 01
Chtp4 01manedar
 
AD101: IBM Domino Application Development Futures
AD101: IBM Domino Application Development FuturesAD101: IBM Domino Application Development Futures
AD101: IBM Domino Application Development FuturesEamon Muldoon
 
Introduction to Software Engineering & Information Technology
Introduction to Software Engineering & Information TechnologyIntroduction to Software Engineering & Information Technology
Introduction to Software Engineering & Information TechnologyGaditek
 
Educational Technology 2 Chapter 5
Educational Technology 2 Chapter 5Educational Technology 2 Chapter 5
Educational Technology 2 Chapter 5Martin Jon Barnachia
 

Similar to Lecture3.pptx (20)

Introduction to Computers and Programming
Introduction to Computers and ProgrammingIntroduction to Computers and Programming
Introduction to Computers and Programming
 
Chapter 4 computer software
Chapter 4  computer softwareChapter 4  computer software
Chapter 4 computer software
 
Chapter 01 - introduction for C++
Chapter 01 - introduction for C++Chapter 01 - introduction for C++
Chapter 01 - introduction for C++
 
Overview of softwares and their applications
Overview of softwares and their applicationsOverview of softwares and their applications
Overview of softwares and their applications
 
iw3htp4_01-FINAL.ppt
iw3htp4_01-FINAL.pptiw3htp4_01-FINAL.ppt
iw3htp4_01-FINAL.ppt
 
Problem Solving and Program Design in C_1.pdf
Problem Solving and Program Design in C_1.pdfProblem Solving and Program Design in C_1.pdf
Problem Solving and Program Design in C_1.pdf
 
Infote groupwork 1
Infote groupwork 1Infote groupwork 1
Infote groupwork 1
 
C programming Introduction
C programming IntroductionC programming Introduction
C programming Introduction
 
COM 311 L -2.pptx
COM 311 L -2.pptxCOM 311 L -2.pptx
COM 311 L -2.pptx
 
Application softwares
Application softwaresApplication softwares
Application softwares
 
Chapter 1 - Prog101.ppt
Chapter 1 - Prog101.pptChapter 1 - Prog101.ppt
Chapter 1 - Prog101.ppt
 
Chapter No 4 Computer Software E book Management Information System By OBrien
Chapter No 4 Computer Software E book Management Information System By OBrien Chapter No 4 Computer Software E book Management Information System By OBrien
Chapter No 4 Computer Software E book Management Information System By OBrien
 
Medina, David Resume Feb 2016
Medina, David Resume Feb 2016Medina, David Resume Feb 2016
Medina, David Resume Feb 2016
 
Chtp4 01
Chtp4 01Chtp4 01
Chtp4 01
 
AD101: IBM Domino Application Development Futures
AD101: IBM Domino Application Development FuturesAD101: IBM Domino Application Development Futures
AD101: IBM Domino Application Development Futures
 
Introduction to Software Engineering & Information Technology
Introduction to Software Engineering & Information TechnologyIntroduction to Software Engineering & Information Technology
Introduction to Software Engineering & Information Technology
 
Chapter Four
Chapter FourChapter Four
Chapter Four
 
Exam 1 in ITEP 132
Exam 1 in ITEP 132Exam 1 in ITEP 132
Exam 1 in ITEP 132
 
Fg b
Fg bFg b
Fg b
 
Educational Technology 2 Chapter 5
Educational Technology 2 Chapter 5Educational Technology 2 Chapter 5
Educational Technology 2 Chapter 5
 

More from nassmah

5G and 6G.pptx
5G and 6G.pptx5G and 6G.pptx
5G and 6G.pptxnassmah
 
cybersecurity Nassmah.pptx
cybersecurity Nassmah.pptxcybersecurity Nassmah.pptx
cybersecurity Nassmah.pptxnassmah
 
contextawareness.pptx
contextawareness.pptxcontextawareness.pptx
contextawareness.pptxnassmah
 
context aware.pptx
context aware.pptxcontext aware.pptx
context aware.pptxnassmah
 
Crisis leadership.pptx
Crisis leadership.pptxCrisis leadership.pptx
Crisis leadership.pptxnassmah
 
Comparsion between AODV & DSR in MANET.pptx
Comparsion between AODV & DSR in MANET.pptxComparsion between AODV & DSR in MANET.pptx
Comparsion between AODV & DSR in MANET.pptxnassmah
 

More from nassmah (6)

5G and 6G.pptx
5G and 6G.pptx5G and 6G.pptx
5G and 6G.pptx
 
cybersecurity Nassmah.pptx
cybersecurity Nassmah.pptxcybersecurity Nassmah.pptx
cybersecurity Nassmah.pptx
 
contextawareness.pptx
contextawareness.pptxcontextawareness.pptx
contextawareness.pptx
 
context aware.pptx
context aware.pptxcontext aware.pptx
context aware.pptx
 
Crisis leadership.pptx
Crisis leadership.pptxCrisis leadership.pptx
Crisis leadership.pptx
 
Comparsion between AODV & DSR in MANET.pptx
Comparsion between AODV & DSR in MANET.pptxComparsion between AODV & DSR in MANET.pptx
Comparsion between AODV & DSR in MANET.pptx
 

Recently uploaded

Call Girls Service Nagpur Tanvi Call 7001035870 Meet With Nagpur Escorts
Call Girls Service Nagpur Tanvi Call 7001035870 Meet With Nagpur EscortsCall Girls Service Nagpur Tanvi Call 7001035870 Meet With Nagpur Escorts
Call Girls Service Nagpur Tanvi Call 7001035870 Meet With Nagpur EscortsCall Girls in Nagpur High Profile
 
Decoding Kotlin - Your guide to solving the mysterious in Kotlin.pptx
Decoding Kotlin - Your guide to solving the mysterious in Kotlin.pptxDecoding Kotlin - Your guide to solving the mysterious in Kotlin.pptx
Decoding Kotlin - Your guide to solving the mysterious in Kotlin.pptxJoão Esperancinha
 
(MEERA) Dapodi Call Girls Just Call 7001035870 [ Cash on Delivery ] Pune Escorts
(MEERA) Dapodi Call Girls Just Call 7001035870 [ Cash on Delivery ] Pune Escorts(MEERA) Dapodi Call Girls Just Call 7001035870 [ Cash on Delivery ] Pune Escorts
(MEERA) Dapodi Call Girls Just Call 7001035870 [ Cash on Delivery ] Pune Escortsranjana rawat
 
HARDNESS, FRACTURE TOUGHNESS AND STRENGTH OF CERAMICS
HARDNESS, FRACTURE TOUGHNESS AND STRENGTH OF CERAMICSHARDNESS, FRACTURE TOUGHNESS AND STRENGTH OF CERAMICS
HARDNESS, FRACTURE TOUGHNESS AND STRENGTH OF CERAMICSRajkumarAkumalla
 
What are the advantages and disadvantages of membrane structures.pptx
What are the advantages and disadvantages of membrane structures.pptxWhat are the advantages and disadvantages of membrane structures.pptx
What are the advantages and disadvantages of membrane structures.pptxwendy cai
 
VIP Call Girls Service Kondapur Hyderabad Call +91-8250192130
VIP Call Girls Service Kondapur Hyderabad Call +91-8250192130VIP Call Girls Service Kondapur Hyderabad Call +91-8250192130
VIP Call Girls Service Kondapur Hyderabad Call +91-8250192130Suhani Kapoor
 
MANUFACTURING PROCESS-II UNIT-5 NC MACHINE TOOLS
MANUFACTURING PROCESS-II UNIT-5 NC MACHINE TOOLSMANUFACTURING PROCESS-II UNIT-5 NC MACHINE TOOLS
MANUFACTURING PROCESS-II UNIT-5 NC MACHINE TOOLSSIVASHANKAR N
 
(ANJALI) Dange Chowk Call Girls Just Call 7001035870 [ Cash on Delivery ] Pun...
(ANJALI) Dange Chowk Call Girls Just Call 7001035870 [ Cash on Delivery ] Pun...(ANJALI) Dange Chowk Call Girls Just Call 7001035870 [ Cash on Delivery ] Pun...
(ANJALI) Dange Chowk Call Girls Just Call 7001035870 [ Cash on Delivery ] Pun...ranjana rawat
 
OSVC_Meta-Data based Simulation Automation to overcome Verification Challenge...
OSVC_Meta-Data based Simulation Automation to overcome Verification Challenge...OSVC_Meta-Data based Simulation Automation to overcome Verification Challenge...
OSVC_Meta-Data based Simulation Automation to overcome Verification Challenge...Soham Mondal
 
Structural Analysis and Design of Foundations: A Comprehensive Handbook for S...
Structural Analysis and Design of Foundations: A Comprehensive Handbook for S...Structural Analysis and Design of Foundations: A Comprehensive Handbook for S...
Structural Analysis and Design of Foundations: A Comprehensive Handbook for S...Dr.Costas Sachpazis
 
(PRIYA) Rajgurunagar Call Girls Just Call 7001035870 [ Cash on Delivery ] Pun...
(PRIYA) Rajgurunagar Call Girls Just Call 7001035870 [ Cash on Delivery ] Pun...(PRIYA) Rajgurunagar Call Girls Just Call 7001035870 [ Cash on Delivery ] Pun...
(PRIYA) Rajgurunagar Call Girls Just Call 7001035870 [ Cash on Delivery ] Pun...ranjana rawat
 
Architect Hassan Khalil Portfolio for 2024
Architect Hassan Khalil Portfolio for 2024Architect Hassan Khalil Portfolio for 2024
Architect Hassan Khalil Portfolio for 2024hassan khalil
 
(SHREYA) Chakan Call Girls Just Call 7001035870 [ Cash on Delivery ] Pune Esc...
(SHREYA) Chakan Call Girls Just Call 7001035870 [ Cash on Delivery ] Pune Esc...(SHREYA) Chakan Call Girls Just Call 7001035870 [ Cash on Delivery ] Pune Esc...
(SHREYA) Chakan Call Girls Just Call 7001035870 [ Cash on Delivery ] Pune Esc...ranjana rawat
 
Introduction to IEEE STANDARDS and its different types.pptx
Introduction to IEEE STANDARDS and its different types.pptxIntroduction to IEEE STANDARDS and its different types.pptx
Introduction to IEEE STANDARDS and its different types.pptxupamatechverse
 
SPICE PARK APR2024 ( 6,793 SPICE Models )
SPICE PARK APR2024 ( 6,793 SPICE Models )SPICE PARK APR2024 ( 6,793 SPICE Models )
SPICE PARK APR2024 ( 6,793 SPICE Models )Tsuyoshi Horigome
 
College Call Girls Nashik Nehal 7001305949 Independent Escort Service Nashik
College Call Girls Nashik Nehal 7001305949 Independent Escort Service NashikCollege Call Girls Nashik Nehal 7001305949 Independent Escort Service Nashik
College Call Girls Nashik Nehal 7001305949 Independent Escort Service NashikCall Girls in Nagpur High Profile
 
the ladakh protest in leh ladakh 2024 sonam wangchuk.pptx
the ladakh protest in leh ladakh 2024 sonam wangchuk.pptxthe ladakh protest in leh ladakh 2024 sonam wangchuk.pptx
the ladakh protest in leh ladakh 2024 sonam wangchuk.pptxhumanexperienceaaa
 
chaitra-1.pptx fake news detection using machine learning
chaitra-1.pptx  fake news detection using machine learningchaitra-1.pptx  fake news detection using machine learning
chaitra-1.pptx fake news detection using machine learningmisbanausheenparvam
 
Software Development Life Cycle By Team Orange (Dept. of Pharmacy)
Software Development Life Cycle By  Team Orange (Dept. of Pharmacy)Software Development Life Cycle By  Team Orange (Dept. of Pharmacy)
Software Development Life Cycle By Team Orange (Dept. of Pharmacy)Suman Mia
 
Call Girls Delhi {Jodhpur} 9711199012 high profile service
Call Girls Delhi {Jodhpur} 9711199012 high profile serviceCall Girls Delhi {Jodhpur} 9711199012 high profile service
Call Girls Delhi {Jodhpur} 9711199012 high profile servicerehmti665
 

Recently uploaded (20)

Call Girls Service Nagpur Tanvi Call 7001035870 Meet With Nagpur Escorts
Call Girls Service Nagpur Tanvi Call 7001035870 Meet With Nagpur EscortsCall Girls Service Nagpur Tanvi Call 7001035870 Meet With Nagpur Escorts
Call Girls Service Nagpur Tanvi Call 7001035870 Meet With Nagpur Escorts
 
Decoding Kotlin - Your guide to solving the mysterious in Kotlin.pptx
Decoding Kotlin - Your guide to solving the mysterious in Kotlin.pptxDecoding Kotlin - Your guide to solving the mysterious in Kotlin.pptx
Decoding Kotlin - Your guide to solving the mysterious in Kotlin.pptx
 
(MEERA) Dapodi Call Girls Just Call 7001035870 [ Cash on Delivery ] Pune Escorts
(MEERA) Dapodi Call Girls Just Call 7001035870 [ Cash on Delivery ] Pune Escorts(MEERA) Dapodi Call Girls Just Call 7001035870 [ Cash on Delivery ] Pune Escorts
(MEERA) Dapodi Call Girls Just Call 7001035870 [ Cash on Delivery ] Pune Escorts
 
HARDNESS, FRACTURE TOUGHNESS AND STRENGTH OF CERAMICS
HARDNESS, FRACTURE TOUGHNESS AND STRENGTH OF CERAMICSHARDNESS, FRACTURE TOUGHNESS AND STRENGTH OF CERAMICS
HARDNESS, FRACTURE TOUGHNESS AND STRENGTH OF CERAMICS
 
What are the advantages and disadvantages of membrane structures.pptx
What are the advantages and disadvantages of membrane structures.pptxWhat are the advantages and disadvantages of membrane structures.pptx
What are the advantages and disadvantages of membrane structures.pptx
 
VIP Call Girls Service Kondapur Hyderabad Call +91-8250192130
VIP Call Girls Service Kondapur Hyderabad Call +91-8250192130VIP Call Girls Service Kondapur Hyderabad Call +91-8250192130
VIP Call Girls Service Kondapur Hyderabad Call +91-8250192130
 
MANUFACTURING PROCESS-II UNIT-5 NC MACHINE TOOLS
MANUFACTURING PROCESS-II UNIT-5 NC MACHINE TOOLSMANUFACTURING PROCESS-II UNIT-5 NC MACHINE TOOLS
MANUFACTURING PROCESS-II UNIT-5 NC MACHINE TOOLS
 
(ANJALI) Dange Chowk Call Girls Just Call 7001035870 [ Cash on Delivery ] Pun...
(ANJALI) Dange Chowk Call Girls Just Call 7001035870 [ Cash on Delivery ] Pun...(ANJALI) Dange Chowk Call Girls Just Call 7001035870 [ Cash on Delivery ] Pun...
(ANJALI) Dange Chowk Call Girls Just Call 7001035870 [ Cash on Delivery ] Pun...
 
OSVC_Meta-Data based Simulation Automation to overcome Verification Challenge...
OSVC_Meta-Data based Simulation Automation to overcome Verification Challenge...OSVC_Meta-Data based Simulation Automation to overcome Verification Challenge...
OSVC_Meta-Data based Simulation Automation to overcome Verification Challenge...
 
Structural Analysis and Design of Foundations: A Comprehensive Handbook for S...
Structural Analysis and Design of Foundations: A Comprehensive Handbook for S...Structural Analysis and Design of Foundations: A Comprehensive Handbook for S...
Structural Analysis and Design of Foundations: A Comprehensive Handbook for S...
 
(PRIYA) Rajgurunagar Call Girls Just Call 7001035870 [ Cash on Delivery ] Pun...
(PRIYA) Rajgurunagar Call Girls Just Call 7001035870 [ Cash on Delivery ] Pun...(PRIYA) Rajgurunagar Call Girls Just Call 7001035870 [ Cash on Delivery ] Pun...
(PRIYA) Rajgurunagar Call Girls Just Call 7001035870 [ Cash on Delivery ] Pun...
 
Architect Hassan Khalil Portfolio for 2024
Architect Hassan Khalil Portfolio for 2024Architect Hassan Khalil Portfolio for 2024
Architect Hassan Khalil Portfolio for 2024
 
(SHREYA) Chakan Call Girls Just Call 7001035870 [ Cash on Delivery ] Pune Esc...
(SHREYA) Chakan Call Girls Just Call 7001035870 [ Cash on Delivery ] Pune Esc...(SHREYA) Chakan Call Girls Just Call 7001035870 [ Cash on Delivery ] Pune Esc...
(SHREYA) Chakan Call Girls Just Call 7001035870 [ Cash on Delivery ] Pune Esc...
 
Introduction to IEEE STANDARDS and its different types.pptx
Introduction to IEEE STANDARDS and its different types.pptxIntroduction to IEEE STANDARDS and its different types.pptx
Introduction to IEEE STANDARDS and its different types.pptx
 
SPICE PARK APR2024 ( 6,793 SPICE Models )
SPICE PARK APR2024 ( 6,793 SPICE Models )SPICE PARK APR2024 ( 6,793 SPICE Models )
SPICE PARK APR2024 ( 6,793 SPICE Models )
 
College Call Girls Nashik Nehal 7001305949 Independent Escort Service Nashik
College Call Girls Nashik Nehal 7001305949 Independent Escort Service NashikCollege Call Girls Nashik Nehal 7001305949 Independent Escort Service Nashik
College Call Girls Nashik Nehal 7001305949 Independent Escort Service Nashik
 
the ladakh protest in leh ladakh 2024 sonam wangchuk.pptx
the ladakh protest in leh ladakh 2024 sonam wangchuk.pptxthe ladakh protest in leh ladakh 2024 sonam wangchuk.pptx
the ladakh protest in leh ladakh 2024 sonam wangchuk.pptx
 
chaitra-1.pptx fake news detection using machine learning
chaitra-1.pptx  fake news detection using machine learningchaitra-1.pptx  fake news detection using machine learning
chaitra-1.pptx fake news detection using machine learning
 
Software Development Life Cycle By Team Orange (Dept. of Pharmacy)
Software Development Life Cycle By  Team Orange (Dept. of Pharmacy)Software Development Life Cycle By  Team Orange (Dept. of Pharmacy)
Software Development Life Cycle By Team Orange (Dept. of Pharmacy)
 
Call Girls Delhi {Jodhpur} 9711199012 high profile service
Call Girls Delhi {Jodhpur} 9711199012 high profile serviceCall Girls Delhi {Jodhpur} 9711199012 high profile service
Call Girls Delhi {Jodhpur} 9711199012 high profile service
 

Lecture3.pptx

  • 1. Copyright © 2012 Pearson Education, Inc. publishing as Prentice Hall 2-1 SOFTWARE Building Blocks of Information Technology Hardware Software Network Data Chapter 2 Chapter 2 Chapter 3 Chapter 4
  • 2. Copyright © 2012 Pearson Education, Inc. publishing as Prentice Hall 2-2 TWO CATEGORIES OF SOFTWARE 1. Applications software 2. Support software
  • 3. Copyright © 2012 Pearson Education, Inc. publishing as Prentice Hall 2-3 APPLICATIONS SOFTWARE • Programs written to accomplish particular business tasks: accounting, payroll, inventory, sales invoicing, etc. • Programs that users interact with • Software for standard applications typically purchased from a vendor • Software for applications unique to the organization typically developed internally or via a vendor contract • Includes personal productivity software by knowledge workers
  • 4. Copyright © 2012 Pearson Education, Inc. publishing as Prentice Hall 2-4 APPLICATIONS SOFTWARE EXAMPLE • Accounting Software Package: - Commercial accounting package for smaller businesses - Includes general ledger, accounts receivable, accounts payable, inventory, payroll, time and billing, job costing, fixed asset accounting, and analysis and reporting tools - Price: $500 for single-user version
  • 5. Copyright © 2012 Pearson Education, Inc. publishing as Prentice Hall 2-5 APPLICATIONS SOFTWARE EXAMPLE Personal Productivity Software may be purchased as a software suite - Word Processing - Spreadsheets - Database Management Systems - Presentation Graphics - Electronic Mail and Groupware
  • 6. Copyright © 2012 Pearson Education, Inc. publishing as Prentice Hall 2-6 APPLICATIONS SOFTWARE • Database management systems - Used to create, manage and protect organizational data - All employ a relational data model • Database - Is a shared collection of logically related data organized to meet organizational needs - MS Office Example : Access Personal Productivity Software
  • 7. Copyright © 2012 Pearson Education, Inc. publishing as Prentice Hall 2-7 APPLICATIONS SOFTWARE • Presentation graphics - Used to create slide shows for business presentations - All allow embedding of clip art, photos, graphs, and other media - MS Office Example: PowerPoint Personal Productivity Software
  • 8. Copyright © 2012 Pearson Education, Inc. publishing as Prentice Hall 2-8 APPLICATIONS SOFTWARE • Electronic mail • Groupware - Incorporates e-mail and other productivity features, such as calendaring, scheduling, and document sharing - MSOffice Example : Outlook Personal Productivity Software
  • 9. Copyright © 2012 Pearson Education, Inc. publishing as Prentice Hall 2-9 APPLICATIONS SOFTWARE • Used to access information (navigate) on the WWW from computers that can access the Internet - Hypertext-based approach (to link text and media objects to each other) • Pull technology: browser requests a Web page before it is sent to client • Push technology: data sent to client without requesting it (such as e-mail, spam, software patches) • Examples: Internet Explorer (Microsoft), Firefox (Mozilla), Safari (Apple) WWW Browsers
  • 10. Copyright © 2012 Pearson Education, Inc. publishing as Prentice Hall 2-10 SUPPORT SOFTWARE • Enables applications software to be carried out (run) • Ensures that computer hardware and software are used efficiently • Purchased from a hardware or software vendor
  • 11. Copyright © 2012 Pearson Education, Inc. publishing as Prentice Hall 2-11 SUPPORT SOFTWARE • Usually purchased from manufacturer of computer hardware that OS will be used on • Complex program that controls operation of computer hardware and coordinates other software • Performance objective is to maximize work done (throughput) • User communicates with operating system software for input, output, storage, etc. • Easier to use with graphical user interface (GUI): click on icons instead of enter text commands Operating System (OS)
  • 12. Copyright © 2012 Pearson Education, Inc. publishing as Prentice Hall 2-12 SUPPORT SOFTWARE Operating System
  • 13. Copyright © 2012 Pearson Education, Inc. publishing as Prentice Hall 2-13 SUPPORT SOFTWARE • Job control language (JCL): instructions used to communicate with the operating system • Multiprogramming: employed on larger machines to overlap input and output operations with processing time, keeping the CPU busy and speeding up execution • Multitasking: similar to multiprogramming, but employed on microcomputers • Multithreading: similar to multitasking, but multiple threads within the same program are overlapped • Multiprocessing: work that takes place when two or more CPUs are installed on same computer system Operating System Concepts
  • 14. Copyright © 2012 Pearson Education, Inc. publishing as Prentice Hall 2-14 SUPPORT SOFTWARE • Virtual Memory: - Optimizes management of main memory by switching in and out portions of programs from DASD -- Permits multiprogramming to operate more efficiently Operating System Concepts, cont.
  • 15. Copyright © 2012 Pearson Education, Inc. publishing as Prentice Hall 2-15 SUPPORT SOFTWARE - Proprietary systems: operating systems written for a particular computer hardware configuration - Microcomputers: MS-DOS, Vista, Windows 7, Mac OS - Large systems: IBM z/OS and z/VM - Open systems: not tied to any particular computer system or hardware manufacturer – will run on virtually any computer • Examples: UNIX and Linux - IT Platform: set of hardware, software, communications ; OS name usually implies platform Operating System Concepts, cont.
  • 16. Copyright © 2012 Pearson Education, Inc. publishing as Prentice Hall 2-16 SUPPORT SOFTWARE - Software running on a server that manages network resources and controls the operation of a network - Enhanced operating system that allows for: - Sharing disk drives and printers - Handling server side of client/server applications - Major players include: - UNIX and Linux - Microsoft Windows Server Server or Network Operating System (NOS)
  • 17. Copyright © 2012 Pearson Education, Inc. publishing as Prentice Hall 2-17 SUPPORT SOFTWARE • Machine language (1GL) • Each instruction must be expressed in unique form for a particular computer • Complete program consists of thousands of instructions • Programming is a tedious, time-consuming process • Assembly languages (2GL) • Easily remembered mnemonic operation codes substituted for machine language operation codes • Assembler used to convert mnemonic codes to machine language First and Second Generation Languages
  • 18. Copyright © 2012 Pearson Education, Inc. publishing as Prentice Hall 2-18 SUPPORT SOFTWARE First and Second Generation Languages
  • 19. Copyright © 2012 Pearson Education, Inc. publishing as Prentice Hall 2-19 SUPPORT SOFTWARE • Procedural languages (3GL) - Express a step-by-step procedure devised by the programmer - Typically machine independent - Easier for programmers to learn - Structured programs: divided into modules, where each has one entry and one exit point - Must be compiled or interpreted (translated into machine language) ; one 3GL instruction typically translates into many machine language instructions Third Generation Languages
  • 20. Copyright © 2012 Pearson Education, Inc. publishing as Prentice Hall 2-20 SUPPORT SOFTWARE Compiling and running a 3 GL Program
  • 21. Copyright © 2012 Pearson Education, Inc. publishing as Prentice Hall 2-21 SUPPORT SOFTWARE Developing programs with a 3GL
  • 22. Copyright © 2012 Pearson Education, Inc. publishing as Prentice Hall 2-22 SUPPORT SOFTWARE • Most popular procedural languages & decade introduced 1950s - FORTRAN 1960s - COBOL (COmmon Business Oriented Language) BASIC 1970s – C Third Generation Languages
  • 23. Copyright © 2012 Pearson Education, Inc. publishing as Prentice Hall 2-23 SUPPORT SOFTWARE • Nonprocedural languages (4GL) • Easier to program, but less efficient for computers to run • Uses more English-like statements for program instructions • Today may be referred to as a language for business intelligence (BI) application development • SAS • IBM Cognos • SAP Business Objects • Oracle BI Enterprise Editing Plus • Microsoft SQL 2008 Services (Analysis, Reporting) Fourth Generation Languages
  • 24. Copyright © 2012 Pearson Education, Inc. publishing as Prentice Hall 2-24 SUPPORT SOFTWARE • Employ tags to “mark up” documents • HTML - Used to create Web pages - Consists of special tags that tell the Web browser how to display various elements on a Web page (e.g., bold-faced or italic text, image location, links to other Web pages) • XML - Used to facilitate data interchange among Web applications and Web services - Meta language consisting of tags that identify particular data elements Markup Languages
  • 25. Copyright © 2012 Pearson Education, Inc. publishing as Prentice Hall 2-25 SUPPORT SOFTWARE • Neither 3GL nor 4GL … new paradigm • Create objects once, store, then reuse • Object examples: - Text box, check box • Most Common Languages: - C++, Java, Visual Basic.NET, C# Object-Oriented Programming (OOP) Languages
  • 26. Copyright © 2012 Pearson Education, Inc. publishing as Prentice Hall 2-26 SUPPORT SOFTWARE • HTML is the most common form of user interface • Server-side programming languages include: • PHP • Java Servlets and Java Server Pages (JSP) • Microsoft’s Active Server Pages (ASP, ASP.NET) • Adobe’s ColdFusion Languages for Developing Web Applications
  • 27. Copyright © 2012 Pearson Education, Inc. publishing as Prentice Hall 2-27 SUPPORT SOFTWARE - Systems that create, store, and manage modifications to data in a database – and make data accessible for queries, reporting Data Dictionary/Directory - Repository for data definitions used by a Database Data Warehouse - Very large database or collection of databases for decision support that use a DBMS optimized for analytics (including data mining) Database Management Systems (DBMS)
  • 28. Copyright © 2012 Pearson Education, Inc. publishing as Prentice Hall 2-28 SUPPORT SOFTWARE • Collection of software tools to help automate all phases of the software development life cycle to increase productivity of software designers and programmers • CASE tools for OO development for Unified Modeling Language ( UML) - UML = general-purpose notational language for specifying and visualizing complex software, especially large, object-oriented projects Computer-aided software engineering (CASE) Tools
  • 29. Copyright © 2012 Pearson Education, Inc. publishing as Prentice Hall 2-29 SUPPORT SOFTWARE • For Large computers: • Controls communications between workstations and terminals connected to a network & central computer • Example: IBM’s Customer Information Control System (CICS) • Web Server Software serves Web pages to Web browser • File Transfer Protocol (FTP) transfers files from one computer system to another • Utility programs: link together programs & subprograms, merge files (ZIP programs), check for viruses, etc. Communications Interface Software FTP
  • 30. Copyright © 2012 Pearson Education, Inc. publishing as Prentice Hall 2-30 KEY SOFTWARE TRENDS • More concern with human efficiency • More purchased applications software • More open source support software • More programming using object-oriented languages • More emphasis on applications that run on intranets and the Internet • More user development • More use of personal productivity software on microcomputers
  • 31. Copyright © 2012 Pearson Education, Inc. publishing as Prentice Hall 2-31 IT INDUSTRY TRENDS • Have been expanding by adding services (including acquiring established consulting firms) • Major players: - US: IBM, Hewlett-Packard, Dell , Apple - Non US : Acer, Lenovo, Toshiba, Fujitsu, Sony Software firms • Have been expanding by developing new products and acquiring smaller software companies - IBM bought Cognos; SAP bought Business Objects - Oracle bought PeopleSoft and Salesforce.com - Oracle also bought Sun (hardware and Java) Hardware firms