2 SW Stu

Embed Size (px)

Citation preview

  • 7/25/2019 2 SW Stu

    1/8

    1/30

    Chapter 2The Origins of Software

    2011 by Prentice Hall: J.A.Hoffer et.al., Modern Systems Analysis & Design, 6th Edition 2/30

    Content

    Explain outsourcing

    Describe different sources of softwareEvaluate commercial off-the-shelf (COTS)

    software

    Explain reuse and its role in softwaredevelopment

    3/30

    1.Introduction

    There are various sources of software for

    organizations (build & buy)

    There are criteria to evaluate software

    from different sources

    The impact of reuse on software

    development

    4/30

    2. Systems Acquisition

    Outsourcing: turn over responsibility of

    some or all of an organization's

    information system (IS) applications andoperations to outside firms

    Examples: a company that runs

    payroll applications for clients

    your applications at your site

  • 7/25/2019 2 SW Stu

    2/8

    5/30

    Reasons to outsource

    Cost-effective

    Take advantage of economies of scaleFree up internal resources

    Reduce time to market

    Increase process efficiencies

    System development is a non-core

    activity for the organization

    6/30

    2.1 Sources of Software *

    BuyInformation technology (IT) services firm

    Packaged software producers

    Enterprise-wide solutions: ERP

    Application service providers (ASPs): Cloud C.

    BuildOpen source software

    In-house developers

    7/30

    a) Information Technology Services Firms

    Help companies develop custom

    information systems for internal use

    Develop, host, and run applications for

    customers

    Provide other services

    8/30

    b) Packaged Software Producers

    Serve many market segments

    Ranges from broad-based packages (i.e.

    general ledger) to niche packages (i.e.

    day care management)

    Runs on microcomputers to large

    mainframes

    Called off-the-shelf softwareat best meets 70 % of organizations needs

  • 7/25/2019 2 SW Stu

    3/8

    9/30Copyright 2011 Pearson Education, Inc. Publishing as Prentice Hall

    Packaged Software Producers (Cont.)

    10/30

    Off-the-shelf Software

    Figure 2-2 Microsoft Project

    11/30

    c) Enterprise Solutions Software

    Enterprise Resource Planning (ERP)

    systems that integrate individual traditional

    business functions into modules enabling asingle seamless transaction to cut across

    functional boundaries

    E.g. SAP, Oracle e-Business Suite 60%

    of ERP market

    12/30

    Enterprise Solutions Software (Cont.)

    Figure 2-3 Functional areas supported by Oracles Business Suite

    for small to medium businesses

  • 7/25/2019 2 SW Stu

    4/8

    13/30

    d) Application / Managed ServiceProvider: Cloud Computing

    The provision of computing resources,including applications, over the Internet,

    so customers do not have to invest in the

    computing infrastructure needed to run

    and maintain the resources

    14/30

    e) Open Source Software

    Freely available including source code

    Developed by a community of interestedpeople

    Performs the same functions as

    commercial software

    Examples: Linux, MySQL, Firefox

    15/30

    f) In-House Development

    If sufficient system development

    expertise with the chosen platform exists

    in-house, then some or all of the systemscan be developed by the organizations

    own staffs

    Hybrid solutions involving some

    purchased and some in-house

    components are common

    16/30

    Sources of Software *

  • 7/25/2019 2 SW Stu

    5/8

    17/30

    2.2 Off-the-Shelf Software

    Most common criteria for selecting

    Cost: comparing the cost of developing the same in-house

    system with the cost of purchasing or licensing the S/Wpackage

    Functionality: refers to the tasks that the software can

    perform and the mandatory, essential, and desired system

    features

    Vendor support: whether or how much support the vendor

    can provide and at what cost

    Viability of vendor: can the software adapt to change in

    systems software and hardware

    Cont.

    18/30

    Most common criteria for selecting COTS

    Flexibility: how easy it is to customize the software

    Documentation: is the users manual and technical

    documentation understandable and up-to-date

    Response time: how long it takes the software

    package to respond to the users requests in an

    interactive session

    Ease of installation: a measure of the difficulty of

    loading the software and making it operational

    19/30

    2.3 Validating Purchased Software

    Information

    Use a variety of information sources

    Collect information from vendor

    Vendors proposal

    Software documentation

    Technical marketing literature

    Articles in trade publications

    Testing & usage

    Running software through a series of tests

    Feedback from other users of the vendors product Independent software testing services

    120/30

    Request For Proposal

    Request For Proposal (RFP) is a document

    provided to vendors to ask them to propose hardware

    and system software that will meet the requirements

    of a new system

    Request For Quotation (RFQ)

    A formal document: a single vendor that has been

    determined as being able to supply that application

    package and services

    Based on vendor bids, analyst selects best candidates

    Use a variety of information sources

  • 7/25/2019 2 SW Stu

    6/8

    21/30

    3. Reuse *

    The use of previously written software

    resources, especially objects and components,in new applications

    Commonly applied to two different

    development technologies

    Object-oriented development

    Component-based development

    22/30

    Object-Oriented Development

    Object class encapsulates data and

    behavior of common organizationalentities (e.g. employee)

    Object-oriented development reuse is

    using object classes in more than one

    application (e.g. employee)

    23/30

    Component-based Development

    Components can be as small as objects or

    as large as pieces of software that handle

    single business functions

    Component-based development reuse is

    the assembly of an application from many

    different components at many different

    levels of complexity and size (e.g.

    currency conversion)

    24/30

    Costs and Benefits of Reuse

    FIGURE 2-5

    Investments necessary to achieve reusable components

    (Source: Royce, 1998, used by permission.)

  • 7/25/2019 2 SW Stu

    7/8

    25/30

    Approaches to Reuse

    Ad-hoc: individuals are free to find or develop

    reusable assets on their own Facilitated: developers are encouraged to practice

    reuse

    Managed: the development, sharing, and adoption of

    reusable assets is mandated

    Designed: mandating assets be designed for reuse as

    they are being designed for specific applications

    26/30

    Approaches to Reuse (Cont.)

    27/30

    Summary

    Explain outsourcing

    Describe six different sources of

    software

    Discuss how to evaluate off-the-shelf

    software

    Explain reuse and its role in software

    development

    28/30

    Questions & Answers

  • 7/25/2019 2 SW Stu

    8/8

    29/30

    Quiz

    1 Hardware manufacturers, packaged software

    producers, custom software producers, enterprise

    wide solutions, application server providers, and

    ________________ are sources of software.

    2 Using _______________________, a firm can

    integrate all parts of a business process in a

    unified information system.

    3 ___________ refers to the tasks the software canperform and the mandatory, essential, and desired

    system features.

    30/30

    Exercise:

    1 Re-study SDLC in chapter 1

    Explain the aspect of buying the commercial off-the-shelf software in SDLC.

    Ref: Whitten & et.al. Systems Analysis and Design

    Method, 7th edition, McGraw-Hill, 2007: Chapter 3

    2 Describe & compare the various sources of SW

    3 Explain reuse, its advantages & disadvantages