Appraise system building alternativesAppraise system building alternatives Compare strengths, weaknesses of approachesCompare strengths, weaknesses of.

Slides:



Advertisements
Similar presentations
1 9 Moving to Design Lecture Analysis Objectives to Design Objectives Figure 9-2.
Advertisements

Systems Investigation and Analysis
Systems Development Environment
DEVELOPMENT OF INFORMATION SYSTEM
Systems Analysis & IT Project Management Pepper. System Life Cycle BirthDeathDevelopmentProduction.
Ch 3 System Development Environment
Chapter 12 Systems Development Three common methods for MIS development: The systems development life cycle (SDLC) Prototyping End-user development Five.
© 2005 by Prentice Hall Appendix 2 Automated Tools for Systems Development Modern Systems Analysis and Design Fourth Edition Jeffrey A. Hoffer Joey F.
Copyright © 2009 Pearson Education, Inc. Publishing as Prentice Hall Essentials of Systems Analysis and Design Fourth Edition Joseph S. Valacich Joey F.
10.1 ALTERNATIVE SYSTEMS-DEVELOPMENT APPROACHES Traditional Systems Life Cycle –A phased approach, dividing development into formal stages –a formal division.
Chapter Twelve Approaches to Systems-Building. The Traditional Systems Lifestyle The systems lifecycle is a traditional methodology for developing an.
Analysis Modeling Over view of today’s lesson T he analysis model is the first technical representation of a system. Analysis modeling uses a combination.
Effective systems development requires a team effort from stakeholders, users, managers, systems development specialists, and various support personnel,
Fundamentals of Information Systems, Second Edition
System Development Life Cycle (SDLC)
12.1. APPRAISE SYSTEM BUILDING ALTERNATIVESAPPRAISE SYSTEM BUILDING ALTERNATIVES COMPARE STRENGTHS, WEAKNESSES OF APPROACHESCOMPARE STRENGTHS, WEAKNESSES.
Lead Black Slide. © 2001 Business & Information Systems 2/e2 Chapter 13 Developing and Managing Information Systems.
13.1 © 2007 by Prentice Hall 13 Chapter Building Systems.
SDLC. Information Systems Development Terms SDLC - the development method used by most organizations today for large, complex systems Systems Analysts.
Chapter 1 The Systems Development Environment Modern Systems Analysis and Design Sixth Edition Jeffrey A. Hoffer Joey F. George Joseph S. Valacich.
Introduction to Systems Analysis and Design
Design, Implementation and Maintenance
Welcome to CMPE003 Personal Computer Concepts: Hardware and Software Winter 2003 UC Santa Cruz Instructor: Guy Cox.
Chapter 1 The Systems Development Environment
Chapter 1 The Systems Development Environment
Copyright © 2012 Pearson Education, Inc. Publishing as Prentice Hall 1.1.
1.Database plan 2.Information systems plan 3.Technology plan 4.Business strategy plan 5.Enterprise analysis Which of the following serves as a road map.
Systems Analysis and Design: The Big Picture
The Systems Development Environment. Learning Objectives Define information systems analysis and design. Describe the different types of information systems.
Chapter 14: Redesigning the Organization with Information Systems Instructor: Kevin Brabazon.
14 REDESIGNING THE ORGANIZATION WITH INFORMATION SYSTEMS.
4/8: Systems Analysis & Development Systems change affecting organizations Systems development Influences on & challenges to implementation Systems development.
Systems Analysis – Analyzing Requirements.  Analyzing requirement stage identifies user information needs and new systems requirements  IS dev team.
INFORMATION SYSTEM APPLICATIONS System Development Life Cycle.
Chapter 1 The Systems Development Environment
Laudon & Laudon: Canadian Edition
Managing the development and purchase of information systems (Part 1)
11. APPROACHES TO SYSTEM BUILDING SYSTEM LIFECYCLE PROJECT DEFINITION: Is There a Problem? Can it be Solved with a Project?PROJECT DEFINITION: Is.
11/26: How IS Systems Change the Organization, Systems-Building
Information Systems Analysis and Design
11.1 © 2007 by Prentice Hall 11 Chapter Building Information Systems.
© 2001 Business & Information Systems 2/e1 Chapter 13 Developing and Managing Information Systems.
10.1 CHAPTER 10. APPROACHES TO SYSTEM BUILDING APPRAISE SYSTEM BUILDING ALTERNATIVESAPPRAISE SYSTEM BUILDING ALTERNATIVES COMPARE STRENGTHS, WEAKNESSES.
The Systems Development Methodologies. Objectives  Describe the information Systems Development Life Cycle (SDLC)  Explain prototyping  Explain Rapid.
12.1. APPRAISE SYSTEM BUILDING ALTERNATIVESAPPRAISE SYSTEM BUILDING ALTERNATIVES COMPARE STRENGTHS, WEAKNESSES OF APPROACHESCOMPARE STRENGTHS, WEAKNESSES.
Chapter 14 Information System Development
AIS Development Strategies. Lecture 4-2 ©2003 Prentice Hall Business Publishing, Accounting Information Systems, 9/e, Romney/Steinbart Introduction This.
Chapter 10 Information Systems Analysis and Design
OBJECT ORIENTED SYSTEM ANALYSIS AND DESIGN. COURSE OUTLINE The world of the Information Systems Analyst Approaches to System Development The Analyst as.
Chapter 1 The Systems Development Environment Modern Systems Analysis and Design Sixth Edition Jeffrey A. Hoffer Joey F. George Joseph S. Valacich.
Chapter 9 Moving to Design
Systems Analysis and Design
Systems Analysis and Design in a Changing World, Fourth Edition
Chapter 1 The Systems Development Environment Modern Systems Analysis and Design Fifth Edition Jeffrey A. Hoffer Joey F. George Joseph S. Valacich.
Fundamentals of Information Systems, Second Edition 1 Systems Development.
Chapter 6 CASE Tools Software Engineering Chapter 6-- CASE TOOLS
The Systems Development Environment Systems Analysis and Design II.
Chapter 11  2000 by Prentice Hall System Analysis and Design: Methodologies and Tools Uma Gupta Introduction to Information Systems.
© 2007 by Prentice HallManagement Information Systems, 10/e Raymond McLeod and George Schell 1 Phased Development ► Phased development is an approach for.
REDESIGNING THE ORGANIZATION WITH INFORMATION SYSTEMS
Tools Of Structured Analysis
Fundamentals of Information Systems, Sixth Edition
Fundamentals of Information Systems, Sixth Edition
Building Information Systems
FORMAL SYSTEM DEVELOPMENT METHODOLOGIES
Managing the development of information systems (Part 1)
Approaches to Systems-Building
MANAGING THE DEVELOPMENT AND PURCHASE OF INFORMATION SYSTEMS
Chapter 13 Building Systems.
Presentation transcript:

Appraise system building alternativesAppraise system building alternatives Compare strengths, weaknesses of approachesCompare strengths, weaknesses of approaches Assess solutions to problems created by approachesAssess solutions to problems created by approaches Describe tools, methodologies of systems developmentDescribe tools, methodologies of systems development* Learning Objectives

System Lifecycle Project definition: is there a problem? Can it be solved with a project?Project definition: is there a problem? Can it be solved with a project? System study: analyze problems in existing systems; Define objectives evaluate alternativesSystem study: analyze problems in existing systems; Define objectives evaluate alternatives Design: logical & physical specifications for systems solutionDesign: logical & physical specifications for systems solution Programming: develop software codeProgramming: develop software code*

System Lifecycle Installation: construct, test, train, convert to new systemInstallation: construct, test, train, convert to new system Post-installation: on-going evaluation, modifications for improvement to meet new requirementsPost-installation: on-going evaluation, modifications for improvement to meet new requirements These steps are necessary for large, complex systems & projects These steps are necessary for large, complex systems & projects*

System Lifecycle Can be costly, time consumingCan be costly, time consuming May encourage freezing specifications early in developmentMay encourage freezing specifications early in development May not be suitable for small, less structured systemsMay not be suitable for small, less structured systems*

Alternative System- building Approaches PrototypingPrototyping Application software packagesApplication software packages End-user developmentEnd-user development OutsourcingOutsourcing*

Prototyping Process of building experimental system to demonstrate, evaluate approach; Users refine needs Process of building experimental system to demonstrate, evaluate approach; Users refine needs Prototype: preliminary working version of information system for demonstration, evaluation purposesPrototype: preliminary working version of information system for demonstration, evaluation purposes Iterative processIterative process*

Application Software Packages Prewritten, pre-coded application software, commercially available for sale or lease Prewritten, pre-coded application software, commercially available for sale or lease Geared to common requirements (significant few; Canned functions)Geared to common requirements (significant few; Canned functions) Customization: modification of software to meet organization’s needs (trivial many; Use programming tools)Customization: modification of software to meet organization’s needs (trivial many; Use programming tools) Must weigh costs / benefitsMust weigh costs / benefits*

Selected Examples Of Application Programs Accounts receivable; Bond & stock management; Computer-aided design (CAD) ; document imaging; E- mail; EnterpriseResource planning (ERP); Groupware; Health care; HotelManagement; Internet telephone; Inventory control; Job costing; Library systems; Life insurance; Mailing labels; Mathematical / statistical modeling; Order processing; Payroll; Process control;Tax accounting; Web browser; Word processing; Banner Accounts receivable; Bond & stock management; Computer-aided design (CAD) ; document imaging; E- mail; Enterprise.Resource planning (ERP); Groupware; Health care; Hotel.Management; Internet telephone; Inventory control; Job costing; Library systems; Life insurance; Mailing labels; Mathematical / statistical modeling; Order processing; Payroll; Process control;Tax accounting; Web browser; Word processing; Banner*

% LINES OF CODE CONVERTED TOTAL IMPLEMENTATION COSTS Effects Of Customizing Software On Total Implementation Costs

End-user Development End-users develop information system themselves, with little help from technical specialists; Using 4th generation tools (Part III of this course) *

End-user Development Strengths: Improved requirements determinationImproved requirements determination Increased user involvement & satisfactionIncreased user involvement & satisfaction Reduced application backlogReduced application backlog*

End-user Development Weaknesses: Relatively inefficientRelatively inefficient Slow transaction processingSlow transaction processing May carry high/hidden costMay carry high/hidden cost Nonprocedural approach makes it difficult for others to understand or updateNonprocedural approach makes it difficult for others to understand or update Managers are not really programmers; Take them away from their REAL work. *

Outsourcing Contracting: Computer center operationsComputer center operations Telecommunications networksTelecommunications networks Application developmentApplication development To external vendors (allow others to hold you by your throat?) *

System Building Methodologies Structured methodologies (ER approach to SDLC)Structured methodologies (ER approach to SDLC) Object-oriented software development (BMIS 342)Object-oriented software development (BMIS 342) Computer aided software engineering (CASE, BMIS 342)Computer aided software engineering (CASE, BMIS 342) System analysis and design (BMIS 444)System analysis and design (BMIS 444)*

Structured Methodologies Top down, step by step, each step builds on previous Structured analysisStructured analysis Structured designStructured design Structured programmingStructured programming FlowchartsFlowcharts*

Structured Analysis Defines system inputs, processes, outputsDefines system inputs, processes, outputs Partitions system into subsystems or modulesPartitions system into subsystems or modules Logical, graphical model of information flowLogical, graphical model of information flow Data flow diagram: graphical display of component processes, flow of dataData flow diagram: graphical display of component processes, flow of data*

SYMBOLS FOR DATA FLOW DIAGRAMS (DFD): DATA FLOW PROCESS SOURCE OR SINK FILE

DATA FLOW DIAGRAM: GENERATE BILL CUSTOMER GENERATE BALANCE GENERATE REPORT MANAGER PAYMENT FILE CUSTOMER FILE

Structured Analysis Data dictionary: controlled definitions of descriptions of all data, such as variable names & types of dataData dictionary: controlled definitions of descriptions of all data, such as variable names & types of data Process specifications: describes logic of processes at module levelProcess specifications: describes logic of processes at module level*

Program Flowchart Symbols: 11.32

Program flowchart: PROCESS A PROCESS B SEQUENCE PROCESS CPROCESS D R TRUE SELECTION PROCESS E S TRUE ITERATION

PROGRAM FLOWCHART: 1 END REPORT MORE? 2 PRINT 1 2 START READ >$10,000 <$10,000 PROCESS A PROCESS B

Object - Oriented Software Development De-emphasizes procedures (“what needs to be done” rather than “how to do it”)De-emphasizes procedures (“what needs to be done” rather than “how to do it”) Shifts focus from models & data to objects, which combine data & proceduresShifts focus from models & data to objects, which combine data & procedures “Reusable” objects“Reusable” objects Reduces development time & cost *

Software Engineering The establishment and use of sound engineering principles in order to obtain economically software that is reliable and works efficiently on real machinesThe establishment and use of sound engineering principles in order to obtain economically software that is reliable and works efficiently on real machines Engineering: solution based on theoretical knowledgeEngineering: solution based on theoretical knowledge

Software Reengineering Salvages & upgrades aging softwareSalvages & upgrades aging software Delays expensive replacementDelays expensive replacement Reverse engineering: converting existing programs, files, database for use in new applicationsReverse engineering: converting existing programs, files, database for use in new applications*

Software Reengineering Revise design & program specificationsRevise design & program specifications Forward engineering: use revised materials to generate new, structured code; Structured & maintainable systemForward engineering: use revised materials to generate new, structured code; Structured & maintainable system*