Font Size: a A A

Towards Non-functional Requirements Analysis For Networked Software

Posted on:2010-04-24Degree:DoctorType:Dissertation
Country:ChinaCandidate:J B TianFull Text:PDF
GTID:1118330332485523Subject:Computer software and theory
Abstract/Summary:PDF Full Text Request
As the rapid development of Internet technology, web-based and service based application are now becoming main developing trends of software. Networked software is a new type of software system issue from these trends. The development and deployment of networked software are based on the Internet, it depends on services, provides flexible on-line services for users by aggregating resources distributed in Internet. More and more computing and information resources distributed in Internet contributed the development of resources aggregation technology. It caused user requirements discovering and determining became essential problem of networked software.The main idea "user as centre" makes users' quality of experience became ultimate standard of networked software, non-functional requirements analysis is an critical factor to determine quality of software system, therefore, how to analyze and design non-functional requirements became a issue of urgent in networked software requirements engineering.The natural abstractness and complexity of non-functional requirements leads to the fact that it is difficult to analyze non-functional requirements, on the other hand, the rapied change of networked enviroment makes non-functional requirements analysis particular important in networked software. Current research of networked software requirements engineering brings on a domain knowledge guided, human-web interaction requrements analysis method, but the major tendency of current research is functional requirements, it run short of systemic study of non-functional requirements. For these reasons, it is needed a non-functional requirements analysis method that can satisify the need of networked software, and can organic integration with current requirements method in networked software.In view of the above issues, the scientific problem that the thesis explores is how to integrate non-functional requirements into an interaction requirments analysis and design prcoess in networked software enviroment.Considering the scientific problem, the main contributions of the thesis are followed.(1) A non-functional requirements metamodel is proposed. Consider the charactirize of non-functional requirements, the thesis extended the goal metamodel in RGPS requirements meta-modeling framework, redefined the meta description of non-functional requirement. Five non-functional requirements goal decomposition type and two contributions semantic relation types are defined.The metamodel give a basis for automatical (semi-automatical) non-functional requirements analysis.(2) A non-functional requirements categorization for networked software is given. Non-functional requirements category is the foundation of non-functional requirements analysis and design, the thesis gives a service-oriented non-functional requirements categorization for networked software, and defines the positive and negative contribution relative between non-functional requirement types, and it gives a basis for detecting and solving conflicts between non-functional requirements.(3) An interactive integration requriements analysis and design framework is proposed. The framework extensions the idea of "user as center", under the guidance of O-RPGS domain assets, analyzes and designs functional requirements and non-functional requirements at the same time. It translates users' requirements in to business process chains by three steps, which are requirements goal decompositon, non-functional requirments conflict solving, and business process matching. It uses ontology to decribe requirements goal, realize automatical decomposition, using negotiation method while requirements changing was needed in conflict resolving process. Extraction rules were defined for basic Control Structure in bussiness process, provides theoretical basis for requirements translation and automatical services(4) A context awareness non-functional requirements analysis framework is designed. According the study of complex networked software enviroment, import context information to support non-functional requirements analysis. A context model is estabished for non-functional requirements analysis; the semantic relationships between context information and requirments goal are defined in metamodel. On this basis, a context awareness non-functional requirements analysis framework is designed for extract implicit non-functional requirements. It guides users to determine non-functional requirements goals, and provides an early assessment method for users' non-functional requirements.(5) Networked software requirements elicitation and analysis tool is constructed. After the study of non-functinal requirements analysis method in netwroked software, a tool called NSREA is consturucted, the structure and implementation method is provided, and a study case in urban transportation domain is gived to indicate the practice of the method.
Keywords/Search Tags:Non-functional requirements, Requirements analysis, Requirements design, Networked software, Domain modeling
PDF Full Text Request
Related items