SlideShare una empresa de Scribd logo
1 de 38
Chapter 5
 Information Systems
in Business: Software
Learning Objectives

• When you finish this chapter, you will:
  – Understand why managers must keep abreast
    of software developments.
  – Recognize the different generations of
    programming languages and how they differ.
  – Understand the difference between
    application software and system software.


                                            2
Learning Objectives
– Know the strengths and weaknesses of
  tailored software vs. off-the-shelf software.
– Be able to cite the latest major
  developments in application and system
  software.
– Recognize characteristics that are important
  in evaluating packaged software application
  for business use.


                                              3
Software: Instructions
         to the Computer
• A computer program is a series of instructions
  to a computer to execute any and all
  processes.

• Computers only “understand” instructions
  consisting of electrical signals alternating
  between two states.

                                                   4
Programming Languages

• Programming languages
 – Abbreviated forms of instructions that
   translate into machine language

 – New programming languages make
   programming easier for people who are not
   necessarily hardware experts


                                               5
Programming Languages



                    Figure 5.1
                    The evolution of
                    programming
                    languages




                              6
Programming Languages

• Machine Languages (ML)
 – Only languages computers can directly
   interpret to carry out instructions
 – String of ‘0s’ and ‘1s’ for a machine language
   instruction
 – ML coding: time-consuming and error-prone
 – ML programmers: concerned with hardware
   details
 – Every computer or family of computers has its
                                                7
   own ML; each is machine-dependent.
Programming Languages
• Assembly Languages
 – More English-like; codes shorter than
   machine languages
 – Assembler translates into machine language
 – Advantages of machine or assembly
   languages
   • Programmer in control of hardware
   • Programs written in low-level languages run more
     efficiently.

                                                        8
Programming Languages




Figure 5.2 The instruction “ADD 2 and 5 and assign the result to variable
y” written in different programming languages
                                                                            9
Programming Languages
• Procedural Languages
  – Third-generation (procedural) languages are
    more English-like than assembly languages.
  – Programmers focus on the procedure of the
    application problem at hand.
  – Some languages are standardized or
    portable.
  – Relatively easy to learn, write, and debug.
  – FORTRAN, COBOL, BASIC
  – Requires compiling and linking to test        10
Programming Languages
• Fourth Generation Languages (4GL)
  – 4GLs are more English-like than procedural
    languages.
  – Programmer only has to select an action
    without having to specify the action’s formula
    or procedure.
  – Easy to learn and use; shorter application
    development time.
  – PowerBuilder, FOCUS, NOMAD, and RAMIS
                                                     11
Programming Languages
• Visual Programming
  – Languages that let programmers create field
    windows, scroll-down menus, click buttons,
    etc., by choosing from a palette
  – Appropriate code written automatically
  – Integrated programming environment
  – Accelerates work
  – Microsoft’s Visual Basic


                                              12
Programming Languages
• Object-Oriented Programming (OOP)
  – Emphasis on the objects involved in the task,
    not on the procedure.
  – An object encapsulates a data set with the
    code that is used to operate on it.
  – Standardized programming modules can be
    reused.
  – Applications can be rapidly developed with
    appropriate objects from an object library.
                                                13
Programming Languages




Figure 5.3 Advantages of object-oriented programming (OOP) over procedural
languages



                                                                         14
Programming Languages




                                        15
       Figure 5.4 The object EMPLOYEE
Programming Languages




Figure 5.5 Advantages and disadvantages of higher-level
programming languages                                     16
Programming Languages
Application Software vs. System
 Software
  • Application: a program developed to
    address a specific business need;
    software for development of such
    programs.
  • System: programs designed to carry out
    general routine operations, such as
    loading, copying, or deleting a file.

                                         17
Application Software
• Application-specific programs
  – Programs designed to perform specific jobs


• General-purpose programs
  – Usable for different purposes




                                                 18
Application Software
• Custom-Designed Applications
  – Advantages:
    • Meeting the organization’s needs exactly
    • In-house developers are sensitive to the
      organizational culture
  – Disadvantages:
    • High cost
    • Production schedule subject to long delays
    • Incompatible with other organizations’
                                                19
      systems
Application Software




Figure 5.6 Advantages and disadvantages of custom applications
                                                                 20
Application Software
• Packaged Software
  – Advantages:
    • Low cost
    • High quality
    • Vendor support
    • Immediate availability
  – Often tested at user sites (alpha sites
    and beta sites) before the final version
    is released.                               21
Application Software




Figure 5.7 Advantages and disadvantages of packaged software   22
Applications Software

• Packaged General Purpose Software
  – Word processors
  – Electronic spreadsheets
  – Database management systems




                                  23
Packaged Software
             Figure 5.8 Electronic
             spreadsheets are powerful
             tools for (a) tabulation, (b)
             manipulation, and (c) data
             analysis.




                                        24
Packaged Software
• Multimedia
  – Can handle many different types of data
    such as text, voice, and image.
  – Powerful means of communicating.
  – Uses include education, training,
    research, and business.


                                          25
Packaged Software
• Virtual Reality (VR)
  – Mimics sensory reality.
  – Some sophisticated VR software includes use
    of goggles, gloves, earphones, and a moving
    base.
  – Business use of VR is expected to grow
    dramatically for design and testing of new
    products, and for marketing.


                                              26
System Software
• Manages computer resources and
  performs routine tasks not specific to
  any application
  – Copying and pasting sections and files
  – Printing documents
  – Controlling hardware functions
  – Allocating memory
• Developed to partner with application
  software                                   27
System Software
• Operating Systems (O/S)
  – Most important system software
    • Developed for a certain microprocessor or
      microprocessors
    • Addresses technical details such as
      registers and RAM addresses.
    • Plays the role of “traffic cop” or the “boss”
      of computer resources.

                                                      28
System Software




Figure 5.9 The operating system mediates between applications and the
computer, and controls peripheral devices.                              29
System Software




Figure 5.10 Computers operate on a number of layers, starting from
the user interface and moving inward to the hardware.
                                                                     30
System Software




                                        31
Figure 5.11 Popular operating systems
System Software
– Operating System Functions
  • Systems Management
  • User Interface
  • Memory Allocation
  • Multitasking, Multiprogramming, and
    Multiprocessing
  • Times and Statistics
  • Increasing Services from O/Ss


                                          32
System Software
• Compilers and Interpreters
  – Compiler
    • Scans source code and translates into object code
    • Generates error message and does not compile
      when an error is found
    • Allows users to save programs in object code
  – Interpreter
    • Checks one statement at a times
    • Converts into object code and executes
                                                      33
System Software




Figure 5.12 A compiler converts higher-level language code (source
code) into machine language (object code), which the computer can
process.                                                             34
System Software

• Data Communication Programs
 – Controls and supports data
   communication activities in a network
   • Setting up rules that govern transmission and
     reception of data
   • Connecting and disconnecting communication links
   • Assigning priorities among terminals in a network
   • Detecting and correcting transmission errors


                                                    35
System Software
• Proprietary vs. Open Source
  – Proprietary O/S: limited to using applications
    compatible with it
  – Open O/S: compatible with virtually all
    applications.
     • Completely open O/S does not exist
  – Some O/Ss (e.g., Unix) are said to be
    nonproprietary, but it is still impossible to run
    many applications on different versions of such
    O/Ss.
                                                   36
Considerations in Purchasing
         Software
                   Figure 5.13 Sample software
                   evaluation form




                                        37
Considerations in Purchasing
         Software




Figure 5.14 Sample results of software evaluation (5 is the highest score.)




                                                                              38

Más contenido relacionado

La actualidad más candente

Cibm bis work shop 2 chapter five
Cibm bis   work shop 2 chapter fiveCibm bis   work shop 2 chapter five
Cibm bis work shop 2 chapter fiveShaheen Khan
 
Chap05# Information Systems in Business Software
Chap05# Information Systems in Business SoftwareChap05# Information Systems in Business Software
Chap05# Information Systems in Business SoftwareTuru Turuu
 
Introduction to computer programming
Introduction to computer programmingIntroduction to computer programming
Introduction to computer programmingNSU-Biliran Campus
 
Unit 2 computer software
Unit 2 computer softwareUnit 2 computer software
Unit 2 computer softwareHardik Patel
 
Introductiontocomputerprogramming 140713205433-phpapp02
Introductiontocomputerprogramming 140713205433-phpapp02Introductiontocomputerprogramming 140713205433-phpapp02
Introductiontocomputerprogramming 140713205433-phpapp02Lanie Plecerda
 
Introduction to programming languages
Introduction to programming languagesIntroduction to programming languages
Introduction to programming languagessamina khan
 
Compiler Design Introduction
Compiler Design IntroductionCompiler Design Introduction
Compiler Design IntroductionKuppusamy P
 
Introduction to computer programming
Introduction to computer programmingIntroduction to computer programming
Introduction to computer programmingSangheethaa Sukumaran
 
Computer Programming
Computer ProgrammingComputer Programming
Computer Programmingbhuttosalman
 
Unit i (part2) b.sc
Unit i (part2)   b.scUnit i (part2)   b.sc
Unit i (part2) b.scHepsijeba
 

La actualidad más candente (20)

Richa garg itm
Richa garg itmRicha garg itm
Richa garg itm
 
Cibm bis work shop 2 chapter five
Cibm bis   work shop 2 chapter fiveCibm bis   work shop 2 chapter five
Cibm bis work shop 2 chapter five
 
Chap05# Information Systems in Business Software
Chap05# Information Systems in Business SoftwareChap05# Information Systems in Business Software
Chap05# Information Systems in Business Software
 
Introduction to computer programming
Introduction to computer programmingIntroduction to computer programming
Introduction to computer programming
 
Introduction to C Programming
Introduction to C ProgrammingIntroduction to C Programming
Introduction to C Programming
 
Se
SeSe
Se
 
System softare
System softareSystem softare
System softare
 
Unit 2 computer software
Unit 2 computer softwareUnit 2 computer software
Unit 2 computer software
 
Introductiontocomputerprogramming 140713205433-phpapp02
Introductiontocomputerprogramming 140713205433-phpapp02Introductiontocomputerprogramming 140713205433-phpapp02
Introductiontocomputerprogramming 140713205433-phpapp02
 
MCA-5 unit1
MCA-5 unit1MCA-5 unit1
MCA-5 unit1
 
Introduction to programming languages
Introduction to programming languagesIntroduction to programming languages
Introduction to programming languages
 
Computer Languages
Computer Languages Computer Languages
Computer Languages
 
computer Unit 6
computer Unit 6computer Unit 6
computer Unit 6
 
Compiler Design Introduction
Compiler Design IntroductionCompiler Design Introduction
Compiler Design Introduction
 
Introduction to computer programming
Introduction to computer programmingIntroduction to computer programming
Introduction to computer programming
 
Information systems ‫ system‬
Information systems  ‫ system‬Information systems  ‫ system‬
Information systems ‫ system‬
 
Software (1)
Software (1)Software (1)
Software (1)
 
Computer Programming
Computer ProgrammingComputer Programming
Computer Programming
 
Software
SoftwareSoftware
Software
 
Unit i (part2) b.sc
Unit i (part2)   b.scUnit i (part2)   b.sc
Unit i (part2) b.sc
 

Similar a Software

Types of software
Types of softwareTypes of software
Types of softwarefarishah
 
Overview of softwares and their applications
Overview of softwares and their applicationsOverview of softwares and their applications
Overview of softwares and their applicationsAnkush Mehrotra
 
Software
SoftwareSoftware
Softwarewardjo
 
Bba i-introduction to computer-u-2- application and system software
Bba  i-introduction to computer-u-2- application and system softwareBba  i-introduction to computer-u-2- application and system software
Bba i-introduction to computer-u-2- application and system softwareRai University
 
Basic Computer Science Introduction.pptx
Basic Computer Science Introduction.pptxBasic Computer Science Introduction.pptx
Basic Computer Science Introduction.pptxsrinivasanvenkat10
 
Bca i-fundamental of computer-u-2- application and system software
Bca  i-fundamental of  computer-u-2- application and system softwareBca  i-fundamental of  computer-u-2- application and system software
Bca i-fundamental of computer-u-2- application and system softwareRai University
 
Programming languages
Programming languagesProgramming languages
Programming languagesSimon Mui
 
software development and programming languages
software development and programming languages software development and programming languages
software development and programming languages PraShant Kumar
 
Programming languages,compiler,interpreter,softwares
Programming languages,compiler,interpreter,softwaresProgramming languages,compiler,interpreter,softwares
Programming languages,compiler,interpreter,softwaresNisarg Amin
 
Chapter 4 Computer Software
Chapter 4 Computer SoftwareChapter 4 Computer Software
Chapter 4 Computer Softwareshelly3160
 
Computer Software and It's Development
Computer Software and It's DevelopmentComputer Software and It's Development
Computer Software and It's DevelopmentRabin BK
 
Top programming Languages in software Industry companies
Top programming Languages in software Industry companiesTop programming Languages in software Industry companies
Top programming Languages in software Industry companiesKiran Patil
 

Similar a Software (20)

Chapter Four
Chapter FourChapter Four
Chapter Four
 
ITE 101 - Week 5
ITE 101 - Week 5ITE 101 - Week 5
ITE 101 - Week 5
 
Unit1
Unit1Unit1
Unit1
 
Types of software
Types of softwareTypes of software
Types of software
 
Introduction to Compiler design
Introduction to Compiler design Introduction to Compiler design
Introduction to Compiler design
 
Overview of softwares and their applications
Overview of softwares and their applicationsOverview of softwares and their applications
Overview of softwares and their applications
 
Basic software
Basic softwareBasic software
Basic software
 
E.s unit 6
E.s unit 6E.s unit 6
E.s unit 6
 
Software
SoftwareSoftware
Software
 
Bba i-introduction to computer-u-2- application and system software
Bba  i-introduction to computer-u-2- application and system softwareBba  i-introduction to computer-u-2- application and system software
Bba i-introduction to computer-u-2- application and system software
 
Basic Computer Science Introduction.pptx
Basic Computer Science Introduction.pptxBasic Computer Science Introduction.pptx
Basic Computer Science Introduction.pptx
 
Bca i-fundamental of computer-u-2- application and system software
Bca  i-fundamental of  computer-u-2- application and system softwareBca  i-fundamental of  computer-u-2- application and system software
Bca i-fundamental of computer-u-2- application and system software
 
Introduction to Computer Programming
Introduction to Computer ProgrammingIntroduction to Computer Programming
Introduction to Computer Programming
 
Programming languages
Programming languagesProgramming languages
Programming languages
 
software development and programming languages
software development and programming languages software development and programming languages
software development and programming languages
 
Programming languages,compiler,interpreter,softwares
Programming languages,compiler,interpreter,softwaresProgramming languages,compiler,interpreter,softwares
Programming languages,compiler,interpreter,softwares
 
Exam 1 in ITEP 132
Exam 1 in ITEP 132Exam 1 in ITEP 132
Exam 1 in ITEP 132
 
Chapter 4 Computer Software
Chapter 4 Computer SoftwareChapter 4 Computer Software
Chapter 4 Computer Software
 
Computer Software and It's Development
Computer Software and It's DevelopmentComputer Software and It's Development
Computer Software and It's Development
 
Top programming Languages in software Industry companies
Top programming Languages in software Industry companiesTop programming Languages in software Industry companies
Top programming Languages in software Industry companies
 

Último

🐬 The future of MySQL is Postgres 🐘
🐬  The future of MySQL is Postgres   🐘🐬  The future of MySQL is Postgres   🐘
🐬 The future of MySQL is Postgres 🐘RTylerCroy
 
Bajaj Allianz Life Insurance Company - Insurer Innovation Award 2024
Bajaj Allianz Life Insurance Company - Insurer Innovation Award 2024Bajaj Allianz Life Insurance Company - Insurer Innovation Award 2024
Bajaj Allianz Life Insurance Company - Insurer Innovation Award 2024The Digital Insurer
 
ProductAnonymous-April2024-WinProductDiscovery-MelissaKlemke
ProductAnonymous-April2024-WinProductDiscovery-MelissaKlemkeProductAnonymous-April2024-WinProductDiscovery-MelissaKlemke
ProductAnonymous-April2024-WinProductDiscovery-MelissaKlemkeProduct Anonymous
 
The 7 Things I Know About Cyber Security After 25 Years | April 2024
The 7 Things I Know About Cyber Security After 25 Years | April 2024The 7 Things I Know About Cyber Security After 25 Years | April 2024
The 7 Things I Know About Cyber Security After 25 Years | April 2024Rafal Los
 
From Event to Action: Accelerate Your Decision Making with Real-Time Automation
From Event to Action: Accelerate Your Decision Making with Real-Time AutomationFrom Event to Action: Accelerate Your Decision Making with Real-Time Automation
From Event to Action: Accelerate Your Decision Making with Real-Time AutomationSafe Software
 
Tech Trends Report 2024 Future Today Institute.pdf
Tech Trends Report 2024 Future Today Institute.pdfTech Trends Report 2024 Future Today Institute.pdf
Tech Trends Report 2024 Future Today Institute.pdfhans926745
 
Driving Behavioral Change for Information Management through Data-Driven Gree...
Driving Behavioral Change for Information Management through Data-Driven Gree...Driving Behavioral Change for Information Management through Data-Driven Gree...
Driving Behavioral Change for Information Management through Data-Driven Gree...Enterprise Knowledge
 
A Domino Admins Adventures (Engage 2024)
A Domino Admins Adventures (Engage 2024)A Domino Admins Adventures (Engage 2024)
A Domino Admins Adventures (Engage 2024)Gabriella Davis
 
Apidays New York 2024 - The value of a flexible API Management solution for O...
Apidays New York 2024 - The value of a flexible API Management solution for O...Apidays New York 2024 - The value of a flexible API Management solution for O...
Apidays New York 2024 - The value of a flexible API Management solution for O...apidays
 
TrustArc Webinar - Stay Ahead of US State Data Privacy Law Developments
TrustArc Webinar - Stay Ahead of US State Data Privacy Law DevelopmentsTrustArc Webinar - Stay Ahead of US State Data Privacy Law Developments
TrustArc Webinar - Stay Ahead of US State Data Privacy Law DevelopmentsTrustArc
 
Tata AIG General Insurance Company - Insurer Innovation Award 2024
Tata AIG General Insurance Company - Insurer Innovation Award 2024Tata AIG General Insurance Company - Insurer Innovation Award 2024
Tata AIG General Insurance Company - Insurer Innovation Award 2024The Digital Insurer
 
Understanding Discord NSFW Servers A Guide for Responsible Users.pdf
Understanding Discord NSFW Servers A Guide for Responsible Users.pdfUnderstanding Discord NSFW Servers A Guide for Responsible Users.pdf
Understanding Discord NSFW Servers A Guide for Responsible Users.pdfUK Journal
 
How to Troubleshoot Apps for the Modern Connected Worker
How to Troubleshoot Apps for the Modern Connected WorkerHow to Troubleshoot Apps for the Modern Connected Worker
How to Troubleshoot Apps for the Modern Connected WorkerThousandEyes
 
Scaling API-first – The story of a global engineering organization
Scaling API-first – The story of a global engineering organizationScaling API-first – The story of a global engineering organization
Scaling API-first – The story of a global engineering organizationRadu Cotescu
 
Data Cloud, More than a CDP by Matt Robison
Data Cloud, More than a CDP by Matt RobisonData Cloud, More than a CDP by Matt Robison
Data Cloud, More than a CDP by Matt RobisonAnna Loughnan Colquhoun
 
What Are The Drone Anti-jamming Systems Technology?
What Are The Drone Anti-jamming Systems Technology?What Are The Drone Anti-jamming Systems Technology?
What Are The Drone Anti-jamming Systems Technology?Antenna Manufacturer Coco
 
Histor y of HAM Radio presentation slide
Histor y of HAM Radio presentation slideHistor y of HAM Radio presentation slide
Histor y of HAM Radio presentation slidevu2urc
 
A Year of the Servo Reboot: Where Are We Now?
A Year of the Servo Reboot: Where Are We Now?A Year of the Servo Reboot: Where Are We Now?
A Year of the Servo Reboot: Where Are We Now?Igalia
 
TrustArc Webinar - Unlock the Power of AI-Driven Data Discovery
TrustArc Webinar - Unlock the Power of AI-Driven Data DiscoveryTrustArc Webinar - Unlock the Power of AI-Driven Data Discovery
TrustArc Webinar - Unlock the Power of AI-Driven Data DiscoveryTrustArc
 

Último (20)

🐬 The future of MySQL is Postgres 🐘
🐬  The future of MySQL is Postgres   🐘🐬  The future of MySQL is Postgres   🐘
🐬 The future of MySQL is Postgres 🐘
 
Bajaj Allianz Life Insurance Company - Insurer Innovation Award 2024
Bajaj Allianz Life Insurance Company - Insurer Innovation Award 2024Bajaj Allianz Life Insurance Company - Insurer Innovation Award 2024
Bajaj Allianz Life Insurance Company - Insurer Innovation Award 2024
 
ProductAnonymous-April2024-WinProductDiscovery-MelissaKlemke
ProductAnonymous-April2024-WinProductDiscovery-MelissaKlemkeProductAnonymous-April2024-WinProductDiscovery-MelissaKlemke
ProductAnonymous-April2024-WinProductDiscovery-MelissaKlemke
 
The 7 Things I Know About Cyber Security After 25 Years | April 2024
The 7 Things I Know About Cyber Security After 25 Years | April 2024The 7 Things I Know About Cyber Security After 25 Years | April 2024
The 7 Things I Know About Cyber Security After 25 Years | April 2024
 
From Event to Action: Accelerate Your Decision Making with Real-Time Automation
From Event to Action: Accelerate Your Decision Making with Real-Time AutomationFrom Event to Action: Accelerate Your Decision Making with Real-Time Automation
From Event to Action: Accelerate Your Decision Making with Real-Time Automation
 
Tech Trends Report 2024 Future Today Institute.pdf
Tech Trends Report 2024 Future Today Institute.pdfTech Trends Report 2024 Future Today Institute.pdf
Tech Trends Report 2024 Future Today Institute.pdf
 
Driving Behavioral Change for Information Management through Data-Driven Gree...
Driving Behavioral Change for Information Management through Data-Driven Gree...Driving Behavioral Change for Information Management through Data-Driven Gree...
Driving Behavioral Change for Information Management through Data-Driven Gree...
 
A Domino Admins Adventures (Engage 2024)
A Domino Admins Adventures (Engage 2024)A Domino Admins Adventures (Engage 2024)
A Domino Admins Adventures (Engage 2024)
 
Apidays New York 2024 - The value of a flexible API Management solution for O...
Apidays New York 2024 - The value of a flexible API Management solution for O...Apidays New York 2024 - The value of a flexible API Management solution for O...
Apidays New York 2024 - The value of a flexible API Management solution for O...
 
TrustArc Webinar - Stay Ahead of US State Data Privacy Law Developments
TrustArc Webinar - Stay Ahead of US State Data Privacy Law DevelopmentsTrustArc Webinar - Stay Ahead of US State Data Privacy Law Developments
TrustArc Webinar - Stay Ahead of US State Data Privacy Law Developments
 
Tata AIG General Insurance Company - Insurer Innovation Award 2024
Tata AIG General Insurance Company - Insurer Innovation Award 2024Tata AIG General Insurance Company - Insurer Innovation Award 2024
Tata AIG General Insurance Company - Insurer Innovation Award 2024
 
Understanding Discord NSFW Servers A Guide for Responsible Users.pdf
Understanding Discord NSFW Servers A Guide for Responsible Users.pdfUnderstanding Discord NSFW Servers A Guide for Responsible Users.pdf
Understanding Discord NSFW Servers A Guide for Responsible Users.pdf
 
How to Troubleshoot Apps for the Modern Connected Worker
How to Troubleshoot Apps for the Modern Connected WorkerHow to Troubleshoot Apps for the Modern Connected Worker
How to Troubleshoot Apps for the Modern Connected Worker
 
Scaling API-first – The story of a global engineering organization
Scaling API-first – The story of a global engineering organizationScaling API-first – The story of a global engineering organization
Scaling API-first – The story of a global engineering organization
 
+971581248768>> SAFE AND ORIGINAL ABORTION PILLS FOR SALE IN DUBAI AND ABUDHA...
+971581248768>> SAFE AND ORIGINAL ABORTION PILLS FOR SALE IN DUBAI AND ABUDHA...+971581248768>> SAFE AND ORIGINAL ABORTION PILLS FOR SALE IN DUBAI AND ABUDHA...
+971581248768>> SAFE AND ORIGINAL ABORTION PILLS FOR SALE IN DUBAI AND ABUDHA...
 
Data Cloud, More than a CDP by Matt Robison
Data Cloud, More than a CDP by Matt RobisonData Cloud, More than a CDP by Matt Robison
Data Cloud, More than a CDP by Matt Robison
 
What Are The Drone Anti-jamming Systems Technology?
What Are The Drone Anti-jamming Systems Technology?What Are The Drone Anti-jamming Systems Technology?
What Are The Drone Anti-jamming Systems Technology?
 
Histor y of HAM Radio presentation slide
Histor y of HAM Radio presentation slideHistor y of HAM Radio presentation slide
Histor y of HAM Radio presentation slide
 
A Year of the Servo Reboot: Where Are We Now?
A Year of the Servo Reboot: Where Are We Now?A Year of the Servo Reboot: Where Are We Now?
A Year of the Servo Reboot: Where Are We Now?
 
TrustArc Webinar - Unlock the Power of AI-Driven Data Discovery
TrustArc Webinar - Unlock the Power of AI-Driven Data DiscoveryTrustArc Webinar - Unlock the Power of AI-Driven Data Discovery
TrustArc Webinar - Unlock the Power of AI-Driven Data Discovery
 

Software

  • 1. Chapter 5 Information Systems in Business: Software
  • 2. Learning Objectives • When you finish this chapter, you will: – Understand why managers must keep abreast of software developments. – Recognize the different generations of programming languages and how they differ. – Understand the difference between application software and system software. 2
  • 3. Learning Objectives – Know the strengths and weaknesses of tailored software vs. off-the-shelf software. – Be able to cite the latest major developments in application and system software. – Recognize characteristics that are important in evaluating packaged software application for business use. 3
  • 4. Software: Instructions to the Computer • A computer program is a series of instructions to a computer to execute any and all processes. • Computers only “understand” instructions consisting of electrical signals alternating between two states. 4
  • 5. Programming Languages • Programming languages – Abbreviated forms of instructions that translate into machine language – New programming languages make programming easier for people who are not necessarily hardware experts 5
  • 6. Programming Languages Figure 5.1 The evolution of programming languages 6
  • 7. Programming Languages • Machine Languages (ML) – Only languages computers can directly interpret to carry out instructions – String of ‘0s’ and ‘1s’ for a machine language instruction – ML coding: time-consuming and error-prone – ML programmers: concerned with hardware details – Every computer or family of computers has its 7 own ML; each is machine-dependent.
  • 8. Programming Languages • Assembly Languages – More English-like; codes shorter than machine languages – Assembler translates into machine language – Advantages of machine or assembly languages • Programmer in control of hardware • Programs written in low-level languages run more efficiently. 8
  • 9. Programming Languages Figure 5.2 The instruction “ADD 2 and 5 and assign the result to variable y” written in different programming languages 9
  • 10. Programming Languages • Procedural Languages – Third-generation (procedural) languages are more English-like than assembly languages. – Programmers focus on the procedure of the application problem at hand. – Some languages are standardized or portable. – Relatively easy to learn, write, and debug. – FORTRAN, COBOL, BASIC – Requires compiling and linking to test 10
  • 11. Programming Languages • Fourth Generation Languages (4GL) – 4GLs are more English-like than procedural languages. – Programmer only has to select an action without having to specify the action’s formula or procedure. – Easy to learn and use; shorter application development time. – PowerBuilder, FOCUS, NOMAD, and RAMIS 11
  • 12. Programming Languages • Visual Programming – Languages that let programmers create field windows, scroll-down menus, click buttons, etc., by choosing from a palette – Appropriate code written automatically – Integrated programming environment – Accelerates work – Microsoft’s Visual Basic 12
  • 13. Programming Languages • Object-Oriented Programming (OOP) – Emphasis on the objects involved in the task, not on the procedure. – An object encapsulates a data set with the code that is used to operate on it. – Standardized programming modules can be reused. – Applications can be rapidly developed with appropriate objects from an object library. 13
  • 14. Programming Languages Figure 5.3 Advantages of object-oriented programming (OOP) over procedural languages 14
  • 15. Programming Languages 15 Figure 5.4 The object EMPLOYEE
  • 16. Programming Languages Figure 5.5 Advantages and disadvantages of higher-level programming languages 16
  • 17. Programming Languages Application Software vs. System Software • Application: a program developed to address a specific business need; software for development of such programs. • System: programs designed to carry out general routine operations, such as loading, copying, or deleting a file. 17
  • 18. Application Software • Application-specific programs – Programs designed to perform specific jobs • General-purpose programs – Usable for different purposes 18
  • 19. Application Software • Custom-Designed Applications – Advantages: • Meeting the organization’s needs exactly • In-house developers are sensitive to the organizational culture – Disadvantages: • High cost • Production schedule subject to long delays • Incompatible with other organizations’ 19 systems
  • 20. Application Software Figure 5.6 Advantages and disadvantages of custom applications 20
  • 21. Application Software • Packaged Software – Advantages: • Low cost • High quality • Vendor support • Immediate availability – Often tested at user sites (alpha sites and beta sites) before the final version is released. 21
  • 22. Application Software Figure 5.7 Advantages and disadvantages of packaged software 22
  • 23. Applications Software • Packaged General Purpose Software – Word processors – Electronic spreadsheets – Database management systems 23
  • 24. Packaged Software Figure 5.8 Electronic spreadsheets are powerful tools for (a) tabulation, (b) manipulation, and (c) data analysis. 24
  • 25. Packaged Software • Multimedia – Can handle many different types of data such as text, voice, and image. – Powerful means of communicating. – Uses include education, training, research, and business. 25
  • 26. Packaged Software • Virtual Reality (VR) – Mimics sensory reality. – Some sophisticated VR software includes use of goggles, gloves, earphones, and a moving base. – Business use of VR is expected to grow dramatically for design and testing of new products, and for marketing. 26
  • 27. System Software • Manages computer resources and performs routine tasks not specific to any application – Copying and pasting sections and files – Printing documents – Controlling hardware functions – Allocating memory • Developed to partner with application software 27
  • 28. System Software • Operating Systems (O/S) – Most important system software • Developed for a certain microprocessor or microprocessors • Addresses technical details such as registers and RAM addresses. • Plays the role of “traffic cop” or the “boss” of computer resources. 28
  • 29. System Software Figure 5.9 The operating system mediates between applications and the computer, and controls peripheral devices. 29
  • 30. System Software Figure 5.10 Computers operate on a number of layers, starting from the user interface and moving inward to the hardware. 30
  • 31. System Software 31 Figure 5.11 Popular operating systems
  • 32. System Software – Operating System Functions • Systems Management • User Interface • Memory Allocation • Multitasking, Multiprogramming, and Multiprocessing • Times and Statistics • Increasing Services from O/Ss 32
  • 33. System Software • Compilers and Interpreters – Compiler • Scans source code and translates into object code • Generates error message and does not compile when an error is found • Allows users to save programs in object code – Interpreter • Checks one statement at a times • Converts into object code and executes 33
  • 34. System Software Figure 5.12 A compiler converts higher-level language code (source code) into machine language (object code), which the computer can process. 34
  • 35. System Software • Data Communication Programs – Controls and supports data communication activities in a network • Setting up rules that govern transmission and reception of data • Connecting and disconnecting communication links • Assigning priorities among terminals in a network • Detecting and correcting transmission errors 35
  • 36. System Software • Proprietary vs. Open Source – Proprietary O/S: limited to using applications compatible with it – Open O/S: compatible with virtually all applications. • Completely open O/S does not exist – Some O/Ss (e.g., Unix) are said to be nonproprietary, but it is still impossible to run many applications on different versions of such O/Ss. 36
  • 37. Considerations in Purchasing Software Figure 5.13 Sample software evaluation form 37
  • 38. Considerations in Purchasing Software Figure 5.14 Sample results of software evaluation (5 is the highest score.) 38