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...

Full description

Saved in:
Bibliographic Details
Published inInternational journal of advanced computer science & applications Vol. 12; no. 10
Main Author Park, Soojin
Format Journal Article
LanguageEnglish
Published West Yorkshire Science and Information (SAI) Organization Limited 2021
Subjects
Online AccessGet 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