47
Discovering Computers 2011 Living in a Digital World Computers 2011

Chapter12 Information System Development

Embed Size (px)

DESCRIPTION

powerpoint presentation for Information System Development

Citation preview

  • Discovering Computers 2011

    Living in a Digital World

    Computers 2011

  • Objectives OverviewObjectivesOverview

    Discusstheimportanceofproject managementDefinesystemdevelopment

    andlistthesystemdevelopmentphases

    Identifytheguidelinesforsystemdevelopment

    projectmanagement,feasibilityassessment,

    documentation,anddataandinformationgatheringg g

    techniques

    Explaintheactivitiesperformedintheplanning

    phase

    Discussthepurposeoftheactivitiesperformedinthe

    analysis phase

    Describethevarioustoolsusedinprocessmodelingphase analysisphase

    DiscoveringComputers2011:LivinginaDigitalWorldChapter12

    2SeePage619forDetailedObjectives

  • Objectives OverviewObjectivesOverview

    D ib h i E l i h i i i Recognize the developDescribethevarioustoolsusedinobject

    modeling

    Explaintheactivitiesperformedinthedesignphase

    Recognizethedevelopprogramsactivityis

    partofsystemdevelopmentdevelopment

    Discuss the purpose ofDiscusstheactivitiesperformedinthe

    implementation phase

    Discussthepurposeoftheactivities

    performedintheoperation support andimplementationphase operation,support,and

    securityphase

    DiscoveringComputers2011:LivinginaDigitalWorldChapter12

    3SeePage619forDetailedObjectives

  • What is System Development?WhatisSystemDevelopment?

    Systemdevelopment isasetofactivitiesused to build an information systemusedtobuildaninformationsystem

    Aninformation

    Asystem isasetofcomponents that

    system(IS)isacollectionof

    hardware software

    Systemdevelopmentactivitiesaregroupedinto phases and iscomponentsthat

    interacttoachieveacommongoal

    hardware,software,data,people,and

    proceduresthatwork

    intophases,andiscalledthesystemdevelopmentlife

    togethertoproducequalityinformation

    cycle (SDLC)

    DiscoveringComputers2011:LivinginaDigitalWorldChapter12

    4Page620

  • What is System Development?WhatisSystemDevelopment?

    DiscoveringComputers2011:LivinginaDigitalWorldChapter12

    5Pages620 621Figure121

  • What is System Development?WhatisSystemDevelopment?

    Systemdevelopmentshouldfollowthreegeneralguidelines:g

    GroupactivitiesortasksintophasesGroupactivitiesortasksintophasesp pp p

    Involve usersInvolve usersInvolveusersInvolveusers

    f d df d dDefinestandardsDefinestandards

    DiscoveringComputers2011:LivinginaDigitalWorldChapter12

    6Page621

  • What is System Development?WhatisSystemDevelopment?

    Systemdevelopmentshouldinvolverepresentativesfromeachdepartmentinwhichtheproposedsystemwillbeused

    DiscoveringComputers2011:LivinginaDigitalWorldChapter12

    7Page622Figure122

  • What is System Development?WhatisSystemDevelopment?

    Projectmanagement istheprocessofplanning,scheduling,andthencontrollingtheactivitiesduringsystemdevelopment

    Toplanandscheduleaprojectefficiently,theprojectleaderidentifies:

    Required Time estimatesProjectscope RequiredactivitiesTimeestimatesforeachactivity

    Costestimatesfor each activity

    Orderofactivities

    Activitiesthatcantakeplaceath

    DiscoveringComputers2011:LivinginaDigitalWorldChapter12

    8Page623

    foreachactivity activities thesametime

  • What is System Development?WhatisSystemDevelopment?

    Apopulartoolused to planusedtoplanandschedulethetime

    relationshipsamongprojectactivitiesisaGanttchart

    Click to view Web Link,click Chapter 12, Click Web Link from left navigation

    DiscoveringComputers2011:LivinginaDigitalWorldChapter12

    9Page623Figure123a

    Link from left navigation, then click Gantt Charts below Chapter 12

  • What is System Development?WhatisSystemDevelopment?

    APERTchartalsocanbeusedfor

    planningandscheduling timeschedulingtime

    Click to view Web Link,click Chapter 12, Click Web Link from left navigation

    DiscoveringComputers2011:LivinginaDigitalWorldChapter12

    10Page624Figure123b

    Link from left navigation, then click PERT Charts below Chapter 12

  • What is System Development?WhatisSystemDevelopment?

    Feasibility isameasureofhowsuitablethedevelopmentofasystemwillbetothep yorganization

    Operationalfeasibility

    Schedulefeasibility

    Technicalfeasibility

    Economicfeasibility

    DiscoveringComputers2011:LivinginaDigitalWorldChapter12

    11Pages624 625

  • What is System Development?WhatisSystemDevelopment?

    Documentation isthecollectionandsummarizationofdataandinformation Aprojectnotebookcontainsalldocumentationforasingle projectsingleproject

    UsersandITprofessionalsrefertoexistingd i h ki i h d dif idocumentationwhenworkingwithandmodifyingcurrentsystems

    DiscoveringComputers2011:LivinginaDigitalWorldChapter12

    12Page625

  • What is System Development?WhatisSystemDevelopment?

    Duringsystemdevelopment,membersoftheprojectteamgatherdataandinformationusingseveraltechniques

    Reviewdocumentation Observe Survey

    I i JAD S i R hInterview JADSessions Research

    DiscoveringComputers2011:LivinginaDigitalWorldChapter12

    13Pages625 626Figure124

  • WhoInitiatesaSysteml j ?DevelopmentProject?

    Ausermayrequestanewormodifiedsystem

    Organizationsmaywanttoimprovehardware,software,orothertechnology

    Situationsbeyondanorganizationscontrolmightrequireachange

    Managementmightmandateachange

    Ausermayrequestanewormodifiedinformationsystemusingarequestfor system services or a project requestforsystemservicesoraprojectrequest

    DiscoveringComputers2011:LivinginaDigitalWorldChapter12

    14Page626

  • WhoInitiatesaSysteml j ?DevelopmentProject?

    DiscoveringComputers2011:LivinginaDigitalWorldChapter12

    15Page627Figure125

  • Planning PhasePlanningPhase

    Theplanningphase foraprojectbeginswhenthesteeringcommitteereceivesaprojectrequestg p j q

    Fourmajoractivitiesareperformed:

    Reviewandapprovethe

    projectrequests

    Reviewandapprovethe

    projectrequests

    PrioritizetheprojectrequestsPrioritizethe

    projectrequestsAllocateresourcesAllocateresources

    Formaprojectdevelopment

    team

    Formaprojectdevelopment

    team

    DiscoveringComputers2011:LivinginaDigitalWorldChapter12

    16Page628

  • Analysis PhaseAnalysisPhase

    Theanalysisphase consistsoftwomajoractivities:

    Conductapreliminaryinvestigation

    Performdetailedanalysisinvestigation

    Determinesanddefines the exact

    Determinesanddefines the exact

    analysis

    Studyhowthecurrentsystem works

    Studyhowthecurrentsystem worksdefinestheexact

    natureoftheproblemorimprovement

    definestheexactnatureoftheproblemorimprovement

    systemworks Determinetheuserswants, needs, and

    systemworks Determinetheuserswants, needs, andp

    Interviewtheuserwhosubmittedtherequest

    p Interviewtheuserwhosubmittedtherequest

    wants,needs,andrequirements

    Recommendasolution

    wants,needs,andrequirements

    Recommendasolution

    DiscoveringComputers2011:LivinginaDigitalWorldChapter12

    17Pages629 631

  • Analysis PhaseAnalysisPhase

    Click to view Web Link,click Chapter 12, Click Web Link from left navigation

    DiscoveringComputers2011:LivinginaDigitalWorldChapter12

    18Pages629 630Figure126

    Link from left navigation, then click Feasibility Study below Chapter 12

  • Analysis PhaseAnalysisPhase

    Processmodeling (structuredanalysisanddesign)isananalysisanddesigntechniquethatdescribesprocessesthattransforminputsintooutputs

    EntityEntityrelationshipdiagrams

    Dataflowdiagrams

    ProjectdictionaryClick to view Web Link,click Chapter 12, Click Web

    Link from left navigation

    DiscoveringComputers2011:LivinginaDigitalWorldChapter12

    19Page631

    Link from left navigation, then click Process Modeling below Chapter 12

  • Analysis PhaseAnalysisPhase

    Anentityrelationshipdiagram (ERD)isatoolthatgraphicallyshowstheconnectionsamongentitiesinasystem

    Entitiesareobjectsinthesystemthathavedata

    DiscoveringComputers2011:LivinginaDigitalWorldChapter12

    20Page632Figure127

  • Analysis PhaseAnalysisPhase

    Adataflowdiagram(DFD)isatoolthatgraphicallyshowstheflowofdatainasystem Dataflows Processes Datastores Sources

    DiscoveringComputers2011:LivinginaDigitalWorldChapter12

    21Page632Figure128

  • Analysis PhaseAnalysisPhase

    Theprojectdictionary containsallthedocumentationanddeliverablesofaprojectp j

    StructuredEnglishisastyle of writing thatstyleofwritingthatdescribesthestepsinaprocess

    DiscoveringComputers2011:LivinginaDigitalWorldChapter12

    22Page633Figure129

  • Analysis PhaseAnalysisPhase

    Adecisiontable isatablethatlistsavarietyofconditionsyandtheactionsthatcorrespondtoeachcondition

    Adecisiontreealsoshowsconditionsandactions,butit,showsthemgraphically

    DiscoveringComputers2011:LivinginaDigitalWorldChapter12

    23Page633

  • Analysis PhaseAnalysisPhase

    Decisiontable Decisiontree

    DiscoveringComputers2011:LivinginaDigitalWorldChapter12

    24Page633Figures1210 1211

  • Analysis PhaseAnalysisPhase

    Thedatadictionary storesthedataitemsname,description,andotherdetailsabouteachdatapitem

    DiscoveringComputers2011:LivinginaDigitalWorldChapter12

    25Page634Figure1212

  • Analysis PhaseAnalysisPhase

    Objectmodeling combinesthedatawiththeprocessesthatactonthatdataintoasingleunit,calledanobject

    UML (UnifiedModelingLanguage)hasbeenadoptedasastandardnotationforobjectmodelinganddevelopment UMLincludes13differentdiagrams Twodiagramsinclude:g

    Use caseUsecasediagram ClassdiagramClick to view Web Link,

    click Chapter 12, Click Web Link from left navigation

    DiscoveringComputers2011:LivinginaDigitalWorldChapter12

    26Page634

    Link from left navigation, then click UML below Chapter 12

  • Analysis PhaseAnalysisPhase

    Ausecasediagramgraphicallyshowshowactors(users)interactwiththeinformationsystem

    Diagramsareconsideredeasytounderstand

    DiscoveringComputers2011:LivinginaDigitalWorldChapter12

    27Page634Figure1213

  • Analysis PhaseAnalysisPhase

    A l di Aclassdiagramgraphicallyshowsclasses and subclassesclassesandsubclassesinasystem

    Each class can have one Eachclasscanhaveoneormoresubclasses

    Subclasses use Subclassesuseinheritancetoinheritmethods and attributesmethodsandattributesofhigherlevels

    DiscoveringComputers2011:LivinginaDigitalWorldChapter12

    28Page635Figure1214

  • Analysis PhaseAnalysisPhase

    Thesystemproposalassessesthefeasibilityofeachalternativesolution

    Thesteeringcommitteediscussesthesystemproposal and decides which alternative to pursueproposalanddecideswhichalternativetopursue

    Packagedsoftware

    Customsoftware Outsourcing

    Click to view Web Link,click Chapter 12, Click Web Link from left navigation

    DiscoveringComputers2011:LivinginaDigitalWorldChapter12

    29Pages635 636

    Link from left navigation, then click Vertical Market Software below Chapter 12

  • Design PhaseDesignPhase

    Thedesignphase consistsoftwomajoractivities

    AcquirehardwareDevelopallofthedetailsofthenew

    andsoftware ormodifiedinformationsystem

    DiscoveringComputers2011:LivinginaDigitalWorldChapter12

    30Page638

  • Design PhaseDesignPhase

    Toacquirethenecessaryhardwareandsoftware:

    Useresearch

    Solicitvendorproposals Varioustechniques

    Makeadecision

    techniquessuchasezines RFQ,RFP,orRFIis

    senttopotentialvendorsorVARs

    qareusedtodeterminethebestproposal

    Systemsanalystmakesrecommendationtosteering committee

    Identifytechnicalspecifications

    Testandevaluatevendorproposals

    steeringcommittee

    Click to view Web Link,click Chapter 12, Click Web Link from left navigation

    DiscoveringComputers2011:LivinginaDigitalWorldChapter12

    31Pages638 640

    Link from left navigation, then click E-Zines below Chapter 12

  • Design PhaseDesignPhase

    Thenextstepistodevelopdetaileddesignspecificationsp Sometimescalledaphysicaldesign

    Databasedesign

    Inputandoutputdesign

    Programdesigndesign

    DiscoveringComputers2011:LivinginaDigitalWorldChapter12

    32Page640

  • Design PhaseDesignPhase

    Systemsanalyststypicallydeveloptwotypesofdesignsforeachinputandoutputg p p

    Mockup Layoutchart

    DiscoveringComputers2011:LivinginaDigitalWorldChapter12

    33Page641Figures1218 1219

  • Design PhaseDesignPhase

    Aprototype (proofofconcept)isaworkingmodeloftheproposedsystemp p y PrototypeshaveinadequateormissingdocumentationUsers tend to embrace the prototype as a final system Userstendtoembracetheprototypeasafinalsystem

    Shouldnoteliminateorreplaceactivities

    DiscoveringComputers2011:LivinginaDigitalWorldChapter12

    34Pages641 642

  • Design PhaseDesignPhase

    Computeraidedsoftwareengineering(CASE)toolsaredesignedtosupportoneormoreg ppactivitiesofsystemdevelopment

    CASE tools sometimes contain the following tools: CASEtoolssometimescontainthefollowingtools:

    Project hProjectrepository Graphics Prototyping

    Qualityassurance

    Codegenerator Housekeeping

    Click to view Web Link,click Chapter 12, Click Web Link from left navigation

    DiscoveringComputers2011:LivinginaDigitalWorldChapter12

    35Page642

    gLink from left navigation, then click CASE Toolsbelow Chapter 12

  • Design PhaseDesignPhase

    DiscoveringComputers2011:LivinginaDigitalWorldChapter12

    36Page642Figure1220

  • Design PhaseDesignPhase

    Manypeopleshouldreviewthedetaileddesignspecificationsp

    Aninspectionisaformalreviewofanysystemdevelopment deliverabledevelopmentdeliverable Ateamexaminesthedeliverablestoidentifyerrors

    DiscoveringComputers2011:LivinginaDigitalWorldChapter12

    37Page642

  • Implementation PhaseImplementationPhase

    Thepurposeoftheimplementationphase istoconstructthenewormodifiedsystemandthenydeliverit

    Install andInstall and Convert toConvert toDevelopprogramsDevelopprograms

    Installandtestthenew

    system

    Installandtestthenew

    systemTrainusersTrainusers

    Converttothenewsystem

    Converttothenewsystem

    DiscoveringComputers2011:LivinginaDigitalWorldChapter12

    38Page643

  • Implementation PhaseImplementationPhase

    Theprogramdevelopmentlifecyclefollowsthesesteps: Analyze the requirementsp 1 Analyzetherequirements

    2 Designthesolution2 g

    3 Validatethedesign

    4 Implementthedesign

    T t th l ti5 Testthesolution

    6 Documentthesolution

    DiscoveringComputers2011:LivinginaDigitalWorldChapter12

    39Page643

    6

  • Implementation PhaseImplementationPhase

    Varioustestsshouldbeperformedonthenewsystemy

    Unittest Systemstest IntegrationtestAcceptance

    test

    Verifiesthateach

    Verifiesthateach

    y

    Verifiesthatall programs

    Verifiesthatall programs

    test

    Verifiesthatan

    Verifiesthatan

    test

    Checksthenew system

    Checksthenew systemeach

    individualprogramorobject works

    eachindividualprogramorobject works

    allprogramsinanapplicationwork

    allprogramsinanapplicationwork

    anapplicationworkswithother

    anapplicationworkswithother

    newsystemtoensurethatitworkswith actual

    newsystemtoensurethatitworkswith actualobjectworks

    byitselfobjectworksbyitself

    worktogetherproperly

    worktogetherproperly

    otherapplicationsotherapplications

    withactualdatawithactualdata

    DiscoveringComputers2011:LivinginaDigitalWorldChapter12

    40Page644

  • Implementation PhaseImplementationPhase

    Training involvesshowingusersexactlyhowtheywillusethenewhardwareandsoftwareinthesystem Oneonone sessions Oneononesessions Classroomstylelectures Webbasedtraining

    DiscoveringComputers2011:LivinginaDigitalWorldChapter12

    41Page644Figure1221

  • Implementation PhaseImplementationPhase

    Oneormoreoffourconversionstrategiescanbeusedtochangefromtheoldsystemtothenewg ysystem

    DiscoveringComputers2011:LivinginaDigitalWorldChapter12

    42Pages644 645Figure1222

  • Operation, Support, and Security PhaseOperation,Support,andSecurityPhase

    Thepurposeoftheoperation,support,andsecurityphase istoprovideongoingassistancefory p p g ganinformationsystemanditsusersafterthesystem is implementedsystemisimplemented

    Perform Monitor Assess systemmaintenanceactivities

    systemperformance

    Assesssystemsecurity

    Click to view Web Link,click Chapter 12, Click Web Link from left navigation

    DiscoveringComputers2011:LivinginaDigitalWorldChapter12

    43Pages645 646

    Link from left navigation, then click Chief Security Officer below Chapter 12

  • Operation, Support, and Security PhaseOperation,Support,andSecurityPhase

    Acomputersecurityplan shoulddothefollowing:

    Foreachrisk,

    Identifyallinformation

    Identifyallsecurityrisksthat may cause

    identifythesafeguardsthatexist to detectassetsofan

    organization

    thatmaycauseaninformation

    assetloss

    existtodetect,prevent,andrecoverfroma

    loss

    DiscoveringComputers2011:LivinginaDigitalWorldChapter12

    44Page646

  • Video: Create a Hidden Operating SystemVideo:CreateaHiddenOperatingSystem

    CLICK TO START

    DiscoveringComputers2011:LivinginaDigitalWorldChapter12

    45

    CLICKTOSTART

  • SummarySummary

    Systemd l t

    Guidelinesfortdevelopment

    phasessystem

    development

    Activitiesthatoccurduring system

    Activitiesperformedduringduringsystem

    development eachsystemdevelopmentphasep p

    DiscoveringComputers2011:LivinginaDigitalWorldChapter12

    46Page647

  • Discovering Computers 2011

    Living in a Digital World

    Computers 2011

    Chapter12Complete