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

Course information sheet
University: University of Žilina
Faculty: Faculty of Management Science and Informatics
Course ID: 5US103Course name: Software Engineering (SI)
Form, extent and method of teaching activities:
Number of classes per week in the form of lectures,
laboratory exercises, seminars or clinical practice
Lectures: 2.0 Seminars: 0.0 Lab.exercises: 2.0
Methods by which the educational activity is deliveredPresent form of education
Applied educational activities and methods suitable for achieving learning outcomes
Number of credits: 5.0
Study workload: hours
Specification of the study workload:
Recommended term of study: 3. year, winter semester
Study degree: 1.
Required subsidiary courses:
Prerequisites:
Informatics 1, 2
Co-requisites:
Course requirements:
Continuous assessment / evaluation:
Semester project – 50 % for Final examination
Tests / Quizzes – 10 % for Final examination
Final assessment /evaluation:
Written examination – 40 %
To enroll for an exam student must have 30 points.
Course outcomes:
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.
Course scheme:
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
Instruction language: slovak
Notes:
Course evaluation::
Total number of evaluated students: 17
ABCDEFX
11.76 % 5.88 %35.29 %29.41 %11.76 % 5.88 %
ABCDEFX
11.76 % 5.88 %35.29 %29.41 %11.76 % 5.88 %
Course teachers:
Lecture: Ing. Marek Tavač, PhD.
Laboratory: Ing. Ján Ružbarský, PhD.
Laboratory: Ing. Marek Tavač, PhD.
Last updated: 2022-02-09 20:26:24.210
The person responsible for the course: Ing. Marek Tavač, PhD.
Approved by: prof. Ing. Pavel Segeč, PhD.
SOURCE: https://vzdelavanie.uniza.sk/vzdelavanie/planinfo.php?kod=274867&lng=en