Information Resources Management January 23, 2001.

Slides:



Advertisements
Similar presentations
Prescriptive Process models
Advertisements

Systems Development Environment
CS487 Software Engineering Omar Aldawud
1 Information Systems Development (ISD) Systems Development Life Cycle Overview of Analysis Phase Overview of Design Phase CP2236: Information Systems.
Systems Analysis & IT Project Management Pepper. System Life Cycle BirthDeathDevelopmentProduction.
Software Modeling SWE5441 Lecture 3 Eng. Mohammed Timraz
Information Systems Analysis and Design
Information Resources Management January 16, 2001.
© 2005 by Prentice Hall Appendix 2 Automated Tools for Systems Development Modern Systems Analysis and Design Fourth Edition Jeffrey A. Hoffer Joey F.
Chapter 2: The Database Development Process
1 The Database Application Development Process The Database Application Development Process.
4.1 Blended approaches: Information Engineering IMS Information Systems Development Practices.
Building Enterprise Applications Using Visual Studio ®.NET Enterprise Architect.
MIS 385/MBA 664 Systems Implementation with DBMS/ Database Management Dave Salisbury ( )
Copyright © 2009 Pearson Education, Inc. Publishing as Prentice Hall Essentials of Systems Analysis and Design Fourth Edition Joseph S. Valacich Joey F.
System Analysis and Design (SAD )
1 Agenda 01/13/05 Announcement Database Development Process (Chapter 2)
Copyright 2002 Prentice-Hall, Inc. Chapter 4 Automated Tools for Systems Development 4.1 Modern Systems Analysis and Design Third Edition Jeffrey A. Hoffer.
Copyright 2002 Prentice-Hall, Inc. Chapter 1 The Systems Development Environment 1.1 Modern Systems Analysis and Design Third Edition Jeffrey A. Hoffer.
IS 421 Information Systems Management James Nowotarski 16 September 2002.
1 IS 4420 Database Fundamentals Chapter 2: Database Development Process Leon Chen.
Chapter 1 The Systems Development Environment 1.1 Modern Systems Analysis and Design Third Edition.
© 2005 by Prentice Hall 1 Chapter 2: The Database Development Process Modern Database Management 7 th Edition George Lamperti.
Copyright 2004 Prentice-Hall, Inc. Essentials of Systems Analysis and Design Second Edition Joseph S. Valacich Joey F. George Jeffrey A. Hoffer Chapter.
© 2007 by Prentice Hall 1 Chapter 2: The Database Development Process Modern Database Management 8 th Edition Jeffrey A. Hoffer, Mary B. Prescott, Fred.
Copyright 2006 Prentice-Hall, Inc. Essentials of Systems Analysis and Design Third Edition Joseph S. Valacich Joey F. George Jeffrey A. Hoffer Chapter.
Lecture Nine Database Planning, Design, and Administration
The database development process
SDLC and alternative methodologies 1/14/2015 © Abdou Illia MIS Spring 2015.
Database Administration Chapter 16. Need for Databases  Data is used by different people, in different departments, for different reasons  Interpretation.
© 2005 by Prentice Hall Appendix 2 Automated Tools for Systems Development Modern Systems Analysis and Design Fourth Edition Jeffrey A. Hoffer Joey F.
Chapter 1 The Systems Development Environment
Copyright © 2012 Pearson Education, Inc. Publishing as Prentice Hall 1.1.
Copyright 2001 Prentice-Hall, Inc. Essentials of Systems Analysis and Design Joseph S. Valacich Joey F. George Jeffrey A. Hoffer Chapter 1 The Systems.
The Database Development Process
Database System Development Lifecycle © Pearson Education Limited 1995, 2005.
CSI315 Web Technology and Applications
Appendix 2 Automated Tools for Systems Development © 2006 ITT Educational Services Inc. SE350 System Analysis for Software Engineers: Unit 2 Slide 1.
INFORMATION SYSTEM APPLICATIONS System Development Life Cycle.
Chapter 1: The Database Environment and Development Process
Chapter 2 The process Process, Methods, and Tools
Copyright 2002 Prentice-Hall, Inc. Chapter 1 The Systems Development Environment 1.1 Modern Systems Analysis and Design.
ITEC224 Database Programming
Copyright 2002 Prentice-Hall, Inc. Chapter 1 The Systems Development Environment 1.1 Modern Systems Analysis and Design Third Edition Jeffrey A. Hoffer.
Chapter 1 The Systems Development Environment Modern Systems Analysis and Design Sixth Edition Jeffrey A. Hoffer Joey F. George Joseph S. Valacich.
Copyright 2002 Prentice-Hall, Inc. 1.1 Modern Systems Analysis and Design Jeffrey A. Hoffer Joey F. George Joseph S. Valacich Chapter 1 The Systems Development.
Software Development Cycle What is Software? Instructions (computer programs) that when executed provide desired function and performance Data structures.
Database Management System Prepared by Dr. Ahmed El-Ragal Reviewed & Presented By Mr. Mahmoud Rafeek Alfarra College Of Science & Technology- Khan younis.
Database Development Process Lecture # 02 Instructor: Engr. Sana Ziafat.
Database Administration
PRJ566 Project Planning & Management Software Architecture.
Connecting with Computer Science2 Objectives Learn how software engineering is used to create applications Learn some of the different software engineering.
Copyright 2002 Prentice-Hall, Inc. Chapter 4 Automated Tools for Systems Development 4.1 Modern Systems Analysis and Design.
Chapter 4 Automated Tools for Systems Development Modern Systems Analysis and Design Third Edition 4.1.
1 - 1 Systems Analysis and Design, Key Ideas Many failed systems were abandoned because analysts tried to build wonderful systems without understanding.
Process Asad Ur Rehman Chief Technology Officer Feditec Enterprise.
1 Database System The Database Development Process October 31, 2009 Software Park, Bangkok Thailand Pree Thiengburanathum College of Arts and Media Chiang.
The Database Development Process 1. Objectives Definition of terms Describe system development life cycle Explain prototyping approach Explain roles of.
C_ITIP211 LECTURER: E.DONDO. Unit 1 : The Systems Development Environment.
Building Enterprise Applications Using Visual Studio®
Methodologies and Algorithms
Chapter 1 The Systems Development Environment
Chapter 1 The Systems Development Environment
Chapter 2: The Database Development Process
Chapter 1 (pages 4-9); Overview of SDLC
CHAPTER 10 METHODOLOGIES FOR CUSTOM SOFTWARE DEVELOPMENT
Chapter 1 The Systems Development Environment
Presentation transcript:

Information Resources Management January 23, 2001

Agenda n Administrivia n Development Methodologies n People Involved n Schema Architecture n CASE Tools n Homework #2

Administrivia n Homework #1 n Book? n Web Page n Registration

Development Methodologies n Information Engineering n Waterfall Model n RAD Model n Phased (Incremental) n Prototyping n Spiral n Customization

Information Engineering n Data-oriented n Top-down approach n Broad understanding first n Then, specific systems identified n Information systems related to business objectives

Information Engineering Steps n Planning n Analysis n Design n Implementation

Info. Eng. Planning Phase n Identify strategic planning factors n goals, CSFs, problems n Identify corporate planning objectives n units, locations, functions, types n Develop enterprise model n functions, data, relationships

Waterfall Model (SDLC) n System Developmen Lifecycle n Linear and sequential n “Classical” n Specific, predefined phases n Definite end points for each n Historically, most widely used n Template for other models

Waterfall SDLC n Single system development n Information Engineering or other approach for overall strategic systems planning

Waterfall Model Time Initiation Analysis Logical Design Physical Design Implement Maintain Identification

Database Lifecycle 1. Enterprise Modeling 2. Conceptual Data Modeling 3. Logical Database Design 4. Physical Database Design and Creation 5. Database Implementation 6. Database Maintenance

Waterfall Model Time Initiation Analysis Logical Design Physical Design Implement Maintain Identification Enterprise Modeling Conceptual Data Modeling Logical Data Modeling Physical Database Design and Creation Database Implementation Database Maintenance

Waterfall Problems n Projects aren’t so sequential n Requirements finalized early n Delay before system delivered n All or nothing n Sequential dependencies create delays forcing others to wait

RAD Model n Rapid Application Development n Complete Development Approach n “RAD/FAST” or “JAD” Session n “Components” n Fully functional and useful n Completely specified, built and installed in days n Concurrent

RAD Model Business Modeling Data Modeling Process Modeling Application Generation Testing & Turnover Business Modeling Data Modeling Process Modeling Application Generation Testing & Turnover Business Modeling Data Modeling Process Modeling Application Generation Testing & Turnover Team 1 Team 2 Team 3 Time

RAD Drawbacks n System requires proper “components” n Resources & skills for large number of teams n High level of user involvement and commitment required n System performance may suffer n Technical risks dramatically increase project risks

Phased (Incremental) Model n System is delivered in “increments” n Initial increment is “core product” n Increments larger than RAD system pieces n Focus on specific increment - delay decisions on future increments n System revised as development progresses n Sequential

Incremental Model AnalysisDesignCodeTest AnalysisDesignCodeTest AnalysisDesignCodeTest Deliver #1 Deliver #2 Deliver #3

Incremental Drawbacks n System must have “increments” n Increments must be useful to users n Overall, longer (much longer) development time n Business procedure changes with each increment delivered

Prototyping Model n Geared toward requirement collection, unfamiliar technology, complex interface design n Prototype is a way of managing risk as much as an exploration of new ideas Listen to Customer Build/ Revise Customer Test Drive

Prototyping n Prototype: software model of system n Closed-Ended - throwaway n Open-Ended - evolutionary n Explorative - identify requirements n Experimental - try options n “Entire” System n Key elements only

Prototyping Cycle n Time between prototypes n Influences number of prototypes n Shorter time between - more prototypes n More prototypes (generally) better product n Company standard of fixed number of prototypes

Candidates for Prototyping n Dynamic visual displays n Heavy user interaction n Complex algorithms or calculations n Ambiguous or conflicting requirements

Prototyping Considerations n User Resources n Decision Makers n IS Resources - Tools, People n User Understanding of Prototype n Time to completion n Full functionality n Performance requirements n Closed-ended n “Paper Prototype”

Spiral Model n Evolutionary software development n Task Regions n Predefined tasks in each n Multiple passes n Around the spiral n Through each region n Increasing complexity and level of detail n Prototyping usually involved

Spiral Model

Spiral Drawbacks n Unfamiliarity - newer model n Developer training n User training n High user involvement n When do spirals end? n Management and control very important n Risk assessment is critical n Expertise is needed

Methodology Customization n Fit the structure of the solution to the structure of the problem n Don’t use a hammer to drive in a screw n Customize based on system size or complexity, development risk, staff and tool availability, user experience, controls required and system risk n Customize a single approach n Combine multiple approaches

People Involved n Project manager n Systems analysts & designers n Database analysts & designers n Users n Programmers n Database Administrators (DBAs) n Networking experts n Other technical experts

Project Manager n Assemble project team n Build detailed project plans n Monitor people and plan n Work with other management n Ultimately held responsible for success of system development project

System Analysts & Designers n Focus on business needs n “Bridge” business and technology n System functions and data n Analyst - “What should be done?” n Designer - “How should it be done?” n Greater technology focus

Database Analysts and Designers n Focus on business needs n “Bridge” business and technology n Primary focus on data requirements n Analyst - “What data is needed?” n Designer - “How should it be stored?”

Users n Ultimate users of new system n Provide requirements, business needs n Review documentation n Test & accept new system n Train other users n May represent “actual” users

Programmers n Design programs (detailed design) n “Write” programs n Test programs n Write SQL for database access

Database Administrators n Ultimately responsible for databases n current and future n Provide data and modeling expertise n Provide DBMS expertise n Monitor and tune databases

Other Technical Experts n Provide expertise in specified areas n networking n operating systems n hardware n development languages n development methodologies and tools

Database Schema Architecture n Schema - view or model of a database n Different views of same database n Three kinds of schemas n Conceptual n External n Physical

Conceptual Schema n Logical model of database n Data model n Entity-Relationship Diagram n Independent of DBMS n Focus on data and relationships

External Schema n Also, User View n Subset of conceptual schema n data for specific task n specific users n specifc programs n Independent of DBMS n Entity-Relationship Diagram

Physical Schema n Description of how data will actually be stored n Structure n Data types n Based on conceptual schema n Specific process for conversion n Tied to specific DBMS

Schema Relationships Physical Schema Conceptual Schema External Schema 1 External Schema 2 External Schema n

Schema Development Physical Schema Conceptual Schema External Schemas Enterprise Modeling Conceptual Data Modeling Logical Database Design Physical Database Design Database Implementation & Maintenance

CASE Tools n Computer-Aided Software Engineering n Computer-Automated? n Features n Types n Repository n Tools

CASE Features n Diagrams n Documentation n Data Dictionary n Team Coordination n Prototyping n Code Generation n Reverse Engineering

CASE Types n Full development - integrated n iCASE n Analysis & Design n upper CASE n Implementation & Maintenance n lower CASE

CASE Repository n Data dictionary - data element definitions and descriptions n Ensures consistency n Repository is much more n Database with linkages for all system development products and activities n Integration n Even across different CASE tools

CASE Tools n Visio Microsoft n on laptops n Visible Analyst - Visible Systems n ER/Studio - Embarcadero n ERWin - Computer Associates n Oracle Designer - Oracle n Power Designer - Sybase

Homework #2 n Database Jobs n Search any source; find 5 jobs n Review requirements n Find your job & review n Table of results n Analyze number and type of jobs and the knowledge needed