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...
Saved in:
Published in: | Computer applications in engineering education 2021-09, Vol.29 (5), p.1390-1402 |
---|---|
Main Authors: | , , , |
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 & 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 |