System Analysis System Analysis - Mr. Ahmad Al-Ghoul System Analysis and Design.

24
System Analysis System Analysis - Mr. Ahmad Al-Ghoul - Mr. Ahmad Al-Ghoul System Analysis and System Analysis and Design Design

Transcript of System Analysis System Analysis - Mr. Ahmad Al-Ghoul System Analysis and Design.

Page 1: System Analysis System Analysis - Mr. Ahmad Al-Ghoul System Analysis and Design.

System AnalysisSystem Analysis

- Mr. Ahmad Al-Ghoul- Mr. Ahmad Al-Ghoul

System Analysis and System Analysis and DesignDesign

Page 2: System Analysis System Analysis - Mr. Ahmad Al-Ghoul System Analysis and Design.

AvicennaAvicenna System Analysis and Design SysteSystem Analysis and Design System Analysism Analysis

22

Learning ObjectivesLearning Objectives

Describe software trends, including Describe software trends, including the concept of software as a servicethe concept of software as a service

Explain software acquisition Explain software acquisition alternatives, including traditional alternatives, including traditional versus Web-based software versus Web-based software development strategiesdevelopment strategies

Describe software outsourcing Describe software outsourcing optionsoptions

Explain advantages and Explain advantages and disadvantages of developing disadvantages of developing software in-house versus other software in-house versus other alternativesalternatives

Page 3: System Analysis System Analysis - Mr. Ahmad Al-Ghoul System Analysis and Design.

AvicennaAvicenna System Analysis and Design SysteSystem Analysis and Design System Analysism Analysis

33

Development Strategies Development Strategies OverviewOverview

Selecting the best development path Selecting the best development path is an important decision that requires is an important decision that requires companies to consider three key companies to consider three key topicstopics The impact of the InternetThe impact of the Internet Software outsourcing optionsSoftware outsourcing options In-house software development In-house software development

alternativesalternatives

Page 4: System Analysis System Analysis - Mr. Ahmad Al-Ghoul System Analysis and Design.

AvicennaAvicenna System Analysis and Design SysteSystem Analysis and Design System Analysism Analysis

44

The Impact of the InternetThe Impact of the Internet The Internet has triggered enormous changes in The Internet has triggered enormous changes in

business methods and operations, and software business methods and operations, and software acquisition is no exceptionacquisition is no exception The The Software and Information Industry Association (SIIA) Software and Information Industry Association (SIIA) is is

an industry group that focuses on the digital economyan industry group that focuses on the digital economy SIIA believes that the concept of SIIA believes that the concept of software as a servicesoftware as a service is is

redefining the way that companies develop and deploy redefining the way that companies develop and deploy their information systemstheir information systems

Web-based services remove the responsibility for Web-based services remove the responsibility for installation, maintenance, and upgrades from a company’s installation, maintenance, and upgrades from a company’s in house staffin house staff

The Changing Software MarketplaceThe Changing Software Marketplace In the traditional model, software vendors develop and sell In the traditional model, software vendors develop and sell

application packages to customersapplication packages to customers In addition to traditional vendors, the marketplace now In addition to traditional vendors, the marketplace now

includes many forms of outsourcing, including application includes many forms of outsourcing, including application service providers and firms that offer Internet business service providers and firms that offer Internet business servicesservices

Page 5: System Analysis System Analysis - Mr. Ahmad Al-Ghoul System Analysis and Design.

AvicennaAvicenna System Analysis and Design SysteSystem Analysis and Design System Analysism Analysis

55

The Impact of the Internet on Systems The Impact of the Internet on Systems DevelopmentDevelopment

As analyst, you must consider whether As analyst, you must consider whether development will take place in a web-centric development will take place in a web-centric framework, or in traditional environmentframework, or in traditional environment

the web becomes an integral part of the the web becomes an integral part of the application, rather than just a communication application, rather than just a communication channelchannel

Let’s consider the differences between Let’s consider the differences between traditional and web-based systemstraditional and web-based systems Traditional developmentTraditional development

System design is influenced by compatibility System design is influenced by compatibility issues, including existing hardware and issues, including existing hardware and software platforms and legacy systemssoftware platforms and legacy systems

Systems are designed to run on local and Systems are designed to run on local and wide-area company networkswide-area company networks

Web-based features are treated as Web-based features are treated as enhancements rather than core elements of enhancements rather than core elements of the designthe design

Page 6: System Analysis System Analysis - Mr. Ahmad Al-Ghoul System Analysis and Design.

AvicennaAvicenna System Analysis and Design SysteSystem Analysis and Design System Analysism Analysis

66

The Impact of the Internet on Systems The Impact of the Internet on Systems DevelopmentDevelopment

Traditional developmentTraditional development Development follows one of three main Development follows one of three main

pathspaths In-house developmentIn-house development Purchase of a software packagePurchase of a software package Use of outside consultantUse of outside consultant

Many applications require Many applications require substantial substantial desktop computing power and resourcesdesktop computing power and resources

Security issues are less complex than Security issues are less complex than with Web-based systems, because the with Web-based systems, because the system operates on a private system operates on a private telecommunication network, rather than telecommunication network, rather than internetinternet

Page 7: System Analysis System Analysis - Mr. Ahmad Al-Ghoul System Analysis and Design.

AvicennaAvicenna System Analysis and Design SysteSystem Analysis and Design System Analysism Analysis

77

The Impact of the Internet on Systems The Impact of the Internet on Systems DevelopmentDevelopment

Web-based developmentWeb-based development Systems are developed and delivered in an Internet-Systems are developed and delivered in an Internet-

based framework such as .NET or WebSpherebased framework such as .NET or WebSphere Internet-based development treats the Web Internet-based development treats the Web as as the the

platform, rather than just a communication channelplatform, rather than just a communication channel Web-based systems are easily scalable, and can run Web-based systems are easily scalable, and can run

on multiple hardware environmenton multiple hardware environment Web-based software treats the software application Web-based software treats the software application

as a service that is less dependent on desktop as a service that is less dependent on desktop computing power and resourcescomputing power and resources

Limit in –house involvement to minimum, and have Limit in –house involvement to minimum, and have the vendor install, configure, and maintain the the vendor install, configure, and maintain the system system

Web-based software usually requires additional Web-based software usually requires additional layers, called layers, called middlewaremiddleware, to communicate with , to communicate with existing software and legacy systemsexisting software and legacy systems

Page 8: System Analysis System Analysis - Mr. Ahmad Al-Ghoul System Analysis and Design.

AvicennaAvicenna System Analysis and Design SysteSystem Analysis and Design System Analysism Analysis

88

OutsourcingOutsourcing Outsourcing Outsourcing

Is the transfer of information systems Is the transfer of information systems development, operation, or maintenance to development, operation, or maintenance to an outside firm that provides these services, an outside firm that provides these services, for a feefor a fee

Can refer to relatively minor programming Can refer to relatively minor programming tasks, the rental of software from a service tasks, the rental of software from a service provider, the outsourcing of a basic provider, the outsourcing of a basic business process (often called business business process (often called business process outsourcing, or BPO), or the process outsourcing, or BPO), or the handling of a company’s entire IT functionhandling of a company’s entire IT function

Page 9: System Analysis System Analysis - Mr. Ahmad Al-Ghoul System Analysis and Design.

AvicennaAvicenna System Analysis and Design SysteSystem Analysis and Design System Analysism Analysis

99

OutsourcingOutsourcing A firm that offers outsourcing A firm that offers outsourcing

solutions is called a service providersolutions is called a service provider Application service providers (ASP)Application service providers (ASP)

ASP is a firm that delivers a software ASP is a firm that delivers a software application, or access to an applicationapplication, or access to an application

ASP rents commercially available software ASP rents commercially available software such as databases and accounting such as databases and accounting packagespackages

ASPs design, develop, implement, or ASPs design, develop, implement, or maintain the packagemaintain the package

Page 10: System Analysis System Analysis - Mr. Ahmad Al-Ghoul System Analysis and Design.

AvicennaAvicenna System Analysis and Design SysteSystem Analysis and Design System Analysism Analysis

1010

OutsourcingOutsourcing Outsourcing issues and concernsOutsourcing issues and concerns

Mission-critical systems should be out-sourced only if Mission-critical systems should be out-sourced only if the result is a cost-attractive, reliable, business solution the result is a cost-attractive, reliable, business solution that fits the company’s long-term business strategythat fits the company’s long-term business strategy

Outsourcing raises issues such as control, culture, Outsourcing raises issues such as control, culture, communication communication

A company must plan outsourcing carefully issues A company must plan outsourcing carefully issues relating to insurance, potential liability, licensing and relating to insurance, potential liability, licensing and information ownership, warranties, and disaster recoveryinformation ownership, warranties, and disaster recovery

Outsourcing can be especially attractive to a company Outsourcing can be especially attractive to a company whose volume whose volume fluctuates fluctuates widely, such as a defense widely, such as a defense contractorcontractor

Risks include possiblyRisks include possibly Losing confidential informationLosing confidential information Losing control over future developmentLosing control over future development Losing learning opportunitiesLosing learning opportunities

Page 11: System Analysis System Analysis - Mr. Ahmad Al-Ghoul System Analysis and Design.

AvicennaAvicenna System Analysis and Design SysteSystem Analysis and Design System Analysism Analysis

1111

OutsourcingOutsourcing

Outsourcing guidelinesOutsourcing guidelines Keep lines of communication open between Keep lines of communication open between

you and your outsourceyou and your outsource Define and stabilize requirements before Define and stabilize requirements before

signing a contractsigning a contract View the outsourcing relationship as a View the outsourcing relationship as a

partnershippartnership Select the vendor, or service provider carefullySelect the vendor, or service provider carefully Assign a person to manage the relationship Assign a person to manage the relationship

with the outsourcewith the outsource Don’t outsource what you don’t understandDon’t outsource what you don’t understand

Page 12: System Analysis System Analysis - Mr. Ahmad Al-Ghoul System Analysis and Design.

AvicennaAvicenna System Analysis and Design SysteSystem Analysis and Design System Analysism Analysis

1212

In-House Software In-House Software Development OptionsDevelopment Options

A company can choose to develop its own systems, A company can choose to develop its own systems, or purchase, possibly customize, and implement a or purchase, possibly customize, and implement a software packagesoftware package

The most important consideration is total cost of The most important consideration is total cost of ownership (TCO)ownership (TCO)

[1]

Page 13: System Analysis System Analysis - Mr. Ahmad Al-Ghoul System Analysis and Design.

AvicennaAvicenna System Analysis and Design SysteSystem Analysis and Design System Analysism Analysis

1313

In-House Software In-House Software Development OptionsDevelopment Options

Make or Buy DecisionMake or Buy Decision The choice between developing versus The choice between developing versus

purchasing software often is called a make or purchasing software often is called a make or buy, or build or buybuy, or build or buy decisiondecision

The company’s IT department makes, builds, The company’s IT department makes, builds, and develops in-house softwareand develops in-house software

Companies that develop software for sale are Companies that develop software for sale are called software vendorscalled software vendors

A firm that enhances a commercial package by A firm that enhances a commercial package by adding custom features and configuring it for a adding custom features and configuring it for a particular industry is called a particular industry is called a value-added value-added resellerreseller (VAR) (VAR)

Page 14: System Analysis System Analysis - Mr. Ahmad Al-Ghoul System Analysis and Design.

AvicennaAvicenna System Analysis and Design SysteSystem Analysis and Design System Analysism Analysis

1414

In-House Software In-House Software Development OptionsDevelopment Options

Software packages are available for Software packages are available for every type of business activityevery type of business activity Horizontal application: a software Horizontal application: a software

package that can be used by many package that can be used by many different types of organizations, like an different types of organizations, like an accounting packageaccounting package

Vertical application: a software package Vertical application: a software package developed to handle information developed to handle information requirements for a specific type of requirements for a specific type of business, like collage, banks, hospitals, business, like collage, banks, hospitals, real state, and airlines real state, and airlines

Page 15: System Analysis System Analysis - Mr. Ahmad Al-Ghoul System Analysis and Design.

AvicennaAvicenna System Analysis and Design SysteSystem Analysis and Design System Analysism Analysis

1515

In-House Software In-House Software Development OptionsDevelopment Options

Developing a system, buying a Developing a system, buying a software package, or customizing a software package, or customizing a software package – each choice from software package – each choice from above has advantages, above has advantages, disadvantages, and cost disadvantages, and cost considerationconsideration

Page 16: System Analysis System Analysis - Mr. Ahmad Al-Ghoul System Analysis and Design.

AvicennaAvicenna System Analysis and Design SysteSystem Analysis and Design System Analysism Analysis

1616

In-House Software In-House Software Development OptionsDevelopment Options

Developing Software In-HouseDeveloping Software In-House Companies choose in-house development to:Companies choose in-house development to:

Satisfy unique business requirementsSatisfy unique business requirements No commercially available software package can meet No commercially available software package can meet

their unique business requirements their unique business requirements Minimize changes in business procedures and policiesMinimize changes in business procedures and policies

Installing a new software package almost always Installing a new software package almost always require changes in how a company does business; require changes in how a company does business; however, if the purchased package will be however, if the purchased package will be disruptivedisruptive, it , it is better to develop the software in-houseis better to develop the software in-house

Meet constraints of existing systemsMeet constraints of existing systems if the new system must interface with an existing if the new system must interface with an existing

system, a company could develop its own software to system, a company could develop its own software to ensure that the new system will interface with the old ensure that the new system will interface with the old systemsystem

Page 17: System Analysis System Analysis - Mr. Ahmad Al-Ghoul System Analysis and Design.

AvicennaAvicenna System Analysis and Design SysteSystem Analysis and Design System Analysism Analysis

1717

In-House Software In-House Software Development OptionsDevelopment Options

Developing Software In-HouseDeveloping Software In-House Meet constraints of existing technologyMeet constraints of existing technology

The new system must work with existing hardware and The new system must work with existing hardware and legacy systems. That could require a custom design not legacy systems. That could require a custom design not commercially availablecommercially available

Develop internal resources and capabilitiesDevelop internal resources and capabilities When developing the system in-house, the IT staff will When developing the system in-house, the IT staff will

understands the organization’s business functions and understands the organization’s business functions and information support needs so they provide a competitive information support needs so they provide a competitive advantage by responding to business problems or advantage by responding to business problems or opportunitiesopportunities

Satisfy unique security requirementsSatisfy unique security requirements In some cases when security and confidently is one of the In some cases when security and confidently is one of the

organization main issues, building in-house software might organization main issues, building in-house software might be the only choicebe the only choice

Page 18: System Analysis System Analysis - Mr. Ahmad Al-Ghoul System Analysis and Design.

AvicennaAvicenna System Analysis and Design SysteSystem Analysis and Design System Analysism Analysis

1818

In-House Software In-House Software Development OptionsDevelopment Options

Purchasing a Software PackagePurchasing a Software Package A commercially available software package A commercially available software package

might be in some cases an attractive to might be in some cases an attractive to developing in-house softwaredeveloping in-house software

Lower costsLower costs Compare to software developed in-house, a Compare to software developed in-house, a

software package almost always is less expensivesoftware package almost always is less expensive Requires less time to implementRequires less time to implement

The in-house developed software needs to The in-house developed software needs to designed, programmed, tested, and documented, designed, programmed, tested, and documented, when the purchased package, is already has been when the purchased package, is already has been designed, programmed, tested, and documenteddesigned, programmed, tested, and documented

Proven reliability and performance benchmarksProven reliability and performance benchmarks If the product is popular, it almost certainly has If the product is popular, it almost certainly has

been rated and evaluated by independent been rated and evaluated by independent reviewersreviewers

Page 19: System Analysis System Analysis - Mr. Ahmad Al-Ghoul System Analysis and Design.

AvicennaAvicenna System Analysis and Design SysteSystem Analysis and Design System Analysism Analysis

1919

In-House Software In-House Software Development OptionsDevelopment Options

Purchasing a Software PackagePurchasing a Software Package Requires less technical development staffRequires less technical development staff Future upgrades provided by the vendorFuture upgrades provided by the vendor

Adding improvements and enhancements Adding improvements and enhancements regularly by software vendorsregularly by software vendors

Input from other companiesInput from other companies You can contact users in other companies to You can contact users in other companies to

obtain their input about the package, or you obtain their input about the package, or you might be able to try the package before might be able to try the package before making your final decisionmaking your final decision

Page 20: System Analysis System Analysis - Mr. Ahmad Al-Ghoul System Analysis and Design.

AvicennaAvicenna System Analysis and Design SysteSystem Analysis and Design System Analysism Analysis

2020

In-House Software In-House Software Development OptionsDevelopment Options

Customizing a Software PackageCustomizing a Software Package If the standard version of a software product If the standard version of a software product

does not satisfy a company’s requirements, the does not satisfy a company’s requirements, the firm can consider adapting the package to firm can consider adapting the package to meet its needs.meet its needs.

Three ways to customize a software package Three ways to customize a software package are:are:

You can purchase a basic package that vendors will You can purchase a basic package that vendors will customize to suit your needscustomize to suit your needs

You can negotiate directly with the software vendor to You can negotiate directly with the software vendor to make enhancements to meet your needs by paying make enhancements to meet your needs by paying for the changesfor the changes

You can purchase the package and make your own You can purchase the package and make your own modifications, if this is modifications, if this is permissible permissible under the terms of under the terms of the software license. A disadvantage of this approach the software license. A disadvantage of this approach is that system analysts and programmers might be is that system analysts and programmers might be unfamiliar with the software.unfamiliar with the software.

Page 21: System Analysis System Analysis - Mr. Ahmad Al-Ghoul System Analysis and Design.

AvicennaAvicenna System Analysis and Design SysteSystem Analysis and Design System Analysism Analysis

2121

In-House Software In-House Software Development OptionsDevelopment Options

Customizing a Software PackageCustomizing a Software Package DisadvantagesDisadvantages

More cost than purchasing the standard More cost than purchasing the standard packagepackage

The customized package will take longer The customized package will take longer time to obtain than the standard packagetime to obtain than the standard package

Vendors regularly upgrade their standard Vendors regularly upgrade their standard software packages, they might not upgrade software packages, they might not upgrade a customized versiona customized version

Page 22: System Analysis System Analysis - Mr. Ahmad Al-Ghoul System Analysis and Design.

AvicennaAvicenna System Analysis and Design SysteSystem Analysis and Design System Analysism Analysis

2222

Sequence SummarySequence Summary An important trend that views software as a service, rather An important trend that views software as a service, rather

than a product, has created new software acquisition than a product, has created new software acquisition optionsoptions

Systems analysts must consider Web-based development Systems analysts must consider Web-based development environments, and various outsourcing options, including environments, and various outsourcing options, including application service providers and internet business application service providers and internet business servicesservices

If a company choose to handle its own software If a company choose to handle its own software development needs, it can create in-house systems, or development needs, it can create in-house systems, or purchase and possibly customize commercially available purchase and possibly customize commercially available software packagessoftware packages

Companies choose in-house development to: Satisfy Companies choose in-house development to: Satisfy unique business requirements, Minimize changes in unique business requirements, Minimize changes in business procedures and policies, Meet constraints of business procedures and policies, Meet constraints of existing systems, Meet constraints of existing technology, existing systems, Meet constraints of existing technology, Develop internal resources and capabilities, and Satisfy Develop internal resources and capabilities, and Satisfy unique security requirementsunique security requirements

A commercially available software package might be in A commercially available software package might be in some cases an attractive to developing in-house software some cases an attractive to developing in-house software for, Lower costs, Requires less time to implement, Proven for, Lower costs, Requires less time to implement, Proven reliability and performance benchmarks, Requires less reliability and performance benchmarks, Requires less technical development staff, and Future upgrades provided technical development staff, and Future upgrades provided by the vendorby the vendor

Page 23: System Analysis System Analysis - Mr. Ahmad Al-Ghoul System Analysis and Design.

AvicennaAvicenna System Analysis and Design SysteSystem Analysis and Design System Analysism Analysis

2323

Sequence SummarySequence Summary In this Sequence we haveIn this Sequence we have

Described software trends, including the Described software trends, including the concept of software as a serviceconcept of software as a service

Explained software acquisition alternatives, Explained software acquisition alternatives, including traditional versus Web-based including traditional versus Web-based software development strategiessoftware development strategies

Described software outsourcing optionsDescribed software outsourcing options Explained why companies choose to develop Explained why companies choose to develop

in-house software or buy onein-house software or buy one Defined and distinguished between horizontal Defined and distinguished between horizontal

and vertical applicationsand vertical applications Explain advantages and disadvantages of Explain advantages and disadvantages of

developing software in-house versus other developing software in-house versus other alternativesalternatives

Described the three ways to customize a Described the three ways to customize a software package software package

Page 24: System Analysis System Analysis - Mr. Ahmad Al-Ghoul System Analysis and Design.

AvicennaAvicenna System Analysis and Design SysteSystem Analysis and Design System Analysism Analysis

2424

ReferenceReference

[1] System Analysis and Design, Sixth Edition[1] System Analysis and Design, Sixth Edition Authors: Gary B. Shelly, Thomas J. Authors: Gary B. Shelly, Thomas J.

Cashman and Harry J. Rosenblatt , Cashman and Harry J. Rosenblatt , Publisher: SHELLY CASHMAN SEWIES.Publisher: SHELLY CASHMAN SEWIES.

[2] system analysis and design, sixth edition[2] system analysis and design, sixth edition Authors: Kenneth E. Kendall and Julie E. Authors: Kenneth E. Kendall and Julie E.

KendallKendall Publisher: Prentice HallPublisher: Prentice Hall