Recognize And Organize Patterns Essay

Question:

Discuss about the Recognize and Organize Patterns.

Answer:

Introduction

Requirements engineering (RE) is one of the most significant phases in the Software Development Life cycle (SDLC). It comprises of elicitation, documentation and validation of the requirements and is the base of any project. The requirements that are associated with any software are categorized in to two categories as functional and non-functional requirements. It is necessary to understand, gather and analyze both of these requirement sets for the success of the project and achieve the required goals and objectives (Bochmann, 2016). The report discusses the evaluation of requirement patterns for a problem associated with software associated with the mobile phone and the assessment of problem solving technique most applicable to the scenario. A co-relation between the identified patterns has also been covered in the report.

Requirement Patterns and Visual Taxonomy

A pattern refers to the solution to a problem that exists in a particular system by making use of popular methods, techniques and strategies that have been previously stated and defined. There are multiple ways to describe the pattern associated with the system such as in the template form or in the degenerate or prose form as well. There are pattern languages developed on the basis of these defined patterns in order to understand the large problem space and requirements engineering is one application of the same. Software is defined as the set of programs and processes that are created and defined to perform a specific task. The following patterns help in the evaluation of the qproblem associated with the software of mobile phone (Ambler, 2016).

Event Driven

This is the pattern that is initiated only when a specific event occurs during the functioning of the software of the mobile phone. It will help to understand the root cause of the problem by coming up with the results of events that passed and the ones that could not go through (Konrad, 2016). This pattern makes use of ‘when’ keyword.

For instance, booting of phone when it is powered on

Event

Phone is powered on

Pre-Condition

Power button and hardware is functioning accurately

Actor

Mobile software

Action

Boot

Capability Driven

This requirement pattern will enable to understand the high level capabilities that are associated with the mobile phone software. This pattern makes use of ‘shall be capable of’ capability. For instance, the software is capable of working correctly with the user interface (Roher & Richardson, 2016).

Event

Phone is powered on and is booted

Actor

Mobile software

Capability

User interface is working correctly

State Driven

This is the requirements pattern that works on a specific state of the system and the mobile phone software in this case. This pattern makes use of while/during keywords. For instance, the software shall work accurately in the low power state as well and there shall be no variances with the normal battery mode (Srivastava, 2016).

System State

Low battery mode

Actor

Mobile software

Action

Make a phone call

Object of Action

Phone Management

Pre/Post Condition

This is the requirement pattern that works upon the set of pre condition and the post condition of the system. Start condition and the end result are specified in this pattern and will treat the mobile phone software as a black box. For instance, disk management functionality and the requirements associated with the mobile phone software in this regard can be determined with the help of this pattern (Palomares, 2016).

Pre Condition

More than 90% of the internal memory has been consumed

Actor

Mobile software

Action

Freeing up of disk space that is the internal memory

Object of Action

Internal Memory

Post Condition

After the freeing up of the disk space, a minimum of 20% of the memory space must be available

Event

Post condition is not met

Actor

Mobile software

Action

Sending the message

Object of Action

Error message

Universal Attribute

This requirement pattern states the fundamental properties that are associated with the mobile phone software. These properties exist with the software at all times. For instance, the security features are a part of all mobile software in the present era. The software must prevent any unauthenticated or unauthorized access to the system (Spinoza, 2016).

Actor

Mobile software

Action

Prevent unauthorized and unauthenticated access to the system

Object of Action

Mobile data and information

Assessment of most Effective Problem Solving Technique

Pattern matching and evaluation is an effective problem solving technique in the case of faulty mobile phone software. The event driven and state driven pattern aids in the assessment of the specific problems that are present in the system. These patterns also aid in the assessment of specific problems associated with the functional, user, system and non-functional aspects of the system. Before carrying out the pattern recognition technique for problem solving, decision making strategies such as SWOT (Strengths, Weaknesses, Opportunities and Threats) can also be carried out to understand the system and its features in a better manner.

Relationship between the Patterns

The patterns that have been defined earlier in relation with the problem associated with the mobile phone software have a great degree of co-relation and similar aspects between each other. All of these patterns that have been identified have a common actor as the mobile software and work on the event or state driven approach. These patterns also have a specific keyword present which helps in understanding the identified pattern and the results in a simpler way. Also, the problem-solving and decision making abilities depend on the results that are retrieved from each set of pattern. The objective associated with each pattern is also the same and every pattern aims to come up with a solution to the problem associated with the software.

References

Ambler, S. (2016). Requirements Engineering Patterns. Dr. Dobb's. Retrieved 8 September 2016, from

Bochmann, G. (2016). Basics : the Requirements Engineering Process. Retrieved 8 September 2016, from

Konrad, S. (2016). A Requirements Patterns-Driven Approach to Specify Systems and Check Properties. Retrieved 8 September 2016, from

Palomares, C. (2016). Definition and Use of Software Requirement Patterns in Requirements Engineering Activities. Retrieved 8 September 2016, from

Roher, K. & Richardson, D. (2016). Sustainability Requirement Patterns. Retrieved 8 September 2016, from

Spinoza,. (2016). Requirements pattern | Software Specification | Ontology | Requirements Specification. Chambers.com.au. Retrieved 8 September 2016, from

Srivastava, S. (2016). A Repository of Software Requirement Patterns for Online Examination System. Retrieved 8 September 2016, from

How to cite this essay: