Course: Experimental Methods in Software Engineering

« Back
Course title Experimental Methods in Software Engineering
Course code AUPKS/AE9SI
Organizational form of instruction Lecture + Seminary
Level of course Master
Year of study not specified
Semester Winter
Number of ECTS credits 4
Language of instruction English
Status of course unspecified
Form of instruction Face-to-face
Work placements This is not an internship
Recommended optional programme components None
Course availability The course is available to visiting students
Lecturer(s)
  • Komenda Tomáš, Ing.
  • Šilhavý Radek, doc. Ing. Ph.D.
Course content
- Possibility of empirical research in software engineering, basic research strategies. Data collection options. - Ways and methods of determining the research question, experiment design, data source search. - Experimental process, definition and course of experiment. - Research planning, hypothesis determination and alternative hypotheses. - Choice of dependent and independent variables. - Data analysis and interpretation of research results. - Methods and possibilities of pre-processing of research data. -Descriptive statistics, mean values, trends and dependencies. - Hypothesis testing, basic concept. - Parametric and nonparametric hypothesis testing. - Preparation of a research report - Economic aspects in software engineering.

Learning activities and teaching methods
Lecturing, Dialogic (Discussion, conversation, brainstorming), Demonstration, Teamwork
prerequisite
Knowledge
Basic knowledge of object analysis and modeling in UML.
Basic knowledge of object analysis and modeling in UML.
learning outcomes
The student has knowledge of software engineering. The student is familiar with selected development methodologies. The student is able to determine research questions, experiment design, data source search. The student is able to plan research and analyze data. The student is able to establish and test hypotheses. The student is able to document a software project.
The student has knowledge of software engineering. The student is familiar with selected development methodologies. The student is able to determine research questions, experiment design, data source search. The student is able to plan research and analyze data. The student is able to establish and test hypotheses. The student is able to document a software project.
Understand the principles of object-oriented analysis, modeling, and the components of UML diagrams.
Understand the principles of object-oriented analysis, modeling, and the components of UML diagrams.
Grasp selected software development methodologies' principles, practices, advantages, and disadvantages.
Grasp selected software development methodologies' principles, practices, advantages, and disadvantages.
Comprehend the economic implications of software development decisions, including cost-benefit analysis.
Comprehend the economic implications of software development decisions, including cost-benefit analysis.
Recognize the importance of empirical research, different research strategies, and data collection methods in software engineering.
Recognize the importance of empirical research, different research strategies, and data collection methods in software engineering.
Understand empirical research basis.
Understand empirical research basis.
Skills
Ability to create, interpret, and adapt UML diagrams to model real-world scenarios.
Ability to create, interpret, and adapt UML diagrams to model real-world scenarios.
Capability to make informed decisions in software projects considering economic factors and to budget accurately.
Capability to make informed decisions in software projects considering economic factors and to budget accurately.
Skill in designing, conducting empirical research, and formulating relevant research questions in software engineering.
Skill in designing, conducting empirical research, and formulating relevant research questions in software engineering.
Proficiency in preprocessing research data, applying statistical methods for analysis, interpreting results, and drafting comprehensive research reports.
Proficiency in preprocessing research data, applying statistical methods for analysis, interpreting results, and drafting comprehensive research reports.
Proficiency in applying and adapting appropriate development methodologies based on project requirements.
Proficiency in applying and adapting appropriate development methodologies based on project requirements.
teaching methods
Knowledge
Lecturing
Lecturing
Dialogic (Discussion, conversation, brainstorming)
Dialogic (Discussion, conversation, brainstorming)
Demonstration
Demonstration
Teamwork
Teamwork
assessment methods
Analysis of works made by the student (Technical products)
Oral examination
Written examination
Written examination
Analysis of works made by the student (Technical products)
Oral examination
Recommended literature
  • ARLOW, Jim a Ila NEUSTADT. UML 2 a unifikovaný proces vývoje aplikací: objektově orientovaná analýza a návrh prakticky. Brno, 2007. ISBN 978-80-251-1503-9.
  • KRAVAL, Ilja a Ilja KRAVAL. Extrémně Efektivní Modelování s použitím UML. Valašské Klobouky, 2003.
  • SOMMERVILLE, Ian. Software engineering. Boston, 2016. ISBN 978-0133943030.
  • WOHLIN, Claes. Experimentation in software engineering.. New York, 2012. ISBN 9783642290435.


Study plans that include the course
Faculty Study plan (Version) Category of Branch/Specialization Recommended year of study Recommended semester