A Pattern Language for Class Responsibility Assignment for Business Applications
Assigning class responsibility is a design decision to be made early in the design phase in software development, which bridges requirements and an analysis model. In general, assigning class responsibility relies heavily on the expertise and experience of the developer, and it is often ad-hoc. Clas...
Saved in:
Published in | International journal of advanced computer science & applications Vol. 12; no. 10 |
---|---|
Main Author | |
Format | Journal Article |
Language | English |
Published |
West Yorkshire
Science and Information (SAI) Organization Limited
2021
|
Subjects | |
Online Access | Get full text |
Cover
Loading…
Abstract | Assigning class responsibility is a design decision to be made early in the design phase in software development, which bridges requirements and an analysis model. In general, assigning class responsibility relies heavily on the expertise and experience of the developer, and it is often ad-hoc. Class responsibility assignment rules are hard to be uniformly defined across the various domains of systems. Thus, the existing work describes general stepwise guidelines without concrete methods, which imposes the limit in deriving an analysis model from requirements specification without any loss of information and providing sufficient quality of the analysis model. This study tried to grasp the commonality and variations in analyzing the business application domain. By narrowing the subject of the solution, the presented patterns can help identify and assign class responsibilities for a system belonging to the business application domain. The presented pattern language consists of six segmented patterns, including 19 variations of relationship type among conceptual classes. Each sequence of a use case specification could be analyzed as the result of weaving a set of the six segmented patterns. A case study with a payroll system is presented to prove the patterns' feasibility, explaining how the proposed patterns can develop an analysis model. The coverage of the proposing CRA patterns and enhancement of implementation code quality is discussed as the benefit. |
---|---|
AbstractList | Assigning class responsibility is a design decision to be made early in the design phase in software development, which bridges requirements and an analysis model. In general, assigning class responsibility relies heavily on the expertise and experience of the developer, and it is often ad-hoc. Class responsibility assignment rules are hard to be uniformly defined across the various domains of systems. Thus, the existing work describes general stepwise guidelines without concrete methods, which imposes the limit in deriving an analysis model from requirements specification without any loss of information and providing sufficient quality of the analysis model. This study tried to grasp the commonality and variations in analyzing the business application domain. By narrowing the subject of the solution, the presented patterns can help identify and assign class responsibilities for a system belonging to the business application domain. The presented pattern language consists of six segmented patterns, including 19 variations of relationship type among conceptual classes. Each sequence of a use case specification could be analyzed as the result of weaving a set of the six segmented patterns. A case study with a payroll system is presented to prove the patterns' feasibility, explaining how the proposed patterns can develop an analysis model. The coverage of the proposing CRA patterns and enhancement of implementation code quality is discussed as the benefit. |
Author | Park, Soojin |
Author_xml | – sequence: 1 givenname: Soojin surname: Park fullname: Park, Soojin |
BookMark | eNotkMlqwzAURUVpoWmaP-jC0LVTPckasnRNh5RAQwfoTii2FBQc2ZXkRf6-bpK3uW9xuBfODbr0nTcI3QGeQ8H44mH5Vlaf5ZxgAnMMBDBnF2hCgPGcMYEvj7_MAYufazSLcYfHowvCJZ2gdZmtdUom-Gyl_XbQW5PZLmRVq2PMPkzsOx_dxrUuHbIyRrf1e-PTkXkcovNmxMq-b12tkxvZW3RldRvN7JxT9P389FW95qv3l2VVrvKaiCLlxAhWcKIxFU2juRQU6o0Fq4ETqTcSSwZMWCuJAbCC2ALrRcMIs4WUujF0iu5PvX3ofgcTk9p1Q_DjpCKcMQBKBRup4kTVoYsxGKv64PY6HBRgddSnTvrUvz511kf_AKknZIc |
ContentType | Journal Article |
Copyright | 2021. This work is licensed under https://creativecommons.org/licenses/by/4.0/ (the “License”). Notwithstanding the ProQuest Terms and Conditions, you may use this content in accordance with the terms of the License. |
Copyright_xml | – notice: 2021. This work is licensed under https://creativecommons.org/licenses/by/4.0/ (the “License”). Notwithstanding the ProQuest Terms and Conditions, you may use this content in accordance with the terms of the License. |
DBID | AAYXX CITATION 3V. 7XB 8FE 8FG 8FK 8G5 ABUWG AFKRA ARAPS AZQEC BENPR BGLVJ CCPQU DWQXO GNUQQ GUQSH HCIFZ JQ2 K7- M2O MBDVC P5Z P62 PHGZM PHGZT PIMPY PKEHL PQEST PQGLB PQQKQ PQUKI PRINS Q9U |
DOI | 10.14569/IJACSA.2021.0121065 |
DatabaseName | CrossRef ProQuest Central (Corporate) ProQuest Central (purchase pre-March 2016) ProQuest SciTech Collection ProQuest Technology Collection ProQuest Central (Alumni) (purchase pre-March 2016) Research Library (Alumni) ProQuest Central (Alumni) ProQuest Central UK/Ireland Advanced Technologies & Aerospace Collection ProQuest Central Essentials ProQuest Central Technology Collection ProQuest One Community College ProQuest Central ProQuest Central Student ProQuest Research Library SciTech Premium Collection ProQuest Computer Science Collection Computer Science Database Research Library Research Library (Corporate) ProQuest advanced technologies & aerospace journals ProQuest Advanced Technologies & Aerospace Collection ProQuest Central Premium ProQuest One Academic (New) ProQuest Publicly Available Content Database ProQuest One Academic Middle East (New) ProQuest One Academic Eastern Edition (DO NOT USE) ProQuest One Applied & Life Sciences ProQuest One Academic ProQuest One Academic UKI Edition ProQuest Central China ProQuest Central Basic |
DatabaseTitle | CrossRef Publicly Available Content Database Research Library Prep Computer Science Database ProQuest Central Student Technology Collection ProQuest One Academic Middle East (New) ProQuest Advanced Technologies & Aerospace Collection ProQuest Central Essentials ProQuest Computer Science Collection ProQuest Central (Alumni Edition) SciTech Premium Collection ProQuest One Community College Research Library (Alumni Edition) ProQuest Central China ProQuest Central ProQuest One Applied & Life Sciences ProQuest Central Korea ProQuest Research Library ProQuest Central (New) Advanced Technologies & Aerospace Collection ProQuest Central Basic ProQuest One Academic Eastern Edition ProQuest Technology Collection ProQuest SciTech Collection Advanced Technologies & Aerospace Database ProQuest One Academic UKI Edition ProQuest One Academic ProQuest One Academic (New) ProQuest Central (Alumni) |
DatabaseTitleList | Publicly Available Content Database |
Database_xml | – sequence: 1 dbid: 8FG name: ProQuest Technology Collection url: https://search.proquest.com/technologycollection1 sourceTypes: Aggregation Database |
DeliveryMethod | fulltext_linktorsrc |
Discipline | Computer Science |
EISSN | 2156-5570 |
ExternalDocumentID | 10_14569_IJACSA_2021_0121065 |
GroupedDBID | .DC 5VS 8G5 AAYXX ABUWG ADMLS AFKRA ALMA_UNASSIGNED_HOLDINGS ARAPS AZQEC BENPR BGLVJ CCPQU CITATION DWQXO EBS EJD GNUQQ GUQSH HCIFZ K7- KQ8 M2O OK1 PHGZM PHGZT PIMPY RNS 3V. 7XB 8FE 8FG 8FK JQ2 MBDVC P62 PKEHL PQEST PQGLB PQQKQ PQUKI PRINS Q9U |
ID | FETCH-LOGICAL-c274t-2e75462a037dda68731cbf1fa1628ab8085157ff82e11f72f40a9d525f488ade3 |
IEDL.DBID | BENPR |
ISSN | 2158-107X |
IngestDate | Fri Jul 25 03:11:31 EDT 2025 Tue Jul 01 01:10:05 EDT 2025 |
IsDoiOpenAccess | true |
IsOpenAccess | true |
IsPeerReviewed | false |
IsScholarly | true |
Issue | 10 |
Language | English |
LinkModel | DirectLink |
MergedId | FETCHMERGED-LOGICAL-c274t-2e75462a037dda68731cbf1fa1628ab8085157ff82e11f72f40a9d525f488ade3 |
Notes | ObjectType-Article-1 SourceType-Scholarly Journals-1 ObjectType-Feature-2 content type line 14 |
OpenAccessLink | https://www.proquest.com/docview/2655113375?pq-origsite=%requestingapplication% |
PQID | 2655113375 |
PQPubID | 5444811 |
ParticipantIDs | proquest_journals_2655113375 crossref_primary_10_14569_IJACSA_2021_0121065 |
ProviderPackageCode | CITATION AAYXX |
PublicationCentury | 2000 |
PublicationDate | 2021-00-00 |
PublicationDateYYYYMMDD | 2021-01-01 |
PublicationDate_xml | – year: 2021 text: 2021-00-00 |
PublicationDecade | 2020 |
PublicationPlace | West Yorkshire |
PublicationPlace_xml | – name: West Yorkshire |
PublicationTitle | International journal of advanced computer science & applications |
PublicationYear | 2021 |
Publisher | Science and Information (SAI) Organization Limited |
Publisher_xml | – name: Science and Information (SAI) Organization Limited |
SSID | ssj0000392683 |
Score | 2.1308608 |
Snippet | Assigning class responsibility is a design decision to be made early in the design phase in software development, which bridges requirements and an analysis... |
SourceID | proquest crossref |
SourceType | Aggregation Database Index Database |
SubjectTerms | Case studies Commonality Computer science Domains Genetic algorithms Requirements specifications Responsibilities Software development Software quality |
Title | A Pattern Language for Class Responsibility Assignment for Business Applications |
URI | https://www.proquest.com/docview/2655113375 |
Volume | 12 |
hasFullText | 1 |
inHoldings | 1 |
isFullTextHit | |
isPrint | |
link | http://utb.summon.serialssolutions.com/2.0.0/link/0/eLvHCXMwfV09T8MwELWgXVj4RhRK5YHVNHEd25lQqFpKBVVVqNQtsmMHsaSFloF_zzlxoCxskRJ5eBffe3c-3yF0DQwXMKMVUfCzECa1JbHIFOGBEooaroVy952fJnw0Z-NFtPAJt7Uvq6x9YumozTJzOfIu5cDtEFCJ6Hb1TtzUKHe66kdo7KImuGAJwVfzbjCZzn6yLAHQPy97cQK1uT6mYuHvz4FwiLsP46T_nECUSMMb19wscByzzU9_3XPJOcNDtO_FIk4q6x6hHVsco4N6EAP2-_IETRM8LftkFvjR5x8xiFFcTrzEs-0y2C8MBnl7LWsAym_qynecbB1ln6L5cPDSHxE_KoFkEFZuCLUiYpyqoCeMUVyKXpjpPMxVyKlUWjphFYk8l9SGYS5ozgIVm4hGOWxgZWzvDDWKZWHPEZZxYAzTPMvyjEVMaSYja3UWG3gAOdFCpAYoXVUdMVIXSThA0wrQ1AGaekBbqF2jmPr9sU5_rXnx_-tLtOcWq5IebdTYfHzaK5ABG91Bu3J43_EW_wYYGLD9 |
linkProvider | ProQuest |
linkToHtml | http://utb.summon.serialssolutions.com/2.0.0/link/0/eLvHCXMwtV25TsQwEB1xFNBwI5bTBZSGxHHspEAoApa9QIhD2i7YsYNodhdYhPgpvpFxDlgaOrpIjlw8j_3ejMczAPvIcB43WlGFxkJ5pC2NZaao8JRUzAgtlXvvfHklWve80w_7U_BZv4VxaZX1mVgc1GaYuRj5ERPI7ehQyfBk9Exd1yh3u1q30CjNoms_3tFlez1un-H6HjDWPL87bdGqqwDN0AMbU2ZlyAVTXiCNUSKSgZ_p3M-VL1ikdOQ0SCjzPGLW93PJcu6p2IQszNHWlbEBzjsNszwIYrejoubFd0zHQ7EhisqfSKSuaqrsV6_1UKbER-1OcnqboE_K_ENXSs1zjDbJhr_JoGC45hIsVNKUJKUtLcOUHazAYt32gVSnwCpcJ-S6qMo5IL0q2klQ-pKivya5mUy6_SC4_E-PRcZB8U-dZ0-SiYvzNbj_FwjXYWYwHNgNIFHsGcO1yLI84yFXmkehtTqLDX6geGkArQFKR2X9jdT5LQ7QtAQ0dYCmFaAN2K5RTKvd-Jr-2M7m38N7MNe6u-ylvfZVdwvm3cRluGUbZsYvb3YHBchY7xarTuDhv83sCzUZ6wc |
openUrl | ctx_ver=Z39.88-2004&ctx_enc=info%3Aofi%2Fenc%3AUTF-8&rfr_id=info%3Asid%2Fsummon.serialssolutions.com&rft_val_fmt=info%3Aofi%2Ffmt%3Akev%3Amtx%3Ajournal&rft.genre=article&rft.atitle=A+Pattern+Language+for+Class+Responsibility+Assignment+for+Business+Applications&rft.jtitle=International+journal+of+advanced+computer+science+%26+applications&rft.au=Park%2C+Soojin&rft.date=2021&rft.issn=2158-107X&rft.eissn=2156-5570&rft.volume=12&rft.issue=10&rft_id=info:doi/10.14569%2FIJACSA.2021.0121065&rft.externalDBID=n%2Fa&rft.externalDocID=10_14569_IJACSA_2021_0121065 |
thumbnail_l | http://covers-cdn.summon.serialssolutions.com/index.aspx?isbn=/lc.gif&issn=2158-107X&client=summon |
thumbnail_m | http://covers-cdn.summon.serialssolutions.com/index.aspx?isbn=/mc.gif&issn=2158-107X&client=summon |
thumbnail_s | http://covers-cdn.summon.serialssolutions.com/index.aspx?isbn=/sc.gif&issn=2158-107X&client=summon |