Master thesis on software engineering
These SQs have to be addressed first to be able to tackle the corresponding RQ. RQ1: Should we use non-parametric or parametric statistics for fault prediction? Figure A. Second, it will highlight the major challenges and opportunities of iterative processes and describe how historical data can support FP. Moreover, suggestions are given on the outlook of a FPMM useful in such iterative processes. Finally, the thesis will discuss and analyze how FP can be integrated beneficially into processes currently used in industry and provide recommendations for further activities.
Research Methodology The thesis involves different research approaches: First, a literature study is conducted to gain a fundamental understanding of statistical models and their use for FP. The same will be applied in order to understand the characteristics of iterative processes.
Both is used to investigate in literature possibly existing FFPMs for iterative processes. This approach is suitable as a lot of research work is already available related to both areas. The literature study embraces existing articles, books and web resources if appropriate. Here, it is noteworthy that a literature study can be time-consuming and therefore, only the major research work shall be considered.
Second, the use and benefit of FP shall be investigated in an industrial environment. In that context, case studies are suitable to explore the concrete problem domain. Case studies can be performed directly, for instance through interviews, and indirectly by studying e.
Thereby, it is possible to consider existing data and to closely co- operate with the organization. This, in turn, will help to ensure that the study is of actual relevance. However, it has to be considered that case studies often involve subjective data Dawson Besides, the study will be conducted in cooperation with one particular organization and target towards specific projects.
Therefore, the analyses have to be carried out accurately in order to draw valid and relevant conclusions. Time plan A Gantt chart shows the preliminary time plan for the thesis project in Figure A. Dawson, C. Fenton, N. Goel, A. Kruchten, P. Musa, J. Edition, AuthorHouse, Inc.. Royce, W. Simple meaning that if one phase is finished then only the next phase is started.
According to this model, all the phases are executed in sequence with the planning of next phase in the previous phase. Also, this model will not function properly if there are certain issues left in the previous phase.
It is another model for software development in which the whole process takes place in iterations. Iteration simply means repeating steps after a cycle is over. On the first iteration, the software is developed on a small scale and then the subsequent steps are followed.
During the next iteration, more features and modules are added. On completion of each iteration cycle, software is produced which have their own features and capabilities.
The management team works on the risk management and prepare for next iteration. The most important feature of this model is the consideration of risk factor which left unnoticed by other models. Initially, the objectives and constraints of the software product are determined.
During next iteration, the prototype of the software is created. This process also includes risk analysis. In the fourth phase, next iteration is prepared. In the waterfall model, we can go to next step only if the previous step is completed.
Also, we cannot go back to the previous stage if some change is required. This drawback of waterfall model is fulfilled by the V-Shaped Model which provides testing of each phase in a reverse manner.
In this model, test plans and test cases are created according to the requirements of that stage to verify and validate the software product.
Thus verification and validation go in parallel in this case. Software Metrics and Measures are essential components in Software Engineering to understand the attributes and aspects of a software. These also help in maintaining the better quality of the software products.
Following are some of the Software Metrics:. Modularization is a technique in Software Engineering in which software system is divided into multiple modules and each module carries out its individual task independently.
Each module is compiled and executed separately. It is the process of verifying and validating the software product to check whether it meets the user requirements or not as expected. Moreover, it also detects underlying defects, errors, and bugs that left unnoticed during the process of software development.
As a whole, software testing detects software failures. Software Testing itself is a sub-field in software engineering and a trending topic for project, thesis, and research in software engineering. It is different from programming languages.
UML implements object-oriented concepts for analysis and design. The relationship describes how individual elements are associated with each other in a system. Following kinds of relationships are there:. After the Software product is successfully launched in the market, timely updations and modifications needed to be done. This all comes under Software Maintenance. It includes all those measures taken after the delivery to correct errors and to enhance the performance.
Software Maintenance does not merely means fixing defects but also providing time to time updations. The types of Software Maintenance depends upon the size and nature of the software product.
Following are the main types of software maintenance:. Reverse Engineering is a process in which an existing system is thoroughly analyzed to extract some information from that system and reproduce that system or product using that extracted information. The whole process is a reverse SDLC. Reverse Engineering for software is done to extract the source code of the program which can be implemented in a new software product.
If you wish to pursue this route it is advisable to select and contact a possible supervisor as early as possible. To write your thesis you need to make use of our MSc Thesis Template.
Master thesis projects. Projects can be conducted at: TU Delft in our own research labs, in close collaboration with our postdocs and PhD students Industry as part of an internship , usually with companies in The Netherlands or abroad with which we have an ongoing research collaboration e. SERG Supervisors You can make an appointment with one of the SERG group members to see what projects are currently open, or you can propose your own project, provided there is a clear connection with the research we conduct at our labs.
Proposing your Own Project Under certain conditions it can also be possible to propose your own project. In those cases it is important to Study a number of existing MSc theses. Identify an ongoing research project to which your proposal is connected.
0コメント