A requirement is a capability to which a project outcome (product or service) should conform and cover functional and non-functional aspects of a system. Capture is the process of analysing and identifying the requirements of a system and often involves a series of facilitated workshops attended by stakeholders of the system.
Requirement Analysis is performed on captured requirements. This process draws out common business functions and will identify the technical constraints and risks associated with the project.
This process involves the identification, eliciting, analysis and documenting of software system requirements followed by their prioritisation and presentation in a suitable matrix. Their management plays a critical role in the software development process ensuring that stakeholder’s expectations in the system are delivered and any relating constraints are captured and highlighted during the process.
Traceability of requirements ensures that they can be associated with their originator and monitored throughout the development lifetime. This also ensures that requirements can be challenged during the project to maintain their validity in the software system or to adjust them accordingly.
Following capture, requirements are generally documented using UML Use Cases (or User Stories in Agile Methodologies) which provide one or more scenarios that convey how the system should interact with the end user or another system to achieve a specific business goal.
Capture using SysML
Systems engineering requirements can be captured and analysed using the system engineering modelling language SysML which incorporates a requirements diagram allowing the developer to manage and trace in a graphical notation.
Requirements Management Tools
Requirements Gathering can be managed in tools such as Sparx Systems Enterprise Architect. In addition to the improved traceability, management and auditability that tools like this provide, they also simplify the subsequent design phases of the project.
Surya Solutions typically assists in the capture process and also introduces clients to capture techniques and UML Modelling techniques during this process to ensure that the client gets to see the value and benefits in using Tools.
Contact us or ring 023 9282 2254 to discuss how we can help you.