Font Size: a A A

Research And Implementation Of Requirements Management In Aspect Oriented Document Driven Requirements Engineering

Posted on:2011-07-06Degree:MasterType:Thesis
Country:ChinaCandidate:Y ZhangFull Text:PDF
GTID:2178360305455193Subject:Computer software and theory
Abstract/Summary:PDF Full Text Request
With the application and rapid development of the information technology, the research about the requirements engineering has become more urgent and important. In view of the characteristics of complex systems, the AODDRE Method analyzes the requirements by combining with the Aspect-oriented requirements engineering method and the Document-driven requirements analysis method, and generates a sequence of document sets after a gradual purification process. Therefore in this process, it also needs to manage the different versions of the requirements documents produced in different time. The Requirements Management Method has the important position in AODDRE Method, and is mainly used to manage series of documents effectively which is produced in AODDRE Method.The edition management or version control, manages the whole file system involved in the software development process.An effective edition management is helpful in the management of the intermediate products that produced in the process of software development: By provideing an effective method to track the development process of documents and directories in the developing process to ensure that it can be revert to any version at any time, so that it can avoid the document lost, the revision lost and covering mutually; It provides comparation of the differences between versions; It also allows multiple people to make changes to the same file at the same time through the network. Therefore, whether can achieve effective version management has become an important standards to judge whether the software enterprise specialization and standardization already.An outstanding requirement must be traceable. Traceable is an important characteristic of the requirement explained. In order to ensure the requirement is traceable,It needs to establishes and maintains the relation chain between different requirements or requirements and other system elements, in the entire process of the requirement development and the management. This is the traceability management of requirement. That is to say, in the project development process by establish, check, update and maintain the correctness and completeness relationship between different requirements or requirements and other system elements to ensure the traceability of the requirement. In fact the traceability management of requirement is to maintenance and management the requirement track relation chain, and then maintenance and management requirement the track capacity matrix.This paper focuses on the research of the Requirements Management Method, then I propose one kind of requirements management method and design a requirements management tool——VTM. In order to realize the effective manage, in this paper, the requirements management method is divided into the Requirements Version Management and the Requirements Tracing Management two parts, and the Requirements Version Management and Requirements Tracing are studied separately. Therefore, the Requirements Management Tool (VTM) also consists of two parts: Requirements Version of the management system (VM) and Requirements Tracking management system (TM).This paper mainly researches the two aspects as following:The research of the Requirements Version Management Method.The paper proposes a Requirements Version Management Model by using the version tree, increase document, baseline management, and database technology, this model can manage different versions of the requirements documents produced in different time. This model also can establish the relationship between different elements (just as: Non-formal text needs, concerns, key variables and tables) in different requirement documents. By this way, users can easily inquire and compare the historical version, raising the managerial effectiveness for requirement version, enhance the success ratio for requirement analysis and reduce the development cost.Based on the above research, I design and realize the Requirements Version Management System, the characterized of the system as follows:1,The granularity of Version Management: In order to enhance the efficiency of the Version Management, this paper chooses the entity configuration item and the combination configuration item, as the granularity of Version Management;2,The design of the Version Tree: In order to record, query, update and project documents the history of versions becoming more easily, the design use many different ways, for example: using different version tree to record documents and history version, making the evolution of document version and the evolution version of the project independently, using a database to store the history version and its detailed information of documents and projects, using a separate table to link the project and project-related documents. 3,The Baseline Management: In order to manage the requirements change, to enhance the success ratio of the requirements analysis and to reduce the development costs. In this paper, I introduce the baseline control. The baseline control's concrete rule is as follows: in the database using a separate to link baseline with the project version, provides that only the project manager can create or remove a baseline, ordinary members has no right to revise, once established requirements baseline, the previous version will be frozen and can not be modified. That is only then passed the group meeting which convenes by project manager, and the version following baseline is abolished, the version can revise.4,The Version Comparison: in order to facilitate comparison of the differences between history versions, this paper introduces the "delta file", and designed the different types of delta file for different types of documents. Using the delta file to records the differences between the sub-version and the father version on the documents different history version and stores these differences in the database. And this paper has realized the version comparison between any versions in the documents history version.The requirements traceability of management method.Through the requirements tracing management's research, this paper gives the demand tracing management model. By carrying on tracing through the track matrix to the documents element, this model may establish the requirements relations between different personnel and different requirements documents, may trace the version relations between the requirements documents, may trace the generating process from the non-formalized requirements to the formalized requirements, also may trace the purification definition process about different element (just as: non-formalized text requirements, attention spot, essential variable as well as form). Then realized the goal of ensure the testing about the completeness and correctness of the requirements, the requirements tracing automation, reduces the tracing cost.Based on the above research, I design the Requirement Tracing Management System, the system's characteristic as follows:1,The Tracking Automation: In order to achieve the automation of tracking requirements, the paper introduces the"trace file"and designs the different tracking files according to the different types of documents, and the tracking will infiltrate into various segments of the AODDRE system. By using tracking capabilities to track the relationship of changes between the key elements synchronously, and stored these changes into the trace file, and then stored in the database together with the project. By this way, users can easily query the relationship between the various key elements at any time, and achieved the two-way tracking of the key elements, and effectively avoid the expensive costs of the tracking of requirements.2,The visualization tracking: In order to show the relationship between various key elements better and to achieve the visualization requirements tracking. In this paper, uses the requirements tracing matrix to demonstrate the two-way tracing relations, enable the system to have a personal requirement tracing contact surface.The paper designs and implements the Requirements Management Tool (VTM). By effectively managing of the series of documents produced in the AODDRE method. The system ensures the integrity of analysis, accuracy and traceability, powerfully supported the optimization of the key elements. However, presently this system only applies in the requirements analysis stage, how to expand it to enable it use to the later stages of software development.
Keywords/Search Tags:Aspect-oriented document-driven Requirements Engineering Method, Requirements Version Management, Requirements Tracking, Requirements Management
PDF Full Text Request
Related items