An Introduction to Object-Oriented Systems Analysis and Design with UML and the Unified Process...
description
Transcript of An Introduction to Object-Oriented Systems Analysis and Design with UML and the Unified Process...
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]
Slide 1.2
Copyright © 2004 by The McGraw-Hill Companies, Inc. All rights reserved.
CHAPTER 1
INTRODUCTION TO INFORMATION SYSTEMS
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
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
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
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
Slide 1.7
Copyright © 2004 by The McGraw-Hill Companies, Inc. All rights reserved.
Custom Information System
Stakeholders– Client– Users– Developers
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
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
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
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
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
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
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
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
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
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
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
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)
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
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
Slide 1.22
Copyright © 2004 by The McGraw-Hill Companies, Inc. All rights reserved.
Typical Information Systems Division
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
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)
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
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.”