390 likes | 397 Views
Learn about the course objectives, the systems development life cycle, methodologies, and key roles and skills in systems development projects.
E N D
IS 421Information Systems Management James Nowotarski 16 September 2002
Today’s Objectives • Understand what the course is about (i.e., course objectives) • Understand how the course will achieve its objectives • Begin to get acquainted • Understand the systems development life cycle (SDLC) • Understand what a systems development methodology is • Understand key roles and skills on a systems development project
Today’s agenda Topic Duration • Questionnaire & Intros 30 minutes • Systems Development Life Cycle 45 minutes *** Break 15 minutes • Course Overview 30 minutes • Methodologies 45 minutes • Roles and Skills 30 minutes
People Process Technology
Today’s agenda Topic Duration • Questionnaire & Intros 30 minutes • Systems Development Life Cycle 45 minutes *** Break 15 minutes • Course Overview 30 minutes • Methodologies 45 minutes • Roles and Skills 30 minutes
Planning Analysis Design SDLC The systems development life cycle (SDLC) is a description of the phases of an information system Implementation
SDLC Key Question: Deliverables Steps Techniques
Planning Key Question: Deliverables System request Feasibility study Project plans Project standards Development environment Project organization & staffing Risk assessment Why build the system? Steps Techniques 1. Identify business value 2. Analyze feasibility 3. Develop work plan 4. Staff the project 5. Control and direct the project Net present value (NPV) Function point analysis Critical path analysis Subcontracting
Analysis Key Question: Deliverables Functional requirements Quality requirements Data model Process model What does the system need to do? Steps Techniques 1. Gather requirements 2. Create data model 3. Create process model Interviewing Observation Entity-relationship modeling Normalization Data flow modeling
Design Key Question: Deliverables System architecture design Application design User interface design Database design Program design How will the system work? Steps Techniques 1. Design system architecture 2. Design application 3. Design user interfaces 4. Design databases 5. Design programs Prototyping Denormalization Modularization/Components
Implementation Key Question: Deliverables Programs Databases Converted data End user training Operations processes Does the system work? Steps Techniques 1. Build the programs 2. Build the databases 3. Test the system 4. Develop and conduct training 5. Convert the data 6. Migrate to production status Code walkthroughs White box testing Stress testing Parallel testing
Planning Analysis Design Scope of IS 421 The focus of IS 421 is the Analysis phase Implementation
Today’s agenda Topic Duration • Questionnaire & Intros 30 minutes • Systems Development Life Cycle 45 minutes *** Break 15 minutes • Course Overview 30 minutes • Methodologies 45 minutes • Roles and Skills 30 minutes
Course Objectives • Understand the systems development life cycle • Be able to perform a feasibility analysis • Be able to create a project work plan • Understand how to gather system requirements • Be able to create data flow diagrams • Be able to create entity relationship diagrams
Your grade Assignments 30% Quizzes 30% Final Exam 30% Participation 10% -------- 100%
IS 421 Core Exam Core Exam
Core Knowledge Exam Logistics • December 3, 2002 beginning at 6pm • Each exam lasts 75 minutes • Location: Loop campus • “Specific building and room locations will be posted on the CTI web site the day before the exam” • Deadline for applications is November 19, 2002 • IS 421 Core Exam Study Guide can be accessed from http://www.cti.depaul.edu/programs/core_guide.asp
Course Map Contents 1. Introduction Planning Phase 2. Project Initiation 3. Project Management Analysis Phase 4. Systems Analysis 5. Gathering Information 6. Process Modeling 7. Data Modeling 1 2 3 4 5 6 7 8 9 10 11 Week Core Exam Review Assignments Quizzes Final
Course Assignments • Assignment 1 - System Request • Assignment 2 - Interview Report • Assignment 3 - Data Model • Assignment 4 - Process Model • Assignment 5 - Project Plan
My role • Facilitate learning • Plan, prepare, and conduct lectures and learning activities • Assess student progress and provide feedback • Relate class concepts to real-world problems • Provide classroom environment conducive to learning • Clearly state expectations • Gather and implement suggestions for improving the class • Keep it fun
email: jnowotarski@cti.depaul.edu • phone: 708-352-2930 • office hours: Mondays, 4:15-5:45
Your role • Be proactive • Share your experience • Come to class prepared • Collaborate with other students as appropriate • Ask if you don’t understand or if I’m not clear • Provide constructive feedback (“This class would be better if . . .”)
Today’s agenda Topic Duration • Questionnaire & Intros 30 minutes • Systems Development Life Cycle 45 minutes *** Break 15 minutes • Course Overview 30 minutes • Methodologies 45 minutes • Roles and Skills 30 minutes
What Is a Methodology? • A formalized approach or series of steps • Examples • Structured Methods • Information Engineering • Rapid Application Development • Object-Oriented Methods • Agile Methods
Waterfall Development Method Waterfall development is the most common form of structured methods
Pros and Cons of the Waterfall Method Pros Cons Identifies systems requirements long before programming begins Design must be specified on paper before programming begins Long time between system proposal and delivery of new system
Alternatives to the Waterfall Method • Structured Methods • Parallel Development • Rapid Application Development (RAD) • Phased Development • Prototyping • Throw-Away Prototyping
Pros and Cons of Parallel Development Pros Cons Reduces Scheduled Time Still Uses Paper Documents Less Chance of Rework Sub-projects May Be Difficult to Integrate
Computer-aided software engineering (CASE) tools Joint application design (JAD) sessions Fourth generation/visualization programming languages Code generators Timeboxing (90-day implementation) Rapid Application Development (RAD)
Phased development A series of versions Prototyping System prototyping Throw-away prototyping Design prototyping Three RAD Categories
Criteria for Selecting the Appropriate Methodology • Clear user requirements • Familiar technology • Complexity • Reliability • Time schedule • Schedule visibility
Today’s agenda Topic Duration • Questionnaire & Intros 30 minutes • Systems Development Life Cycle 45 minutes *** Break 15 minutes • Course Overview 30 minutes • Methodologies 45 minutes • Roles and Skills 30 minutes
Systems Development Project Roles • Business analyst • System analyst • Infrastructure analyst • Change management analyst • Project manager
Summary • The Systems Development Lifecycle consists of four stages: Planning, Analysis, Design, and Implementation • There are multiple developmentmethodologies. There is no “one size fits all” solution. Methodologies must be carefully selected and tailored based on the organization’s requirements. • There are five major team roles: business analyst, systems analyst, infrastructure analyst, change management analyst and project manager.
Topics for September 23 • Read Chapters 1-2 • End of chapter questions: • Ch. 1: 1, 3-6, 17, 19-20 • Ch. 2: 1, 5, 7, 13, 15