Faculty of Technical Sciences

Subject: Software Specification and Modeling (17.E242)

Native organizations units: Sub-department for Applied Computer Science and Informatics
General information:
 
Category Professional-applicative
Scientific or art field Applied Computer Science and Informatics
Interdisciplinary No
ECTS 7
Educational goal:

Students learn about efficient and effective modeling and specification of software systems. They gain knowledge and skills necessary for analysis and specification of software requirements. They learn the basics of model based design. They learn about UML specifications.

Educational outcome:

After successfully finishing the course the students have these abilities: analysis of complex systems, specification of requirements according to the system and software and application of UML formalisms with modeling static and dynamic behavior of system and software.

Course content:

Basic software system model. Relationship between requirement specification, design specification and software system implementation. Basics of requirement engineering, process, expression, analysis, design specification, requirement verification and validation. Development of formal document – requirement specification. Basics of software design, static and dynamic modeling. Basics of UML, structure, organization and meta-model. UML diagrams: use case diagram, class diagrams, object diagrams, cooperation diagram, sequence diagram, activity diagram, state diagram. Advanced UML modeling: Interface, packets and physical architecture modeling. Architectural and design patterns and their application in software system architecture.

Teaching methods:

In the theoretical part of the course, parallel with the introduction of knowledge and skills related to specification and modeling of systems and software , students from project teams of 3 to 5 members and working in teams practice what they have learnt on two typical projects of complex systems from real life. The first project deals with system which is primarily oriented towards data and manipulation of data and is modeled in tutor operating model. The second project deals with events driven system and its modeling is given to project teams. As part of lecture classes the teams report on their progress on the project. At the practical part of the course the students defend their project solutions.

Literature:
Authors Title Year Publisher Language
Partha Kuchan Software Architecture Design Patterns in Java 2004 CRC Press LLC - elektronsko izdanje English
S.L.Pfleeger, J. M. Atlee Softversko inženjerstvo Teorija i praksa, treće izdanje 2006 Prentica Hall, CET-Beograd Serbian language
Branko Perišić Specifikacija i modeliranje softvera 2014 Elektronska verzija-PDF,PPT Serbian language
Hiroki Sayama Introduction to the Modeling and Analysis of Complex Sys 2015 Open SUNY Textbooks, Milne Library - elektronsko izdanje English
Grady Booch, James Rumbaugh, Ivar Jacobson UML Vodič za korisnika 2000 CET , Beograd Serbian language
L. A. Maciaszek Requirements Analysis and System Design Developing Information Systems with UML 2001 Addisom Wesley English
Erich Gamma, Richard Helm, Ralph Johnson, John Vlissides Gotova rešenja, Elementi objektno orijentisanog softvera 2002 CET Computer Equipment and Trade, Beograd Serbian language
Knowledge evaluation:
Course activity Pre-examination Obligations Number of points
Praćenje aktivnosti pri realizaciji projekata Yes Yes 10.00
Theoretical part of the exam No Yes 15.00
Project task Yes Yes 40.00
Practical part of the exam - tasks No Yes 35.00
Lecturers:
API Image

vanr. prof. dr Marković Marko

Associate Professor

Computational classes

vanr. prof. dr Slivka Jelena

Associate Professor

Lectures

doc. Luburić Nikola

Assistant Professor

Lectures
API Image

prof. dr Milosavljević Gordana

Full Professor

Lectures

Asistent Antešević Svetlana

Assistant - Master

Computational classes

Asistent Matković Jelena

Assistant - Master

Computational classes

Saradnik u nastavi Mihić Relja

Teaching Associate

Computational classes

Faculty of Technical Sciences

© 2024. Faculty of Technical Sciences.

Contact:

Address: Trg Dositeja Obradovića 6, 21102 Novi Sad

Phone:  (+381) 21 450 810
(+381) 21 6350 413

Fax : (+381) 21 458 133
Emejl: ftndean@uns.ac.rs

© 2024. Faculty of Technical Sciences.