Скачать презентацию INFORMATION SYSTEM APPLICATIONS System Development Life Cycle Скачать презентацию INFORMATION SYSTEM APPLICATIONS System Development Life Cycle

e4ec0999f86fbfe496717f4c5b78efa9.ppt

  • Количество слайдов: 27

INFORMATION SYSTEM APPLICATIONS System Development Life Cycle INFORMATION SYSTEM APPLICATIONS System Development Life Cycle

PRIMARY OBJECTIVES n n n Explain the phases in the system development life cycle PRIMARY OBJECTIVES n n n Explain the phases in the system development life cycle Identify the guidelines for system development Discuss the importance of project management, feasibility assessment, information gathering techniques and documentation

PRIMARY OBJECTIVES (cont. ) n n Describe how structured tools such as data flow PRIMARY OBJECTIVES (cont. ) n n Describe how structured tools such as data flow diagrams and entityrelationship diagrams are used in analysis and design Identify program development as part of the system development life cycle

WHAT IS THE SYSTEM DEVELOPMENT LIFE CYCLE? n Organized set of activities used to WHAT IS THE SYSTEM DEVELOPMENT LIFE CYCLE? n Organized set of activities used to guide those involved through the development of an information system

Phases in the system development life cycle (SDLC) n n n Planning Analysis Design Phases in the system development life cycle (SDLC) n n n Planning Analysis Design Implementation Support

System Life Cycle System Study Project definition Design Programming Evaluate+ Maintenance Installation System Life Cycle System Study Project definition Design Programming Evaluate+ Maintenance Installation

Who participates in the system development life cycle? n n n Project team Users Who participates in the system development life cycle? n n n Project team Users Information systems personnel Systems analyst Programmers Steering committee

Project management n n n Scope Project plan Gantt chart Project management n n n Scope Project plan Gantt chart

Feasibility assessment n n n n Operational feasibility Will the system work in their Feasibility assessment n n n n Operational feasibility Will the system work in their environment? Schedule feasibility Are project deadlines reasonable? Technical feasibility Do they have the resources to support the system – people, hardware, software? Economic feasibility Does it make economic sense?

Documentation n n Project notebook - entire collection of documentation Project dictionary - an Documentation n n Project notebook - entire collection of documentation Project dictionary - an automated project notebook

Data and information gathering techniques n n n Reviewing current system documentation Observation Questionnaires Data and information gathering techniques n n n Reviewing current system documentation Observation Questionnaires Interviews Joint-application design (JAD) sessions Researching

Analysis Phase n n n Activities/Tasks: Fact Gathering Data Flow Diagrams (DFD) : Used Analysis Phase n n n Activities/Tasks: Fact Gathering Data Flow Diagrams (DFD) : Used to document the flow of information through an information system and identify problem areas.

Analysis Phase n n n Activities/Tasks: Process Description: Used to define the internal workings Analysis Phase n n n Activities/Tasks: Process Description: Used to define the internal workings of a process on the DFD. Data Dictionary : Used to document the data definitions and formats.

Analysis Phase n Activities/Tasks: n n n Data Modeling: Designing the necessary databases and Analysis Phase n Activities/Tasks: n n n Data Modeling: Designing the necessary databases and specifying how they may be accessed. System Modeling: Using requirements to create actual plans for the new information system. Project Management: The process of controlling the project to ensure schedules are met, estimates are updated, and costs are contained.

Detailed Analysis n n n Study the current system Identify the users’ wants, needs, Detailed Analysis n n n Study the current system Identify the users’ wants, needs, and requirements Present alternative solutions

Detailed Analysis n Structured Analysis and Design Tools – Data Flow Diagrams – Structured Detailed Analysis n Structured Analysis and Design Tools – Data Flow Diagrams – Structured Analysis (HIPO charts) – Work Break Down Structure – Entity Relationship Diagrams – Decision Tables – Decision Trees – Data Dictionary

Design phase activities n n Covert DFDs into structure charts (Hierarchical diagram of program Design phase activities n n Covert DFDs into structure charts (Hierarchical diagram of program modules) User Interface design (Input/Output) – Forms n n n Data base design Structured walkthroughs Design Testing Procedures

Detailed Design of Software n Database design – Data store in DFD – Logical Detailed Design of Software n Database design – Data store in DFD – Logical modeling (ER - diagrams) – Normalization (Data redundancy & integrity) n n Data security Program Design – Program Specification package – System Flowchart

Detailed Design of Software n n n CASE tools Computer-aided software engineering (CASE) Graphics Detailed Design of Software n n n CASE tools Computer-aided software engineering (CASE) Graphics Prototyping Quality assurance Code generators

Detailed Design n Quality review n Necessary to double-check assumptions and design n Structured Detailed Design n Quality review n Necessary to double-check assumptions and design n Structured walkthrough

IMPLEMENTATION PHASE – SDLC #4 Develop programs n Install and test the new system IMPLEMENTATION PHASE – SDLC #4 Develop programs n Install and test the new system n Train and educate users n Convert to the new system

Develop programs Program development life cycle (PDLC) n – – – Analyze Design the Develop programs Program development life cycle (PDLC) n – – – Analyze Design the programs Code Test the programs Maintain the programs

Implementation Phase n Install and test the new system n System test - verify Implementation Phase n Install and test the new system n System test - verify that all programs work and work together Integration test - verify that an application works with other application in the system Acceptance test - performed by users with real data Types of testing varies n n n

IMPLEMENTATION PHASE – SDLC #4 n Train and educate users – – Classroom-style lectures IMPLEMENTATION PHASE – SDLC #4 n Train and educate users – – Classroom-style lectures One-on-one sessions User manuals CAI

IMPLEMENTATION PHASE – SDLC #4 n n n Convert to the new system old IMPLEMENTATION PHASE – SDLC #4 n n n Convert to the new system old Direct old Parallel New Phased Pilot conversion New Old New

SUPPORT PHASE – SDLC #5 n n Conduct post-implementation system review Identify errors Identify SUPPORT PHASE – SDLC #5 n n Conduct post-implementation system review Identify errors Identify enhancements Monitor performance

n Questions and comments? n Questions and comments?