SlideShare une entreprise Scribd logo
1  sur  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

Contenu connexe

Tendances

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
 

Tendances (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
 

Similaire à 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
 

Similaire à 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
 

Dernier

Moving Beyond Passwords: FIDO Paris Seminar.pdf
Moving Beyond Passwords: FIDO Paris Seminar.pdfMoving Beyond Passwords: FIDO Paris Seminar.pdf
Moving Beyond Passwords: FIDO Paris Seminar.pdfLoriGlavin3
 
New from BookNet Canada for 2024: BNC CataList - Tech Forum 2024
New from BookNet Canada for 2024: BNC CataList - Tech Forum 2024New from BookNet Canada for 2024: BNC CataList - Tech Forum 2024
New from BookNet Canada for 2024: BNC CataList - Tech Forum 2024BookNet Canada
 
Gen AI in Business - Global Trends Report 2024.pdf
Gen AI in Business - Global Trends Report 2024.pdfGen AI in Business - Global Trends Report 2024.pdf
Gen AI in Business - Global Trends Report 2024.pdfAddepto
 
TeamStation AI System Report LATAM IT Salaries 2024
TeamStation AI System Report LATAM IT Salaries 2024TeamStation AI System Report LATAM IT Salaries 2024
TeamStation AI System Report LATAM IT Salaries 2024Lonnie McRorey
 
DevoxxFR 2024 Reproducible Builds with Apache Maven
DevoxxFR 2024 Reproducible Builds with Apache MavenDevoxxFR 2024 Reproducible Builds with Apache Maven
DevoxxFR 2024 Reproducible Builds with Apache MavenHervé Boutemy
 
Transcript: New from BookNet Canada for 2024: BNC CataList - Tech Forum 2024
Transcript: New from BookNet Canada for 2024: BNC CataList - Tech Forum 2024Transcript: New from BookNet Canada for 2024: BNC CataList - Tech Forum 2024
Transcript: New from BookNet Canada for 2024: BNC CataList - Tech Forum 2024BookNet Canada
 
Ensuring Technical Readiness For Copilot in Microsoft 365
Ensuring Technical Readiness For Copilot in Microsoft 365Ensuring Technical Readiness For Copilot in Microsoft 365
Ensuring Technical Readiness For Copilot in Microsoft 3652toLead Limited
 
Transcript: New from BookNet Canada for 2024: Loan Stars - Tech Forum 2024
Transcript: New from BookNet Canada for 2024: Loan Stars - Tech Forum 2024Transcript: New from BookNet Canada for 2024: Loan Stars - Tech Forum 2024
Transcript: New from BookNet Canada for 2024: Loan Stars - Tech Forum 2024BookNet Canada
 
SALESFORCE EDUCATION CLOUD | FEXLE SERVICES
SALESFORCE EDUCATION CLOUD | FEXLE SERVICESSALESFORCE EDUCATION CLOUD | FEXLE SERVICES
SALESFORCE EDUCATION CLOUD | FEXLE SERVICESmohitsingh558521
 
Take control of your SAP testing with UiPath Test Suite
Take control of your SAP testing with UiPath Test SuiteTake control of your SAP testing with UiPath Test Suite
Take control of your SAP testing with UiPath Test SuiteDianaGray10
 
"Debugging python applications inside k8s environment", Andrii Soldatenko
"Debugging python applications inside k8s environment", Andrii Soldatenko"Debugging python applications inside k8s environment", Andrii Soldatenko
"Debugging python applications inside k8s environment", Andrii SoldatenkoFwdays
 
Advanced Computer Architecture – An Introduction
Advanced Computer Architecture – An IntroductionAdvanced Computer Architecture – An Introduction
Advanced Computer Architecture – An IntroductionDilum Bandara
 
SIP trunking in Janus @ Kamailio World 2024
SIP trunking in Janus @ Kamailio World 2024SIP trunking in Janus @ Kamailio World 2024
SIP trunking in Janus @ Kamailio World 2024Lorenzo Miniero
 
Anypoint Exchange: It’s Not Just a Repo!
Anypoint Exchange: It’s Not Just a Repo!Anypoint Exchange: It’s Not Just a Repo!
Anypoint Exchange: It’s Not Just a Repo!Manik S Magar
 
Artificial intelligence in cctv survelliance.pptx
Artificial intelligence in cctv survelliance.pptxArtificial intelligence in cctv survelliance.pptx
Artificial intelligence in cctv survelliance.pptxhariprasad279825
 
Merck Moving Beyond Passwords: FIDO Paris Seminar.pptx
Merck Moving Beyond Passwords: FIDO Paris Seminar.pptxMerck Moving Beyond Passwords: FIDO Paris Seminar.pptx
Merck Moving Beyond Passwords: FIDO Paris Seminar.pptxLoriGlavin3
 
The Fit for Passkeys for Employee and Consumer Sign-ins: FIDO Paris Seminar.pptx
The Fit for Passkeys for Employee and Consumer Sign-ins: FIDO Paris Seminar.pptxThe Fit for Passkeys for Employee and Consumer Sign-ins: FIDO Paris Seminar.pptx
The Fit for Passkeys for Employee and Consumer Sign-ins: FIDO Paris Seminar.pptxLoriGlavin3
 
Generative AI for Technical Writer or Information Developers
Generative AI for Technical Writer or Information DevelopersGenerative AI for Technical Writer or Information Developers
Generative AI for Technical Writer or Information DevelopersRaghuram Pandurangan
 
What is Artificial Intelligence?????????
What is Artificial Intelligence?????????What is Artificial Intelligence?????????
What is Artificial Intelligence?????????blackmambaettijean
 
Time Series Foundation Models - current state and future directions
Time Series Foundation Models - current state and future directionsTime Series Foundation Models - current state and future directions
Time Series Foundation Models - current state and future directionsNathaniel Shimoni
 

Dernier (20)

Moving Beyond Passwords: FIDO Paris Seminar.pdf
Moving Beyond Passwords: FIDO Paris Seminar.pdfMoving Beyond Passwords: FIDO Paris Seminar.pdf
Moving Beyond Passwords: FIDO Paris Seminar.pdf
 
New from BookNet Canada for 2024: BNC CataList - Tech Forum 2024
New from BookNet Canada for 2024: BNC CataList - Tech Forum 2024New from BookNet Canada for 2024: BNC CataList - Tech Forum 2024
New from BookNet Canada for 2024: BNC CataList - Tech Forum 2024
 
Gen AI in Business - Global Trends Report 2024.pdf
Gen AI in Business - Global Trends Report 2024.pdfGen AI in Business - Global Trends Report 2024.pdf
Gen AI in Business - Global Trends Report 2024.pdf
 
TeamStation AI System Report LATAM IT Salaries 2024
TeamStation AI System Report LATAM IT Salaries 2024TeamStation AI System Report LATAM IT Salaries 2024
TeamStation AI System Report LATAM IT Salaries 2024
 
DevoxxFR 2024 Reproducible Builds with Apache Maven
DevoxxFR 2024 Reproducible Builds with Apache MavenDevoxxFR 2024 Reproducible Builds with Apache Maven
DevoxxFR 2024 Reproducible Builds with Apache Maven
 
Transcript: New from BookNet Canada for 2024: BNC CataList - Tech Forum 2024
Transcript: New from BookNet Canada for 2024: BNC CataList - Tech Forum 2024Transcript: New from BookNet Canada for 2024: BNC CataList - Tech Forum 2024
Transcript: New from BookNet Canada for 2024: BNC CataList - Tech Forum 2024
 
Ensuring Technical Readiness For Copilot in Microsoft 365
Ensuring Technical Readiness For Copilot in Microsoft 365Ensuring Technical Readiness For Copilot in Microsoft 365
Ensuring Technical Readiness For Copilot in Microsoft 365
 
Transcript: New from BookNet Canada for 2024: Loan Stars - Tech Forum 2024
Transcript: New from BookNet Canada for 2024: Loan Stars - Tech Forum 2024Transcript: New from BookNet Canada for 2024: Loan Stars - Tech Forum 2024
Transcript: New from BookNet Canada for 2024: Loan Stars - Tech Forum 2024
 
SALESFORCE EDUCATION CLOUD | FEXLE SERVICES
SALESFORCE EDUCATION CLOUD | FEXLE SERVICESSALESFORCE EDUCATION CLOUD | FEXLE SERVICES
SALESFORCE EDUCATION CLOUD | FEXLE SERVICES
 
Take control of your SAP testing with UiPath Test Suite
Take control of your SAP testing with UiPath Test SuiteTake control of your SAP testing with UiPath Test Suite
Take control of your SAP testing with UiPath Test Suite
 
"Debugging python applications inside k8s environment", Andrii Soldatenko
"Debugging python applications inside k8s environment", Andrii Soldatenko"Debugging python applications inside k8s environment", Andrii Soldatenko
"Debugging python applications inside k8s environment", Andrii Soldatenko
 
Advanced Computer Architecture – An Introduction
Advanced Computer Architecture – An IntroductionAdvanced Computer Architecture – An Introduction
Advanced Computer Architecture – An Introduction
 
SIP trunking in Janus @ Kamailio World 2024
SIP trunking in Janus @ Kamailio World 2024SIP trunking in Janus @ Kamailio World 2024
SIP trunking in Janus @ Kamailio World 2024
 
Anypoint Exchange: It’s Not Just a Repo!
Anypoint Exchange: It’s Not Just a Repo!Anypoint Exchange: It’s Not Just a Repo!
Anypoint Exchange: It’s Not Just a Repo!
 
Artificial intelligence in cctv survelliance.pptx
Artificial intelligence in cctv survelliance.pptxArtificial intelligence in cctv survelliance.pptx
Artificial intelligence in cctv survelliance.pptx
 
Merck Moving Beyond Passwords: FIDO Paris Seminar.pptx
Merck Moving Beyond Passwords: FIDO Paris Seminar.pptxMerck Moving Beyond Passwords: FIDO Paris Seminar.pptx
Merck Moving Beyond Passwords: FIDO Paris Seminar.pptx
 
The Fit for Passkeys for Employee and Consumer Sign-ins: FIDO Paris Seminar.pptx
The Fit for Passkeys for Employee and Consumer Sign-ins: FIDO Paris Seminar.pptxThe Fit for Passkeys for Employee and Consumer Sign-ins: FIDO Paris Seminar.pptx
The Fit for Passkeys for Employee and Consumer Sign-ins: FIDO Paris Seminar.pptx
 
Generative AI for Technical Writer or Information Developers
Generative AI for Technical Writer or Information DevelopersGenerative AI for Technical Writer or Information Developers
Generative AI for Technical Writer or Information Developers
 
What is Artificial Intelligence?????????
What is Artificial Intelligence?????????What is Artificial Intelligence?????????
What is Artificial Intelligence?????????
 
Time Series Foundation Models - current state and future directions
Time Series Foundation Models - current state and future directionsTime Series Foundation Models - current state and future directions
Time Series Foundation Models - current state and future directions
 

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