Requirements Engineering Case Study

Improved Essays
The main success metric of a software system is the degree to which it achieves its purpose. Therefore, identifying this purpose must be one of the main activities in the development of software systems. At the same time, wide range of inconsistencies can arise during requirements engineering. Because requirements and goals are elicited from different stakeholders. Resolving such inconsistencies sooner is a necessary condition for successful development of the software. This paper proposes an enhanced fuzzy based GORE approach to handle the requirements conflict problem in GORE.
Introduction
Requirements Engineering (RE), is the first step of software engineering that deals with all process of software systems requirements like elicitation, validation, analysis, etc. Requirements engineering must address the reasons why a software system is needed, the functionalities that the system must provide to achieve its purpose and the constraints on how the software must be designed and implemented [2].
One of the great challenges of requirements engineering is
…show more content…
Robinson has provided that many inconsistencies come from conflicting goals; therefore, inconsistency management should proceed at the goal level [7]. Reasoning about inconsistencies needs methods for representing overlapping descriptions and inconsistency relationships. Also, a viewpoint mechanisms have been proposed for recording independent descriptions into modular structures; such structures are related by consistency rules and linked to specific stakeholders participated in the elicitation process [8, 9]. An approach like in [7] for identifying conflicts at requirements level and stamping them as differences at goal level. Accordingly, solved differences are down propagated to the requirements level. Also [10] proposed a model in which all stakeholders, their goals and conflicts between goals are

Related Documents

  • Improved Essays

    Whenever a new project is being considered it is important that those participating in the development of the concept understand their prospects and the levels they have to work through. • Effectively addressing technology and risks. • Unrealistic overly aspiring technology should be…

    • 818 Words
    • 4 Pages
    Improved Essays
  • Improved Essays

    Chapter : 5 Aspect-oriented Secure Software Modeling Object Oriented Programming (OOP) [1] uses encapsulation and abstraction through class that captures both functionality and behavior and internal structure. In the software system development, besides the basic functionality, there are another concerns as synchronization, distribution, logging, error handling, security management, etc. If each one of these concerns are processed independently from the remaining part of the system, the adaptability, extensibility and reusability of the system would be increased, resulting in quality software being developed. To achieve this objective it is necessary that each one of these concerns being modulated inside the system. This fact assumes…

    • 846 Words
    • 4 Pages
    Improved Essays
  • Improved Essays

    Leaders need to ensure that they process they use to ultimately succeed in creating organizational change is one that is clear and flexible. Establishing a define process that has a clear path forward will offer the best chance of success. Leaders would do well to ensure that need is required (Fernandez, S., & Rainey, H., 2006). In order to persuade others that change is needed, the leader must define what needs to be change, why it needs to be changed, and how change will impact the organization in the future. These three variables will help the leader ultimately sell the necessity for change.…

    • 1323 Words
    • 6 Pages
    Improved Essays
  • Superior Essays

    1.2 Principles of Software Engineering Principles that are used in the software development are: • The quality of the software must be high. So that the software can be easily learnt and used by the user. • To design the accurate solution of the software, firstly determine the problem issues related to the software, then write down all the requirements. • The people that are involved in the software development should be highly skilled so that they are able to make good quality software. • Choose the best model to develop the software by applying the various testing techniques [26].…

    • 1161 Words
    • 5 Pages
    Superior Essays
  • Great Essays

    In writing a specific goal, Werle Lee, explains that the more detailed the goal is, the more obtainable it will be. Having a plan on how to accomplish one’s goal is essential for measuring one’s progress. Identifying the necessary resources to achieve one’s goal as well as making sure they are realistic increases the chance of a successful…

    • 1851 Words
    • 7 Pages
    Great Essays
  • Improved Essays

    Nt1330 Unit 5

    • 1218 Words
    • 5 Pages

    In conclusion, based on the recommendations I have listed above and the utilization of Project Management Techniques, I believe this project reasonably able to achieving its intended goals. These same techniques can be developed into the organizations culture for future projects and employed to make current processes more efficient. Should it become necessary to employ a project manager on future projects, I recommend hiring a PM who has worked previously on the type of project under consideration. This project manager will bring their unique skill set to the organization. Furthermore, I recommend the following tools should be utilized, by Amazing Software, for all future projects in order to maintain the integrity of their business model.…

    • 1218 Words
    • 5 Pages
    Improved Essays
  • Improved Essays

    Requirements in this stage make use of the hardware and the code being developed, as these determine the success of this stage. Requirements also rely on the feedback after testing. The testing here is done by the developers for obvious bugs which are eventually fixed. Testing – this is the stage…

    • 819 Words
    • 4 Pages
    Improved Essays
  • Improved Essays

    Try to come up with one more “agility principle” that would help a software engineering team become even more maneuverable. To obtain a quality work you need to motivate your team, Set a goal which they can achieve the proper compensation for their hard work, a thing which will boost their self esteem and their motivation to work and finish the said project. PLANNING DESIGN CODING TEST RELEASE SOFTWARE ENGINEERING JAMESTER C…

    • 1516 Words
    • 7 Pages
    Improved Essays
  • Improved Essays

    Time is the amount of time required to complete the project. Establishing the amount of time required to complete the major components of a particular part of the project is vital to the project's success. This could mean mapping out the planning process, creating time tables for ordering the hardware and or software, testing the systems, training employees on use of the new systems, and mass implementation of the replacement project. Ensuring that the project is done on time also helps with the following three variables; cost, quality, and risk...as all three can be affected by improper use of project…

    • 1343 Words
    • 6 Pages
    Improved Essays
  • Great Essays

    As mentioned, project management is one of the common methods for success. Eigelaar (2012) argues that a project through the traditional project management competencies is critical for success, communication between team members and other parties are also vital to support a better understanding of the project’s goals. Therefore, in order to manage projects successfully, it always requires a mixture of skills including interpersonal ability, technical skills, cognitive aptitude and the capability to understand the people and situations (Eigelaar, 2012). Furthermore, Rutherford (2004) argues that human management skills are more important than other skills as nothing will happen without…

    • 1448 Words
    • 6 Pages
    Great Essays