[SI] Software Engineering

BCKIS

[SI] Software Engineering

Main objectives of the course:

After course graduating the student acquires knowledges from the development of large software systems and UML. He will understand the processes, methods and tools for creation middle and large-scale software systems and he will become familiar with the processes of object-oriented analysis and design, UML, CASE tools.

University of Žilina
Faculty of Management Science and Informatics
Course ID: 5US103Course name: Software Engineering (SI)
Type, extent and method of teaching activities: 2 - 0 - 2 (lectures-exercises-labs) hours weekly, presence study.
Credits: 5.0
Recommended term of study: 5. Term
Study degree: 1
Required subsidiary courses:
Informatics 1, 2
Conditions for course completion:
Continuous examination:
Semester project – 50 % for Final examination
Tests / Quizzes – 10 % for Final examination
Final examination:
Written examination – 40 %
To enroll for an exam the student must have at least 30.0 points
Main objectives of the course:
After course graduating the student acquires knowledges from the development of large software systems and UML. He will understand the processes, methods and tools for creation middle and large-scale software systems and he will become familiar with the processes of object-oriented analysis and design, UML, CASE tools.
Brief scheme of the course:
1. Introduction to the software engineering. What is it SI? Explanation of basic terms, project life cycle and first methodical approach - RUP.
2. Business modelling. Analysis of domain and requirement’s specification, general model of requirement’s specification.
3. Requirement’s specification I, UC diagram. Methods of requirements dividing and their possible specification forms.
4. Requirement’s specification II, scenarios. Detailed view to requirement’s specification through scenarios and methods relevant upon processes of requirement administration.
5. Analysis I. Basic terms and methods of analysis.
6. Analysis II. Package analysis, realization of using cases.
7. Design. Differences between analysis and design, architectural design, design class.
8. Implementation and application of a software system.
9. Agile methodologies I. Common properties of agile methods.
10. Agile methodologies II. Concrete examples: Extreme programming, SCRUM. Test Driven Development
11. Testing. What is it an error? What and how is possible and necessary to test, test administration, …
Literature:
FOWLER Martin, SCOTT Kendall: UML distilled, Third Edition
GEORGE, BATRA, VALACICH, HOFFER: Object oriented systems analysis and design, Paerson Prentice Hall 2004, ISBN 0-13-113326-8
Jacobson, Ivar : Object-oriented software Engineering, Addison-Wesley 1994, ISBN 0-201–54435-0
Jacobson, Booch, Rumbaugh: The Unified Software Development Process, Addison-Wesleym ISBN 0-20-157169-2
Teaching language: slovak/english
Course evaluation:
Overall number of students: 503
ABCDEFX
3.98%11.53%26.64%31.01%20.48% 6.36%
Teachers:
Prednášky:
doc. Ing. Ján Janech, PhD.
Ing. Ján Ružbarský, PhD.
Ing. Marek Tavač, PhD.
Cvičenia:
Ing. Ján Ružbarský, PhD.
Ing. Marek Tavač, PhD.
Last updated: 8.2.2021 07:56:04
Course held under auspices of: doc. Ing. Ján Janech, PhD.
SOURCE: https://vzdelavanie.uniza.sk/vzdelavanie/planinfo.php?kod=274867&lng=en