Requirements Engineering

Requirements Engineering

  • Juha-pekka Tolvanen added an answer:
    Can anyone please suggest a tool for drawing feature tree for a software product line?

    I need to draw a feature tree. I have been trying to use Feature IDE for Eclipse. But it is not working. Please suggest me some other tool that I can use for creating the feature diagram of a Software Product Line. Dependency relations such as optional feature, mandatory feature, cardinality etc. should also be shown in the diagram.

    Juha-pekka Tolvanen · MetaCase

    MetaEdit+ could be one option providing feature tree editors (e..g http://www.metacase.com/images/FeatureModelSample.png), but also feature modeling languages targeting certain domains. E.g. in automotive (http://www.metacase.com/images/Features.png) feature models can be linked with other system models enabling to combine features with rest of the system. You can also define your own languages or extend feature modeling support.

    If you want to try, it is available to download with examples at: http://www.metacase.com/download/.

  • Matthieu Vergne added an answer:
    What are the major online collaborative requirement gathering techniques in software requirement engineering?

    Hi all,

    What are the major online collaborative requirement gathering techniques in specifically software requirement engineering? As we can see many of these like; Questionnaire forms, E-mail, Discussion Board, and conducting Polls etc.

    Matthieu Vergne · Fondazione Bruno Kessler

    I don't know how far they go in practice, so if you mean "major" by "broadly used" I don't know whether or not they fit, but I would mention:

    • Win-Win: http://csse.usc.edu/csse/research/easy_win_win/
    • StakeSource (and more recently StakeRare): http://www0.cs.ucl.ac.uk/research/StakeSource/
    • IBM DOORS, which could be the most used, and its new version Next Generation that you can try: https://www.doorsng.com/

    Otherwise you have all the simple online stuff (Word, Google Documents, forums, etc.).

  • Ausberto S. Castro Vera added an answer:
    Do know you any tool to automatically classify requirements?

    I am looking for a tool that automates the classification of requirements (into categorise like functional requirements, data constraints, usability requirements, security, look-and-feel...). I've seen a number of papers in requirements engineering describing classification techniques. However their tools are not made available.

    I am wondering if you know any of such classification tools available to download?

    Thanks

    Ausberto S. Castro Vera · Universidade Estadual do Norte Fluminense

    Visual Paradigm

  • Florian Schneider added an answer:
    Who coined the term "non-functional requirement"?
    The currently earliest paper I found containing the term is by Yeh and Zave (1). In (2), Zave speaks of non-logical properties.

    (1) R. T. Yeh and P. Zave, “Specifying software requirements,” Proc. IEEE, vol. 68, no. 9, pp. 1077–1085, 1980.
    (2) P. Zave, “A comprehensive approach to requirements problems,” presented at the Computer Software and Applications Conference, 1979. Proceedings. COMPSAC 79. The IEEE Computer Society's Third International, 1979, pp. 117–122.
    (3) J. Mylopoulos, L. Chung, and B. Nixon, “Representing and using nonfunctional requirements: a process-oriented approach,” IEEE Transactions on Software Engineering, vol. 18, no. 6, pp. 483–497, 1992.

    Am I on the right path? Different suggestions are welcome.
    Florian Schneider · Technische Universität München

    Eliab, can you point me to a publication from mechanical engineering? Thanks a lot!

  • Mehrpooya Ahmadalinejad added an answer:
    Can anyone provide me information about ISO 24766:2009 (Guide for requirements engineering tool capabilities)?

    A technical Review or a Summary note needed!

    Mehrpooya Ahmadalinejad · Qazvin Islamic Azad University

    @reza rasekhi : I need Some Information that leaks from the Standard ! You know in our Situation We can,t  Access to Purchase it !

  • Maya Daneva added an answer:
    Are there any reference models or frameworks in Requirement Engineering newer than E. Geisberger REM (2003) for information Systems?

    I Found some roadmaps in Pressman& Sommerville books. 

  • Ana Sofia Zalazar added an answer:
    How do you handle user requirements for cloud computing?

    I'm wondering whether cloud consumers use cloud services without any plan or project or model or tool for managing requirements. I'm working in Requirements Engineering for Cloud computing, and I'm focusing on tools and methods now. Is there any CASE tool or method for that?

    Ana Sofia Zalazar · National Scientific and Technical Research Council

    Thank you very much!

  • Gayane Sedrakyan added an answer:
    Are there any well-known tools to assist with testing business requirements written in natural language?

    Are there any tools to assist with checking the testability of requirements?

    Any tools to support writing/generating test scenarios out of requirements?

    Any methodologies/publications behind?

    Gayane Sedrakyan · University of Leuven

    Dear Hanlie

    Thanks for your suggestion. I did a quick look and found a series of products features of which include requirements engineering among others. Could you be more specific about which product is used for test generation specifically? Do you also perhaps know if it's open source and/or available under educational license?

  • Yang Jia added an answer:
    What are the best conceptual model simulation tools based on your experience?

    Is it an open source tool?

    What modeling language/method/diagrams does it use?

    What type of simulation is that, e.g. symbolic animation, prototyping, ...?

    Research methodologies/publications behind?

    Yang Jia · Chinese Academy of Sciences

    gproms maybe

  • Kestutis Kapocius added an answer:
    What is your opinion on the use of business vocabularies (glossaries) in various information systems/software projects?
    As you may have noticed, inclusion of business vocabularies (also referred to as glossaries) into the project activities is trending, yet this process is often lacking objective feedback and consolidated opinion from the experts and industry. Do we really need specialized/additional solutions for that? If you are working in the field of business analysis, business modeling, requirements engineering, IS design or development, I would like to hear your opinion!

    Or better yet, please consider filling out an anonymous five minute survey that is being conducted by the Center of Information Systems Design Technologies of Kaunas University of Technology and is available at
    https://docs.google.com/forms/d/1_0ny0cCRKRw0GxxqoAlZphUSHB93w86OYJBNw3DrkMI/viewform
    On the last page of the survey, there is an option to leave extended feedback, if you wish to do so. Each answer is extremely valuable to us!

    We would appreciate your response by March 24th. Feel free to also forward it to your fellow colleagues, both academicians and practitioners. And big thanks to all of those who have already contributed!

    I must also add that this survey is part of research that we plan to publish in the form of a paper, if we get enough feedback (which is harder to achieve than we thought). So you will be the first to know when it happens!
    Kestutis Kapocius · Kaunas University of Technology

    Just a brief update: the paper has been made available on IEEE Xplore. Just search my last name, there won't be much to choose from. And if you can't access this database but still want to see the paper, let me know.

  • Dusan Savic added an answer:
    Today there are a lot of RE tools, but a small number of them use fine - gained use case specification.
    Few of these tools support transformations from use case models to another analysis or design model. What is your opnion on why?
    Dusan Savic · University of Belgrade

    Yes I know it. Now Visual paradigm, EA contain way to specify use case steps (action), but there is now way to generate some other artifacts automatically, because there is no meta-model of use case actions. You must refine action if You want, but it can guaranty always traceability. 

  • Marat Abilov added an answer:
    What Requirements Engineering Modeling Language do you know? In particular for Software Product Lines?
    The aim of the question is gather information about the Modeling Languages used by Requirements Engineering community and in particular for Software Product Lines in Domain Engineering phase.
  • Noor Bakar added an answer:
    Is there anybody here working on feature extraction from natural languages requirement specifications for reuse?
    My preliminary data analysis is available here. Hope to get response from SoftwareEngineering Communities in here.
    Noor Bakar · International Islamic University Malaysia

    Maya, Thanks for your reply!! That is a very helpful link that you have for us. I will definitely join the forum. See you there!

  • Taghi Javdani Gandomani added an answer:
    What are the early cost estimation techniques used for software cost estimation?
    I want to know about the cost estimation techniques used in software cost estimation at present. What are the early, immediate, instant or emergency cost estimation techniques?

    There in no instant cost estimation unless you have a well-defined history of your previous estimations and you have enough knowledge about the future project in terms of requirements, limitations, required platform and infrastructure. 

  • Marelis Virgen Pérez added an answer:
    Is anyone interested in Requirement Engineering (Pattern to Requirement Statements)?
    I am starting a RG Project to work through an example for developing an approach to using requirement pattern concepts, UML profiles, and a UML CASE tool to generate requirement statements.

    If interested please let me know, this will be open to anyone who wants to participate, or check on our progress,
    Marelis Virgen Pérez · University of Information Sciences

    I'm working on the topic of how to prioritize non-functional requirements for critical software, anyone can help me????????

  • Ken Robinson added an answer:
    Is it possible to do a software cost estimation before requirement collection?
    Software development is a big issue in the price of the software. For example, say someone asked how much money it took to make a shop management software (or any software). They did not say anything about this software but asked only how much it cost (without requirement). But what could be the answer, because without the necessary information it can't be answered. In the case of software development many have a cost estimation but have no way to do a software development cost estimation without requirement collection. Is this also a problem you have come across? What is your advice on this situation?
    Ken Robinson · University of New South Wales

    Let me add a comment that doesn't strongly depend on the process used, or alternatively perhaps the process doesn't matter.

    I don't have recent data, but not that long ago somewhere around 85% of very large software projects (we're talking $multimillion) failed due to failure to satisfy the requirements.  Essentially this means that many projects proceed without precise requirements; most likely some vague ideas about what is required.  Further, requirements are informal, but there satisfaction needs to be able to be verified in the implementation.  The latter is, of course, usually not done effectively.

    It seems to me that this can only be effectively done using rigorous, formal verification.  But that is rarely done.  For a technique that could be used, see Event-B.

  • Dario Russo added an answer:
    Is there a good open-source software for requirements analysis for linux?
    I'm searching for some tools that help me to formalize the analysis, something more than just an UML editor.
    Dario Russo · National Research Council

    In the end I did the requirements analysis by myself without the use of any software.

  • Florian Schneider added an answer:
    What is your favorite definition of the term "requirement"?
    There are so many subtly different definitions out there. Which one is your favorite? And why? Because it was «first»? Because it is «best»? Let's create a word cloud from all unique answers!
    Florian Schneider · Technische Universität München

    Michael and Jose, I added your choices to the word cloud from above. Hope to see more votes :-)

  • Jose Jairo Camacho added an answer:
    What software tools are used to generate test cases from requirement specification?
    What are the software tools that help a tester to generate test cases from requirement specifications?
    Jose Jairo Camacho · National University of Colombia

    Maybe some tools from Test driven development http://www.agiledata.org/essays/tdd.html#Tools 

    I've used selenium. 

  • Jose Jairo Camacho added an answer:
    Does anyone have a paper referencing that the software cost estimation is a problem before requirement collection?
    The paper said that the need for the collection of software cost estimation is a problem before.
    Jose Jairo Camacho · National University of Colombia

    Hello! Does this question have been solved? It looks like interesting such hypothesis, a priori I guess that software cost estimation is impossible without requirements, how can you define a cost if you don´t know what are you going to do?

  • Jose Jairo Camacho added an answer:
    Are there rules (semantics) that can be used to derive implicit requirements given explicit requirements of a domain?
    How can we learn them (Implicit Requirements)? Are there mechanisms or a set of steps that we will need to follow such that if A follows that step it's going to produce Implicit Requirements and If B follows that same step, it will end up with the similar Implicit Requirements?
    Jose Jairo Camacho · National University of Colombia

    I agree with mr Fannader, when eliciting requirements one should foucus all the effort in user needs, and as stated in the swebook chapter of requirements http://www.computer.org/portal/web/swebok/html/ch2, using a matrix to match each requirement with typical NFR or a requirements dependency tree to see if all the needs are covered.

  • Jose Jairo Camacho added an answer:
    What are the most successful approaches to privacy requirements engineering?

    Data flows modelling and analysis, risk and impact assessment, heuristics, etc. are some approaches proposed in the literature to elicit privacy requirements. There are pros and cons for all of them so, what approach do you think is the best and why? Any widespread (methodological) solution in the industry (not just at research level)? 

    Jose Jairo Camacho · National University of Colombia

    Time ago we implemented ISO 27k at a government agency.  Concerning with privacy the approach used was risk and impact assessment, we had a lot of hard work defining what the heck was private or not for each business unit, a process called "data labeling" was conducted, and at the end some agreements were done about how to treat data among the different business processes. Even contracts were redefined, everyone had to accept new conditions about handling their own work data.

  • François Christophe added an answer:
    How can we uncover Implicit requirements in a stated explicit requirement?
    Is there a methodological approach that can enable us extract possible implicit requirements (Unspoken or assumed) from a requirement document?
    François Christophe · Tampere University of Technology
    I want to believe it's possible to use linguistic metrics (e.g. G. Lami with QuARS) to find out if a requirement explained as a sentence written, say for example, in English contains implicit meaning potentially hiding tacit knowledge.
  • Maya Daneva added an answer:
    Can anyone point me to the best papers describing 'non-functional' or 'soft' requirements please?
    I'm interested in the link between knowledge elicitation and requirements analysis/elicitation and, in particular, the role of 'soft' or 'non-functional' requirements.

About Requirements Engineering

Requirements engineering (RE) is a systems and software engineering process which covers all of the activities involved in discovering, documenting and maintaining a set of requirements for a computer-based system.

Topic Followers (614) See all