|
-
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
|
|