24
Tuesday, January 25, 2000 1 Management of Information Systems: 45-870 Mini-3 Spring 2000

Tuesday, January 25, 20001 Management of Information Systems: 45-870 Mini-3 Spring 2000

  • View
    219

  • Download
    1

Embed Size (px)

Citation preview

Page 1: Tuesday, January 25, 20001 Management of Information Systems: 45-870 Mini-3 Spring 2000

Tuesday, January 25, 2000 1

Management of Information Systems: 45-870

Mini-3Spring 2000

Page 2: Tuesday, January 25, 20001 Management of Information Systems: 45-870 Mini-3 Spring 2000

Tuesday, January 25, 2000 2

Agenda

Announcements and Reminders Technology Byte Presentations Computer Software:

Concepts and Trends The Software Development Process

Web Page Design and Coding FrontPage Demo (Cont’d) HTML Basics

Page 3: Tuesday, January 25, 20001 Management of Information Systems: 45-870 Mini-3 Spring 2000

Tuesday, January 25, 2000 3

Announcements Technology Byte Presentations

Today (1/25): Section A: CyberCoast, Calc.com, WHJ

Consultants Section B: Y2K, The Mob

Thursday (1/27): Section A: E-Team, Tigers Section B: E-Sales, The Masters

IT Exercise I Due on Thursday (1/27)

Page 4: Tuesday, January 25, 20001 Management of Information Systems: 45-870 Mini-3 Spring 2000

Tuesday, January 25, 2000 4

The Information Technology Platform: Building Blocks

HARDWARE

SOFTWARE & DATA

TELECOMMUNICATIONS

Page 5: Tuesday, January 25, 20001 Management of Information Systems: 45-870 Mini-3 Spring 2000

Tuesday, January 25, 2000 5

Software Trivia Who is considered to be the first

computer programmer?

Page 6: Tuesday, January 25, 20001 Management of Information Systems: 45-870 Mini-3 Spring 2000

Tuesday, January 25, 2000 6

COMPUTER SOFTWARE

HARDWAREHARDWARE

SYSTEM SYSTEM SOFTWARESOFTWARE

APPLICATION SOFTWAREAPPLICATION SOFTWAREOPERATING SYSTEM:OPERATING SYSTEM:

SCHEDULES COMPUTER SCHEDULES COMPUTER EVENTS, ALLOCATES EVENTS, ALLOCATES COMPUTER RESOURCES COMPUTER RESOURCES MONITORS EVENTSMONITORS EVENTS

LANGUAGE TRANSLATORS:LANGUAGE TRANSLATORS:

INTERPRETERSINTERPRETERSCOMPILERSCOMPILERS

UTILITY PROGRAMS:UTILITY PROGRAMS:

ROUTINE OPERATIONSROUTINE OPERATIONSMANAGE DATAMANAGE DATA

PROGRAMMING LANGUAGES:PROGRAMMING LANGUAGES:

ASSEMBLY LANGUAGE; FORTRAN; ASSEMBLY LANGUAGE; FORTRAN; COBOL; PL / 1; QBASIC; PASCAL; C; C++; COBOL; PL / 1; QBASIC; PASCAL; C; C++;

“FOURTH GENERATION” LANGUAGES“FOURTH GENERATION” LANGUAGES

Page 7: Tuesday, January 25, 20001 Management of Information Systems: 45-870 Mini-3 Spring 2000

Tuesday, January 25, 2000 7

General-Purpose

ApplicationPrograms

General-Purpose

ApplicationPrograms

Application-Specific

Programs

Application-Specific

Programs

SystemManagement

Programs

SystemManagement

Programs

System Development

Programs

System Development

Programs

ApplicationSoftware

System SoftwareSystem Software

ComputerSoftware

ComputerSoftware

Types of Computer Software

Page 8: Tuesday, January 25, 20001 Management of Information Systems: 45-870 Mini-3 Spring 2000

Tuesday, January 25, 2000 8

ResourceManagement

ResourceManagement

TaskManagement

TaskManagement

UserInterface

UserInterface

FileManagement

FileManagement

Utilitiesand OtherFunctions

Utilitiesand OtherFunctions

Functions of an Operating System

Page 9: Tuesday, January 25, 20001 Management of Information Systems: 45-870 Mini-3 Spring 2000

Tuesday, January 25, 2000 9

Operating Systems Examples: Windows, Windows-NT,

Linux, MS-DOS, Mac OS, Unix, OS/2 Why should managers care about

operating systems?

Page 10: Tuesday, January 25, 20001 Management of Information Systems: 45-870 Mini-3 Spring 2000

Tuesday, January 25, 2000 10

Machine Languages: Use Binary Coded Instructions

Assembler Languages: Use Symbolic Coded Instructions (e.g., Assembler)

High-Level Languages: Use Brief Statements or Arithmetic Notation (e.g., COBOL, PL/1, Fortran)

Fourth-Generation Languages:

Object-Oriented Languages: Use Combinations of Objects (e.g., Java, C++, VisualBasic)

Use Natural and Nonprocedural Statements (e.g., SQL)

Types of Programming Languages

Page 11: Tuesday, January 25, 20001 Management of Information Systems: 45-870 Mini-3 Spring 2000

Tuesday, January 25, 2000 11

Examples of Commands in Different Levels of Languages

Machine Language:1010 110011011 110101100 11011

Assembler Language:LOD YADD ZSTR X

High-Level Languages:X = Y + Z

4th Generation Languages:Sum the following numbers….

Page 12: Tuesday, January 25, 20001 Management of Information Systems: 45-870 Mini-3 Spring 2000

Tuesday, January 25, 2000 12

LanguageTranslation

Process

LanguageTranslation

Process

SourceProgram

MachineLanguage

ObjectProgram

Written inBASIC,COBOL,

etc.

LanguageTranslatorProgram

• Compiler• Interpreter• Assembler

The Language Translation Process

Page 13: Tuesday, January 25, 20001 Management of Information Systems: 45-870 Mini-3 Spring 2000

Tuesday, January 25, 2000 13

OBJECT-ORIENTED PROGRAMMING COMBINES DATA & PROCEDURES INTO A

SINGLE OBJECT PROGRAM SENDS MESSAGE TO OBJECT

TO PERFORM EMBEDDED PROCEDURE OBJECT’S DATA ENCAPSULATED FROM

REST OF SYSTEM CREATES REUSABLE CODE REDUCES TIME AND COST OF WRITING

SOFTWARE

Page 14: Tuesday, January 25, 20001 Management of Information Systems: 45-870 Mini-3 Spring 2000

Tuesday, January 25, 2000 14

Examples of Object Classes

ClassName

Attributes

Methods

Page 15: Tuesday, January 25, 20001 Management of Information Systems: 45-870 Mini-3 Spring 2000

Tuesday, January 25, 2000 15

FirstGeneration

FirstGeneration

SecondGeneration

SecondGeneration

ThirdGeneration

ThirdGeneration

FourthGeneration

FourthGeneration

FifthGeneration

FifthGeneration

User-Written ProgramsMachine Languages

Packaged ProgramsSymbolic Languages

Operating SystemsHigh-Level Languages

DBMS Fourth- Generation LanguagesMicrocomputer Packages

Natural & Object-Oriented

LanguagesMultipurpose

Graphic- Interface Network-enabled Expert-Assisted

Packages

Trend: Toward Easy-to-Use Multipurpose Network-Enabled ApplicationPackages for Productivity and Collaboration

Trend: Toward Visual or Conversational Programming Languages andTools

Trends in Programming Languages

Page 16: Tuesday, January 25, 20001 Management of Information Systems: 45-870 Mini-3 Spring 2000

Tuesday, January 25, 2000 16

Programming Languages Why should managers care about

programming languages?

Page 17: Tuesday, January 25, 20001 Management of Information Systems: 45-870 Mini-3 Spring 2000

Tuesday, January 25, 2000 17

DevelopmentProduct:

Operational System

DevelopmentProduct:

Operational System

InvestigationProduct:

Feasibility Study

InvestigationProduct:

Feasibility Study

AnalysisProduct:

Functional Requirements

AnalysisProduct:

Functional Requirements

DesignProduct:

System Specifications

DesignProduct:

System Specifications

MaintenanceProduct:

Improved System

MaintenanceProduct:

Improved System

Understand theBusinessProblem orOpportunity

Develop aSoftwareSolution

Implementthe SoftwareSolution

Software Development Cycle

Page 18: Tuesday, January 25, 20001 Management of Information Systems: 45-870 Mini-3 Spring 2000

Tuesday, January 25, 2000 18

OrganizationalFeasibility

TechnicalFeasibility

EconomicFeasibility

OperationalFeasibility

Investigation

Page 19: Tuesday, January 25, 20001 Management of Information Systems: 45-870 Mini-3 Spring 2000

Tuesday, January 25, 2000 19

DataDesignData

Design

UserInterfaceDesign

UserInterfaceDesign

ProcessDesign

ProcessDesign

Analysis & Design

Page 20: Tuesday, January 25, 20001 Management of Information Systems: 45-870 Mini-3 Spring 2000

Tuesday, January 25, 2000 20

Development Alternatives Buy a package (or an object!) Develop software code

Prototyping CASE tools

Page 21: Tuesday, January 25, 20001 Management of Information Systems: 45-870 Mini-3 Spring 2000

Tuesday, January 25, 2000 21

Use and Maintainthe Accepted

System

Use and Maintainthe Accepted

System

Identify an EndUser's Information

Requirements

Identify an EndUser's Information

Requirements

DevelopInformation System

Prototypes

DevelopInformation System

Prototypes

Revise the Prototypesto Better Meet EndUser Requirements

Revise the Prototypesto Better Meet EndUser Requirements

PrototypingCycle

MaintenanceCycle

Prototyping

Page 22: Tuesday, January 25, 20001 Management of Information Systems: 45-870 Mini-3 Spring 2000

Tuesday, January 25, 2000 22

PlanningToolset

AnalysisToolset

DesignToolset

InformationIntegrator

WorkstationRepositories

CodeGeneration

Toolset

DatabaseGeneration

Toolset

SystemInterface

ServerRepository

CASE

Computer-Aided Software Engineering

Page 23: Tuesday, January 25, 20001 Management of Information Systems: 45-870 Mini-3 Spring 2000

Tuesday, January 25, 2000 23

Development Managerial Concerns

Cost/Budget Cycle Time Schedule Errors

Page 24: Tuesday, January 25, 20001 Management of Information Systems: 45-870 Mini-3 Spring 2000

Tuesday, January 25, 2000 24

Maintenance Coding done after software

implemented Average software systems life =

10 years Managerial concerns:

Cost of maintenance When to repair, enhance, or replace?