Systems Development Foundation

Systems Development Foundation

Audience

Business and system analysts, designers, developers, testers and other practitioners who want an understanding of the coverage of systems development.

Prerequisites

There are no prerequisites for this course.

Duration

3 days. Lecture presentations are supported by group practical work which allows discussion, reinforcement of learning and enhancement of the understanding process.

This course is available on site only. Please call for details.

Course Objectives

This course has been independantly developed but follows the BCS Systems Development Foundation syllabus.  The course does not include an examination.  At the end of the course, participants should be able to demonstrate knowledge and understanding of the following areas:

  • Life cycle types and their rationales.
  • Business analysis.
  • Requirements engineering.
  • Making a business case.
  • Programming and development approaches.
  • Systems modelling and specification techniques.
  • Systems design.
  • System architecture.
  • Quality and testing.
  • Implementation and changeover.
  • Evaluation and maintenance.
  • Software support tools.

Course Content

Introduction to Systems Development
What is systems development?
The scope of systems development.
Relationship with other disciplines.

Life Cycle types and their Rationales
Systems development life cycles.
Adaptation and customisation of life cycles.
Project management and life cycles.

Business Analysis
Definition of business analysis.
Place of business analysis in the development lifecycle.
Outcomes from business analysis.

Requirements Engineering
Key areas of requirements engineering.
Techniques for requirements elicitation.
Types of requirements.
Prioritising requirements.
Managing requirements.
Analysing and validating requirements.

Making a Business Case
Feasibility checking.
Elements of a business case.
Identifying, evaluating and selecting options.
Principles of cost/benefit analysis.
Principles of impact and risk analysis.

Programming and Development Approaches
Types of development approaches.

Systems Modelling and Specification Techniques
Reasons for modelling.
Modelling from different perspectives.
Cross-referencing different modelling perspectives.
Documentation and specification.

Systems Design
The location of systems design in the systems development lifecycle.
The objectives and constraints of systems design
Input design.
Input technologies and their application.
Output technologies and their application.
The objectives and principles of process design.
The objectives and principles of data design.
The design of codes.
The scope and principles of security design.

System Architecture
Types of architecture.
Objectives and principles of systems architectures.
Stakeholders and roles in architecture.
Management of the architecture.
The tiered architecture approach to it system development.
Service oriented architecture and service oriented development applications.

Quality and Testing
The definition of software quality.
The objectives and limitations of testing.
The structure and purpose of the static test stages of the V model.
The purpose and content of the dynamic test stages of the V model.
Static testing.
Dynamic testing.
Re-testing (confirmation testing).
Regression testing.

Implementation and Changeover
The task of file and data conversion.
The principles and problems of data mapping.
Plan, test and undertake data conversion.
The role of supporting documentation, including user manuals.
Approaches to training.
Defining training needs and evaluating training effectiveness.
Systems implementation.

Evaluation and Maintenance
The location of maintenance in the systems development life cycle.
The range of metrics which might be used to evaluate a delivered software product.
The purpose and conduct of a post-implementation review.
The purpose and conduct of a post-project review.
The distinction between corrective, adaptive and perfective maintenance.

Software Support Tools
Computer aided software engineering tools (CASE).
Computer aided software testing tools (CAST).
Configuration management tools (CM).

On-Site Courses

Can't attend one of our public classes? Booking for multiple people?

All our courses are available on your site! Delivered for your staff, at your premises.

Contact us to find out more...