From the Publisher: Despite the wealth of development knowledge, experience, and tools available today, a substantial percentage of software projects fail, often because requirements are not correctly determined and defined at the outset, or are not managed correctly as the project unfolds. This Second Edition of the popular text Managing Software Requirements focuses on this critical cause of failure and offers a practical, proven approach to building systems that meet customers' needs on time and within budget. Using an approachable style, their own war stories and a comprehensive case study, the authors show how analysts and developers can effectively identify requirements by applying a variety of techniques, centered on the power of use cases. The book illustrates proven techniques for determining, implementing, and validating requirements. It describes six vital Team Skills for managing requirements throughout the lifecycle of a project: Analyzing the Problem, Understanding User Needs, Defining the System, Managing Scope, Refining the System Definition, and Building the Right System. Managing Software Requirements specifically addresses the ongoing challenge of managing change and describes a process for assuring that project scope is successfully defined and agreed upon by all stakeholders. Topics covered include: The five steps in problem analysis Business modeling and system engineering Techniques for eliciting requirements from customers and stakeholders Establishing and managing project scope Applying and refining use cases Product management Transitioning from requirements to design andimplementation Transitioning from use cases to test cases Agile requirements methods
Cited By
- Chatzipetrou P, Papatheocharous E, Wnuk K, Borg M, Alégroth E and Gorschek T (2019). Component attributes and their importance in decisions and component selection, Software Quality Journal, 28:2, (567-593), Online publication date: 1-Jun-2020.
- Kakar A (2017). Why do users prefer the hedonic but choose the Utilitarian? Investigating user dilemma of hedonicutilitarian choice, International Journal of Human-Computer Studies, 108:C, (50-61), Online publication date: 1-Dec-2017.
- Gerogiannis V and Tzikas G Using Fuzzy Linguistic 2-Tuples to Collectively Prioritize Software Requirements based on Stakeholders' Evaluations Proceedings of the 21st Pan-Hellenic Conference on Informatics, (1-6)
- Aaramaa S, Dasanayake S, Oivo M, Markkula J and Saukkonen S Requirements volatility in software architecture design: an exploratory case study Proceedings of the 2017 International Conference on Software and System Process, (40-49)
- Alahyari H, Berntsson Svensson R and Gorschek T (2017). A study of value in agile software development organizations, Journal of Systems and Software, 125:C, (271-288), Online publication date: 1-Mar-2017.
- Hu W and Jiau H (2016). UCFrame, ACM SIGSOFT Software Engineering Notes, 41:2, (1-13), Online publication date: 11-May-2016.
- Kakar A (2016). Separating the Wheat from the Chaff, Journal of Organizational and End User Computing, 28:2, (124-141), Online publication date: 1-Apr-2016.
- Afzal W, Alone S, Glocksien K and Torkar R (2016). Software test process improvement approaches, Journal of Systems and Software, 111:C, (1-33), Online publication date: 1-Jan-2016.
- Kakar A (2015). Investigating the penalty reward calculus of software users and its impact on requirements prioritization, Information and Software Technology, 65:C, (56-68), Online publication date: 1-Sep-2015.
- Yu W, Zhang W, Zhao H and Jin Z TDL Proceedings of the 18th International Software Product Line Conference - Volume 1, (187-196)
- Pachidi S, Spruit M and Van De Weerd I (2014). Understanding users' behavior with software operation data mining, Computers in Human Behavior, 30, (583-594), Online publication date: 1-Jan-2014.
- Sørensen M Use case-driven performance engineering without "concurrent users" Proceedings of the 4th ACM/SPEC International Conference on Performance Engineering, (3-12)
- Dugerdil P and Sennhauser D Dynamic decision tree for legacy use-case recovery Proceedings of the 28th Annual ACM Symposium on Applied Computing, (1284-1291)
- Sateli B, Rajivelu S, Angius E and Witte R ReqWiki Proceedings of the Eighth Annual International Symposium on Wikis and Open Collaboration, (1-4)
- Javahery H, Gower M, Sinnig D and Forbrig P Patterns for usable accessible design Proceedings of the 14th international conference on Human-computer interaction: design and development approaches - Volume Part I, (248-257)
- Mohan S and Chenoweth S Teaching requirements engineering to undergraduate students Proceedings of the 42nd ACM technical symposium on Computer science education, (141-146)
- Rojas A and Sliesarieva G Automated detection of language issues affecting accuracy, ambiguity and verifiability in software requirements written in natural language Proceedings of the NAACL HLT 2010 Young Investigators Workshop on Computational Approaches to Languages of the Americas, (100-108)
- Fraikin B and Frappier M (2009). Efficient symbolic computation of process expressions, Science of Computer Programming, 74:9, (723-753), Online publication date: 1-Jul-2009.
- Misra S and Akman I A Cognitive Evaluation for Meetings in Software Development Process Proceedings of the 4th International Conference on Rough Sets and Knowledge Technology, (247-254)
- Cataldo M and Herbsleb J Communication networks in geographically distributed software development Proceedings of the 2008 ACM conference on Computer supported cooperative work, (579-588)
- Olek Ł, Nawrocki J and Ochodek M Enhancing use cases with screen designs Proceedings of the Third IFIP TC 2 Central and East European conference on Software engineering techniques, (48-61)
- Petersen K, Rönkkö K and Wohlin C The impact of time controlled reading on software inspection effectiveness and efficiency Proceedings of the Second ACM-IEEE international symposium on Empirical software engineering and measurement, (139-148)
- Cataldo M, Herbsleb J and Carley K Socio-technical congruence Proceedings of the Second ACM-IEEE international symposium on Empirical software engineering and measurement, (2-11)
- Cataldo M and Herbsleb J Communication patterns in geographically distributed software development and engineers' contributions to the development effort Proceedings of the 2008 international workshop on Cooperative and human aspects of software engineering, (25-28)
- Ottensooser A and Fekete A An enactment-engine based on use-cases Proceedings of the 5th international conference on Business process management, (230-245)
- Linic J Why use case driven approach? Proceedings of the 11th WSEAS International Conference on Computers, (475-480)
- Chalin P A Sound Assertion Semantics for the Dependable Systems Evolution Verifying Compiler Proceedings of the 29th international conference on Software Engineering, (23-33)
- Ramanna S, Peters J and Skowron A (2007). Approaches to Conflict Dynamics Based on Rough Sets, Fundamenta Informaticae, 75:1-4, (453-468), Online publication date: 1-Jan-2007.
- Ramanna S, Peters J and Skowron A Generalized conflict and resolution model with approximation spaces Proceedings of the 5th international conference on Rough Sets and Current Trends in Computing, (274-283)
- Skowron A, Ramanna S and Peters J Conflict analysis and information systems Proceedings of the First international conference on Rough Sets and Knowledge Technology, (233-240)
- Venkatagiri S Engineering the software requirements of nonprofits Proceedings of the 28th international conference on Software engineering, (643-648)
- Hribar M (2005). Sure Fire Programming, Journal of Computing Sciences in Colleges, 21:1, (257-266), Online publication date: 1-Oct-2005.
- Chalin P Logical Foundations of Program Assertions Proceedings of the Third IEEE International Conference on Software Engineering and Formal Methods, (383-393)
- Pinheiro F Situated Modelling of Scenarios Proceedings of the 28th Annual International Computer Software and Applications Conference - Volume 01, (99-107)
- Raygoza M Visual SDLC Companion of the 18th annual ACM SIGPLAN conference on Object-oriented programming, systems, languages, and applications, (112-113)
Index Terms
- Managing Software Requirements: A Use Case Approach
Recommendations
Managing software requirements changes based on negotiation-style revision
Special issue on Community Analysis and Information RecommendationFor any proposed software project, when the software requirements specification has been established, requirements changes may result in not only a modification of the requirements specification but also a series of modifications of all existing ...
Managing Non-functional Requirements in Agile Software Development
Computational Science and Its Applications – ICCSA 2022AbstractAgile software development is an iterative software development methodology that aims at maximizing productivity, effectiveness, and speed of delivery. There are a lot of benefits of Agile Software Development. However, there are still some ...