The BCS Systems Design Techniques course is aimed at system designers and software architects wishing to gain a hands-on knowledge of current best practice techniques used in the design of software solutions to meet business requirements.
The course considers how requirements specified in a set of deliverables produced by business and systems analysts can be realised using models from the Unified Modeling Language (UML) supported by more traditional approaches such as data normalisation.
The course is concerned with all aspects of design. The user interface (input forms, input screens, output screens, reports and documents, dialogues) as well as the underlying principles of developing analysis models into logical and physical systems designs.
The course is particularly appropriate for designers working in various software environments, including those primarily working on system enhancements.
At the end of the course participants will not only have a good understanding of the models and methods used, but will be confident of applying them in project situations
This certificate was previously known as "ISEB Systems Design & Implementation Techniques"
At the end of this course you will be able to:
- Develop logical and physical systems designs from structured and UML analysis models
- Differentiate between a data driven design approach and an object driven design approach
- Select and use a recognised design methodology to meet specific system design requirements
- Explain the role and objectives of systems design in the systems development life cycle
- Evaluate the suitability of an input and output system
- Construct a usable user interface (HCI)
- Apply the rules of normalization to a set of data attributes
- Understand and apply the principles of security, confidentiality and privacy
Due to the technical nature of the material covered on this course we strongly advise that candidates have at least a basic knowledge of the Unified Modeling Language, in particular, class models, use case models and interaction models (sequence diagrams).
Attendance at a BCS Systems Modelling Techniques course, UML version would be good preparation.
Objectives and constraints of design
The place of design in the systems development life cycle
Using the products of analysis to drive systems design
The work of the designer
The scope of design
Architectural issues in design
Introduction to design patterns
Input and output design
Identifying inputs and outputs
Output design, management information systems & business intelligence
Data capture, preparation and input design
System to system data interchange
Selection of appropriate output and input technologies
An understanding of user issues
User-interface (UI) design
Objectives of UI design
Design of input and output interfaces
Usability and style guides
Prototyping the interface
Modelling the user interface
Introduction to components & software architectures
Component design principles: cohesion, coupling, responsibility and reusability
Using analysis models (use case diagram and class diagram) to create a logical component architecture
Use case realisation with UML interaction diagrams
Defining component interfaces
MVC (Model, View, Controller), choreography and orchestration design patterns
Logical data design (normalisation)
Notation and conventions of relational data analysis (normalisation)
Principles of progressive normalisation through first, second and third normal forms
Rationalising results from normalisation of multiple data sources
Building the normalised (Third Normal Form) data model
Defining the final logical data design using Entity-Relationship Diagrams
Logical process design
Activity Diagrams (UML)
Structured English / pseudocode
Data Navigation Diagrams
Optimising the logical design
Principles of physical data design
Principles of physical process design
Design and architecture
Packaging the design for delivery using Deployment Diagrams (UML)
Risk in systems development
Verification and validation of data
Data controls & self-checking codes
Function and state controls
Visibility and encapsulation in object-oriented design (UML class diagrams)
Access controls, physical and logical security
Backup and recovery
Business continuity and disaster planning
Legal requirements of the designer
Exams & Certification
BCS Certificates in Systems Design Techniques.
One hour, written, open book exam based on a business scenario with 15 minutes reading time.
This certificate is a specialist practitioner module for the BCS Diploma in Solution Development.