Subject: Software Specification and Modeling (06 - E242)


Basic Information

CategoryProfessional-applicative
Scientific or art field:Applied Computer Science and Informatics
InterdisciplinaryNo
ECTS8
Course specification

Course is active from 30.09.2005..


Course which have preconditioned courses Software Specification and Modeling

Course idMandatoryMandatory
Software Patterns and ComponentsYesYes
Software DesignYesYes
Business Information SystemsYesYes
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.
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.
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.
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.
AuthorsNameYearPublisherLanguage
Branko Perišić“Specifikacija i modeliranje softvera”2005Elektronska verzija-PDF,PPTSerbian language
S.L.Pfleeger, J. M. AtleeSoftversko inženjerstvo Teorija i praksa, treće izdanje2006Prentica Hall, CET-BeogradSerbian language
L. A. Maciaszek“Requirements Analysis and System Design” Developing Information Systems with UML2001Addisom WesleyEnglish
OMGOMG web sajt2007www.omg.orgEnglish
Grady Booch, James Rumbaugh, Ivar JacobsonUML Vodič za korisnika2000CET , BeogradSerbian language
Course activity Pre-examination ObligationsNumber of points
Project taskYesYes40.00
Lecture attendanceYesYes5.00
Computer exercise attendanceYesYes5.00
Theoretical part of the examNoYes20.00
Practical part of the exam - tasksNoYes30.00
Name and surnameForm of classes
Missing picture!

Perišić Branko
Full Professor

Lectures
Missing picture!

Milosavljević Gordana
Full Professor

Lectures
Missing picture!

Nenadić Goran
Guest Professor

Lectures
Missing picture!

Venus Danijel

Computational classes
Missing picture!

Bjeljac Petar

Computational classes
Missing picture!

Ivančević Vladimir
Associate Professor

Computational classes