Section 1: AI in System Analysis and Design
The traditional SA workflow and the steps that consume the most time, which teams then skip
What AI does well versus what still requires human judgement
The full path: requirement, use case, process flow, ER diagram, API, architecture, test
Diagram as code and why design work belongs in Git
Preparing and configuring the tools for both days
Section 2: Gathering and Sharpening Requirements with AI
The difference between business, functional and non-functional requirements
Using AI to summarize meeting notes and extract requirements item by item
Writing requirements that are clear, measurable and unambiguous
Having AI find contradicting requirements and the gaps still missing
Prioritization and requirement traceability
Lab: turn raw meeting notes into a usable requirements document
Section 3: Use Cases and Actors
Identifying actors and system scope before writing any use case
Breaking requirements into use cases with main and alternate flows
Writing complete preconditions and postconditions
Producing use case diagrams with PlantUML and editing them as code
Common mistakes such as use cases that are too granular or too broad
Lab: build a use case diagram from your own requirements
Section 4: Process Flows and Sequence Diagrams
Writing business process flows that show the order of work and who owns each step
Using Mermaid for flowcharts and laying them out for readability
Writing sequence diagrams to explain how parts of the system talk to each other
Handling conditions, loops and exception cases in diagrams
Lab: write the process flow and sequence diagram for your core process in Mermaid
Section 5: ER Diagrams and Database Design
Extracting entities and relationships from requirements and use cases
Setting primary keys, foreign keys and cardinality correctly
Normalization principles and when denormalizing is the better trade
Producing the ER diagram in Mermaid and converting it into table scripts
Lab: design an ER diagram then create the real tables on PostgreSQL to test it
Section 6: Reviewing the Data Model Before Moving On
Using AI to check the data model actually supports every use case written
Testing with sample data and real queries to expose design mistakes
Considering data volume and the indexes needed from the design stage
Lab: review and adjust your data model until it supports every use case