Faculty of Technical Sciences

Subject: Software Design (17.RI45)

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

Students learn about efficient and effective software design. They acquire knowledge and skills for architecture design, implementation and testing of complex software systems. Standardization of implementation, testing, verification and validation of software. Using tools for tracking software faults. Documentation for complex software products. Software characteristics presentation.

Educational outcome:

A the end of the course the students are able to design complex software systems based on standardized processes of implementation, testing, verification and validation of software and use of available tools for tracking software configuration and software faults. In addition they are also capable of making high quality documentation and presentations related to characteristics of complex software products.

Course content:

Model based software construction. Aspects of software system design: conceptual and technical design, decomposition and modularity, software architecture, styles and strategies. Aspects of software system construction: organization and structure of software, elements of program solution, construction standards and functionality implementation. User interface design. Software construction procedure: methods and techniques of construction, team work and team software development, X-treem programming, code standard and quality, software testing, software inspection, software integration, verification and validation. Fundamentals of software quality control. Fundamentals of fault tracking and software configuration.

Teaching methods:

On the basis of specification of event controlled system, developed within the course: Software Specification and Modeling, and working in teams, students work on practical implementation of the knowledge about software construction. Relying on two software inspections during the lectures, students learn about methods and techniques of presenting software solutions, their testing, verification and validation. At the end of the course the students give a class presentation and defense of their project.

Literature:
Authors Title Year Publisher Language
Erich Gamma, Richard Helm, Ralph Johnson i John Vlissides Gotova rešenja Elementi objektno orijentisanog softvera 2002 CET Beograd Serbian language
John Zukowski Majstor za javu, Java J2SE 1.4 2002 Kompjuterska biblioteka Čačak Serbian language
Matthew Robinson, Pavel Vorobiev Swing, Second Edition 2003 Elektronsko izdanje-PDF English
Steve McConnell Code Complete A Practical Handbook of software construction 2005 Microsoft Press English
Ian Gorton Essential Software Architecture 2nd ed. 2011 Springer - elektronsko izdanje English
P.Clements et al Documenting Software Architectures: Views and Beyond, 2nd ed. 2010 Pearson Education, English
Pierre Bourque, Richard E. (Dick) Fairley Guide to the Software Engineering Body of Knowledge Version 3.0 SWEBOK V.3.0 2014 IEEE Computer Society - elektronsko izdanje English
Branko Perišić Projektovanje softvera 2007 Elektronsko izdanje-PDF,PPT Serbian language
L. A. Maciaszek Requirements Analysis and System Design Developing Information Systems with UML 2001 Addisom Wesley English
L. Bass, P. Clements, and R. Kazman Software Architecture in Practice, 3rd ed. 2013 Addison-Wesley Professional English
Knowledge evaluation:
Course activity Pre-examination Obligations Number of points
Theoretical part of the exam No Yes 30.00
Project Yes Yes 40.00
Praćenje aktivnosti pri realizaciji projekata Yes Yes 10.00
Practical part of the exam - tasks No Yes 20.00
Lecturers:
API Image

prof. dr Milosavljević Gordana

Full Professor

Lectures
API Image

vanr. prof. Segedinac Milan

Associate Professor

Lectures

Asistent Matković Jelena

Assistant - Master

Computational classes
API Image

vanr. prof. dr Marković Marko

Associate Professor

Computational classes

doc. Luburić Nikola

Assistant Professor

Lectures

Asistent Ranković Tamara

Assistant - Master

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.