mis5670notes8

Upload: ahmed-hammad

Post on 01-Jun-2018

216 views

Category:

Documents


0 download

TRANSCRIPT

  • 8/9/2019 MIS5670Notes8

    1/13

    ManagingSystems

    Development

    December4,2014

    Definitions

    OfftheShelfsoftware

    Standard(notcustom)softwareapplicationsthatcanbepurchasedfromcomputerstore.

    Customsoftware

    Tailormadesoftwarespeciallydevelopedtomeetaspecificorganization'sneedsandrequirements.

    Inhousesystemdevelopment

    DevelopingsoftwareapplicationsusinginternalITstaff

    2

    Openingcase

    Acompanyspecializedinrecyclingnuclearmaterial

    1000+techniciansneedtouseasoftwareprogramforenteringandprocessingdatain

    order

    to

    generate

    technical

    reports Offtheshelfsoftwarenotavailable

    ThecompanyhasanITstaffwithtechnicalknowledgebutneedanexperiencedITconsultanttohelpdevelopacustommadesystem.

    3

  • 8/9/2019 MIS5670Notes8

    2/13

    Openingcase:Question Wheredoyoustart?Whatarethefewthings

    thatneededtobedonetostarttheprocess?

    4

    LEARNINGGOALS

    ExplainthepurposeofsystemsdevelopmentmethodologiesSDM.

    DiscussthemajorphasesofthetraditionalSystemsDevelopmentLifeCycle(SDLC)methodology.

    DiscussAlternativeSDM

    5

    SystemsDevelopmentMethodology?

    Theprocesscompaniesgothroughtodevelopandmaintainaninformationsystem

    FrameworkforsuccessfulISdevelopment

    A

    System

    Development

    Methodology

    is

    used

    Forbuildinganewsystem

    Orformodifyinganexistingsystem

    ExamplesofSDM:

    SystemDevelopmentLifeCycle - Prototyping

    JointApplicationDevelopment - Rapid Application Development

    6

  • 8/9/2019 MIS5670Notes8

    3/13

    SystemsDevelopmentMethodology?

    Theprocesscompaniesgothroughtodevelopandmaintainaninformationsystem

    Frameworkfor

    successful

    IS

    development

    ASystemDevelopmentMethodologyisused

    Forbuildinganewsystem

    Orformodifyinganexistingsystem

    ExamplesofSDM:

    SystemDevelopmentLifeCycle - Prototyping

    JointApplicationDevelopment - Rapid Application Development

    7

    Questions WhichofthefollowingistrueaboutSDM?

    a) TheyprovideguidelinesfordevelopingISandmaintainingthemwhich

    includesupgradingandimprovingthem.

    b) SDMareneededwhenabrandnewIShastobedeveloped,butyou

    dontneedtouseaSDMwhenitcomestomodifyinganexistingIS.

    c) W he nacompanyisengagedindevelopinganIS,theprocessinvolves

    thecompanysemployeeswhowouldbethepotentialusersoftheIS,

    andISprofessionalslikesystemanalystsandprogrammers. Butit

    doesntinvolvethecompanysmanagement

    d ) A lloftheabove

    TraditionalSystemsDevelopmentLifeCycle(SDLC)

    Sevenphases1) Planning 5) Testing

    2) SystemsAnalysis 6) Implementation

    3) SystemsDesign 7) Maintenance

    4) Development

    Typicallyonephaseneedstobe

    completedbeforebeginningthenext

    Probleminlaterphasemayrequire

    returntopreviousphase

    Planning

    Analysis

    Design

    Development

    Testing

    Implementation

    Maintenance

    9

  • 8/9/2019 MIS5670Notes8

    4/13

    Questions InSDLC,the7phasesaretypicallyfollowedina

    sequentialorder,whichmeanswedontreturn

    toapreviousphaseinanycircumstances

    True False

    DuringtheImplementationphaseoftheSDLC,

    theDevelopmentteamencounterssomeserious

    problems.Whichofthefollowingphasesmaybe

    theculprit?

    Planning Design Testing

    Analysis Development Maintenance

    10

    Planning

    Feasibilityanalyses TechnicalAnalysis

    Dothetechnologiesexisttodevelopthesystem?

    EconomicAnalysis

    Cantheorganizationaffordthesystem?

    WillitprovideanadequateBenefit?

    OperationalAnalysis(i.e.assessingthehumanfactorsthatcouldmaketheprojectfail)

    Resistancetochange

    Organizationalpolitics

    Systemdevelopmentschedule Istheproposeddevelopmenttimelinerealistic?

    IstheprogrammingteamavailableduringProgrammingstep?

    PlanningperformedbyProjectManagerusing Searchandinvestigation(e.g.fortechnicalanalysisstep)

    TotalCostofOwnershipanalysis

    ProjectManagement

    software

    Feasibility Analyses

    System Development Schedule

    11

    SystemsAnalysis

    Systemsanalystworkswithcompanytofullyunderstand

    theproblem,andtodetailtherequirementsofthe

    proposedsystem

    Step1:

    Analyze

    current

    system

    Objectives:

    Understandwhatthingsaredoneandhow(businessprocesses)

    Identifyanyproblemsassociatedw/currentbusinessprocesses

    Techniquesused:

    Talkingtoemployees(potentialusers)

    Conductinginterviews

    Observingemployeesatwork

    Analyze current system

    Define new system requirements

    12

  • 8/9/2019 MIS5670Notes8

    5/13

    SystemsAnalysis

    Step2:Definenewsystemsrequirements MainObjective:

    Specify

    What

    need

    to

    be

    done

    (not

    how

    to

    do

    it) Tobedefined:

    Inputrequirements(natureofdata,source,etc.)

    Processingrequirements

    Outputrequirements(Typesofreports,content,etc.)

    Storagerequirements

    Toolsandtechniquesused: Dataflowdiagrams(DFD)

    Startwithhighlevelprocess

    Addmorelevelswithincreasedlevelsofdetail

    ComputerAidedSoftwareEngineering(CASE)tools

    Softwarethateasesthesystemsdevelopment process

    Analyze current system

    Define new system requirements

    13

    Questions DuringwhatSDLCphasesoftwareprogramslike

    MicrosoftProjectcouldbeused?a) Maintenance

    b) Implementation

    c) Development

    d) SystemAnalysis

    e) Planning

    f) Noneoftheabove

    WhichofthefollowingtoolsortechniquescouldbeusedduringtheSystemAnalysisphaseoftheSDLC?(Chooseallcorrectanswers)

    a) Interviews

    b) Observingfutureusersdoingtheirjob

    c) Usingpseudocode

    d) Usingsoftware

    programs

    to

    draw

    data

    flow

    diagrams

    e) Alloftheabove14

    Questions Whatkindoffeasibilityanalysisseekstodetermineifan

    organizationcanaffordthenewinformationsystemandifthesystemwillprovidetheadequatebenefits?

    a) OperationalFeasibility

    b) FinancialFeasibility

    c) EconomicFeasibility

    d) BeneficialFeasibility

    e) Noneoftheabove

    DuringtheDevelopmentphaseofanewmedicalIS,thedevelopmentteamfindsoutthatmostofthetechnologiesneededtodevelopandimplementthesystemarenotyetavailableonthemarket.AtwhatstepoftheSDLCthatkindofproblemshouldhavebeenidentified?

    a) Maintenance

    b) Implementation

    c) Development

    d) SystemAnalysis

    e) Planning

    f) Noneoftheabove15

  • 8/9/2019 MIS5670Notes8

    6/13

    DataFlowDiagrams(DFD)

    Data flow

    Process

    External Entity

    Data storage

    . Symbolized by an arrow.

    . Shows data being passed from or to a process

    . Symbolized by a rectangle or a curved rectangle.

    . Action performed by people of organizationalunits in order to transform input into output ORAction performed by people in the organizationalunits to help the units achieve their objectives

    Symbolized by a square, an external entity issomething (person, group, department, etc.)outside the system that interacts with the systemby providing input or receiving information.

    Used to store data in the system.Represents a file, a database, etc.

    16

    Exercise1:DFD

    UseDataFlowDiagramtoillustrateyourschools

    registrationsystem.AssumethatStudentsare

    externalentities.Alsoassumethatthethree

    processesinvolvedincourseregistrationare:

    VerifyCourseavailability: afterreceivingacourserequest

    fromastudent.ThisinvolvescheckingtheCoursefile

    Enrollthestudent: inthecourseafterverifyingcourse

    availability.ThisinvolvesupdatingtheStudentfile.

    Confirmregistration. Thisinvolveswritinganconfirmation

    letterandsendingittothestudent

    17

    Exercise2:DFD

    DotheLincolnPizzasorderingsystemDFD

    exerciseavailableat:

    http://www.eiu.edu/~a_illia/MBA5670/DFDExerci

    se.htm

    18

  • 8/9/2019 MIS5670Notes8

    7/13

    SystemsDesign UsingtherequirementsfromtheSystemsAnalysisphasetodesign

    thenewormodifiedsystem.

    Logicalsystemsdesign

    Detailsthe

    systems

    functionality

    (what

    it

    should

    do?)

    UsesStructurechartstocreatetopdownrepresentation ofsystemsmodules

    UsesSystemflowchartstoshowrelationshipsbetweenmodules

    Physicalsystemsdesign

    Specifiesalloftheactualcomponents (hardware, network,databases) usedtoimplementthelogicaldesign

    Thedesignmustbefrozenatendofthisphasetopreventthesystemfromgrowingindefinitelyintermsofitsscopeandfeatures

    Scopecreep(continuousgrowthinaproject'sscope)

    Featurescreepcontinuous growthinaproject'sfeatures)

    Performedbysystemdesigneror(systemanalystinsomecase)

    Logical system design

    Physical system design

    19

    Development

    Programmingisusuallythemostdifficultand

    timeconsumingintheDevelopmentphase.

    Developmentperformedbyprogrammers,

    databasedevelopers,andnetworkengineers

    ProgrammersuseProgramDevelopmentCycle1) Reviewtheinput,processing,output,andstoragerequirements

    2) Developthelogicoftheprograms(usingFlowchartsandPseudocode)

    3) Writetheprogramsusingcodegenerators &programminglanguages

    4) Testanddebugtheprograms

    5) Completetheprogramsdocumentation

    Writing programs

    Implementing networks components

    Creating databases

    20

    Developmenttools

    Program Flowchart:

    Graphical illustration of

    the problem-solving logic

    within a programPseudocode:

    English-language

    statements that describe

    the processing steps of a

    program in paragraph

    form.

    Programming languages:

    -Java

    -C++

    -Visual Basic

    -Etc.

    Code generators:

    Software thatgenerate programsthat programmerscould modify.

    21

  • 8/9/2019 MIS5670Notes8

    8/13

    Questions DuringwhatphaseoftheSDLCtheDatabase

    componentofanewsystemiscreated?a) Maintenance

    b) Implementation

    c) Development

    d) SystemAnalysis

    e) Planning

    f) Noneoftheabove

    DuringwhatphaseoftheSDLCcodegeneratorscouldbeused?

    a) Maintenance

    b) Implementation

    c) Development

    d) SystemAnalysis

    e) Planning

    f) Noneoftheabove22

    Testing

    Programmerstestmodules Dotheyreturnproperoutputs?

    Dotheyhandleincorrectdataappropriately?

    Developmentteamdounit testing

    i.e.testinghowmodulesworktogether

    Systemtesting(softwarealongwithdatabaseandnetworkcomponent)

    Verification:Testingsysteminsimulated

    environmentwithsimulateddata

    Validation:Testingsysteminrealworking

    environmentwith

    real

    data

    23

    Implementation

    Implementationstrategies

    Directcutover:Quickchangetonewsystem

    Parallelconversion:Oldandnewsystemsusedin

    parallelfor

    awhile.

    Pilottesting:Newsysteminstalledatonlyone

    locationoronedepartment

    Stagedconversion:Onlyonepartofthesystem

    installed,thenanotherpartisinstalled.

    Usertraining

    24

  • 8/9/2019 MIS5670Notes8

    9/13

    Maintenance

    Maintenancecountsforasmuchas80%of

    thetotal

    cost

    of

    an

    information

    system

    Tasks

    Correctingerrorsfoundduringimplementation

    Systemenhancements

    Incrementalupgrades

    Additionofmajornewfeatures

    25

    Questions Theimplementationstrategyinwhichtheold

    systemisimmediatelyreplacedbythenewoneiscalled:

    a) Stagedconversion

    b) Directcutover

    c) Systematictesting

    d) Noneoftheabove

    ValidationtestingperformedduringtheTestingphaseoftheSDLCensuresthatthesystemisworkingproperlyintherealworkingenvironmentusingrealdata.

    a) Trueb) False 26

    SDLC:Recap

    Steps Keyactors Tools/Techniques

    1.Planning ProjectManager TCO,ProjectManagementsoftware

    2.SystemA nal ys is S yst emAnalyst,Users. Interviews,observingusersatwork,

    DFD

    3.SystemDesign Systemanalyst(orsystemdesigner) SystemFlowchart,Structurechart

    4.D ev el op me nt P ro gr am me rs ,databasedevelopers,

    networkengineers

    ProgramFlowchart, Pseudocode,

    programminglanguages

    5.Testing Developmentteam,Users Modulestesting,unitstesting,

    Systems testing(verification,

    validation)

    6.Implementa tion D ev elopmentteam,Users Directcutover,parallelconversion,

    pilottesting,stagedconversion

    7.M ai nt en an ce i nte rn alISstaff,externalconsultant

  • 8/9/2019 MIS5670Notes8

    10/13

    SummaryQuestions

    B oo k N ot es

    1) WhatisaSystemDevelopmentMethodology?Whatisitused

    for?2) Whatarethe7phasesoftheSDLCmethodology?

    3) WhatkindofFeasibilityanalysesneedtobeperformedduring

    thePlanningphase?Whyisthesystemdevelopmentschedule

    important?

    4) WhatarethetwostepsintheSystemsAnalysisphase?What

    techniquesandtoolsareusedduringtheSystemsAnalysis

    phase?

    5) Whattoolsdoprogrammers usuallyuseduringthe

    Developmentphase?

    6) WhatisthedifferencebetweentheVerificationandthe

    Validationtestsperformedduringsystemstesting?

    28

    29

    ProblemswithTraditionalSDLC

    SDLCistimeconsuming

    SDLCisnotflexible(sequentialprocess)

    SDLCgetsusersinputs ONLYduringSystems

    analysis.

    DesignisfrozenatendofSystemDesign

    30

    Question1

    WhichofthefollowingistrueaboutSDLC?

    a) Itmighttakeyearstodevelopandimplementa

    workinginformationsystem

    b) Multipleteams

    could

    work

    simultaneously

    on

    differentphases

    c) Itisthebestmethodologyforsituationswherethe

    needsandrequirementsarelikelytochangeduring

    thedevelopment process

    d) Alloftheabove

  • 8/9/2019 MIS5670Notes8

    11/13

    31

    Prototyping

    ASDMthataddresses:

    Timeconsuming

    issue

    associated

    with

    SDLC

    SDLCsinabilitytotakecareofnewrequirements

    ASDMinwhichtheDevelopmentteamuseslimitedsetofusersrequirementstoquicklybuildaworkingmodeloftheproposedsystemaprototype.

    32

    PrototypingActors

    Development team, Users

    System analyst, programmer

    Users

    System analyst, programmer

    Identify basicrequirements

    Develop aprototype

    Is Usersatisfied?

    Use theprototype

    Revise theprototype

    Operationalprototype

    Develop final system(improved prototype)

    YES

    NO

    33

    Prototyping

    Advantages

    Workingmodelreadyquickly

    Worksinsituationwhererequirementsare

    changing

    Worksinsituationswhereuserscannotexplicitly

    expresstheirrequirements

    Disadvantage

    Onlyalimitednumberofusersinvolved.So,

    subjecttopotentialimplementationproblem.

  • 8/9/2019 MIS5670Notes8

    12/13

    34

    JointApplicationDevelopment(JAD)

    ASDMthataddresses:

    The

    limited

    scale

    of

    users

    involvement

    problem

    of

    Prototyping Potentialimplementationproblemduetolimitedusersinvolvement

    ASDMthatbringstogethertheDevelopmentteamandasignificantnumberofuserstodefinesystemrequirementsanddevelopaprototype.

    35

    JointApplicationDevelopment(JAD)

    Identify a validsample of users

    Set a JAD team(Users, IS professionals, scribe)

    Run the 1st JAD session(JAD team + Facilitator)

    Develop system prototype(based on agreed requirements)

    Run the 2nd JAD session(JAD team + Facilitator)

    Improve system prototype

    (based on JAD session results)

    Objectives

    Identify agreed upon systems requirements

    Test the system and identify agreed changes

    36

    Question2

    WhichofthefollowingistrueaboutaJAD

    facilitator?(Chooseallthatapply)

    a) Couldbeanoutsideconsultant

    b) Isthe

    scribe

    who

    takes

    notes

    c) IsresponsibleforcoordinatingtheJADsessions

    d) Isresponsiblefordevelopingthesystembased

    ontheagreeduponrequirements

    e) Alloftheabove

  • 8/9/2019 MIS5670Notes8

    13/13

    37

    JointApplicationDevelopment(JAD)

    Advantages:

    Helpsalleviate

    conflicting

    requirements

    Itsgreaterusersinvolvementleadstogreateruser

    acceptanceoffinalsystem

    Disadvantages

    Couldbeexpensiveandtimeconsuming