Business and system analysts, designers, developers, testers and other practitioners who want to gain skills in systems design techniques.
There are no prerequisites for this course.
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.
This course has been independantly developed but follows the BCS Systems Design Techniques syllabus. Course fees do not include an examination. At the end of the course, delegates should 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
Role of the system designer.
System design and solution delivery.
Architectural issues in design.
Impact of legacy systems.
Interpreting analysis models depicting processes and data.
Component Driven Design
Use and notation of UML (OO) models.
Coupling and cohesion in use case realisation.
Design using class, activity and state transition models.
Data Driven Design
Use and notation of structured system models.
Logical systems modelling.
Detailed definition of processes using structured English / pseudocode / flowcharts.
Physical systems modelling including de-normalising.
Star schemas; design of fact and dimension tables.
Identifying I/O data elements and selection of data capture and I/O technologies.
Implications of design on transmission, data quality, data entry, storage and retrieval.
Management information reports.
Design of input and output interfaces.
Prototyping the user interface.
Controls and Security
Verification and validation of data.
Public; protected; private; packages, attributes and methods.
Physical and logical security.
Risk assessment of controls and security.
Backup and recovery procedures.