Business Information Technology- Assignment

profileAJ-773
gallaugher_informationsystems_3.0_ch11.pptx

Published by Flat World Knowledge, Inc.

© 2014 by Flat World Knowledge, Inc. All rights reserved. Your use of this work is subject to the License Agreement available

here http://www.flatworldknowledge.com/legal. No part of this work may be used, modified, or reproduced in any form or by

any means except as expressly permitted under the License Agreement.

Information Systems: A Manager’s Guide to Harnessing Technology V 3.0

By John Gallaugher

Chapter 11

Understanding Software: A Primer for Managers

Learning Objectives

Recognize the importance of software and its implications for the firm and strategic decision making.

Understand that software is everywhere; not just in computers, but also cell phones, cars, cameras, and many other technologies.

Know what software is and be able to differentiate it from hardware.

List the major classifications of software and give examples of each.

introduction

Computing hardware: Physical components of information technology, which includes the computer and its peripherals

Storage devices

Input devices

Output devices

Software: Computer program or collection of programs.

Precise set of instructions that tells hardware what to do.

software

Operating system: Software that controls the computer hardware

Establishes standards for developing and executing applications

Applications: Desktop applications, enterprise software, utilities, and other programs that perform specific tasks for users and organizations

The Hardware/software layer cake

USER

APPLICATION

Microsoft Office, Oracle, Angry Birds

OPERATING SYSTEM

HARDWARE

Microsoft Windows, Linux, Mac OSX, iOS

Learning objectives

Understand what an operating system is and why computing devices require operating systems.

Appreciate how embedded systems extend Moore’s Law, allowing firms to create “smarter” products and services.

Operating Systems

Make it easier for users to interact with computers and for programmers to write application software.

User interface: Mechanism through which users interact with a computing device.

Firmware: Software stored on nonvolatile memory chips.

Embedded Systems: Special-purpose software designed and included inside physical products.

Provide a common set of controls for managing computer hardware

Learning Objectives

Appreciate the difference between desktop and enterprise software.

List the categories of enterprise software.

Understand the ERP (enterprise resource planning) software package.

Recognize the relationship of the DBMS (database management system) to the other enterprise software systems.

Recognize both the risks and rewards of installing packaged enterprise systems.

Application Software

Platform: Products and services that allow for the development and integration of software products and other complementary goods

Desktop software: Applications installed on a personal computer, typically supporting tasks performed by a single user

Software that Performs the work that users and firms are directly interested in accomplishing

Enterprise software

Software package: Software product offered commercially by a third party.

Enterprise resource planning (ERP): Software package that integrates the many functions of a business:

Sales and inventory

Manufacturing and purchasing

Human resources

Order tracking and decision support

Applications that address the needs of multiple users throughout an organization or work group

Enterprise software

CUSTOMER RELATIONSHIP MANAGEMENT (CRM)

Systems used to support customer-related sales and marketing activities.

SUPPLY CHAIN MANAGEMENT

Systems that can help a firm manage aspects of its value chain through delivery of finished products and services at the point of consumption.

BUSINESS INTELLIGENCE (BI) SYSTEMS

Systems that use data created by other systems to provide reporting and analysis for organizational decision making.

Database management system

Referred to as database software.

Stores and retrieves the data created and used by enterprise applications.

Firms with common database systems and standards benefit from increased organizational insight and decision-making capabilities.

Software for creating, maintaining, and manipulating data

Database management system

SCM

SCM

ERP

CRM

PROPRIETARY

DATABASE

Partner’s

Systems

Organization’s Systems

Learning Objectives

Understand the concept of distributed computing and its benefits.

Understand the client-server model of distributed computing.

Know what Web services are and the benefits that Web services bring to firms.

Appreciate the importance of messaging standards and understand how sending messages between machines can speed processes, cut costs, reduce errors, and enable new ways of doing business.

Distributed Computing

Server: Program that fulfills the requests of a client

Hardware context - Computer that has been configured to support requests from other computers

Software context - Program that fulfills requests

Client: Software program that makes requests of a server program

Form of computing where systems in different locations communicate and collaborate to complete a task

Distributed Computing

APPLICATION SERVER

Software that houses business logic for use by multiple applications.

WEB SERVICES

Small pieces of code that are accessed via the application server that permit interoperable machine-to-machine interaction over a network.

Used by more advanced distributed environments.

APPLICATION PROGRAMMING INTERFACE (API)

Programming hooks, or guidelines, published by firms that tell other programs how to get a service to perform a task such as send or receive data.

SERVICE-ORIENTED ARCHITECTURE (SOA)

Set of Web services built around an organization’s processes and procedures.

MULTITIERED DISTRIBUTED SYSTEM

WEB SERVER

APP SERVER

DATABASE

SMART-PHONES

COMPUTERS

RETAIL SYSTEMS

BANK SYSTEMS

Company’s Systems

Clients

Formats to facilitate data sharing

EDI (ELECTRONIC DATA INTERCHANGE)

Set of standards for exchanging messages containing formatted data between computer applications.

EXTENSIBLE MARKUP LANGUAGE (XML)

Tagging language that can be used to identify data fields made available for use by other applications

New generation of more-flexible technologies

Learning Objectives

Understand, at a managerial level, what programming languages are and how software is developed.

Recognize that an operating system and microprocessor constrain the platform upon which most compiled application software will run.

Understand what Java is and why it is significant.

Know what scripting languages are.

Writing software

PROGRAMMING LANGUAGE

Provides the standards, syntax, statements, and instructions for writing computer software.

INTEGRATED DEVELOPMENT ENVIRONMENT (IDE)

Application with an editor, debugger, and compiler, and other tools.

IDE will also compile a programmer’s code.

Compile: Step in which program code written in a language that humans understand is converted into a form that can be understood and executed by a microprocessor.

WRITING SOFTWARE

JAVA

Programming language designed to provide true platform independence for application developers.

SCRIPTING LANGUAGES

Programming tool that executes within an application.

Java programmers use special Java commands to control their user interface.

Commands are interpreted within their applications, rather than compiled to run directly by a microprocessor.

Interpreted: Languages where each line of written code is converted for execution at run-time.

Learning Objectives

List the different cost categories that comprise total cost of ownership.

Understand that once a system is implemented, the costs of maintaining and supporting the system continue.

List the reasons that technology development projects fail and the measures that can be taken to increase the probability of success.

Examine the failed launch and eventual fix associated with HealthCare.gov, understanding the factors associated with the system’s botched rollout and techniques used to recover the effort.

Total cost of ownership

In the case of a software system:

Design

Development

Testing

Implementation

Documentation

Training

Maintenance

All of the costs associated with any form of capital, including a software system

Why do technology projects fail?

Unrealistic or unclear project goals

Poor project leadership and weak executive commitment

Inaccurate estimates of needed resources

Badly defined system requirements

Allowing feature creep during development

Poor reporting of the project’s status

Poor communication among customers, developers, and users

Use of immature technology

Unmanaged risks

Inability to handle the project’s complexity

Sloppy development and testing practices

Poor project management

Stakeholder politics

Commercial pressures

Capability Maturity Model Integration (CMMI)

Process-improvement approach that can assist in:

Assessing the maturity, quality, and development of certain organizational business processes.

Suggesting steps for their improvement.

Healthcare.gov failure

HealthCare.gov served as a national healthcare exchange where people could shop for, compare, and enroll in healthcare plans.

Subsidies offered for low-income enrollees.

Assist those eligible to sign up for Medicaid.

System riddled with problems:

Bug-ridden and flawed design prevented sign-ups

Extremely high cost

Lack of clear authority over website functioning

Could not handle national demands

Lacked common measurement and reporting systems

Healthcare.gov rescue

Clear leadership brought in, with responsibility and authority.

Team of seasoned technologists hired:

Setting clear priorities

Results reporting

Coordination implementation

Stand-up meetings

Over 8 million users signed up by mid-April 2014