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