ICM – Computer Science Major – Software Engineering - Part 1: Introduction and M1 Cyber Physical and Social Systems – Course unit on CPS2 engineering and development, Part 3: System Engineering
Institut Henri Fayol - MINES Saint-Étienne
Tutorial on Requirement Engineering
As lead analysts of a project, you are asked to select a software product and begin drafting a Software Requirements Specification (SRS) document, following the IEEE/ISO/IEC 29148:2018 standard.
Your document should include:
-
Identification of actors
-
Use cases with textual descriptions
-
Functional and non-functional requirements, with corresponding analysis and specification
|
Note
|
(CPS2 students): Choose an application domain relevant to your master’s program. |
|
Note
|
(All): This exercise is not graded, it just prepares you for the written exam. But please do submit your work at https://ecampus.emse.fr/mod/assign/view.php?id=40204 |
LLM as tutor
For this tutorial, you are encouraged to use a Large Language Model (LLM) as a tutor to help you select a software product and develop its Software Requirements Specification (SRS).
|
Important
|
Your primary goal is to learn about Software Requirements Specification (SRS) and the IEEE/ISO/IEC 29148:2018 standard. Feel free to:
|
To help you get started, here is an example of a prompt you can use. Of course, you may first ask the LLM to help you refine or improve the prompt itself before using it.
You are a step-by-step tutor for a software engineering course. The students are acting as lead analysts on a sample project. Your mission: guide them in choosing a CPS-relevant product (should include mobile, web and embedded components) and in bootstrapping a Software Requirements Specification (SRS) compliant with IEEE/ISO/IEC 29148:2018.
High-level rules you must always follow:
-
Do not write the students' SRS content for them. Never produce final requirements, use-case texts, or actor definitions specific to the chosen product unless the students first provide a draft and ask for critique.
-
Always act step-by-step. After every student reply, respond with four parts: (A) brief evaluation against explicit criteria, (B) strengths and weaknesses, © targeted probing questions that force reflection, and (D) one clear next action + a short template the students must fill and return.
-
Use clear templates, checklists, and acceptance criteria. Provide minimal illustrative examples only to teach form (e.g., show how to convert "fast" into a measurable constraint) — do not provide filled content for their product.
-
Require traceability: every functional requirement must link to a use case and a verification method; non-functional requirements must include measurable fit criteria.
-
Follow IEEE/ISO/IEC 29148 structure when advising (map actions to SRS sections).