Loading…

Annotated functional decomposition

Experiences gained from the domain‐specific courses showed that students focus mostly on how to implement solutions and less on what must be considered within the solution. In the case of information systems‐related courses, students focus on system development using specific languages and framework...

Full description

Saved in:
Bibliographic Details
Published in:Computer applications in engineering education 2021-09, Vol.29 (5), p.1390-1402
Main Authors: Tubić, Stefan, Cvetanović, Miloš, Radivojević, Zaharije, Stojanović, Saša
Format: Article
Language:English
Subjects:
Citations: Items that this one cites
Items that cite this one
Online Access:Get full text
Tags: Add Tag
No Tags, Be the first to tag this record!
cited_by cdi_FETCH-LOGICAL-c2974-4547c119932662cffe88c898a1c2739fc2c4835ac14aa500f83b57eaeefe23a93
cites cdi_FETCH-LOGICAL-c2974-4547c119932662cffe88c898a1c2739fc2c4835ac14aa500f83b57eaeefe23a93
container_end_page 1402
container_issue 5
container_start_page 1390
container_title Computer applications in engineering education
container_volume 29
creator Tubić, Stefan
Cvetanović, Miloš
Radivojević, Zaharije
Stojanović, Saša
description Experiences gained from the domain‐specific courses showed that students focus mostly on how to implement solutions and less on what must be considered within the solution. In the case of information systems‐related courses, students focus on system development using specific languages and frameworks while often disregard the required logical checks and constraints. This paper introduces annotated functional decomposition (AFD) to assist students in overcoming the challenge of understanding the logic of an information system. AFD leverages methodological concepts from computational thinking and represents a problem decomposition approach that is extended with additional levels of decomposition. These levels of decomposition are orthogonal and implemented with annotations that enrich a decomposition with information regarding control and data flow, as well as reuse and implementation details. AFD could be exercised with a supporting AFD Tool developed as an Eclipse IDE plugin that performs syntax and semantic checks along with the generation of UML sequential diagrams. The AFD Tool and its source code are available free of charge. Quantitative and qualitative evaluations of AFD Tool usage during an information systems course revealed that students who used AFD achieved higher average grades than those who used UML for solving the same problems, and moreover that students perceived AFD as easy to understand and use.
doi_str_mv 10.1002/cae.22394
format article
fullrecord <record><control><sourceid>proquest_cross</sourceid><recordid>TN_cdi_proquest_journals_2571897198</recordid><sourceformat>XML</sourceformat><sourcesystem>PC</sourcesystem><sourcerecordid>2571897198</sourcerecordid><originalsourceid>FETCH-LOGICAL-c2974-4547c119932662cffe88c898a1c2739fc2c4835ac14aa500f83b57eaeefe23a93</originalsourceid><addsrcrecordid>eNp1kE1Lw0AQhhdRsFYP_oOiJw9p9yvZnWMIrQoFL3pe1u0spKTZuJsg_fcmxqunmYFnXl4eQu4ZXTNK-cZZXHMuQF6QBaMAGc0lv5z2gmVCKXFNblI6UkqhELAgD2Xbht72eFj5oXV9HVrbrA7owqkLqZ7uW3LlbZPw7m8uycdu-169ZPu359eq3GeOg5KZzKVyjAEIXhTceY9aOw3aMseVAO-4k1rk1jFpbU6p1-IzV2gRPXJhQSzJ45zbxfA1YOrNMQxxrJMMzxXToBjokXqaKRdDShG96WJ9svFsGDWTAjMqML8KRnYzs991g-f_QVOV2_njB_7fW4M</addsrcrecordid><sourcetype>Aggregation Database</sourcetype><iscdi>true</iscdi><recordtype>article</recordtype><pqid>2571897198</pqid></control><display><type>article</type><title>Annotated functional decomposition</title><source>Wiley</source><creator>Tubić, Stefan ; Cvetanović, Miloš ; Radivojević, Zaharije ; Stojanović, Saša</creator><creatorcontrib>Tubić, Stefan ; Cvetanović, Miloš ; Radivojević, Zaharije ; Stojanović, Saša</creatorcontrib><description>Experiences gained from the domain‐specific courses showed that students focus mostly on how to implement solutions and less on what must be considered within the solution. In the case of information systems‐related courses, students focus on system development using specific languages and frameworks while often disregard the required logical checks and constraints. This paper introduces annotated functional decomposition (AFD) to assist students in overcoming the challenge of understanding the logic of an information system. AFD leverages methodological concepts from computational thinking and represents a problem decomposition approach that is extended with additional levels of decomposition. These levels of decomposition are orthogonal and implemented with annotations that enrich a decomposition with information regarding control and data flow, as well as reuse and implementation details. AFD could be exercised with a supporting AFD Tool developed as an Eclipse IDE plugin that performs syntax and semantic checks along with the generation of UML sequential diagrams. The AFD Tool and its source code are available free of charge. Quantitative and qualitative evaluations of AFD Tool usage during an information systems course revealed that students who used AFD achieved higher average grades than those who used UML for solving the same problems, and moreover that students perceived AFD as easy to understand and use.</description><identifier>ISSN: 1061-3773</identifier><identifier>EISSN: 1099-0542</identifier><identifier>DOI: 10.1002/cae.22394</identifier><language>eng</language><publisher>Hoboken: Wiley Subscription Services, Inc</publisher><subject>Annotations ; computational thinking ; Decomposition ; functional decomposition ; information system ; Information systems ; Source code ; Students ; system design ; UML</subject><ispartof>Computer applications in engineering education, 2021-09, Vol.29 (5), p.1390-1402</ispartof><rights>2021 Wiley Periodicals LLC</rights><lds50>peer_reviewed</lds50><woscitedreferencessubscribed>false</woscitedreferencessubscribed><citedby>FETCH-LOGICAL-c2974-4547c119932662cffe88c898a1c2739fc2c4835ac14aa500f83b57eaeefe23a93</citedby><cites>FETCH-LOGICAL-c2974-4547c119932662cffe88c898a1c2739fc2c4835ac14aa500f83b57eaeefe23a93</cites></display><links><openurl>$$Topenurl_article</openurl><openurlfulltext>$$Topenurlfull_article</openurlfulltext><thumbnail>$$Tsyndetics_thumb_exl</thumbnail><link.rule.ids>314,780,784,27924,27925</link.rule.ids></links><search><creatorcontrib>Tubić, Stefan</creatorcontrib><creatorcontrib>Cvetanović, Miloš</creatorcontrib><creatorcontrib>Radivojević, Zaharije</creatorcontrib><creatorcontrib>Stojanović, Saša</creatorcontrib><title>Annotated functional decomposition</title><title>Computer applications in engineering education</title><description>Experiences gained from the domain‐specific courses showed that students focus mostly on how to implement solutions and less on what must be considered within the solution. In the case of information systems‐related courses, students focus on system development using specific languages and frameworks while often disregard the required logical checks and constraints. This paper introduces annotated functional decomposition (AFD) to assist students in overcoming the challenge of understanding the logic of an information system. AFD leverages methodological concepts from computational thinking and represents a problem decomposition approach that is extended with additional levels of decomposition. These levels of decomposition are orthogonal and implemented with annotations that enrich a decomposition with information regarding control and data flow, as well as reuse and implementation details. AFD could be exercised with a supporting AFD Tool developed as an Eclipse IDE plugin that performs syntax and semantic checks along with the generation of UML sequential diagrams. The AFD Tool and its source code are available free of charge. Quantitative and qualitative evaluations of AFD Tool usage during an information systems course revealed that students who used AFD achieved higher average grades than those who used UML for solving the same problems, and moreover that students perceived AFD as easy to understand and use.</description><subject>Annotations</subject><subject>computational thinking</subject><subject>Decomposition</subject><subject>functional decomposition</subject><subject>information system</subject><subject>Information systems</subject><subject>Source code</subject><subject>Students</subject><subject>system design</subject><subject>UML</subject><issn>1061-3773</issn><issn>1099-0542</issn><fulltext>true</fulltext><rsrctype>article</rsrctype><creationdate>2021</creationdate><recordtype>article</recordtype><recordid>eNp1kE1Lw0AQhhdRsFYP_oOiJw9p9yvZnWMIrQoFL3pe1u0spKTZuJsg_fcmxqunmYFnXl4eQu4ZXTNK-cZZXHMuQF6QBaMAGc0lv5z2gmVCKXFNblI6UkqhELAgD2Xbht72eFj5oXV9HVrbrA7owqkLqZ7uW3LlbZPw7m8uycdu-169ZPu359eq3GeOg5KZzKVyjAEIXhTceY9aOw3aMseVAO-4k1rk1jFpbU6p1-IzV2gRPXJhQSzJ45zbxfA1YOrNMQxxrJMMzxXToBjokXqaKRdDShG96WJ9svFsGDWTAjMqML8KRnYzs991g-f_QVOV2_njB_7fW4M</recordid><startdate>202109</startdate><enddate>202109</enddate><creator>Tubić, Stefan</creator><creator>Cvetanović, Miloš</creator><creator>Radivojević, Zaharije</creator><creator>Stojanović, Saša</creator><general>Wiley Subscription Services, Inc</general><scope>AAYXX</scope><scope>CITATION</scope><scope>7SC</scope><scope>7TB</scope><scope>8FD</scope><scope>FR3</scope><scope>JQ2</scope><scope>KR7</scope><scope>L7M</scope><scope>L~C</scope><scope>L~D</scope></search><sort><creationdate>202109</creationdate><title>Annotated functional decomposition</title><author>Tubić, Stefan ; Cvetanović, Miloš ; Radivojević, Zaharije ; Stojanović, Saša</author></sort><facets><frbrtype>5</frbrtype><frbrgroupid>cdi_FETCH-LOGICAL-c2974-4547c119932662cffe88c898a1c2739fc2c4835ac14aa500f83b57eaeefe23a93</frbrgroupid><rsrctype>articles</rsrctype><prefilter>articles</prefilter><language>eng</language><creationdate>2021</creationdate><topic>Annotations</topic><topic>computational thinking</topic><topic>Decomposition</topic><topic>functional decomposition</topic><topic>information system</topic><topic>Information systems</topic><topic>Source code</topic><topic>Students</topic><topic>system design</topic><topic>UML</topic><toplevel>peer_reviewed</toplevel><toplevel>online_resources</toplevel><creatorcontrib>Tubić, Stefan</creatorcontrib><creatorcontrib>Cvetanović, Miloš</creatorcontrib><creatorcontrib>Radivojević, Zaharije</creatorcontrib><creatorcontrib>Stojanović, Saša</creatorcontrib><collection>CrossRef</collection><collection>Computer and Information Systems Abstracts</collection><collection>Mechanical &amp; Transportation Engineering Abstracts</collection><collection>Technology Research Database</collection><collection>Engineering Research Database</collection><collection>ProQuest Computer Science Collection</collection><collection>Civil Engineering Abstracts</collection><collection>Advanced Technologies Database with Aerospace</collection><collection>Computer and Information Systems Abstracts – Academic</collection><collection>Computer and Information Systems Abstracts Professional</collection><jtitle>Computer applications in engineering education</jtitle></facets><delivery><delcategory>Remote Search Resource</delcategory><fulltext>fulltext</fulltext></delivery><addata><au>Tubić, Stefan</au><au>Cvetanović, Miloš</au><au>Radivojević, Zaharije</au><au>Stojanović, Saša</au><format>journal</format><genre>article</genre><ristype>JOUR</ristype><atitle>Annotated functional decomposition</atitle><jtitle>Computer applications in engineering education</jtitle><date>2021-09</date><risdate>2021</risdate><volume>29</volume><issue>5</issue><spage>1390</spage><epage>1402</epage><pages>1390-1402</pages><issn>1061-3773</issn><eissn>1099-0542</eissn><abstract>Experiences gained from the domain‐specific courses showed that students focus mostly on how to implement solutions and less on what must be considered within the solution. In the case of information systems‐related courses, students focus on system development using specific languages and frameworks while often disregard the required logical checks and constraints. This paper introduces annotated functional decomposition (AFD) to assist students in overcoming the challenge of understanding the logic of an information system. AFD leverages methodological concepts from computational thinking and represents a problem decomposition approach that is extended with additional levels of decomposition. These levels of decomposition are orthogonal and implemented with annotations that enrich a decomposition with information regarding control and data flow, as well as reuse and implementation details. AFD could be exercised with a supporting AFD Tool developed as an Eclipse IDE plugin that performs syntax and semantic checks along with the generation of UML sequential diagrams. The AFD Tool and its source code are available free of charge. Quantitative and qualitative evaluations of AFD Tool usage during an information systems course revealed that students who used AFD achieved higher average grades than those who used UML for solving the same problems, and moreover that students perceived AFD as easy to understand and use.</abstract><cop>Hoboken</cop><pub>Wiley Subscription Services, Inc</pub><doi>10.1002/cae.22394</doi><tpages>13</tpages></addata></record>
fulltext fulltext
identifier ISSN: 1061-3773
ispartof Computer applications in engineering education, 2021-09, Vol.29 (5), p.1390-1402
issn 1061-3773
1099-0542
language eng
recordid cdi_proquest_journals_2571897198
source Wiley
subjects Annotations
computational thinking
Decomposition
functional decomposition
information system
Information systems
Source code
Students
system design
UML
title Annotated functional decomposition
url http://sfxeu10.hosted.exlibrisgroup.com/loughborough?ctx_ver=Z39.88-2004&ctx_enc=info:ofi/enc:UTF-8&ctx_tim=2025-01-05T14%3A39%3A14IST&url_ver=Z39.88-2004&url_ctx_fmt=infofi/fmt:kev:mtx:ctx&rfr_id=info:sid/primo.exlibrisgroup.com:primo3-Article-proquest_cross&rft_val_fmt=info:ofi/fmt:kev:mtx:journal&rft.genre=article&rft.atitle=Annotated%20functional%20decomposition&rft.jtitle=Computer%20applications%20in%20engineering%20education&rft.au=Tubi%C4%87,%20Stefan&rft.date=2021-09&rft.volume=29&rft.issue=5&rft.spage=1390&rft.epage=1402&rft.pages=1390-1402&rft.issn=1061-3773&rft.eissn=1099-0542&rft_id=info:doi/10.1002/cae.22394&rft_dat=%3Cproquest_cross%3E2571897198%3C/proquest_cross%3E%3Cgrp_id%3Ecdi_FETCH-LOGICAL-c2974-4547c119932662cffe88c898a1c2739fc2c4835ac14aa500f83b57eaeefe23a93%3C/grp_id%3E%3Coa%3E%3C/oa%3E%3Curl%3E%3C/url%3E&rft_id=info:oai/&rft_pqid=2571897198&rft_id=info:pmid/&rfr_iscdi=true