Font Size: a A A

Agile Software Requirement Method And Tool Support Based On Problem Frames

Posted on:2018-06-30Degree:MasterType:Thesis
Country:ChinaCandidate:P ZhangFull Text:PDF
GTID:2428330542956465Subject:Software engineering
Abstract/Summary:PDF Full Text Request
With the rapid development of software industry,software engineering is attracting more and more attention,and software requirements analysis is a very important step in the software development process.Requirements analysis will directly affect the progress of the entire project and the quality of the final software products.In addition to overcoming misunderstandings of requirements among users,and requirements changes which may lead to frequent changes in software and documents,how to quickly elicit valuable requirements from user stories are the foundations of agile requirements engineering.Establishing correct and unambiguous requirements models is becoming the focus of agile software development.The process model of agile requirements practice is a new,agile,lean and fully scalable software requirements model.In this process the user story card index is used as a way of recording the requirements,which makes agile development an iterative process in which development efficiency can be achieved.The principle of agility is to embrace changes,even in the late development phase of the project,and to be good at exploiting requirements changes to help customers gain competitive advantages.Problem Frames(PF for short)are an important software requirement analysis approach in software requirements engineering,and they are also one of the most important research areas in requirements engineering.In this approach a software development problem is defined to be a collection of software systems interacting with real-world problem domains.The requirements contained in the software development process are considered as contextual needs in the context of real-world environments.Problem diagrams are deployed to describe the software-to-be-built in relation to the requirements and relevant contexts.During a software development project,the recurring context of software problem is firstly described by a problem diagram,and then the causal relationship analysis is carried out,which produces a chain of causal relationships.By searching and traversing various paths of the causal chains,atomic and basic problem frames can be matched and identified.These identified problem frames can be reused iteratively to ensure the quality of software,and increase the efficiency of software development.In this dissertation,an agile software requirements method based on PF is proposed.Problem diagrams are used to replace user story cards from agile development in requirements elicitation and analysis,during which story-walls from agile development are turned into a kind of "mobile story-wall" in the form of apps on an Android tablet so that efficient requirements elicitation,tracing and tracking can be achieved.In the process of software development,there may be several iterations,the number of user stories can be huge,and all of them need to be traced and tracked,which produces too much content on the story-wall.Tracing and tracking all these user stories are difficult.The main idea of this method is to create,decompose and merge the user stories in the agile development guided by PF,and make the user story modeling,transformations,decompositions and problem matching through problem model transformation,obtaining the set of sub-problems which match the 5 basic frames in PF,and finally recomposing these sub-problems.In this dissertation,three sets of predefined rules are used to automatically carry out the search for causal relationship paths,and user stories are matched to the basic problem frames so that the final solution can be found.The work in this dissertation supports agile requirements modeling by adopting Problem Frames,which is of great importance.Based on the problem framework agile demand method,I have developed a problem framework to solve the needs of the auxiliary support tool(PFST tool),in its design focused on the human-computer interaction design concept,so that user-centric,Usability and enhance the experience of the actual needs of the project through the tools of agile demand in the user story modeling,the user story problem map in the field of the relationship between the use of tools automatically set the demand constraint rules to search for the most basic The framework of the problem,and the basic problem framework to match,get the priority of the process of development in the iterative process,and finally the interface acceptance test to meet the needs of personnel for the purpose of demand analysis and to ensure that products meet the integrity of the demand.
Keywords/Search Tags:problem framework, agile demand, user story, causality, problem frame matching
PDF Full Text Request
Related items