Wednesday, May 6, 2020
Recognize and Organize Patterns
  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 https://www.drdobbs.com/requirements-engineering-patterns/184414612  Bochmann, G. (2016). Basics : the Requirements Engineering Process. Retrieved 8 September 2016, from https://www.site.uottawa.ca/~bochmann/SEG3101/Notes/SEG3101-ch1-2%20-%20Basics%20-%20the%20RE%20process.pdf  Konrad, S. (2016). A Requirements Patterns-Driven Approach to Specify Systems and Check Properties. Retrieved 8 September 2016, from https://ftp://ftp.cse.msu.edu/pub/serg/requirements/spin03.pdf  Palomares, C. (2016). Definition and Use of Software Requirement Patterns in Requirements Engineering Activities. Retrieved 8 September 2016, from https://ceur-ws.org/Vol-1138/ds3.pdf  Roher, K.  Richardson, D. (2016). Sustainability Requirement Patterns. Retrieved 8 September 2016, from https://www.ics.uci.edu/~kroher/Kristin_Roher/Home_files/rews13repa-id6-p-18156-preprint.pdf  Spinoza,. (2016). Requirements pattern | Software Specification | Ontology | Requirements Specification. Chambers.com.au. Retrieved 8 September 2016, from https://www.chambers.com.au/glossary/requirements_patterns.php  Srivastava, S. (2016). A Repository of Software Requirement Patterns for Online Examination System. Retrieved 8 September 2016, from https://www.ijcsi.org/papers/IJCSI-10-3-2-247-255.pdf    
Subscribe to:
Post Comments (Atom)
No comments:
Post a Comment
Note: Only a member of this blog may post a comment.