Lecture.01b.edited

download Lecture.01b.edited

of 39

Transcript of Lecture.01b.edited

  • 7/25/2019 Lecture.01b.edited

    1/39

    The Origins ofSoftware

    2008 by Prentice Hall

  • 7/25/2019 Lecture.01b.edited

    2/39

    Learning Objectives

    Explain outsourcing.

    Describe six different sources of software.

    Discuss how to evaluate offtheshelfsoftware.

    Explain reuse and its role in software

    develop!ent.

  • 7/25/2019 Lecture.01b.edited

    3/39

    System Acquisition: Outsourcing

    "urning over responsibility of so!e or all of anorgani#ation$s infor!ation syste!s applications andoperations to an outside fir!

    %easons to outsource &osteffective "a'e advantage of econo!ies of scale (ree up internal resources %educe ti!e to !ar'et )ncrease process efficiencies *yste! develop!ent is a noncore activity for the

    organi#ation

  • 7/25/2019 Lecture.01b.edited

    4/39

    Systems Acquisition: Outsourcing

    +utsourcing Exa!ples, co!pany that runs payroll applications

    for clients., co!pany that runs your applications at

    your site.

  • 7/25/2019 Lecture.01b.edited

    5/39

    Various Levels of Outsourcing

  • 7/25/2019 Lecture.01b.edited

    6/39

    2008 by Prentice Hall 6&hapter 2

    Information Technology (IT

    Services !irms Help co!panies develop custo! infor!ation

    syste!s for internal use.

    Develop- host- and run applications forcusto!ers.

    Provide other services.

  • 7/25/2019 Lecture.01b.edited

    7/39

    2008 by Prentice Hall 7&hapter 2

    "ac#age$ Software

    "ro$ucers *erve !any !ar'et seg!ents. *oftware ranges fro! broadbased

    pac'ages i.e. general ledger/ toniche pac'ages i.e. day care!anage!ent/.

  • 7/25/2019 Lecture.01b.edited

    8/39

    2008 by Prentice Hall 8&hapter 2

    "ac#age$ Software

    "ro$ucers *oftware runs on !icroco!puters to

    large !ainfra!es. Prepac'aged software is offtheshelf

    software.

  • 7/25/2019 Lecture.01b.edited

    9/39

    2008 by Prentice Hall 9&hapter 2

    "ac#age$ Software "ro$ucers

    (%ont& Prepac'aged software is turn'ey

    software i.e. not custo!i#able/. +fftheshelf software at best !eets

    0 percent of organi#ation1s needs.

  • 7/25/2019 Lecture.01b.edited

    10/39

    2008 by Prentice Hall 10&hapter 2

  • 7/25/2019 Lecture.01b.edited

    11/39

    2008 by Prentice Hall 11&hapter 2

    "re'ac#age$ Software

    (igure 22 icrosoft Pro3ect

  • 7/25/2019 Lecture.01b.edited

    12/39

    2008 by Prentice Hall 12&hapter 2

    nter'rise Solutions

    Software Enterprise Resource Planning (ERP) syste!s

    that integrate individual traditional business

    functions into !odules enabling a singlesea!less transaction to cut across functionalboundaries.

    *,P ,4 is the leading vendor of E%P syste!s.

  • 7/25/2019 Lecture.01b.edited

    13/39

    2008 by Prentice Hall 13&hapter 2

    nter'rise Solutions Software

    (%ont&

    (igure 25 (unctional areas supported by +racle1s 6usiness *uitefor s!all to !ediu! businesses

  • 7/25/2019 Lecture.01b.edited

    14/39

    2008 by Prentice Hall 14&hapter 2

    A''lication Service "rovi$er

    (AS",n organi#ation that re!otely

    hosts and runs co!puterapplications for other co!panies-typically on a peruse or licensebasis.

  • 7/25/2019 Lecture.01b.edited

    15/39

    2008 by Prentice Hall 15&hapter 2

    A''lication Service "rovi$er

    (AS" (%ont&,pplication service providers ,*Ps/

    buy- install- !aintain- and upgrade the

    applications.,pplication service providers ,*Ps/

    purchase or license applications fro!

    other software vendors.

  • 7/25/2019 Lecture.01b.edited

    16/39

    2008 by Prentice Hall 16&hapter 2

    )anage$ Service "rovi$er

    ()S",n organi#ation that re!otely

    provides custo!i#ed co!puter

    applications and networ'basedservices for other co!panies for a!onthly or peruse fee.

  • 7/25/2019 Lecture.01b.edited

    17/39

    2008 by Prentice Hall 17&hapter 2

    )anage$ Service "rovi$er

    ()S" (%ont& *Ps provide the ability to gain

    access to large and co!plex syste!s

    without the expense and ti!econsu!ing i!ple!entation.

  • 7/25/2019 Lecture.01b.edited

    18/39

    2008 by Prentice Hall 18&hapter 2

    O'en Source Software

    (reely available including source code. Developed by a co!!unity of interested

    people. Perfor!s the sa!e functions as co!!ercial

    software.

    Exa!ples7 inux- !y*9- (irefox.

  • 7/25/2019 Lecture.01b.edited

    19/39

    2008 by Prentice Hall 19&hapter 2

    In*+ouse ,evelo'ment

    )f sufficient syste! develop!ent expertise withthe chosen platfor! exists inhouse- then so!e

    or all of the syste! can be developed by theorgani#ation1s own staff. Hybrid solutions involving so!e purchased and

    so!e inhouse co!ponents are co!!on.

  • 7/25/2019 Lecture.01b.edited

    20/39

    2008 by Prentice Hall 20&hapter 2

  • 7/25/2019 Lecture.01b.edited

    21/39

    2008 by Prentice Hall 21&hapter 2

    O-*the*Shelf Software

    ost co!!on criteria for selecting7 Cost7 co!paring the cost of

    developing the sa!e syste! inhousewith the cost of purchasing orlicensing the software pac'age.

  • 7/25/2019 Lecture.01b.edited

    22/39

    2008 by Prentice Hall 22&hapter 2

    O-*the*Shelf Software

    Functionality7 the tas's that thesoftware can perfor! and the

    !andatory- essential- and desiredsyste! features.

  • 7/25/2019 Lecture.01b.edited

    23/39

    2008 by Prentice Hall 23&hapter 2

    O-*the*Shelf Software

    (%ont&Vendor support7 whether or how

    !uch support the vendor canprovide and at what cost.

  • 7/25/2019 Lecture.01b.edited

    24/39

    2008 by Prentice Hall 24&hapter 2

    O-*the*Shelf Software

    (%ont&Viability of vendor7 can the

    software adapt to changes insyste!s software and hardware.

  • 7/25/2019 Lecture.01b.edited

    25/39

    2008 by Prentice Hall 25&hapter 2

    O-*the*Shelf Software

    (%ont& Flexibility7 how easy it is to

    custo!i#e the software. Documentation7 is the user1s !anual

    and technical docu!entationunderstandable and uptodate.

  • 7/25/2019 Lecture.01b.edited

    26/39

    2008 by Prentice Hall 26&hapter 2

    O-*the*Shelf Software

    (%ont& Response time7 how long it ta'es the

    software pac'age to respond to the

    user1s re:uests in an interactivesession.

    Ease of installation7 a !easure of

    the difficulty of loading the softwareand !a'ing it operational.

  • 7/25/2019 Lecture.01b.edited

    27/39

    2008 by Prentice Hall 27&hapter 2

    Vali$ating "urchase$ Software

    Information ;se a variety of infor!ation sources7 &ollect infor!ation fro! vendor.

    *oftware docu!entation. "echnical !ar'eting literature.

  • 7/25/2019 Lecture.01b.edited

    28/39

    2008 by Prentice Hall 28&hapter 2

    .equest !or "ro'osal (.!"

    Request for proposal RFP/ is adocu!ent provided to vendors to as'

    the! to propose hardware andsyste! software that will !eet there:uire!ents of a new syste!.

  • 7/25/2019 Lecture.01b.edited

    29/39

    2008 by Prentice Hall 29&hapter 2

    .equest !or "ro'osal (.!"

    (%ont& *o!eti!es called a Request For

    QuoteRFQ/. 6ased on vendor bids- analyst selects

    best candidates. ;se a variety of infor!ation sources.

  • 7/25/2019 Lecture.01b.edited

    30/39

    2008 by Prentice Hall 30&hapter 2

    Information Sources !or .!"

  • 7/25/2019 Lecture.01b.edited

    31/39

    2008 by Prentice Hall 31&hapter 2

    .euse

    "he use of previously written softwareresources- especially ob3ects and

    co!ponents- in new applications. &o!!only applied to two different

    develop!ent technologies7 +b3ectoriented develop!ent &o!ponentbased develop!ent

  • 7/25/2019 Lecture.01b.edited

    32/39

    2008 by Prentice Hall 32&hapter 2

    .euse (%ont&

    Objectoriented development +b3ect class encapsulates data and behavior of

    co!!on organi#ational entities e.g. e!ployees/ Componentbased development

    &o!ponents can be as s!all as ob3ects or aslarge as pieces of software that handle single

    business functions.

  • 7/25/2019 Lecture.01b.edited

    33/39

    2008 by Prentice Hall 33&hapter 2

    .euse (%ont&

    +b3ectoriented develop!entreuse is using ob3ect classes in!ore than one application e.g.E!ployee/.

  • 7/25/2019 Lecture.01b.edited

    34/39

    2008 by Prentice Hall 34&hapter 2

    .euse (%ont&

    &o!ponentbased develop!entreuse is the asse!bly of anapplication fro! !any differentco!ponents at !any differentlevels of co!plexity and si#e e.g.&urrency conversion/.

  • 7/25/2019 Lecture.01b.edited

    35/39

    2008 by Prentice Hall 35&hapter 2

    %osts an$ /ene0ts of .euse

  • 7/25/2019 Lecture.01b.edited

    36/39

    2008 by Prentice Hall 36&hapter 2

    A''roaches to .euse

    !d"oc7 individuals are free to find ordevelop reusable assets on their own.

    Facilitated7 developers are encouraged topractice reuse.

  • 7/25/2019 Lecture.01b.edited

    37/39

    2008 by Prentice Hall 37&hapter 2

    A''roaches to .euse (%ont&

    #ana$ed7 the develop!ent- sharing- andadoption of reusable assets is !andated.

    Desi$ned7 !andating assets be designed forreuse as they are being designed for specificapplications.

  • 7/25/2019 Lecture.01b.edited

    38/39

    2008 by Prentice Hall 38&hapter 2

  • 7/25/2019 Lecture.01b.edited

    39/39

    2008 b P ti H ll 39

    Summary

    )n this chapter you learned how to7Explain outsourcing.

    Describe six different sources of software.

    Discuss how to evaluate offtheshelf software.

    Explain reuse and its role in softwaredevelop!ent.