Course: Selected Software Engineering Methods

» List of faculties » FAI » AUPKS
Course title Selected Software Engineering Methods
Course code AUPKS/ADVSI
Organizational form of instruction Lecture
Level of course Doctoral
Year of study not specified
Semester Winter and summer
Number of ECTS credits 10
Language of instruction Czech, English
Status of course unspecified
Form of instruction Face-to-face
Work placements This is not an internship
Recommended optional programme components None
Lecturer(s)
  • Prokopová Zdenka, doc. Ing. CSc.
  • Jašek Roman, prof. Mgr. Ph.D., DBA
  • Šilhavý Radek, doc. Ing. Ph.D.
Course content
Advantages and disadvantages of object design in terms of reliability of software systems. Specification for the collection of requirements for the design of software systems in the field of security-critical applications. Comparison and modern trends of development methodologies and their evaluation for selected areas of deployment. Factors influencing the choice of software architecture. Advanced approaches to software integration - advantages, disadvantages of selected approaches. User testing methods, prototype user. Verification and validation methods of software systems. Importance of use case models for testing software systems. Possibility and importance of direct and reverse code engineering in CASE tools. Ways of transforming class models into a logical data model. Formal methods and languages for software systems design. Importance of empirical methods in software engineering. Possibilities and methods of experimental research in the field of software engineering. Economic aspects of software systems development and planning. Methods for estimating the scope and laboriousness of the proposed software system. Application of machine / statistical learning methods in the field of software engineering.

Learning activities and teaching methods
Dialogic (Discussion, conversation, brainstorming), Methods for working with texts (Textbook, book), Individual work of students, E-learning
prerequisite
Knowledge
Knowledge of software engineering and programming.
Knowledge of software engineering and programming.
learning outcomes
formulate requirements in the design of a software system
formulate requirements in the design of a software system
summarize the advantages and disadvantages of object-oriented design in terms of software system reliability
summarize the advantages and disadvantages of object-oriented design in terms of software system reliability
assess the appropriateness of the choice of a method for estimating the economic aspects of software systems development and planning
assess the appropriateness of the choice of a method for estimating the economic aspects of software systems development and planning
argue for the use of empirical methods in software engineering
argue for the use of empirical methods in software engineering
explain user testing methods, as well as verification and validation methods for software systems
explain user testing methods, as well as verification and validation methods for software systems
Skills
compare the advantages and disadvantages of object-oriented design in terms of reliability of software systems
compare the advantages and disadvantages of object-oriented design in terms of reliability of software systems
implement requirements gathering in software system design
implement requirements gathering in software system design
design and implement an estimate of the scope and workload of the software system under consideration
design and implement an estimate of the scope and workload of the software system under consideration
design and implement appropriate user testing of a software system
design and implement appropriate user testing of a software system
implement the use of an appropriate empirical method
implement the use of an appropriate empirical method
teaching methods
Knowledge
Individual work of students
Dialogic (Discussion, conversation, brainstorming)
Dialogic (Discussion, conversation, brainstorming)
E-learning
E-learning
Individual work of students
Methods for working with texts (Textbook, book)
Methods for working with texts (Textbook, book)
assessment methods
Oral examination
Essay
Grade (Using a grade system)
Analysis of a presentation given by the student
Analysis of a presentation given by the student
Grade (Using a grade system)
Oral examination
Essay
Recommended literature
  • KRAVAL, Ilja a Ilja KRAVAL. . Extrémně Efektivní Modelování s použitím UML.. Valašské Klobouky, 2003.
  • MALHOTRA, Ruchika. Empirical research in software engineering: concepts, analysis, and applications.. Boca Raton, 2016. ISBN 9781498719728.
  • NAVEDA, Fernando J a Stephen B SEIDMAN. IEEE computer society real world software engineering problems: a self- study guide for today's software professional.. Hoboken, 2006. ISBN 0-471-71051-2.
  • NORMAN, Ronald J. Object-oriented systems analysis and design.. Upper Saddle River, NJ, 1996. ISBN 013122946X.
  • PODESWA, Howard. UML for the IT business analyst: a practical guide to object-oriented requirements gathering.. Boston, 2005. ISBN 1-59200-912-3.
  • 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