211ed78fe91938b90f84a51944b08d5a-original (1).pdf
Transcript of 211ed78fe91938b90f84a51944b08d5a-original (1).pdf
-
Systems Development Life Cycle
.
:
)1 )2 )3
-
28%
18%54%
:(Systems Development Life Cycle (SDLC
.
.
%28 2004 Standish Group .
%18
.
.
! " "
. 1 !
.
.
.
.
.
.
.
.
failure _soties.pdf 1
-
.
.
. (SDLC)
.
.
(SDLC)
.
.
. :
. :
.
( :
)...
:
.
-
(SDLC)
:
i Planning i Analysis
i Design i Implementation
.
. .
: Planning :
-
-
:
-
-
PERT Gantt
CASE 2
-
-
-
-
: Analysis :
-
2 Computer Aided Software Engineering
-
:
-
JAD3
-
- -
: Design :
:
-
-
-
-
-
-
-
-
3 Joint Application Development
-
Implementation: :
-
-
-
(SDLC)
.
:
.
:
.
) (
). (
-
.
.
.
SDLC
.
.
.
.
.
.
:
: .
: Project Initiation :
. .
(
. ) project sponsor
:
i ( ( i ( (
i ( (
-
.
-
: Project Management
Work Plan
. .
:
:
N
N
N
.
:
. :Analysis Strategy
).to-be system( ) as-is system(
. :Requirement Gathering
.
: System Proposal
.
:
: .
:Design Strategy
.
: Architecture Design
.
.
-
.
: databases and file specifications
.
:Program Design
.
:
). (
:
. :System Construction
.
:Installation
. training plan .
:Support Plan
.
.
.
.
-
.) (
.1-Process
centered Methodologies
). (
.
.2 Data-centered
Methodologies
.
.
.3 Object-oriented
Methodologies
Unified Modeling Language .
(UML)
.
. .
Structured Design
.
. : .
Waterfall Development
.
:
i . i .
:
-
i . i .
Parallel Development
) ( .
).(2) (
)1(
(2)
-
(Rapid Application Development (RAD
RAD .
.
.
CASE 4JAD ( Visual Basic.Net.(
.
.
Phased Development
.
. .
4 Joint Application Development
(3)
-
.
)3( (
).
Prototyping
.
.
.
" "
). (4) (
.
.
.
.
(4)
-
Throwaway Prototyping
) (
.
.
.
. design prototype
). (5) (
Agile Development
.
.
. .
.(Extreme Programming (XP
(5)
-
(Extreme Programming (XP
:
i :
i : KISS (Keep It Simple and Stupid)
i : incremental .
i .
: XP
i i i
).(6) (
!
.
.
:
(6)
-
.
.
:
.
.
:
.
.
.
: .
.
.
:
. RAD
. .
:
.
RAD .
.
-
:
:
Agile Methodologies RAD Methodologies
Structured Methodologies
XP Throwaway Prototyping Prototyping Phased Parallel Waterfall Ability to develop System
Excellent Excellent Excellent Good poor poor With Under User Requirements
poor Excellent poor Good poor poor With Unfamiliar Technology
poor Excellent poor Good Good Good That are complex
Good Excellent poor Good Good Good That are Reliable
Excellent Good Excellent Excellent Good poor With a short time schedule
Good Good Excellent Excellent poor poor With schedule visibility
ability to develop systems
structured methodologies
RAD methodologies Agile methodologies
Waterfall Parallel
Phased Prototyping
Throwaway Prototyping
XP
Excellent Poor
Good With unclear User requirements
With unfamiliar Technology
that are complex
that are reliable
with a short time schedule
with schedule visibility
-
.
.
.
.
:
.
:
.
:
:
:
: .
.
: .
i Business Analyst
i Systems Analyst
i Infrastructure Analyst
i Change Management Analyst
i Project Manager
: (1)
:
)1
-
) ( )2
. )3
. )4
)5
video conferencing )6
)7
. . : (2)
.
: (3)