Software Development Training

Home   •   About   •   Training   •   Consultancy   •   Authoring   •   Contact

Training Courses

Software Development Process

Business Requirements Definition

System Design

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