211ed78fe91938b90f84a51944b08d5a-original (1).pdf

20
ﺍﻷﻭل ﺍﻟﻔﺼل ﺍﻟﻨﻅﻡ ﺘﻁﻭﻴﺭ ﺤﻴﺎﺓ ﺩﻭﺭﺓSystems Development Life Cycle . ﺭﺒﺩﺍﻭﻱ ﻏﻴﺩﺍﺀ ﺍﻟﻔﺼل ﺃﻫﺩﺍﻑ ﺇﻟﻰ ﺍﻟﻔﺼل ﻫﺫﺍ ﻴﻬﺩﻑ: 1 ( ﺍﻟﻤﺭﺍﺤل ﻫﺫﻩ ﻭﻓﻬﻡ ﺍﻷﺭﺒﻊ ﺒﻤﺭﺍﺤﻠﻬﺎ ﺍﻟﻨﻅﻡ ﺘﻁﻭﻴﺭ ﺤﻴﺎﺓ ﺩﻭﺭﺓ ﻤﻔﻬﻭﻡ ﺘﻌﺭ2 ( ﺍﺨﺘﻴﺎﺭ ﻭﻜﻴﻔﻴﺔ ﺍﻟﻨﻅﻡ، ﺘﻁﻭﻴﺭ ﻓﻲ ﺍﻟﻤﺴﺘﺨﺩﻤﺔ ﺍﻟﻤﺨﺘﻠﻔﺔ ﺍﻟﻤﻨﻬﺠﻴﺎﺕ ﺃﺼﻨﺎﻑ ﺘﻌﺭ ﺍﻟﻤﻨﺎﺴﺒﺔ ﺍﻟﻤﻨﻬﺠﻴﺔ3 ( ﻓﻴﻪ ﺍﻟﻌﺎﻤﻠﻴﻥ ﻭﺃﺩﻭﺍﺭ ﺍﻟﺘﻁﻭﻴﺭ ﻟﻔﺭﻴﻕ ﺍﻟﻼﺯﻤﺔ ﺍﻟﻤﺨﺘﻠﻔﺔ ﺍﻟﻤﻬﺎﺭﺍﺕ ﻤﻊ ﺍﻟﺘﺂﻟﻑ

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)