Contact
Let's work together
Technical SkillMasterAdvanced

Functional Analysis & Requirements Engineering

Competency Description

Gather and analyze client needs, model functional specifications, and translate business requirements into actionable software requirements using techniques such as use cases, user stories, and requirements traceability matrices.

Personal Confidence
Advanced4/5
FoundationalDevelopingProficientAdvancedExpert

This reflects my personal confidence in applying this competency in real-world professional situations, based on hands-on experience, continuous learning, and practical outcomes.

Related Courses in Master Program

Master program modules covering this competency

Block 1 - Client Relationship Management in Software Engineering
Functional Analysis of an IS Project
Types of functional analysesThe functional specifications documentSteps of functional analysisNeeds analysisFunctional expression of requirements
Block 1 - Client Relationship Management in Software Engineering
Effectively Initiating an IS Project
Role of the Client/Business Owner (MOA)Business view of the information systemApplication view - functional coverageLeveraging a business caseCreating a business case
Block 1 - Client Relationship Management in Software Engineering
IT Contract Law
The client's obligationsOpen source softwarePre-contractual obligations of the client
Block 1 - Client Relationship Management in Software Engineering
UX and Wireframing
User ExperienceUser Experience and UX DesignUser researchUser flow and task analysisUser interface components
Block 1 - Client Relationship Management in Software Engineering
Design Thinking
Design Thinking in the business worldEmpathy tools and techniquesBrainstorming techniquesPrototyping techniques and toolsUser testing and feedback
Block 1 - Client Relationship Management in Software Engineering
Cross-Functional Management
Why cross-functional management?The different forms of cross-functional managementResistance to cross-functional managementSelf-diagnosis of cross-functional management skillsCommunicating the cross-functional mission
Block 1 - Client Relationship Management in Software Engineering
Leading and Managing a Team
The DISC modelThe Herrmann model
Block 2 - Software Engineering Project Management
Executing and Managing a Software Engineering Project
Gathering requirementsBreaking down deliverables into activitiesEarned value analysis
Block 2 - Software Engineering Project Management
Advanced Agile Methods / Scrum
Different project management modelsKnowing our end usersTelling our users' storiesThe user story
Block 2 - Software Engineering Project Management
Project Communication
Using efficient communication tools
Block 3 - Software Development
JavaScript: Introduction and Object-Oriented Programming
Bakery Application / Analysis
Block 3 - Software Development
Developing Web Applications with TypeScript
Using a decorator as a validator
Block 3 - Software Development
Advanced Front-End Development with Angular
The model-driven approachModel-driven: custom validatorsUsing pipesUsing an interceptor
Block 3 - Software Development
Mastering Java SE
Writing interfaces and their use in software layers
Block 3 - Software Development
Developing in Java with Spring and Hibernate
Spring layered models and the concept of stereotypesImporting the Reviews project into IntelliJ and installing pluginsConfiguring the Reviews project using Java classesWriting and annotating JPA model classes in the Reviews projectAdding validations to model classes
Block 3 - Software Development
Mastering Docker and DevOps
Using DockerfilesUsing Docker HubUsing secrets
Block 3 - Software Development
Developing Android Mobile Applications in Kotlin
Using an asynchronous taskViewModel architecture
Block 3 - Software Development
Building a REST API with Spring Boot
Model your API with draw.io
Block 4 - Advanced Software Architecture Design
SOLID Principles in Java
Respecting the Open-Closed Principle using interfacesRespecting the Dependency Inversion Principle using interfaces
Block 4 - Advanced Software Architecture Design
Software Architecture
The necessity of software architectureOverview of software architecturesMonolithic architecture use casesService-oriented architecture use casesMicroservices architecture use cases
Block 4 - Advanced Software Architecture Design
Complex Application Design with UML
Introduction to structural modeling with UMLClass diagram for database modeling
Block 4 - Advanced Software Architecture Design
Web Application Security
Recommendation A08-2021: Software and Data Integrity FailuresUsing database users for authentication
Block 4 - Advanced Software Architecture Design
Functional Programming in Scala
Introduction to functional programmingInstalling IntelliJ IDEA / Using SBT
Block 4 - Advanced Software Architecture Design
Distributed Architecture and Big Data
Business implications of Big Data and distributed architecture
Block 4 - Advanced Software Architecture Design
NoSQL
The relational model
Block 4 - Advanced Software Architecture Design
Data Structures
Inserting into a red-black treeUsing the right data structure
Block 4 - Advanced Software Architecture Design
Application Test Plans
BDD - Behavior-Driven Development with usersStatic code analysisFuzzing - Security analysis through random testing
Block 4 - Advanced Software Architecture Design
Introduction to Machine Learning
Discover our first model, KNNEvaluate your regression modelEvaluate your regression model with sklearnUnderstand the 2nd model: linear regressionEvaluate your classification model
Block 5 - English Language Proficiency Preparation
Business English
Understanding a business proposalHow to handle business travel in English
Block 5 - English Language Proficiency Preparation
Advanced Business English
Speaking Skills for Business Meetings and PresentationsWriting Skills for Business Emails and ReportsBusiness NegotiationsSales Methodologies and Techniques - Persuasive Techniques for SalesNegotiation Techniques in English
Block 5 - English Language Proficiency Preparation
Intermediate Business English
Breathing and Relaxation Techniques to Enhance Confidence in EnglishEffective Presentation Techniques in EnglishAction Verbs for Formulating Business Ideas and Proposals in EnglishVariations in Customer Needs Based on CultureActive Listening - Techniques and Tools for Empathy and Understanding Prospects
Block 6 - Preparatory and Reinforcement Modules
Human Resources English
Understanding and using professional communication codes (hierarchy, distance, formal-informal)Collecting needs and adapting a job description for international recruitmentManaging talent and assessing training needsUsing a translation tool effectively
Source Program

This competency was developed as part of the Master in Software Engineering program (ESIEA).