Skip to Main Content
Frequently Asked Questions
Submit an ETD
Global Search Box
Need Help?
Keyword Search
Participating Institutions
Advanced Search
School Logo
Files
File List
23_SU_MastersThesis_Akhil_Bommareddy-Final __final format approved LW 8-2-2023.pdf (1.82 MB)
Digital Accessibility Report
File List
Acrobat Accessibility Report - approved.html
(15.1 KB)
ETD Abstract Container
Abstract Header
Designing Microservices with Use Cases and UML
Author Info
Akhil Reddy, Bommareddy
ORCID® Identifier
http://orcid.org/0009-0004-6225-8055
Permalink:
http://rave.ohiolink.edu/etdc/view?acc_num=dayton1691003348860148
Abstract Details
Year and Degree
2023, Master of Computer Science (M.C.S.), University of Dayton, Computer Science.
Abstract
In recent years microservices architecture (MSA) has been widely adopted as an alternative to the traditional monolithic architecture in most of the commercial applications because of the need for the extensibility of a wide variety of services and deployability. Monolithic software architectures include Data-Centered Architectures, Data-Flow Architectures, Call and Return Architectures, Object-Oriented Architectures, and Layered Architectures. The monolithic approach included where all the logic and data requirements are bundled together. In recent years large scale software applications by Amazon, Netflix, Uber, and other organizations have felt a need to partition the functionalities into independently deployable units which are called microservices. In this thesis we also explore using the essential concepts of coupling, cohesion, and topdown decomposition that are used for monolithic architectures to microservices also. One of the major requirements for an independently deployable microservice is embedding data components in that microservice unit. We identify use cases with data components for any task and define them using use case descriptions, input/output designs, activity diagram, entity descriptions for the inputs/outputs and a system sequence diagram. The system sequence diagram triggers the logical aspects of the system with the domain classes and data access and view classes. The completeness of the various classes is examined using Class Responsibility Collaboration (CRC) cards informally or through detailed sequence diagrams. Resulting refined design class diagrams are packaged into monolithic or microservices architecture. We illustrate and implement the microservice architecture for a Farm Produce Procurement and Sales System.
Committee
Raghava Gowda, Ph.D. (Advisor)
Mehdi R. Zargham, Ph.D. (Committee Member)
James Buckley, Ph.D. (Committee Member)
Pages
70 p.
Subject Headings
Computer Science
;
Systems Design
Keywords
Microservices
;
Monolithic
;
Use case
;
UML
;
Service-oriented architecture
;
Entity-Relationship Diagram.
Recommended Citations
Refworks
EndNote
RIS
Mendeley
Citations
Akhil Reddy, B. (2023).
Designing Microservices with Use Cases and UML
[Master's thesis, University of Dayton]. OhioLINK Electronic Theses and Dissertations Center. http://rave.ohiolink.edu/etdc/view?acc_num=dayton1691003348860148
APA Style (7th edition)
Akhil Reddy, Bommareddy.
Designing Microservices with Use Cases and UML.
2023. University of Dayton, Master's thesis.
OhioLINK Electronic Theses and Dissertations Center
, http://rave.ohiolink.edu/etdc/view?acc_num=dayton1691003348860148.
MLA Style (8th edition)
Akhil Reddy, Bommareddy. "Designing Microservices with Use Cases and UML." Master's thesis, University of Dayton, 2023. http://rave.ohiolink.edu/etdc/view?acc_num=dayton1691003348860148
Chicago Manual of Style (17th edition)
Abstract Footer
Document number:
dayton1691003348860148
Download Count:
1,289
Copyright Info
© 2023, all rights reserved.
This open access ETD is published by University of Dayton and OhioLINK.