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.
|