sujoy said:
Hi, When describing the "system" requirements for an embedded system, the functionalities which are to be provided by software are also described. However, ISO 15504 asks for a separate software requirements also. How will the software requirements differ from those described in the system requirements?
Regards, Sujoy
ISO 15504 (also known as SPICE, i.e. Software Process Improvement and Capability Determination) is a framework for the assessment of software processes. It was developed by the International Organization for Standardization (ISO). ISO 15504 can be used in two contexts: process improvement, and supplier evaluation.
To answer your question, having a separate set of software requirements is usually not an issue at most companies. If it appears to be an issue, and especially if your company uses ISO 15504, then you want to ask management that under ISO 15504 allow you to spend time to develop a list of software requirements (in addition to system requirements).
"Separate" does not and should not mean any new conflict or any new contradiction. Just because ISO 15504 asks for separate software requirements, systems requirements are NOT going to and should not contradict any of your software requirements.
Additionally, because systems engineers usually take a high-level approach, it is unlikely that the (low-level) software requirements under ISO 15504 are going to contradict any (high level) system requirements.
In the unlikely event there's a conflict, it can be brought to a meeting and negotiated. Just because ISO 15504 asks for separate software requirements, (high-level) systems requirements should not contradict any of your (low-level) software requirements.
I hope this helps.
Regards,
Rob
Software QA Engineer