ISEB Systems Analysis and Specification using UML — A 5-Day Course
Course Synopsis
Systems Analysis and Specification using UML provides participants with the skills they need to become effective systems analysts. The course covers a number of the key systems development lifecycles plus a range of systems analysis techniques. These include requirements elicitation techniques, such as interviewing, sampling and scenarios, and systems modelling techniques, such as use case and class modelling. During the course, participants will apply these techniques to a variety of real-world exercises.
This course is delivered by trainers who have a wealth of systems analysis and modelling experience, some of whom are published authors on these topics. A comprehensive manual, containing detailed information about systems analysis principles and techniques and providing references for further reading, is supplied as part of the course.
Examinations
This course prepares participants to sit two ISEB examinations: one is for the ISEB Certificate in Systems Development Essentials and the other is for the ISEB Certificate in Systems Modelling Techniques. Each examination involves a one-hour, open book examination. These examinations may be taken during the course, at an agreed examination session or at a public examination session. Both of these certificates are core modules for the ISEB Diploma in Solution Development and specialist modules for the ISEB Diploma in Business Analysis.
The exam fees are included in the course cost
Publicly scheduled dates, locations, and prices
A schedule of dates for this subject is not currently available. Please call 0800 651 0338 or use our contact form to enquire about places and availability.
Outline Course Contents
Roles in systems development
- The purpose, objectives and tasks of systems development
- Roles and actors in systems development
- Technical and interpersonal skills of the analysts
- The emergence of skills frameworks (SFIA+)
- The Capability Maturity Model Integration (CMMI)
Systems architecture
- Enterprise, systems and infrastructure levels of architecture
- The Zachman Framework
- Inputs at an enterprise level (EAP)
- Inputs at system and infrastructure level
- Components of an EAP methodology
Development approaches
- Bespoke software development
- Commercial Off-The-Shelf (COTS) software package solutions
- Configuring and customising COTS solutions
- Component-based systems development
- Service-based systems development
Systems development lifecycles
- Waterfall model
- V model
- Incremental model
- Spiral (iterative) models
- Advantages and disadvantages of each approach
- Selecting an appropriate approach
Systems development methods
- Traditional and structured approaches
- Agile Development / Rapid Application Development / eXtreme Programming
- The Unified Process (UP) and the Unified Modeling Language (UML)
Systems Investigation and requirements
- Fact finding approaches:
- Workshops
- Prototyping
- Interviewing
- Questionnaires
- Scenario analysis
- Other approaches
- Functional requirements definition
- Non-functional requirements definition
- Documenting requirements
- Human aspects of systems investigation and introducing change
Systems modelling – overview
- The need for modelling
- Models of the Unified Modeling Language (UML)
- Interaction of selected UML models
- Validating and verifying models
Use Case modelling
- Use case diagrams - concepts and notation
<<include>>and<<extend>>- Use case descriptions
Class modelling
- Objects and classes
- Classes and attributes
- Abstraction and encapsulation
- Associations
- Generalisation and inheritance
Interaction diagrams
- Sequence diagrams
- Classes and operations
- Polymorphism
Activity diagrams
- Users and task analysis
- Activity diagrams
- Modelling the user interface
- State machine diagrams
Systems design, implementation and maintenance
- Aspects of the production environment
- Design principles and constraints (legal, ethical, financial)
- The tasks of implementation
- Sign off and hand over
- Post-implementation reviews
- Different types of maintenance
Quality Assurance
- Definitions of software quality
- The V model
- Requirements-driven testing
- Static Testing: types of walkthrough and inspection
- Post-project reviews
- Service Level Agreements
CASE and CAST tools
- Features of Computer Aided Software Engineering (CASE) and Computer Aided Software Testing (CAST) tools
- Life-cycle coverage
- Requirements traceability
- Advantages and disadvantages
