Contribution to Software Development Method based on Generalized Requirement Approach
AuthorБулајић, Александар М.
MentorСтојић, Радослав Д.
Committee membersДомазет, Драган С.
Стаматовић, Милан Љ.
MetadataShow full item record
Requirements’ gathering is one of the first steps in the software development process. Gathering business requirements, when the final product requirements are dictated by a known client, can be a difficult process. Even if the client knows their own business best, often their idea about a new business product is obscure, and described by general terms that contribute very much to common misunderstandings among the participants. Business requirement verification when the requirements are gathered using text and graphics can be a slow, error-prone, and expensive process. Misunderstandings and omitted requirements cause the need for revisions and increase project costs and delays. This research work proposes a new approach to the business software development process and is focused on the client’s understanding of how the business software development process works as well as a demonstration of the business requirement practices during requirement negotiation process. While the current s...oftware development process validates the business requirement at the end of the development process, this method implementation enables business requirement validation during the requirement negotiation phase. The process of the business requirement negotiation is guided by a set of predefined questions. These questions are guidelines for specifying a sufficient level of requirement details for generating executable code that is able to demonstrate each requirement. Effective implementation of the proposed method requires employment of the GRA Framework. Besides providing guidelines for requirement specification, the Framework shall create executable and provide the test environment for a requirement demonstration. This dissertation implements an example framework that is built around a central repository. Stored within the repository is the data collected during the requirement negotiations process. Access to the repository is managed by a Web interface that enables a collaborative and paperless environment. The result is that the data is stored in one place and updates are reflected to the stakeholders immediately. The executable code is generated by the Generator, a module that provides general programming units that are able to create source code files, databases, SQL statements, classes and methods, navigation menus, and demo applications, all from the data stored in the data repository. The generated software can then be used for the business requirement demonstration. This method assumes that any further development process is built around the requirements repository, which can provide continuous tracking of implementation changes. Besides readily documenting, tracking, and validating the requirements, this method addresses multiple requirement management syndromes such as the insufficient requirements description details provision, the IKIWISI (“I’ll know it when I see it”) Syndrome, the Yes, But Syndrome (“That is not exactly what I mean”), and the Undiscovered Ruins Syndrome (“Now that I see it, I have another requirement to add”).”
Faculty:Belgrade Metropolitan University, Multidisciplinary Graduate Studies
Keywords:Generalized Requirement Approach / Requirement Management / Business Requirements / Software Development method / Requirement Negotiation Process
Showing items related by title, author, creator and subject.
Деривативна тужба : компанијско-правна и процесно-правна анализа / Derivative claim : company law and civil procedural law analysis Величковић, Јована Т. (University of Belgrade, Faculty of Law, 14-06-2019)
Семантичке технологије за конфигурисање сервисно-оријентисаних архитектура на основу нефункционалних захтева / Configuration of service oriented architectures with semantic technologies based on non-functional requirements Ognjanović, Ivana V. (University of Belgrade, Faculty of Organizational Sciences, 01-04-2013)
Аутоматско генерисање корисничког интерфејса апликације засновано на случајевима коришћења / Automatic user interface generation based on use cases Антовић, Илија Д. (University of Belgrade, Faculty of Organizational Sciences, 14-12-2015)