{"id":13907,"date":"2014-12-16T08:41:00","date_gmt":"2014-12-16T07:41:00","guid":{"rendered":"https:\/\/rafen.app\/uncategorized\/models-and-methods-of-software-engineering\/"},"modified":"2023-03-19T21:30:28","modified_gmt":"2023-03-19T20:30:28","slug":"models-and-methods-of-software-engineering","status":"publish","type":"post","link":"https:\/\/raf.edu.rs\/en\/subjects\/models-and-methods-of-software-engineering\/","title":{"rendered":"Models and methods of software engineering"},"content":{"rendered":"<h6>Objectives and outcomes<\/h6>\n<p>Students are familiar with different types of software modelling, their key features, as well as with the best-known methods that provide a systematic approach to software development. They know the most important types of software modelling. They know how to interpret, critically assess and create software models of different types. Students can select the appropriate type of models to describe a certain aspect of the software system. They are familiar with the key features of the most famous methods used in modern software engineering.<\/p>\n<h6>Lectures<\/h6>\n<p>Principles of software modelling \u2013 modelling key software elements, providing perspective, enabling effective communication. Features of software models &#8211; completeness, consistency, correctness. Syntax, semantics and pragmatics of software models. Metamodels. Preconditions, postconditions and invariants. Types of modelling &#8211; data modelling, behavioural modelling, structural modelling. Analysis of software models. Heuristic method of software engineering. Formal methods. Software specification languages. Prototype methods. Agile methods and rapid software development.<\/p>\n<h6>Practical classes<\/h6>\n<p>Analysis of case studies using different models and software specification languages \u200b covered in lectures. Illustration of different software modelling approaches using examples of well-known software. Software model analysis exercise &#8211; analysis of correctness, completeness, consistency, traceability, interaction analysis (flow control). Different models for different aspects of a software system &#8211; structural model, data model, behavioral model. Discussion about software engineering methods covered in lectures and presentation of case studies of the application of various methods in software development.<\/p>\n","protected":false},"excerpt":{"rendered":"<p>Objectives and outcomes Students are familiar with different types of software modelling, their key features, as well as with the best-known methods that provide a systematic approach to software development. They know the most important &#8230; <a title=\"Models and methods of software engineering\" class=\"read-more\" href=\"https:\/\/raf.edu.rs\/en\/subjects\/models-and-methods-of-software-engineering\/\" aria-label=\"More on Models and methods of software engineering\">Read more<\/a><\/p>\n <a href=\"https:\/\/raf.edu.rs\/en\/subjects\/models-and-methods-of-software-engineering\/\" class=\"more-link\" title=\"Read more\">Read more<\/a>","protected":false},"author":1,"featured_media":0,"comment_status":"closed","ping_status":"closed","sticky":false,"template":"","format":"standard","meta":{"_acf_changed":false,"footnotes":""},"categories":[199],"tags":[],"class_list":["post-13907","post","type-post","status-publish","format-standard","hentry","category-subjects"],"acf":[],"yoast_head":"<!-- This site is optimized with the Yoast SEO plugin v27.7 - https:\/\/yoast.com\/product\/yoast-seo-wordpress\/ -->\n<title>Models and methods of software engineering - School of Computing<\/title>\n<meta name=\"robots\" content=\"index, follow, max-snippet:-1, max-image-preview:large, max-video-preview:-1\" \/>\n<link rel=\"canonical\" href=\"https:\/\/raf.edu.rs\/en\/subjects\/models-and-methods-of-software-engineering\/\" \/>\n<meta property=\"og:locale\" content=\"en_US\" \/>\n<meta property=\"og:type\" content=\"article\" \/>\n<meta property=\"og:title\" content=\"Models and methods of software engineering - School of Computing\" \/>\n<meta property=\"og:description\" content=\"Objectives and outcomes Students are familiar with different types of software modelling, their key features, as well as with the best-known methods that provide a systematic approach to software development. They know the most important ... Read more\" \/>\n<meta property=\"og:url\" content=\"https:\/\/raf.edu.rs\/en\/subjects\/models-and-methods-of-software-engineering\/\" \/>\n<meta property=\"og:site_name\" content=\"School of Computing\" \/>\n<meta property=\"article:published_time\" content=\"2014-12-16T07:41:00+00:00\" \/>\n<meta property=\"article:modified_time\" content=\"2023-03-19T20:30:28+00:00\" \/>\n<meta name=\"author\" content=\"RAF Admin\" \/>\n<meta name=\"twitter:card\" content=\"summary_large_image\" \/>\n<meta name=\"twitter:label1\" content=\"Written by\" \/>\n\t<meta name=\"twitter:data1\" content=\"RAF Admin\" \/>\n\t<meta name=\"twitter:label2\" content=\"Est. reading time\" \/>\n\t<meta name=\"twitter:data2\" content=\"2 minutes\" \/>\n<script type=\"application\/ld+json\" class=\"yoast-schema-graph\">{\"@context\":\"https:\\\/\\\/schema.org\",\"@graph\":[{\"@type\":\"Article\",\"@id\":\"https:\\\/\\\/raf.edu.rs\\\/en\\\/subjects\\\/models-and-methods-of-software-engineering\\\/#article\",\"isPartOf\":{\"@id\":\"https:\\\/\\\/raf.edu.rs\\\/en\\\/subjects\\\/models-and-methods-of-software-engineering\\\/\"},\"author\":{\"name\":\"RAF Admin\",\"@id\":\"https:\\\/\\\/raf.edu.rs\\\/en\\\/#\\\/schema\\\/person\\\/4e2166c781f2802c67414a1578c66a43\"},\"headline\":\"Models and methods of software engineering\",\"datePublished\":\"2014-12-16T07:41:00+00:00\",\"dateModified\":\"2023-03-19T20:30:28+00:00\",\"mainEntityOfPage\":{\"@id\":\"https:\\\/\\\/raf.edu.rs\\\/en\\\/subjects\\\/models-and-methods-of-software-engineering\\\/\"},\"wordCount\":239,\"publisher\":{\"@id\":\"https:\\\/\\\/raf.edu.rs\\\/en\\\/#organization\"},\"articleSection\":[\"Subjects\"],\"inLanguage\":\"en-US\"},{\"@type\":\"WebPage\",\"@id\":\"https:\\\/\\\/raf.edu.rs\\\/en\\\/subjects\\\/models-and-methods-of-software-engineering\\\/\",\"url\":\"https:\\\/\\\/raf.edu.rs\\\/en\\\/subjects\\\/models-and-methods-of-software-engineering\\\/\",\"name\":\"Models and methods of software engineering - School of Computing\",\"isPartOf\":{\"@id\":\"https:\\\/\\\/raf.edu.rs\\\/en\\\/#website\"},\"datePublished\":\"2014-12-16T07:41:00+00:00\",\"dateModified\":\"2023-03-19T20:30:28+00:00\",\"breadcrumb\":{\"@id\":\"https:\\\/\\\/raf.edu.rs\\\/en\\\/subjects\\\/models-and-methods-of-software-engineering\\\/#breadcrumb\"},\"inLanguage\":\"en-US\",\"potentialAction\":[{\"@type\":\"ReadAction\",\"target\":[\"https:\\\/\\\/raf.edu.rs\\\/en\\\/subjects\\\/models-and-methods-of-software-engineering\\\/\"]}]},{\"@type\":\"BreadcrumbList\",\"@id\":\"https:\\\/\\\/raf.edu.rs\\\/en\\\/subjects\\\/models-and-methods-of-software-engineering\\\/#breadcrumb\",\"itemListElement\":[{\"@type\":\"ListItem\",\"position\":1,\"name\":\"Homepage\",\"item\":\"https:\\\/\\\/raf.edu.rs\\\/en\\\/\"},{\"@type\":\"ListItem\",\"position\":2,\"name\":\"Subjects\",\"item\":\"https:\\\/\\\/raf.edu.rs\\\/en\\\/subjects\\\/\"},{\"@type\":\"ListItem\",\"position\":3,\"name\":\"Models and methods of software engineering\"}]},{\"@type\":\"WebSite\",\"@id\":\"https:\\\/\\\/raf.edu.rs\\\/en\\\/#website\",\"url\":\"https:\\\/\\\/raf.edu.rs\\\/en\\\/\",\"name\":\"School of Computing\",\"description\":\"\",\"publisher\":{\"@id\":\"https:\\\/\\\/raf.edu.rs\\\/en\\\/#organization\"},\"potentialAction\":[{\"@type\":\"SearchAction\",\"target\":{\"@type\":\"EntryPoint\",\"urlTemplate\":\"https:\\\/\\\/raf.edu.rs\\\/en\\\/?s={search_term_string}\"},\"query-input\":{\"@type\":\"PropertyValueSpecification\",\"valueRequired\":true,\"valueName\":\"search_term_string\"}}],\"inLanguage\":\"en-US\"},{\"@type\":\"Organization\",\"@id\":\"https:\\\/\\\/raf.edu.rs\\\/en\\\/#organization\",\"name\":\"School of Computing\",\"url\":\"https:\\\/\\\/raf.edu.rs\\\/en\\\/\",\"logo\":{\"@type\":\"ImageObject\",\"inLanguage\":\"en-US\",\"@id\":\"https:\\\/\\\/raf.edu.rs\\\/en\\\/#\\\/schema\\\/logo\\\/image\\\/\",\"url\":\"https:\\\/\\\/raf.edu.rs\\\/en\\\/wp-content\\\/uploads\\\/2023\\\/02\\\/cropped-raf-engleski.png\",\"contentUrl\":\"https:\\\/\\\/raf.edu.rs\\\/en\\\/wp-content\\\/uploads\\\/2023\\\/02\\\/cropped-raf-engleski.png\",\"width\":400,\"height\":66,\"caption\":\"School of Computing\"},\"image\":{\"@id\":\"https:\\\/\\\/raf.edu.rs\\\/en\\\/#\\\/schema\\\/logo\\\/image\\\/\"}},{\"@type\":\"Person\",\"@id\":\"https:\\\/\\\/raf.edu.rs\\\/en\\\/#\\\/schema\\\/person\\\/4e2166c781f2802c67414a1578c66a43\",\"name\":\"RAF Admin\",\"sameAs\":[\"https:\\\/\\\/raf.app\"],\"url\":\"https:\\\/\\\/raf.edu.rs\\\/en\\\/author\\\/rafadmin\\\/\"}]}<\/script>\n<!-- \/ Yoast SEO plugin. -->","yoast_head_json":{"title":"Models and methods of software engineering - School of Computing","robots":{"index":"index","follow":"follow","max-snippet":"max-snippet:-1","max-image-preview":"max-image-preview:large","max-video-preview":"max-video-preview:-1"},"canonical":"https:\/\/raf.edu.rs\/en\/subjects\/models-and-methods-of-software-engineering\/","og_locale":"en_US","og_type":"article","og_title":"Models and methods of software engineering - School of Computing","og_description":"Objectives and outcomes Students are familiar with different types of software modelling, their key features, as well as with the best-known methods that provide a systematic approach to software development. They know the most important ... Read more","og_url":"https:\/\/raf.edu.rs\/en\/subjects\/models-and-methods-of-software-engineering\/","og_site_name":"School of Computing","article_published_time":"2014-12-16T07:41:00+00:00","article_modified_time":"2023-03-19T20:30:28+00:00","author":"RAF Admin","twitter_card":"summary_large_image","twitter_misc":{"Written by":"RAF Admin","Est. reading time":"2 minutes"},"schema":{"@context":"https:\/\/schema.org","@graph":[{"@type":"Article","@id":"https:\/\/raf.edu.rs\/en\/subjects\/models-and-methods-of-software-engineering\/#article","isPartOf":{"@id":"https:\/\/raf.edu.rs\/en\/subjects\/models-and-methods-of-software-engineering\/"},"author":{"name":"RAF Admin","@id":"https:\/\/raf.edu.rs\/en\/#\/schema\/person\/4e2166c781f2802c67414a1578c66a43"},"headline":"Models and methods of software engineering","datePublished":"2014-12-16T07:41:00+00:00","dateModified":"2023-03-19T20:30:28+00:00","mainEntityOfPage":{"@id":"https:\/\/raf.edu.rs\/en\/subjects\/models-and-methods-of-software-engineering\/"},"wordCount":239,"publisher":{"@id":"https:\/\/raf.edu.rs\/en\/#organization"},"articleSection":["Subjects"],"inLanguage":"en-US"},{"@type":"WebPage","@id":"https:\/\/raf.edu.rs\/en\/subjects\/models-and-methods-of-software-engineering\/","url":"https:\/\/raf.edu.rs\/en\/subjects\/models-and-methods-of-software-engineering\/","name":"Models and methods of software engineering - School of Computing","isPartOf":{"@id":"https:\/\/raf.edu.rs\/en\/#website"},"datePublished":"2014-12-16T07:41:00+00:00","dateModified":"2023-03-19T20:30:28+00:00","breadcrumb":{"@id":"https:\/\/raf.edu.rs\/en\/subjects\/models-and-methods-of-software-engineering\/#breadcrumb"},"inLanguage":"en-US","potentialAction":[{"@type":"ReadAction","target":["https:\/\/raf.edu.rs\/en\/subjects\/models-and-methods-of-software-engineering\/"]}]},{"@type":"BreadcrumbList","@id":"https:\/\/raf.edu.rs\/en\/subjects\/models-and-methods-of-software-engineering\/#breadcrumb","itemListElement":[{"@type":"ListItem","position":1,"name":"Homepage","item":"https:\/\/raf.edu.rs\/en\/"},{"@type":"ListItem","position":2,"name":"Subjects","item":"https:\/\/raf.edu.rs\/en\/subjects\/"},{"@type":"ListItem","position":3,"name":"Models and methods of software engineering"}]},{"@type":"WebSite","@id":"https:\/\/raf.edu.rs\/en\/#website","url":"https:\/\/raf.edu.rs\/en\/","name":"School of Computing","description":"","publisher":{"@id":"https:\/\/raf.edu.rs\/en\/#organization"},"potentialAction":[{"@type":"SearchAction","target":{"@type":"EntryPoint","urlTemplate":"https:\/\/raf.edu.rs\/en\/?s={search_term_string}"},"query-input":{"@type":"PropertyValueSpecification","valueRequired":true,"valueName":"search_term_string"}}],"inLanguage":"en-US"},{"@type":"Organization","@id":"https:\/\/raf.edu.rs\/en\/#organization","name":"School of Computing","url":"https:\/\/raf.edu.rs\/en\/","logo":{"@type":"ImageObject","inLanguage":"en-US","@id":"https:\/\/raf.edu.rs\/en\/#\/schema\/logo\/image\/","url":"https:\/\/raf.edu.rs\/en\/wp-content\/uploads\/2023\/02\/cropped-raf-engleski.png","contentUrl":"https:\/\/raf.edu.rs\/en\/wp-content\/uploads\/2023\/02\/cropped-raf-engleski.png","width":400,"height":66,"caption":"School of Computing"},"image":{"@id":"https:\/\/raf.edu.rs\/en\/#\/schema\/logo\/image\/"}},{"@type":"Person","@id":"https:\/\/raf.edu.rs\/en\/#\/schema\/person\/4e2166c781f2802c67414a1578c66a43","name":"RAF Admin","sameAs":["https:\/\/raf.app"],"url":"https:\/\/raf.edu.rs\/en\/author\/rafadmin\/"}]}},"_links":{"self":[{"href":"https:\/\/raf.edu.rs\/en\/wp-json\/wp\/v2\/posts\/13907","targetHints":{"allow":["GET"]}}],"collection":[{"href":"https:\/\/raf.edu.rs\/en\/wp-json\/wp\/v2\/posts"}],"about":[{"href":"https:\/\/raf.edu.rs\/en\/wp-json\/wp\/v2\/types\/post"}],"author":[{"embeddable":true,"href":"https:\/\/raf.edu.rs\/en\/wp-json\/wp\/v2\/users\/1"}],"replies":[{"embeddable":true,"href":"https:\/\/raf.edu.rs\/en\/wp-json\/wp\/v2\/comments?post=13907"}],"version-history":[{"count":2,"href":"https:\/\/raf.edu.rs\/en\/wp-json\/wp\/v2\/posts\/13907\/revisions"}],"predecessor-version":[{"id":16145,"href":"https:\/\/raf.edu.rs\/en\/wp-json\/wp\/v2\/posts\/13907\/revisions\/16145"}],"wp:attachment":[{"href":"https:\/\/raf.edu.rs\/en\/wp-json\/wp\/v2\/media?parent=13907"}],"wp:term":[{"taxonomy":"category","embeddable":true,"href":"https:\/\/raf.edu.rs\/en\/wp-json\/wp\/v2\/categories?post=13907"},{"taxonomy":"post_tag","embeddable":true,"href":"https:\/\/raf.edu.rs\/en\/wp-json\/wp\/v2\/tags?post=13907"}],"curies":[{"name":"wp","href":"https:\/\/api.w.org\/{rel}","templated":true}]}}