Why do we Model?
  - Provide structure for problem solving
 
  - Experiment to explore multiple solutions
 
  - Furnish abstractions to manage complexity
 
  - Reduce time-to-market for business problem solutions
 
  - Decrease development costs
 
  - Manage the risk of mistakes
 
System Development Life Cycle (SDLC)
  - Waterfall effect
    
      - Each phase flows into the next
 
      - Plan – Analyze – Design – Implement – Support
 
    
   
System Planning
  - Identify and prioritize proposed system
 
  - Define scope and boundary of problem
 

System Analysis
  - Build a logical model of the system
 
  - Analyze current problems, causes and effects
 
  - Define business requirements
 
  - Inputs: Facts and requirements
 
  - Outputs: Business requirements document
 

System Design
  - Design the solution that meets business requirements:
    
      - Create a physical model of the system.
 
      - User interfaces
 
      - Internal and external controls
 
      - Security
 
    
   
  - Inputs: Business requirements document
 
  - Outputs: Technical design document
 

System Implementation
  - Create new improved information system
 
  - Input – technical design document
 
  - Output – system delivered, end user training and documentation
 
  - Develop conversion strategy
    
      - Parallel, direct cutover, phased, pilot
 
    
   

System Operation and Support
  - Review implementation, refine design, implement improvements
 
  - Maintenance of system for remainder of useful life
 

Systems Development Guidelines
  - Follow your overall development plan
 
  - Ensure that the users are involved from the beginning so that you get “buy in” and you fully understand their system requirements
 
  - Listen, listen and listen!!
 
  - Identify your major milestones for project review and assessment.
 
  - Establish interim checkpoints between the major milestones to ensure that your project remains on schedule.
 
  - Keep flexible with the parameters of your plan
 
  - Provide reliable cost and benefit information.
 
  - Graphical representation
 
  - Business model
 
  - Object model
 
  - Data model
 
  - Network model
 
  - Process model
 
2. Prototyping
  - Purpose to test system concepts before implementation
    
      - Feasibility
 
      - Requirements
 
      - Design (Behavioral)
 
      - Implementation (Production)
 
    
   
  - Benefits
 
  - Disadvantages
 
  - Powerful software to assist systems analysts to develop and maintain information systems
 
  - Benefits
    
      - Easier to build software
 
      - Increased IT productivity
 
      - Methodologies that work
 
    
   
  - Structured Analysis
 
  - Object Oriented Analysis
 
  - Joint Application Development (JAD)