+ All Categories
Home > Documents > An Introduction to Object-Oriented Systems Analysis and Design with UML and the Unified Process...

An Introduction to Object-Oriented Systems Analysis and Design with UML and the Unified Process...

Date post: 25-Feb-2016
Category:
Upload: perry
View: 69 times
Download: 2 times
Share this document with a friend
Description:
An Introduction to Object-Oriented Systems Analysis and Design with UML and the Unified Process McGraw-Hill, 2004 Stephen R. Schach [email protected]. CHAPTER 1. INTRODUCTION TO INFORMATION SYSTEMS. Chapter Overview. Categories of Information Systems - PowerPoint PPT Presentation
26
Slide 1.1 Copyright © 2004 by The McGraw-Hill Companies, Inc. All rights reserved. An Introduction to Object-Oriented Systems Analysis and Design with UML and the Unified Process McGraw-Hill, 2004 Stephen R. Schach [email protected]
Transcript
Page 1: An Introduction to Object-Oriented  Systems Analysis and Design with UML and  the Unified Process McGraw-Hill, 2004 Stephen R. Schach srs@vuse.vanderbilt.edu

Slide 1.1

Copyright © 2004 by The McGraw-Hill Companies, Inc. All rights reserved.

An Introduction toObject-Oriented

Systems Analysis and Design with UML and

the Unified Process

McGraw-Hill, 2004

Stephen R. [email protected]

Page 2: An Introduction to Object-Oriented  Systems Analysis and Design with UML and  the Unified Process McGraw-Hill, 2004 Stephen R. Schach srs@vuse.vanderbilt.edu

Slide 1.2

Copyright © 2004 by The McGraw-Hill Companies, Inc. All rights reserved.

CHAPTER 1

INTRODUCTION TO INFORMATION SYSTEMS

Page 3: An Introduction to Object-Oriented  Systems Analysis and Design with UML and  the Unified Process McGraw-Hill, 2004 Stephen R. Schach srs@vuse.vanderbilt.edu

Slide 1.3

Copyright © 2004 by The McGraw-Hill Companies, Inc. All rights reserved.

Chapter Overview

Categories of Information Systems Traditional Information System Development

– The Requirements Phase– The Analysis Phase– The Design Phase– The Implementation Phase– The Maintenance Phase– Retirement

Page 4: An Introduction to Object-Oriented  Systems Analysis and Design with UML and  the Unified Process McGraw-Hill, 2004 Stephen R. Schach srs@vuse.vanderbilt.edu

Slide 1.4

Copyright © 2004 by The McGraw-Hill Companies, Inc. All rights reserved.

Chapter Overview (contd)

Why There Is No Planning Phase Why There Is No Testing Phase Why There Is No Documentation Phase Systems Analysis and Design Maintenance Information Technology Professionals

Page 5: An Introduction to Object-Oriented  Systems Analysis and Design with UML and  the Unified Process McGraw-Hill, 2004 Stephen R. Schach srs@vuse.vanderbilt.edu

Slide 1.5

Copyright © 2004 by The McGraw-Hill Companies, Inc. All rights reserved.

Jethro’s Boot Emporium

Automated reordering system

Jethro’s formula for predicting future trends

The formula works perfectly …

… at first

Page 6: An Introduction to Object-Oriented  Systems Analysis and Design with UML and  the Unified Process McGraw-Hill, 2004 Stephen R. Schach srs@vuse.vanderbilt.edu

Slide 1.6

Copyright © 2004 by The McGraw-Hill Companies, Inc. All rights reserved.

Definitions

Artifact– Component

System– Set of artifacts that achieve some outcome

Information system– System that achieves a business outcome

Computerized information system– COTS (commercial off-the-shelf) package– Custom information system

Page 7: An Introduction to Object-Oriented  Systems Analysis and Design with UML and  the Unified Process McGraw-Hill, 2004 Stephen R. Schach srs@vuse.vanderbilt.edu

Slide 1.7

Copyright © 2004 by The McGraw-Hill Companies, Inc. All rights reserved.

Custom Information System

Stakeholders– Client– Users– Developers

Page 8: An Introduction to Object-Oriented  Systems Analysis and Design with UML and  the Unified Process McGraw-Hill, 2004 Stephen R. Schach srs@vuse.vanderbilt.edu

Slide 1.8

Copyright © 2004 by The McGraw-Hill Companies, Inc. All rights reserved.

COTS Software

Shrinkware

Clickware

Stakeholders– Users– Developers

Enterprise Resource Planning (ERP) system– Examples: PeopleSoft, SAP

Page 9: An Introduction to Object-Oriented  Systems Analysis and Design with UML and  the Unified Process McGraw-Hill, 2004 Stephen R. Schach srs@vuse.vanderbilt.edu

Slide 1.9

Copyright © 2004 by The McGraw-Hill Companies, Inc. All rights reserved.

Traditional Information System Development

Information system life cycle– The way that software is constructed

Six traditional phases

Page 10: An Introduction to Object-Oriented  Systems Analysis and Design with UML and  the Unified Process McGraw-Hill, 2004 Stephen R. Schach srs@vuse.vanderbilt.edu

Slide 1.10

Copyright © 2004 by The McGraw-Hill Companies, Inc. All rights reserved.

Overview of the Traditional Phases

Requirements phase– Find the client’s requirements– Draw up the requirements document

Analysis phase– Draw up the specification document– Draw up the project management plan

Design phase– Determine the modules– Determine algorithms and data structures for each

module

Page 11: An Introduction to Object-Oriented  Systems Analysis and Design with UML and  the Unified Process McGraw-Hill, 2004 Stephen R. Schach srs@vuse.vanderbilt.edu

Slide 1.11

Copyright © 2004 by The McGraw-Hill Companies, Inc. All rights reserved.

Overview of the Traditional Phases (contd)

Implementation phase– Translate the modules into a programming language– Integrate the modules

Maintenance phase– Modify the system

» Remove any remaining faults » Extend the system in some way

Retirement– The system no longer provides a useful service

Page 12: An Introduction to Object-Oriented  Systems Analysis and Design with UML and  the Unified Process McGraw-Hill, 2004 Stephen R. Schach srs@vuse.vanderbilt.edu

Slide 1.12

Copyright © 2004 by The McGraw-Hill Companies, Inc. All rights reserved.

Why There Is No Planning Phase

We cannot plan until we have accurate, detailed information

There are three types of planning activities:– There is preliminary planning at the start of the project– The project management plan is drawn up after the

specifications have been approved by the client– Management monitor the plan all through the project

Page 13: An Introduction to Object-Oriented  Systems Analysis and Design with UML and  the Unified Process McGraw-Hill, 2004 Stephen R. Schach srs@vuse.vanderbilt.edu

Slide 1.13

Copyright © 2004 by The McGraw-Hill Companies, Inc. All rights reserved.

Why There Is No Planning Phase (contd)

Planning activities are carried out all through the life cycle

There is no separate planning phase

Page 14: An Introduction to Object-Oriented  Systems Analysis and Design with UML and  the Unified Process McGraw-Hill, 2004 Stephen R. Schach srs@vuse.vanderbilt.edu

Slide 1.14

Copyright © 2004 by The McGraw-Hill Companies, Inc. All rights reserved.

Why There is No Testing Phase

Checking the information system just before delivery is much too late

An information system must be checked continually

There is no separate testing phase

Page 15: An Introduction to Object-Oriented  Systems Analysis and Design with UML and  the Unified Process McGraw-Hill, 2004 Stephen R. Schach srs@vuse.vanderbilt.edu

Slide 1.15

Copyright © 2004 by The McGraw-Hill Companies, Inc. All rights reserved.

Why There Is No Documentation Phase

The documentation must be complete, correct, and up to date at all times– Personnel turnover in the information system industry– Performing a phase requires the documentation from

the previous phase

Testing activities require documentation

Maintenance activities require documentation

There is no separate documentation phase

Page 16: An Introduction to Object-Oriented  Systems Analysis and Design with UML and  the Unified Process McGraw-Hill, 2004 Stephen R. Schach srs@vuse.vanderbilt.edu

Slide 1.16

Copyright © 2004 by The McGraw-Hill Companies, Inc. All rights reserved.

Systems Analysis and Design

The word analysis is used in two different ways:– Analysis: Phase 2– Systems analysis: Phases 1 and 2

The term systems analyst is also used in two different ways– Responsible for Phases 1 and 2; or– Responsible for Phases 1, 2, and 3

The second usage is more common– That is the way systems analyst is used in this book

Page 17: An Introduction to Object-Oriented  Systems Analysis and Design with UML and  the Unified Process McGraw-Hill, 2004 Stephen R. Schach srs@vuse.vanderbilt.edu

Slide 1.17

Copyright © 2004 by The McGraw-Hill Companies, Inc. All rights reserved.

Maintenance

Bad information systems are thrown away

Good information systems are maintained for many years

Page 18: An Introduction to Object-Oriented  Systems Analysis and Design with UML and  the Unified Process McGraw-Hill, 2004 Stephen R. Schach srs@vuse.vanderbilt.edu

Slide 1.18

Copyright © 2004 by The McGraw-Hill Companies, Inc. All rights reserved.

The Financial Implications of Maintenance

For very $1 spent on development, at least $2 is spent on maintenance

Page 19: An Introduction to Object-Oriented  Systems Analysis and Design with UML and  the Unified Process McGraw-Hill, 2004 Stephen R. Schach srs@vuse.vanderbilt.edu

Slide 1.19

Copyright © 2004 by The McGraw-Hill Companies, Inc. All rights reserved.

Maintenance Activities

There are three main maintenance activities:

Corrective maintenance– Fixing faults

Perfective maintenance – Adding functionality

Adoptive maintenance– Making changes because the environment changes

– (Enhancement: Corrective + Perfective maintenance)

Page 20: An Introduction to Object-Oriented  Systems Analysis and Design with UML and  the Unified Process McGraw-Hill, 2004 Stephen R. Schach srs@vuse.vanderbilt.edu

Slide 1.20

Copyright © 2004 by The McGraw-Hill Companies, Inc. All rights reserved.

Software Organizations

Software– Computer program (code) + documentation

Many organizations produce software– They employ systems analysts

Some organizations outsource

Page 21: An Introduction to Object-Oriented  Systems Analysis and Design with UML and  the Unified Process McGraw-Hill, 2004 Stephen R. Schach srs@vuse.vanderbilt.edu

Slide 1.21

Copyright © 2004 by The McGraw-Hill Companies, Inc. All rights reserved.

Software Organizations

Organizations like Microsoft and Oracle produce software – As a primary product

Organization like General Motors and General Electric produce software– But not as a primary product

Page 22: An Introduction to Object-Oriented  Systems Analysis and Design with UML and  the Unified Process McGraw-Hill, 2004 Stephen R. Schach srs@vuse.vanderbilt.edu

Slide 1.22

Copyright © 2004 by The McGraw-Hill Companies, Inc. All rights reserved.

Typical Information Systems Division

Page 23: An Introduction to Object-Oriented  Systems Analysis and Design with UML and  the Unified Process McGraw-Hill, 2004 Stephen R. Schach srs@vuse.vanderbilt.edu

Slide 1.23

Copyright © 2004 by The McGraw-Hill Companies, Inc. All rights reserved.

Information Technology Professionals

Technical positions– Programmer– Programmer/analyst– Systems analyst

Alternative career path– Business analyst– Acquire programming skills Systems analyst

Page 24: An Introduction to Object-Oriented  Systems Analysis and Design with UML and  the Unified Process McGraw-Hill, 2004 Stephen R. Schach srs@vuse.vanderbilt.edu

Slide 1.24

Copyright © 2004 by The McGraw-Hill Companies, Inc. All rights reserved.

Information Technology Professionals (contd)

Management hierarchy– Manager for information system development– Vice-President for information system development– Chief information officer (CIO)– Chief executive officer (CEO)

Page 25: An Introduction to Object-Oriented  Systems Analysis and Design with UML and  the Unified Process McGraw-Hill, 2004 Stephen R. Schach srs@vuse.vanderbilt.edu

Slide 1.25

Copyright © 2004 by The McGraw-Hill Companies, Inc. All rights reserved.

Essential Systems Analyst Skills

Technical skills

Communication skills

Programming knowledge

Sufficient technical knowledge to able to consult– Database administrator– Network administrator – Systems programmers– Software engineers

Page 26: An Introduction to Object-Oriented  Systems Analysis and Design with UML and  the Unified Process McGraw-Hill, 2004 Stephen R. Schach srs@vuse.vanderbilt.edu

Slide 1.26

Copyright © 2004 by The McGraw-Hill Companies, Inc. All rights reserved.

Ethical Issues

Systems analysts must be ethical in every way

Example: Excerpt from the Code of Ethics of AITP

“I acknowledge:That I have an obligation to my College or University, therefore, I shall uphold its ethical and moral principles.That I have an obligation to my employer whose trust I hold, therefore, I shall endeavor to discharge this obligation to the best of my ability, to guard my employer's interests, and to advise him or her wisely and honestly.I accept these obligations as a personal responsibility and as a member of this Association. I shall actively discharge these obligations and I dedicate myself to that end.”


Recommended