Kendall Sad9 Pp 1

download Kendall Sad9 Pp 1

of 51

Transcript of Kendall Sad9 Pp 1

  • 7/24/2019 Kendall Sad9 Pp 1

    1/51

    Kendall & Kendall Copyright 2014 Pearson Education, Inc. Publishing as Prentice all 1!1

    1

    "yste#s, $oles, and

    %eelop#ent'ethodologies

  • 7/24/2019 Kendall Sad9 Pp 1

    2/51

    Kendall & Kendall Copyright 2014 Pearson Education, Inc. Publishing as Prenticeall 1!2

    Intended (earning

    )utco#es* +nderstand the need or syste#s

    analysis and design in organi-ations.

    * $eali-e hat the #any roles o thesyste#s analyst are.

    * Co#prehend the unda#entals o threedeelop#ent #ethodologies/

    * "%(C*he agile approach

    * )bect!oriented syste#s analysis and design

  • 7/24/2019 Kendall Sad9 Pp 1

    3/51

    eaching and (earning

    ctiities* %iscussion

    * Proble#!based Presentation

    1!3

  • 7/24/2019 Kendall Sad9 Pp 1

    4/51

    ssess#ent ass

    * Case "tudy

    * $ecitation

    1!4

  • 7/24/2019 Kendall Sad9 Pp 1

    5/51

    1!5

    opics

    * 6unda#entals o di7erent inds oinor#ation syste#s

    * $oles o syste#s analysts

    * Phases in the syste#s deelop#entlie cycle as they relate to u#an!

    Co#puter Interaction 8CI9 actors* C"E tools

    * )pen "ource "otare

  • 7/24/2019 Kendall Sad9 Pp 1

    6/51

    1!:

    ;eed or "yste#s nalysis

    and %esign* Installing a syste# ithout proper planning

    leads to great user dissatisaction and

    re

  • 7/24/2019 Kendall Sad9 Pp 1

    7/511!=

    $oles o the "yste#s

    nalyst*he analyst #ust be able to or

    ith people o all descriptions and

    be e>perienced in oring ithco#puters

    *hree pri#ary roles/

    * Consultant* "upporting e>pert

    * gent o change

  • 7/24/2019 Kendall Sad9 Pp 1

    8/511!?

    @ualities o the "yste#s

    nalyst* Proble# soler

    * Co##unicator

    * "trong personal and proessionalethics

    * "el!disciplined and sel!#otiated

  • 7/24/2019 Kendall Sad9 Pp 1

    9/511!A

    "yste#s %eelop#ent (ie

    Cycle 8"%(C9*he syste#s deelop#ent lie cycle

    is a phased approach to soling

    business proble#s* %eeloped through the use o a

    speciBc cycle o analyst and user

    actiities* Each phase has uni

  • 7/24/2019 Kendall Sad9 Pp 1

    10/511!10

    he "een Phases o the"yste#s %eelop#ent (ie Cycle86igure 1.19

  • 7/24/2019 Kendall Sad9 Pp 1

    11/511!11

    Incorporating u#an!

    Co#puter Interaction 8CI9Considerations*he de#and or analysts ho are

    capable o incorporating CI into the

    syste#s deelop#ent process eepsincreasing, as co#panies begin toreali-e that the

  • 7/24/2019 Kendall Sad9 Pp 1

    12/511!12

    Identiying Proble#s,

    )pportunities, and )becties* ctiity/

    * Interieing user #anage#ent

    * "u##ari-ing the noledge obtained

    * Esti#ating the scope o the proect

    * %ocu#enting the results

  • 7/24/2019 Kendall Sad9 Pp 1

    13/511!13

    Identiying Proble#s,

    )pportunities, and )becties* )utput/

    * 6easibility report containing proble#

    deBnition and obectie su##ariesro# hich #anage#ent can #ae adecision on hether to proceed iththe proposed proect

  • 7/24/2019 Kendall Sad9 Pp 1

    14/511!14

    %eter#ining u#an

    Inor#ation $e

  • 7/24/2019 Kendall Sad9 Pp 1

    15/51

    1!15

    %eter#ining u#an

    Inor#ation $e

  • 7/24/2019 Kendall Sad9 Pp 1

    16/51

    1!1:

    naly-ing "yste# ;eeds

    * ctiity/

    * Create data Fo, actiity, or se

  • 7/24/2019 Kendall Sad9 Pp 1

    17/51

    1!1=

    %esigning the $eco##ended

    "yste#* ctiity/

    * %esign procedures or data entry

    * %esign the hu#an!co#puter interace* %esign syste# controls

    * %esign database andGor Bles

    * %esign bacup procedures* )utput

    * 'odel o the actual syste#

  • 7/24/2019 Kendall Sad9 Pp 1

    18/51

    1!1?

    %eeloping and %ocu#enting

    "otare* ctiity/

    * "yste# analyst ors ith progra##ers

    to deelop any original sotare* Hors ith users to deelop e7ectie

    docu#entation

    * Progra##ers design, code, and re#oe

    syntactical errors ro# co#puter progra#s* %ocu#ent sotare ith help Bles,procedure #anuals, and Heb sites ith6re

  • 7/24/2019 Kendall Sad9 Pp 1

    19/51

    1!1A

    %eeloping and %ocu#enting

    "otare*)utput/

    * Co#puter progra#s

    * "yste# docu#entation

  • 7/24/2019 Kendall Sad9 Pp 1

    20/51

    1!20

    esting and 'aintaining the

    "yste#* ctiity/

    *est the inor#ation syste#

    * "yste# #aintenance* 'aintenance docu#entation

    * )utput/

    * Proble#s, i any* +pdated progra#s

    * %ocu#entation

  • 7/24/2019 Kendall Sad9 Pp 1

    21/51

    1!21

    I#ple#enting and Ealuatingthe "yste#

    * ctiity/*rain users

    * nalyst plans s#ooth conersion ro#old syste# to ne syste#

    * $eie and ealuate syste#

    * )utput/*rained personnel

    * Installed syste#

  • 7/24/2019 Kendall Sad9 Pp 1

    22/51

    1!22

    "o#e $esearchers Esti#ate that the #ount o i#e"pent on "yste#s 'aintenance 'ay De as 'uch as :0Percent o the otal i#e "pent on "yste#s Proects

    86igure 1.29

  • 7/24/2019 Kendall Sad9 Pp 1

    23/51

    1!23

    he I#pact o 'aintenance

    * 'aintenance is peror#ed or toreasons/

    * $e#oing sotare errors* Enhancing e>isting sotare

    * )er ti#e the cost o continued#aintenance ill be greater than that

    o creating an entirely ne syste#. tthat point it beco#es #ore easibleto peror# a ne syste#s study.

  • 7/24/2019 Kendall Sad9 Pp 1

    24/51

    1!24

    $esource Consu#ption oer the"yste# (ie 86igure 1.39

  • 7/24/2019 Kendall Sad9 Pp 1

    25/51

    1!25

    pproaches to "tructured nalysis and%esign and to the "yste#s %eelop#ent

    (ie Cycle

    *raditional syste#sdeelop#ent lie cycle

    *C"E syste#s deelop#entlie cycle

    *)bect!oriented syste#sanalysis and design

  • 7/24/2019 Kendall Sad9 Pp 1

    26/51

    1!2:

    Case ools

    * C"E tools are productiitytools or syste#s analysts that

    hae been created e>plicitly toi#proe their routine orthrough the use o auto#ated

    support

  • 7/24/2019 Kendall Sad9 Pp 1

    27/51

    1!2=

    $easons or +sing Case

    ools* $easons or using C"E tools

    * Increasing analyst productiity

    * I#proing analyst!userco##unication

    * Integrating lie cycle actiities

  • 7/24/2019 Kendall Sad9 Pp 1

    28/51

    1!2?

  • 7/24/2019 Kendall Sad9 Pp 1

    29/51

    1!2A

    he gile pproach

    * Dased on/

    * alues

    * Principles

    * Core practices

  • 7/24/2019 Kendall Sad9 Pp 1

    30/51

    1!30

    gile alues

    * Co##unication

    * "i#plicity

    * 6eedbac

    * Courage

  • 7/24/2019 Kendall Sad9 Pp 1

    31/51

    1!31

    6our gile $esources

    * $esources are adusted to ensuresuccessul proect co#pletion

    *i#e

    * Cost

    * @uality

    * "cope

  • 7/24/2019 Kendall Sad9 Pp 1

    32/51

    1!32

    6ie "tages o gile%eelop#ent

    * E>ploration

    * Planning

    * Iterations to the Brst release

    * Productioni-ing

    * 'aintenance

  • 7/24/2019 Kendall Sad9 Pp 1

    33/51

    1!33

    gile Proect %eelop#entProcess 86igure 1.59

  • 7/24/2019 Kendall Sad9 Pp 1

    34/51

    1!34

    )bect!)riented 8)!)9 "yste#snalysis and %esign

    * lternate approach to the structuredapproach o the "%(C that is intended

    to acilitate the deelop#ent osyste#s that change rapidly inresponse to dyna#ic businesseniron#ents

    * nalysis is peror#ed on a s#all part othe syste# olloed by design andi#ple#entation

  • 7/24/2019 Kendall Sad9 Pp 1

    35/51

    1!35

    )bect!)riented 8)!)9 "yste#snalysis and %esign

    *he cycle repeats ith analysis,design, and i#ple#entation o

    the ne>t part and this repeatsuntil the proect is co#plete

    * E>a#ines the obects o asyste#

  • 7/24/2019 Kendall Sad9 Pp 1

    36/51

    1!3:

    +niBed 'odeling (anguage8+'(9 Phases

    * %eBne the use case #odel/

    * +se case diagra#

    * +se case scenarios* Create +'( diagra#s

    * %eelop class diagra#s

    * %ra statechart diagra#s* 'odiy the +'( diagra#s

    * %eelop and docu#ent the syste#

  • 7/24/2019 Kendall Sad9 Pp 1

    37/51

    1!3=

  • 7/24/2019 Kendall Sad9 Pp 1

    38/51

    1!3?

    Choosing a 'ethod

    * Choose either/

    * "%(C

    * gile

    * )bect!oriented #ethodologies

  • 7/24/2019 Kendall Sad9 Pp 1

    39/51

    1!3A

    Hhen to +se "%(C

    * "yste#s hae been deeloped anddocu#ented using "(%C

    * It is i#portant to docu#ent each step* +pper leel #anage#ent eels #ore

    co#ortable or sae using "%(C

    *here are ade

  • 7/24/2019 Kendall Sad9 Pp 1

    40/51

    1!40

    Hhen to +se gile

    * here is a proect cha#pion o agile #ethodsin the organi-ation

    * pplications need to be deeloped ecuties and analysts agree ith the

    principles o agile #ethodologies

  • 7/24/2019 Kendall Sad9 Pp 1

    41/51

    1!41

    Hhen to +se )bect!

    )riented*he proble#s #odeled lend the#seles to

    classes

    * n organi-ation supports the +'( learning

    * "yste#s can be added gradually, onesubsyste# at a ti#e

    * $euse o preiously ritten sotare is a

    possibility* It is acceptable to tacle the diJcultproble#s Brst

  • 7/24/2019 Kendall Sad9 Pp 1

    42/51

    1!42

    )pen "ource "otare

    * n alternatie o traditional sotaredeelop#ent here proprietary code ishidden ro# the users

    * )pen source sotare is ree to distribute,share, and #odiy

    * Characteri-ed as a philosophy rather thansi#ply the process o creating nesotare

    * E>a#ples/ (inu> )perating "yste#,pache Heb "erer, 'o-illa 6ireo>

  • 7/24/2019 Kendall Sad9 Pp 1

    43/51

    1!43

    6our ypes o )pen "ourceCo##unities/

    * d hoc

    * "tandardi-ed

    * )rgani-ed

    * Co##ercial

  • 7/24/2019 Kendall Sad9 Pp 1

    44/51

    1!44

    "i> Key %i#ensions that%i7erentiate )pen "ource

    Co##unities* eneral structure

    * Eniron#ent

    * oals

    * 'ethods

    *+ser co##unity

    * (icensing

  • 7/24/2019 Kendall Sad9 Pp 1

    45/51

    1!45

    $easons or Participating in)pen "ource Co##unities

    * $apidity ith hich ne sotarecan be deeloped and tested

    * 6aster to hae a co##itted group oe>perts deelop, test, and debugcode

    *his osters creatiity* ae #any good #inds or ith

    innoatie applications

  • 7/24/2019 Kendall Sad9 Pp 1

    46/51

    1!4:

    $easons or Participating in)pen "ource Co##unities

    * Potential to reduce deelop#entcosts

    * Dolster their sel!i#age

    * Contribute so#ething orthhileto the sotare deelop#ent

    co##unity

  • 7/24/2019 Kendall Sad9 Pp 1

    47/51

    1!4=

    )pen "ource Contribution and%i7erentiation

    * Contributions to the openco##unity and di7erentiation

    ro# the open co##unity are orthe olloing reasons/* Cost

    * 'anaging resources

    *i#e it taes to bring a ne productto the #aret

  • 7/24/2019 Kendall Sad9 Pp 1

    48/51

    1!4?

    $easons or nalystParticipation in the )pen"ource Co##unity* Curiosity about sotare beneBts

    * chiee collectie design

    * Incorporate open source sotaredesign into/

    * Proprietary products

    * Processes* Knoledge

    * I artiacts

  • 7/24/2019 Kendall Sad9 Pp 1

    49/51

    1!4A

    Collectie %esign

    *hrough a process o collectiedesign the I artiact is i#bued

    ith* Co##unity and organi-ational

    structures

    * Knoledge* Practices

  • 7/24/2019 Kendall Sad9 Pp 1

    50/51

    1!50

    "u##ary

    * Inor#ation is a ey resource

    * Integration o traditional syste#s ith netechnologies

    * $oles and

  • 7/24/2019 Kendall Sad9 Pp 1

    51/51

    Copyright 2014 Pearson Education, Inc.Copyright 2014 Pearson Education, Inc.

    Publishing as Prentice allPublishing as Prentice all