bell notificationshomepageloginNewPostedit profile

Topic : Re: Documenting software requirements As a self-taught developer the only requirement documents I've ever been privileged to read are those of hackerrank and the sort. However the more and more I - selfpublishingguru.com

10% popularity

Requirements can be broadly categorised as follows (using FURPS):

Functionality: functional requirements (see also this stack overflow question)
Usability: Human factors, aesthetics and style, consistency, documentation
Reliability: reliability requirements
Performance: quantifiable requirements such as response time
Supportability: requirements to ensure it is testable, configurable, able to be installed and serviced

If you are attempting to develop formal requirements, try ISO/IEC/IEEE 29148:2018 Systems and software engineering -- Life cycle processes - Requirements engineering.

For large systems, you could also look at approaches such as SYSMOD that you can use to model the requirements and the system architecture. Using this approach, you would:

Describe the context of the project, supplemented with a case study
Identify stakeholders (users, domain experts, management, standards, customers, systems engineers and maintainers, marketing and sales, etc.) and then collect and develop requirements.
Model the proposed system, identify system actors (external forces) and information flow in and out of the system (as well as interaction points)
Identify use cases (stories) that involve the actors from the previous steps. Model these interactions, derive system interfaces, look at internal structures, etc.

For your average project, you will likely want to do something in-between. An important aspect of requirements engineering that should be mentioned is the back-and-forth between the engineering team and the stakeholders. Requirements are used by developers, testers, business analysts, technical writers, marketing and sales, and the customer as a method of communication. It describes the system that you are building - a shared vision. It can take many iterations for requirements to be agreed upon and without that communication it wont matter what you write!


Load Full (0)

Login to follow topic

More posts by @Ogunnowo420

0 Comments

Sorted by latest first Latest Oldest Best

Back to top