Top Banner
Chapter 1: Chapter 1: The Object-Oriented The Object-Oriented Systems Development Systems Development Environment Environment Object-Oriented Systems Analysis and Design Joey F. George, Dinesh Batra, Joseph S. Valacich, Jeffrey A. Hoffer
33

Chapter 1: The Object-Oriented Systems Development Environment Object-Oriented Systems Analysis and Design Joey F. George, Dinesh Batra, Joseph S. Valacich,

Dec 28, 2015

Download

Documents

Egbert Booker
Welcome message from author
This document is posted to help you gain knowledge. Please leave a comment to let me know what you think about it! Share it to your friends and learn new things together.
Transcript
Page 1: Chapter 1: The Object-Oriented Systems Development Environment Object-Oriented Systems Analysis and Design Joey F. George, Dinesh Batra, Joseph S. Valacich,

Chapter 1: Chapter 1: The Object-Oriented Systems The Object-Oriented Systems

Development EnvironmentDevelopment Environment

Object-Oriented Systems Analysis and Design

Joey F. George, Dinesh Batra,

Joseph S. Valacich, Jeffrey A. Hoffer

Page 2: Chapter 1: The Object-Oriented Systems Development Environment Object-Oriented Systems Analysis and Design Joey F. George, Dinesh Batra, Joseph S. Valacich,

Chapter ObjectivesChapter Objectives

After studying this chapter you should be able to:

– Define information systems analysis and design.

– Explain the basics about systems.

– Describe the information systems development cycle (SDC).

– Describe TPS, MIS, and DSS.

– Describe the role of systems analyst.

– Recount the evolution of system development methodologies.

Page 3: Chapter 1: The Object-Oriented Systems Development Environment Object-Oriented Systems Analysis and Design Joey F. George, Dinesh Batra, Joseph S. Valacich,

What Is Systems Analysis and What Is Systems Analysis and Design?Design?

Systems analysis and design is the process of analyzing user requirements, designing a solution to meet those needs, and ultimately building a software system that meets those needs and requirements.

Requires knowledge of:– The business objectives, structure, processes– Information technology opportunities and

constraints

Page 4: Chapter 1: The Object-Oriented Systems Development Environment Object-Oriented Systems Analysis and Design Joey F. George, Dinesh Batra, Joseph S. Valacich,
Page 5: Chapter 1: The Object-Oriented Systems Development Environment Object-Oriented Systems Analysis and Design Joey F. George, Dinesh Batra, Joseph S. Valacich,

What Is a System?What Is a System?

A group of interrelated processes and procedures used for a business function, with an identifiable boundary, working together for some purpose.

A system has clear identifiable functional boundaries. Example a payroll system should not accept payments from outside customers. An email system should not create a spreadsheet

Page 6: Chapter 1: The Object-Oriented Systems Development Environment Object-Oriented Systems Analysis and Design Joey F. George, Dinesh Batra, Joseph S. Valacich,

Characteristics of SystemsCharacteristics of Systems

Input – data from environment to systemOutput – data from system to environmentComponents – objects or a subparts of systems

operating independentlyInterrelationships – associations between

components of a systemInterfaces – mechanism for interacting with

componentsBoundary – identify the functionality limit of

system

Page 7: Chapter 1: The Object-Oriented Systems Development Environment Object-Oriented Systems Analysis and Design Joey F. George, Dinesh Batra, Joseph S. Valacich,
Page 8: Chapter 1: The Object-Oriented Systems Development Environment Object-Oriented Systems Analysis and Design Joey F. George, Dinesh Batra, Joseph S. Valacich,

Important System ConceptsImportant System Concepts

Decomposition – breaking down a system into smaller constituents

Modularity – the result of decomposition; parts of a system

Coupling – dependencies between subsystems

Cohesion – extent to which a subsystem performs a single function

Page 9: Chapter 1: The Object-Oriented Systems Development Environment Object-Oriented Systems Analysis and Design Joey F. George, Dinesh Batra, Joseph S. Valacich,

Type Of SystemsType Of Systems

TPS – Transaction Processing System.Increases efficiency and productivitya.k.a. OLTP (online transactional processing)

MIS – Management Information System.Converts data into information to help management optimize business decisions

DSS – Decision Support SystemInteractively assist with decision making.Allows for what-if scenarios & comparisons

Page 10: Chapter 1: The Object-Oriented Systems Development Environment Object-Oriented Systems Analysis and Design Joey F. George, Dinesh Batra, Joseph S. Valacich,
Page 11: Chapter 1: The Object-Oriented Systems Development Environment Object-Oriented Systems Analysis and Design Joey F. George, Dinesh Batra, Joseph S. Valacich,

Transaction Processing System Transaction Processing System (TPS)(TPS)

Automate the handling of data for business activities or transactions

Also known as OLTP Online Transactional Processing system

Goal: improve transaction processing by increasing speed, enhancing productivity, simplifying processes

Page 12: Chapter 1: The Object-Oriented Systems Development Environment Object-Oriented Systems Analysis and Design Joey F. George, Dinesh Batra, Joseph S. Valacich,

Management Information System Management Information System (MIS)(MIS)

Use raw data from TPS systems, and converts them into meaningful aggregate form.

Converts Data to Information

Goal: provide information to management to help them manage the business

Page 13: Chapter 1: The Object-Oriented Systems Development Environment Object-Oriented Systems Analysis and Design Joey F. George, Dinesh Batra, Joseph S. Valacich,

Decision Support System (DSS)Decision Support System (DSS)

Interactively assist with decision making by applying mathematical or logical models and a dialogue of interactions to solve unstructured problems (allow for what ifs)

Goal: provide comparisons of alternatives and recommendation of preferred option

Page 14: Chapter 1: The Object-Oriented Systems Development Environment Object-Oriented Systems Analysis and Design Joey F. George, Dinesh Batra, Joseph S. Valacich,

The Four Steps of The Four Steps of Systems Development Life CycleSystems Development Life Cycle

Systems Planning, Selection & ManagementSystems AnalysisSystems DesignSystems Implementation, and

Operations & Maintenance

(Sometimes Operations & Maintenance is viewed as a separate 5th step.)

Page 15: Chapter 1: The Object-Oriented Systems Development Environment Object-Oriented Systems Analysis and Design Joey F. George, Dinesh Batra, Joseph S. Valacich,
Page 16: Chapter 1: The Object-Oriented Systems Development Environment Object-Oriented Systems Analysis and Design Joey F. George, Dinesh Batra, Joseph S. Valacich,

Systems Planning, Selection Systems Planning, Selection & Management& Management

Analyze and arrange organization’s information needs, identify and describe potential project, determine system scope, and provide a business case for continuing with the project

Feasibility analysis: determine economic and organizational impact of the system

Management across all phases of development

Page 17: Chapter 1: The Object-Oriented Systems Development Environment Object-Oriented Systems Analysis and Design Joey F. George, Dinesh Batra, Joseph S. Valacich,

Systems AnalysisSystems Analysis

Thorough study of organization’s current system and processes, determination of system requirements, structuring requirements, generate alternative design strategies.

Use of UML for system modeling

Goal: describe what needs to be done

Page 18: Chapter 1: The Object-Oriented Systems Development Environment Object-Oriented Systems Analysis and Design Joey F. George, Dinesh Batra, Joseph S. Valacich,

Systems DesignSystems Design

Translating alternative solution generated by analysis phase into detailed logical and physical system specifications.– Logical design: not tied to any hardware or

software platform. From the business view.– Physical design: specific programming

languages, databases, architectures

Goal: identify how the task will be accomplished

Page 19: Chapter 1: The Object-Oriented Systems Development Environment Object-Oriented Systems Analysis and Design Joey F. George, Dinesh Batra, Joseph S. Valacich,

System Implementation and System Implementation and OperationOperation

Information system is coded, tested, and installed, and undergoes periodic corrections and enhancements

Goal: provide a fully operational system, and the continued success of the system

Page 20: Chapter 1: The Object-Oriented Systems Development Environment Object-Oriented Systems Analysis and Design Joey F. George, Dinesh Batra, Joseph S. Valacich,

The Role of the Systems AnalystThe Role of the Systems Analyst

Skills required: analytical, technical, managerial, interpersonal

Liaison between users, programmers, and other systems professionals

Page 21: Chapter 1: The Object-Oriented Systems Development Environment Object-Oriented Systems Analysis and Design Joey F. George, Dinesh Batra, Joseph S. Valacich,

Evolution of System Evolution of System Development MethodologiesDevelopment Methodologies

The output-Input based methodology - Examine the output will lead you to the requirements

Structured Analysis and Design- Use of Data Flow Diagrams to represent data movement

The System Development Life Cycle - System Planning, Analysis, Design & Implementation

Object Oriented Systems Analysis & Design - Iterative & incremental approach to systems development - Use of Unified Modeling Language (UML) Diagrams

Page 22: Chapter 1: The Object-Oriented Systems Development Environment Object-Oriented Systems Analysis and Design Joey F. George, Dinesh Batra, Joseph S. Valacich,
Page 23: Chapter 1: The Object-Oriented Systems Development Environment Object-Oriented Systems Analysis and Design Joey F. George, Dinesh Batra, Joseph S. Valacich,

The current trend is to use OOSAD, but many organizations are still using structured analysis and design

Page 24: Chapter 1: The Object-Oriented Systems Development Environment Object-Oriented Systems Analysis and Design Joey F. George, Dinesh Batra, Joseph S. Valacich,

Object Oriented Systems Object Oriented Systems Analysis & DesignAnalysis & Design

The best OO systems analysis & design methodology is RUP (Rational Unified Process). The methodology calls for a 4 phase approach:

Inception Elaboration Construction Transition

- Each phase is applied iteratively & incrementally

- Each phase applies the same 4 SDLC steps

Page 25: Chapter 1: The Object-Oriented Systems Development Environment Object-Oriented Systems Analysis and Design Joey F. George, Dinesh Batra, Joseph S. Valacich,

Inception PhaseInception Phase

Defining the scope, determining the feasibility, understanding user requirements, preparing a software development plan

Relatively short, low resource requirements

Focus on planning and initial analysis

Page 26: Chapter 1: The Object-Oriented Systems Development Environment Object-Oriented Systems Analysis and Design Joey F. George, Dinesh Batra, Joseph S. Valacich,

Elaboration PhaseElaboration Phase

Detailed user requirements and baseline architecture is established

Fairly long, but not high in resource demand

Focus on detail analysis and design

Page 27: Chapter 1: The Object-Oriented Systems Development Environment Object-Oriented Systems Analysis and Design Joey F. George, Dinesh Batra, Joseph S. Valacich,

Construction PhaseConstruction Phase

Coding, testing, and documenting code

Longest and most resource-intensive

Focus is on design and implementation

Page 28: Chapter 1: The Object-Oriented Systems Development Environment Object-Oriented Systems Analysis and Design Joey F. George, Dinesh Batra, Joseph S. Valacich,

Transition PhaseTransition Phase

System is deployed and users are trained and supported

Short-term, but resource-intensive

Focus is on installation, training, and support

Page 29: Chapter 1: The Object-Oriented Systems Development Environment Object-Oriented Systems Analysis and Design Joey F. George, Dinesh Batra, Joseph S. Valacich,

Construction is the longest part

Page 30: Chapter 1: The Object-Oriented Systems Development Environment Object-Oriented Systems Analysis and Design Joey F. George, Dinesh Batra, Joseph S. Valacich,

Iterative & Incremental Iterative & Incremental

A key feature of RUP is the iterative and incremental nature of the development process.

Iterative – means developing in pieces, and growing and improving each piece through successive iterations.

Incremental – means developing in pieces, and progressively adding new pieces through successive iterations.

Page 31: Chapter 1: The Object-Oriented Systems Development Environment Object-Oriented Systems Analysis and Design Joey F. George, Dinesh Batra, Joseph S. Valacich,

RUP Phases across SDLC stepsRUP Phases across SDLC steps

Inception - mostly planning and analysis, low on design and implementation & operation.

Elaboration - high on planning, additional analysis, mostly design, low on implementation & operation.

Construction - high on planning, low on analysis, more design, mostly implementation & operations.

Transition – high on planning, low on analysis and design, high on implementation & operations.

Page 32: Chapter 1: The Object-Oriented Systems Development Environment Object-Oriented Systems Analysis and Design Joey F. George, Dinesh Batra, Joseph S. Valacich,

1 2 3 4 5 6 7 8 1 10

1.1

1.2

1.3

1.4

1.5

Page 33: Chapter 1: The Object-Oriented Systems Development Environment Object-Oriented Systems Analysis and Design Joey F. George, Dinesh Batra, Joseph S. Valacich,

RecapRecapAfter studying this chapter we learned to:

– Define information systems analysis and design.– Explain the basics about systems.– Describe the information systems development

cycle (SDC).– Describe TPS, MIS, and DSS.– Describe the role of systems analyst.– Recount the evolution of system development

methodologies.