Академический Документы
Профессиональный Документы
Культура Документы
6-2
STUDENT LEARNING OUTCOMES
4. Discuss the importance of prototyping and
prototyping within any systems development
methodology
5. Describe the outsourcing environment and
how outsourcing works.
6-3
SAVING LIVES THROUGH SYSTEMS
DEVELOPMENT
Centers for Disease Control (CDC) tracks a
wealth of information
Antimicrobial-resistant infections in hospitals
Influenza outbreaks
Terrorist biochemical attacks
Bacteria counts in rivers and stagnant ponds, etc
6-4
SAVING LIVES THROUGH SYSTEMS
DEVELOPMENT
The CDC is using a service-oriented
architecture (SoA) to integrate all those
systems and information
An SoA treats every component of an IT
system a database file, a server, a CRM
software solution, etc as a building block
Within an SoA, those building blocks can be
plugged and played so that everything
works together in an integrated fashion
6-5
SAVING LIVES THROUGH SYSTEMS
DEVELOPMENT
1. All computers use a common binary base
language. That being true, why is it so
difficult to get computer systems to easily
communicate with each other?
2. In systems development, prototyping is used
to build a model of a proposed system. How
have you used prototyping in your life?
3. Outsourcing going to another company for
systems development is big business.
Why would the CDC not want to pursue
outsourcing?
6-6
INTRODUCTION
6-7
INTRODUCTION
6-8
CHAPTER ORGANIZATION
6-10
SDLC Phases & Major Activities
6-11
SDLC as a Waterfall Methodology
6-12
Phase 1: Planning
6-13
Phase 1: Planning
6-14
Phase 1: Planning
6-15
Phase 1: Planning
Sample Project
Plan
6-16
Phase 2: Analysis
6-17
Phase 2: Analysis
6-18
Phase 2: Analysis
6-19
Phase 2: Analysis
Take time during analysis to get the business requirements correct. If you find
errors, fix them immediately. The cost to fix an error in the early stages of the
SDLC is relatively small. In later stages, the cost is huge.
6-20
Phase 3: Design
6-21
Phase 3: Design
6-22
Phase 4: Development
6-23
Phase 5: Testing
6-24
Phase 5: Testing
6-25
Phase 6: Implementation
6-26
Phase 6: Implementation
6-27
Phase 6: Implementation
6-28
Phase 7: Maintenance
6-29
COMPONENT-BASED DEVELOPMENT
6-31
Rapid Application Development
(RAD)
Rapid application development (RAD) (also
called rapid prototyping) - emphasizes
extensive user involvement in the rapid and
evolutionary construction of working
prototypes of a system to accelerate the
systems development process
Prototypes are models of the software
components
The development team continually designs,
develops, and tests the component
prototypes until they are finished
6-32
Rapid Application Development
(RAD)
6-33
Extreme Programming (XP)
6-34
Agile Methodology
6-35
SoA An Architecture Perspective
6-36
SELFSOURCING
6-37
Selfsourcing Approach
6-38
Selfsourcing Approach
6-39
Selfsourcing Advantages
6-40
Selfsourcing Disadvantages
6-41
The Right Tool for the Job
6-42
PROTOTYPING
6-43
The Prototyping Process
6-44
The Prototyping Process
6-45
Advantages of Prototyping
6-46
Disadvantages of Prototyping
6-47
OUTSOURCING
6-48
OUTSOURCING
6-49
Outsourcing Options
6-50
Outsourcing Options
6-51
Outsourcing Process
6-52
Outsourcing Process
6-54
Outsourcing SLA
6-56
Offshore Outsourcing
6-57
The Advantages and
Disadvantages of Outsourcing
Advantages:
Focus on unique core competencies
Exploit the intellect of another organization
Better predict future costs
Acquire leading-edge technology
Reduce costs
Improve performance accountability
6-58
The Advantages and
Disadvantages of Outsourcing
Disadvantages:
Reduces technical know-how for future innovation
Reduces degree of control
Increases vulnerability of your strategic
information
Increases dependency on other organizations
6-59