Dissertation > Excellent graduate degree dissertation topics show
Research on the Combination of UML Technology and Test-Driven Development Technology
Author: ZhangHaiFeng
Tutor: JiangGuoHua
School: Nanjing University of Aeronautics and Astronautics
Course: Applied Computer Technology
Keywords: TDD UML OCL Unit Test NUnit
CLC: TP311.52
Type: Master's thesis
Year: 2008
Downloads: 121
Quote: 2
Read: Download Dissertation
Abstract
|
Both the Unified Modeling Language (UML) and the Test-Driven Development (TDD) are the excellent achievements, which were put forward in the development process of software engineering. All the time, people rarely use both of them into the same software development process. However, practices indicate that, combining OOA/D with XP will be the extremely effective development pattern, and UML is the main technology of OOA/D. So, the researching on the combination of UML and TDD has important significance.First, this paper discusses unit test case generation based on UML state diagram and test coverage criteria. On this basis, studies the unit test case generation based on UML class diagram and its OCL invariant constraint and pre-/post- condition and the criteria of test coverage. Following that, this paper discusses and analyses the relation between UML and TDD, and gets a conclusion that TDD can not be separated from UML in many circumstances of actual development.On the basis of above research, this paper proposes an approach to combine UML with TDD to develop software. This approach lets UML class diagram with its OCL constraint and the automated unit-testing framework introduced into TDD as a bridge between UML and TDD.Therefore, this paper has a further study on the method of unit test cases automatically generating from UML class diagram and its OCL constraint. We can use this method to generate NUnit assertion format test code based on OCL invariant constraint supplemented with class and OCL pre-/post- condition supplemented with class method respectively by parsing UML class diagram and its OCL constraint. The generated test code can be run under NUnit framework automatically.Finally, this paper designs and develops a test case generation system based on above research. And the feasibility of the topic of this paper is verified by this system.
|
Related Dissertations
- The Research and Design of Middle-Small Enterprises Purchase-Sales-Inventory Management System,TP311.52
- Design and Simulation of Flight Management Computer System CDU Unit in Flight Simulation,TP391.9
- Method of mapping UML models to XMI,TP311.5
- The Application and Research on Web Testing Method Based on Model,TP311.53
- Formalization-based Methed to Generate Test Sequence of UML,TP311.53
- The Research on Transformation from PIM to PSM for Seam,TP311.52
- The Research on Seam-specific Model Driven Architecture Approach,TP311.52
- Analyze、Design and Realize the Stadium Management System Based on UML,TP311.52
- Sdesign and Implementation of Course Scheduling Management System,TP311.52
- The oscillator Road Science and Technology Human Resource Management System,TP311.52
- Designa nd Implementation of Remote Occupation Training System Based on J2EE,TP311.52
- Standardized work management system design and implementation,TP311.52
- The Design and Implementation of the Management System for Engineering Project,TP311.52
- Issues the Platform Based on the Information on the Shopping System Design and the Realization,TP311.52
- The Design and Implementation of GPS vehicle monitoring system of transportation services,TN967.1
- University Human Resources Information Management System Design and Implementation,TP311.52
- Test-driven development of applied research - to explore new technologies to improve software quality,TP311.52
- 2.6GHzTDD-LTE receiver design and implementation,TN851
- Multi-user downlink MIMO-OFDM systems using the technology interference,TN919.3
- Research of Distribution Network Model Based on IEC61970,TM769
- Study & Realization of Opening Intelligent Hospital Managing System,TP311.52
CLC: > Industrial Technology > Automation technology,computer technology > Computing technology,computer technology > Computer software > Program design,software engineering > Software Engineering > Software Development
© 2012 www.DissertationTopic.Net Mobile
|