Analyses, specifies, updates and makes available a model to implement applications in accordance with IS policy and user/customer needs.
Selects appropriate technical options for application design, optimising the balance between cost and quality.
Designs data structures and builds system structure models according to analysis results through modeling languages.
Ensures that all aspects take account of interoperability, usability and security.
Identifies a common reference framework to validate the models with representative users, based upon development models (e.g. iterative approach).
Contributes to the design and general functional specification and interfaces.
Organises the overall planning of the design of the application.
Accounts for own and others actions in ensuring that the application is correctly integrated within a complex environment and complies with user/customer needs.
Requirements modelling and need analysis techniques
Software developments methods and their rationale (e.g. prototyping, agile methods, reverse engineering, etc.)
Metrics related to application development
User interface design principles
Languages for formalising functional specification
Existing applications and related architecture
DBMS, Data Warehouse, DSS… etc
Threat modelling techniques
Identify customers, users and stakeholders
Collect, formalise and validate functional and no-functional requirements
Apply estimation models and data to evaluate costs of different software lifecycle phases
Evaluate the use of prototypes to support requirements validation
Design, organise and monitor the overall plan for the design of application
Design functional specification starting from defined requirements
Evaluate the suitability of different application development methods for a scenario
Establish systematic and frequent communication with customers and stakeholders
Ensure that controls & functionality are built in to the design
Functies met A.6. Application Design competentie