Chapter 10, Functional Requirements

FUNCTIONAL REQUIREMENTS


This chapter provides an information about the requirements that cause the product to do something i.e functional requirements. Functional requirements are the features of product that developer must implement so that users can accomplish their tasks. In functional requirements, product must do the actions. The Business Analysts understands the functional requirements for the product and then use that to describe about the product to developers.

PUC (Product Use Case) scenario enables the stakeholders, developers to have an overview of the functionality, to write  atomic requirements. 
Requirements are written as a single sentence with a single verb sch as in a form "The product shall....."
  • Example of functional requirements:
1. Engineer provides a scheduling date and district identifier: For this functional requirements are - 
The product shall accept a scheduling date.
The product shall accept a valid district identifier.

Description and Rationale:

Description of the requirement is defined as what the product does. For instance: The product shall record roads that have been treated.
Rationale is used to understand the requirement and indicates that the requirement is worthy of some attention. For instance: To be able to schedule untreated roads and highlight potential danger.

Data Models: Data models are also known class diagrams or entity relationship models. Data models are a rich indicator of the product's functionality. These shows the classes as rectangles. A class is a logical collection of data attributes that helps the product to carry out its functionality.

Data Dictionary: Data dictionary defines the meaning of the classes, attributes and associations of the data models.  It should also includes a definition of each attributes or association.


Exceptions and Alternatives: 

Exceptions: Exceptions are unwanted variations from the normal case that are caused by some incorrect actions. For example:What can go wrong.
Alternatives: Alternatives are acceptable variations from the normal case. For example: Choices you want.

Conditional Requirements:  Conditional requirements are used to add a condition to a requirement. If you write the requirement with a condition at the end, then it can be easy to find that requirement.
For example: The product shall play the music if requested.

Grouping Requirements: Grouping the functional requirements by use case make easy to discover related groups of requirements and to test the completeness of the functionality.

In summary, Functional requirements describes the processing of the product and this chapter suggests you to write requirements by using two components: a description and a rationale. If you have sufficient functional requirements to achieve the outcome of the product use case, then move on to the next one. 






 

Comments

  1. DATA MODELS - The class model shows the classes (or entities) as rectangles. A class is a logical collection of data attributes that is needed by the product to carry out its functionality. The lines between the classes indicate an association between two classes, and the name on the line indicates the reason for the association. The asterisks and the 1s define the multiplicity of the association. The data model is not an indicator of the complete functionality. However, if you routinely build such a model, it will serve as part of the specification of your functional requirements.

    ReplyDelete
  2. Chapter 10 outlines a number of alternatives to writing functional requirements, namely using product use case scenarios to describe functionality, as well as using business use case scenarios. User stories can also be used to establish functional requirements and so too can Business Process Models where the BA uses an activity diagram to describe the functioning process for the product (establishing a visual step by step process). The other alternative described is using Commercial off the shelf products and tweaking upon acquisition to meet the company’s/ product’s needs.

    ReplyDelete
  3. Functional requirements – In this there is identification of requirements that are needed for the product so that to develop something.
    Formality guide – In this quick method is used for Rabbits project which is small and fast. This method produces heavy products. Requirements for horse project are written in communicable form. Complete and correct requirements as are needed for elephant project.
    Technological Requirements – The technology we choose for the development allows technological requirement to appear absolutely. Technological requirement needs to build a product with fixed or secured connection. Technological requirements are preferably for better performance but not for business reasons.

    ReplyDelete

Post a Comment

Popular posts from this blog

Chapter 7 – Business Requirements Gathering

Chapter 3 - Business Requirements Gathering

Chapter 4 - BUSINESS USE CASES