Software Development Training

Home      About      Training      Consultancy      Authoring      Contact

Training Courses

Software Development Process

Business Requirements Definition

Software Testing

User Acceptance Testing

 

 

IT Training

 

SOFTWARE DEVELOPMENT PROCESS

Course Outline

 

Course duration:  1 day

 

This course provides delegates with the skills they need to perform effective business and systems analysis.  The course covers a number of system development methodologies plus a range of techniques for business analysis, system design, application testing and implementation.  During the course, delegates will apply these techniques in appropriate practical exercises using generic examples or client-supplied data.

 

Software Development Overview

    Summary of different approaches to system development

    Methodologies and lifecycles, including traditional models, prototyping, rapid application and Agile development

    Tasks and skills required for developing and implementing business applications

 

Requirements Analysis

    Investigate business systems, model business processes and identify required changes to current systems

    Critical analysis techniques, fact-finding methods, interviewing and sampling

    Specify and evolve business requirements documentation through iterations and walkthroughs

 

System Design

    Interpret business requirements and develop system design specification

    Consider design options and system architectures for both business and technical impact

    Data analysis techniques, logical data modelling, normalisation

    Refine detailed system design and produce component specifications

    Use of CASE tools to support system analysis and design

 

Software Testing and Implementation

    Plan testing activities including system, acceptance, regression and technical testing

    Design and prepare test cases and expected results from business requirements specification

    Prepare production environment and deploy new systems, including changes to hardware and software infrastructure

    Prepare user documentation, system handover and user training

    Conduct post-implementation system review